05.10.2026 Егор Егоров 154
Загрузка текстового файла в 1С



Загрузка текстовых файлов в 1С — это автоматическое чтение данных из текстовых файлов и их перенос в базу 1С. В статье будет описан процесс загрузки файла с акцентом на практическое применение для решения задач.


Данный процесс позволяет эффективно импортировать данные из внешних источников, таких как отчетные документы, показания приборов или списки товаров. Данная статья будет особенно полезна тем, кто работает с такими конфигурациями 1С, как «Управление торговлей», «Зарплата и управление персоналом» или «ERP Управление предприятием», где требуется регулярное обновление информации и автоматизация ввода данных. Загрузка данных из текстовых файлов помогает сократить время на ручной ввод, минимизировать вероятность ошибок и оптимизировать рабочие процессы.


В данной статье будет подробно рассмотрен процесс загрузки текстовых файлов в 1С, включая выбор файла, чтение данных и их обработку.


1.    Выбор файла для загрузки


Рассмотрим загрузку текстового файла на примере конкретной задачи, где нужно загрузить данные в документ из текстового файла с показателями температуры за несколько дней.


Сначала нужно выбрать файл, для этого используем диалоговое окно для выбора текстового файла, содержащего данные о погоде. Это позволяет пользователю интуитивно выбрать нужный файл без необходимости указывать его путь вручную.


В процедуре ЗаполнитьПогоду создается объект ДиалогВыбораФайла, который настраивается для открытия текстовых файлов. Мы задаем фильтр, чтобы пользователь мог видеть только файлы с расширением .txt, чтобы пользователь не мог выбрать неподходящие файлы.


После того как файл выбран, необходимо передать его в процедуру ЧтениеФайла, где начинается процесс чтения и обработки данных. Если файл не был выбран, выводим предупреждение пользователю в сообщении.


&НаКлиенте

Процедура ЗаполнитьПогоду(Команда)

Режим = РежимДиалогаВыбораФайла.Открытие;

ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим);

Фильтр = НСтр("ru = 'Текст'; en = 'Text'")

    + "(*.txt)|*.txt";

ДиалогОткрытияФайла.Фильтр = Фильтр;

ДиалогОткрытияФайла.МножественныйВыбор = Ложь;

ДиалогОткрытияФайла.Заголовок = "Выберите файл погоды";

Если ДиалогОткрытияФайла.Выбрать() Тогда

          ЧтениеФайла(ДиалогОткрытияФайла.ПолноеИмяФайла);

Иначе

    Предупреждение(НСтр("Файл не выбран!"));

КонецЕсли;

КонецПроцедуры

 

2.    Чтение и обработка данных из файла в системе 1C:Предприятие


Далее прочитать данные из файла. В процедуре ЧтениеФайла мы создаем объект ЧтениеТекста, который позволяет построчно считывать содержимое файла. Этот подход удобен для обработки больших объемов данных, так как мы можем обрабатывать каждую строку по мере ее чтения.


В файле данные имеют формат «дата;температура, поэтому внутри цикла мы разбиваем каждую строку на составляющие части с помощью функции СтрРазделить и преобразуем строковые значения в нужные типы данных, а именно дата и число.


Далее мы создаем фильтр для поиска записей в справочнике "Сотрудники" по дате, и если такие записи найдены, обновляем поле ТемператураВоздуха.


&НаКлиенте

Процедура ЧтениеФайла(ИмяФайла)

    ПоказанияПрибора = Новый ЧтениеТекста(ИмяФайла);

    СтрокаПоказаний = ПоказанияПрибора.ПрочитатьСтроку();

    Пока СтрокаПоказаний <> Неопределено Цикл

        Массив = СтрРазделить(СтрокаПоказаний,";");

        Дата = СтроковыеФункцииКлиентСервер.СтрокаВДату(Массив[0]);

        Температура = СтроковыеФункцииКлиентСервер.СтрокаВЧисло(Массив[1]);

        Фильтр = Новый Структура("ДатаРаботы",Дата);

        НайденныеСтроки = Объект.Сотрудники.НайтиСтроки(Фильтр);

        Для каждого Строка из НайденныеСтроки Цикл

            Строка.ТемператураВоздуха = Температура;

        КонецЦикла;

        СтрокаПоказаний = ПоказанияПрибора.ПрочитатьСтроку();  

    КонецЦикла;

    ПоказанияПрибора.Закрыть();

КонецПроцедуры



Быстрый доступ

 

Таким образом, загрузка текстовых файлов в 1С - это важный инструмент, который позволяет эффективно управлять большими объемами информации. Он обеспечивает простоту в выборе файлов, чтении данных и возможность обновления существующих записей. Эти процедуры способствуют автоматизации процесса, минимизируя риск ошибок и ускоряя обновление данных.


Специалист компании ООО "Кодерлайн"

Егор Егоров

Наши проекты

ООО "АСК ИНЖИНИРИНГ"
ООО "АСК ИНЖИНИРИНГ"

Отрасль:
Машиностроение, приборостроение

Внедренное типовое решение:
1С:Документооборот ПРОФ

Делопроизводство
Учет и хранение документов
Ведение номенклатуры дел
Ð...

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

Отрасль:
Авиаперевозки

Внедренное типовое решение:
1С:Зарплата и управление персоналом

Управление персоналом и кадровый учет (HRM) Кадровый учет Расчет зарплаты Рег...

ООО "ОМЗ"
ООО "ОМЗ"

Отрасль:
Металлургическая промышленность, металлообработка

Внедренное типовое решение:
1С:Управление производственным предприятием

Автоматизация бизнес-процессов...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО «Союз Три» (Кондитерский дом Renardi)
ООО «Союз Три»

Отрасль:
Производство

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Бухгалтерский учет
- Банк и касса
- Расчеты с контрагентами
Налоговый ...

Оптимизация производительности системы
ЗАО ИД «Комсомольская правда»

Отрасль:
Медиа

Внедренное типовое решение:
1С:Бухгалтерия

- Оптимизация производительности системы, в том числе сервера Postgre. ...

ООО "НЦКТ"
ООО "НЦКТ"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Производственные операции
Автоматизация бизнес-процессов...

Автоматизация учета на базе ПП "1С:Комплексная автоматизация 8" в ЗАО "Крюгер-Гранд"
ЗАО «Крюгер-Гранд»

Отрасль:
Производство

Внедренное типовое решение:
1С:Комплексная автоматизация

- Создание интерфейсов и наборов прав пользователей;
- Отражению временных ...

МИР ХОББИ
МИР ХОББИ

Отрасль:
Торговля. Интернет магазин

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Оформление заказов поставщикам
Взаиморасчеты с покупателями
Оформление...

ООО "Смена"
ООО "Смена"

Отрасль:
Торговля, склад, логистика, транспорт

Внедренное типовое решение:
1С:Комплексная автоматизация

Банк и касса
Расчеты с контрагентами
Торговые операции
Взаиморасчеты с...

ООО «ПКП КАБЭЛЕКТРОСНАБ»
ООО «ПКП КАБЭЛЕКТРОСНАБ»

Отрасль:
Производство кабельной продукции

Внедренное типовое решение:
1С:Управление небольшой фирмой 1.6

- Оформление заказов покупателей;
- Управление складскими запасами;
- АнаÐ...

Госкорпорация «Ростех»
Госкорпорация «Ростех»

Отрасль:
Производство, ТЭК >> Машиностроение, приборостроение

Внедренное типовое решение:
1С:Управление холдингом 1.3.

Специалисты «Кодерлайн» помогли разработать и внедрить автоматизированную...

ПЭК
ПЭК

Отрасль:
Грузоперевозки

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Перевод зарплатных баз с версии ЗУП 2.5 на версию ЗУП 3.1.
- Сопровождение в пÐ...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение