15.01.2020 Евгения Скунцева 79581
Текстовые файлы в 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С:Бухгалтерия ПРОФ

- Финансы, управленческий учет, мониторинг показателей
- Бухгалтерский учет:
- Банк и касса...

ООО «ПраксисКом»
ООО «ПраксисКом»

Отрасль:
Аутсорсинг бухгалтерских услуг

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

- Бухгалтерский учет:
Банк и касса
Завершение периода
Нематериальные активы
Основные средства
Расчет зарплаты и кадровы...

Доработка конфигурации Заказчика «1С:Управление строительной организацией»
ЗАО «Стройтрансгаз»

Отрасль:
Проектирование

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

Взаиморасчеты с поставщиками;
- Оформление заказов поставщикам;
- Склад и логистика;
- Транспорт;
- Планирование расхода ГС...

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

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

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

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

ООО «Лаборатория успеха»
ООО «Лаборатория успеха»

Отрасль:
Общественное и плановое питание, гостиничный бизнес, туризм

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

Кадровый учет;
Расчет зарплаты;...

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

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

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

Специалисты «Кодерлайн» помогли разработать и внедрить автоматизированную систему управления финансовой и закупочной деятельностью (АС ФЗД) ...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО "ДЕКОР"
ООО «ДЕКОР»

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

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

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

ПАО «АрселорМиттал Кривой Рог»
ПАО «АрселорМиттал Кривой Рог»

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

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

- Кадровый учет
- Расчет зарплаты
- Регламентированная отчетность
- Учет рабочего времени ...

Группа компаний АО «Киномакс»
Группа компаний АО «Киномакс»

Отрасль:
Культура, шоу-бизнес

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

- Разработка Положения о Казначействе группы компаний
- Разработка Положения об управлении договорами группы компаний ...

ООО ХДМ Рус
ООО ХДМ Рус

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

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

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

1с-РАРУС МСК
1с-РАРУС МСК

Отрасль:
Разработка компьютерного программного обеспечения

Внедренное типовое решение:

- Совместная работа по внедрению разных решений, в том числе «1С:ERP Управление предприятием», «1С:Управление корпоративными финансами»...

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

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

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

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

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

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

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

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