15.01.2020 Евгения Скунцева 91358
Текстовые файлы в 1С: как создать, записать и...

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


Если вы работаете на платформе 8.3, то создание, чтение и запись текстового файла в 1С производится только «на клиенте».


Для того чтобы создать текстовый файл в 1С, нам нужен объект вида Текстовый документ.

ФайлTXT= Новый ТекстовыйДокумент;


Затем нужно записать текстовый файл в 1С. В зависимости от платформы команда записи может отличаться. Для 8.2 это будет команда Записать():

ФайлTXT.Записать(Путь);


В 8.3 тоже возможно использовать эту команду, если включить режим модальности и режим использования синхронных вызовов. Но поскольку в 8.3 уходят от модальности, то правильно использовать команду НачатьЗапись()

ФайлTXT.НачатьЗапись(новый ОписаниеОповещения, Путь);


В каждой из этих команд также можно установить кодировку и разделители за именем файла. Например, для 8.3:

ФайлTXT.НачатьЗапись(новый ОписаниеОповещения, Путь, КодировкаТекста.UTF8, Символы.ПС);


Если речь о 8.2:

ФайлTXT.Записать(Путь,КодировкаТекста.UTF8,Символы.ПС);


Заполнять текстовый файл в 1С можно с помощью команды УстановитьТекст(«Текст»):

ФайлTXT.УстановитьТекст("Печеньки");


Или построчно, с помощью команды ДобавитьСтроку(«Текст»):

ФайлTXT.ДобавитьСтроку("Нужно больше печенек");


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

ФайлTXT.ДобавитьСтроку("Нужно больше печенек");
ФайлTXT.ДобавитьСтроку("Печенек все еще недостаточно!");
ФайлTXT.ЗаменитьСтроку(3,"Ну ладно, печенек достаточно");
ФайлTXT.ВставитьСтроку(4,"И вообще, надоели мне печеньки!");
ФайлTXT.УдалитьСтроку(2);
ФайлTXT.КоличествоСтрок();
ФайлTXT.ПолучитьСтроку(3);


Сам файл можно очистить:

ФайлTXT.Очистить();


Теперь собственно чтение уже созданного файла. Его мы также осуществляем в двух вариантах. Для 8.2 и 8.3 с использованием режима модальности и режима использования синхронных вызовов это команда Прочитать():

ФайлTXT.Прочитать(Путь);


А для 8.3 без использования режима модальности это команда НачатьЧтение()

ФайлTXT.НачатьЧтение(новый ОписаниеОповещения,Путь);


Прочитать текстовый файл в 1С также можно с указанием кодировки и разделителей:

ФайлTXT.Прочитать(Путь,КодировкаТекста.UTF8, Символы.ПС);
ФайлTXT.НачатьЧтение(новый ОписаниеОповещения,Путь, КодировкаТекста.UTF8, Символы.ПС);


Из текстового файла в 1С 8 можно получить текст с помощью соответствующей команды:

ФайлTXT.ПолучитьТекст();


И содержимое текстового файла в 1С можно просто показать, как макет:

ФайлTXT.Показать("Наш файл",Путь);


Также можно отдельно запустить файл с помощью команды ЗапуститьПриложение (работает только в толстом клиенте или на 8.2):

ЗапуститьПриложение(Путь);


А вот скриншоты работающей программы с большей частью используемых команд








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

Евгения Скунцева.

 

Наши проекты

Внедрение системы финансового учета БИТ:Финанс
ООО «Алькор и Ко» (Л’Этуаль)

Отрасль:
Торговля

Внедренное типовое решение:
БИТ.Финанс

- Финансовый учет;
- Поддержка проекта внедрения МСФО;
- Регламентные рабо...

ХИТЕК-ГРУП
ХИТЕК-ГРУП

Отрасль:
Продажа парикмахерского инструмента и аксессуаров

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

Документооборот (ECM)
• Делопроизводство
Управление бизнес-процессами и И...

ООО «ТейблТок»
ООО «ТейблТок»

Отрасль:
Общественное питание и рестораны

Внедренное типовое решение:
1С:Управление торговлей

Оформление заказов поставщикам Оформление заказов покупателей Управление ...

Автоматизация подсистемы учета взаиморасчетов с агентами и интернет-магазинами на базе «1С:Управление холдингом 8»
ОАО «Фрейт Линк»

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

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

– Оформление заказов поставщикам;
– Управление отношениями с поставщика...

Внедрение ПП "1С:Управление небольшой фирмой 8 ПРОФ" в
ИП Любо Виктория Александровна (ООО «Рекреация»)

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

Внедренное типовое решение:
1С:Управление небольшой фирмой 8 ПРОФ

Осуществлены разработки:
– отчета по спецификации Заказа;
– загрузки сп...

Автоматизация производственного планирования нефтесервисной компании на базе 1С:ЕРП 2.0
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

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

- Блок планирования проектов (процессы объемно-календарного планирования пр...

ФГУП «Почта России»
ФГУП «Почта России»

Отрасль:
Почта, доставка

Внедренное типовое решение:
1С:Управление торговлей

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

Автоматизация контроля исполнительской дисциплины на базе ПП «1С:Документооборот 8 ПРОФ»
ООО «ФСК Лидер»

Отрасль:
Строительство и девелопмент

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

- Делопроизводство;
- Учет и хранение документов;
- Учет и контроль исполне...

ПЭК
ПЭК

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

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

- Внедрение функционала управления НСИ;
- Рефакторинг;
- Оптимизация общег...

ООО «Стейдж Энтертейнмент Россия»
ООО «Стейдж Энтертейнмент Россия»

Отрасль:
Театральная деятельность

Внедренное типовое решение:
Платформа 1С:Предприятие 8

Реализован процесс трансформации данных бухгалтерского учета по РСБУ в дан...

ООО «Экслтрейд»
ООО «Экслтрейд»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Оформление заказов поставщикам Оптовая торговля Торговые операции ...

Фирма 1С
Фирма 1С

Отрасль:

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

- Подготовка функциональной модели прикладного решения «1С:Документооборот...

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

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

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

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