1с как вывести текстовый документ

Чтение текстового файла в 1С 8.3 — разные способы с примерами

Как прочитать текстовый файл средствами платформы 1С 8.3 и как работать с ними в целом? Если не брать во внимание чтение специализированных форматов текстовых файлов то, по сути, во встроенном языке для этих целей реализованы два объекта: ЧтениеТекста и ТекстовыйДокумент. Рассмотрим на примерах, какие возможности предоставляет каждый из них.

ЧтениеТекста()

Объект ЧтениеТекста() предназначен для последовательного чтения текстовых файлов (большой длины)

Пример №1 — Прочитать файл по строкам

В данном примере осуществляется последовательное чтение строк и последовательный вывод всех символов после разделителя до символа перевода строки в окно сообщений.

Пример №2 — Чтение через «Файл»

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

Пример №3 — Выбираем файл на диске и читаем его

Зачастую требуется возможность интерактивного выбора файла. Тогда необходимо использовать объект ДиалогВыбораФайла().Доступны три режима роботы объекта: ВыборКаталога, Открытие, Сохранение. Пример кода:

Читайте также:  Как отмыть грязь под ногтями после огорода

Пример №4 — Чтение текста «порциями»

Если есть необходимость контролировать длину читаемых строк текстового файла, стоит заменить метод ПрочитатьСтроку() на Прочитать(). Однако отметим, что при указании параметра , заданное число может включать в себя символы переноса строки. То есть символы переноса строки идут в счёт параметра. Пример кода:

ТекстовыйДокумент()

Объект ТекстовыйДокумент() предназначен для работы с текстами. Позволяет получать и сохранять текст в файле, работать со строками, открывать текст в текстовом редакторе 1С:Предприятия. Обладает более богатым набором методов и свойств в отличие от объекта ЧтениеТекста(). При необходимости к нему так же применимы объекты Файл() и ДиалогВыбораФайла().

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

Таким образом, с помощью данных объектов разработчику предоставляются широкие возможности для анализа и обработки текстовых документов.

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

1С 8.3 Текстовый документ — Программист 1С Минск. Автоматизация бизнеса.

1С 8.3 Текстовый документ

&НаКлиенте
Процедура ЗаписьТекстовогоФайла ( Команда )

КаталогСохранения = «D:\Storage\data» ;
СоздатьКаталог ( КаталогСохранения ); // Имя каталога (путь)

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

// Наполнение файла содержимым
Файл_ТХТ . УстановитьТекст ( »
|MS Windows
|Linux
|MacOS
|OSX» );

// Очистка содержимого файла
Файл_ТХТ . Очистить ();

// Добавление 1-й строки:
Файл_ТХТ . ДобавитьСтроку ( «Word» );
// Добавление 2-й строки:
Файл_ТХТ . ДобавитьСтроку ( «Excel» );
// Добавление 3-й строки:
Файл_ТХТ . ДобавитьСтроку ( «Powerpoint» );

// Замена первой строки на «Outlook»
Файл_ТХТ . ЗаменитьСтроку ( 1 , «Outlook» );

// Вставка новую строки сразу после 1-й (*на место 2-й)
Файл_ТХТ . ВставитьСтроку ( 2 , «Access» );

// Удаление 2-й строки: («Access»)
Файл_ТХТ . УдалитьСтроку ( 2 );

// Запись/перезапись файла (D:\Storage\data\MS.txt) на диск
// Параметры: путь, кодировка, разделитель строк
Файл_ТХТ . Записать ( КаталогСохранения + «\MS.txt» , КодировкаТекста . UTF8 , Символы . ВК + Символы . ПС );

// Открытие созданного файла в блокноте
ЗапуститьПриложение ( КаталогСохранения + «\MS.txt» );

&НаКлиенте
Процедура ЧтениеТекстовогоФайла ( Команда )

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

Файл_ТХТ . Прочитать ( ПутьКФайлу_ТХТ , КодировкаТекста . UTF8 , Символы . ВК + Символы . ПС );

// Показать текст целиком
Сообщить ( Файл_ТХТ . ПолучитьТекст ());
//Outlook
//Excel
//Powerpoint

// Показать текст по строкам
Для Индекс = 1 По Файл_ТХТ . КоличествоСтрок () Цикл
Сообщить ( Файл_ТХТ . ПолучитьСтроку ( Индекс )); //. Outlook . Excel . Powerpoint
КонецЦикла;

&НаКлиенте
Процедура ФормированиеПечатнойФормыИзТекстовогоМакета ( Команда )

ФормаПечати = СформироватьПечатнуюФорму ();
ФормаПечати . Показать ( «Счет №2020» );

&НаСервере
Функция СформироватьПечатнуюФорму ()

ФормаПечати = Новый ТекстовыйДокумент ;
Макет = ЭтотОбъект . ПолучитьМакет ( «Макет_Счета» );

// Получение области и макета по имени
Шапка = Макет . ПолучитьОбласть ( «Шапка» );
// Заполнение параметров
Шапка . Параметры . Дата = ТекущаяДата ();
Шапка . Параметры . Номер = 2020 ;
// Вывод шапки в документ
ФормаПечати . Вывести ( Шапка );

// Заголовок табличной части.
ЗаголовокТ = Макет . ПолучитьОбласть ( «ТЧ_Заголовок» );
ФормаПечати . Вывести ( ЗаголовокТ );

// Строки табличной части (обычно в цикле)
СтрокаТ = Макет . ПолучитьОбласть ( «ТЧ_Строка» );

// Строка 1
СтрокаТ . Параметры . Номенклатура = «SSD Intel Optane DC P4800X 1.5TB» ;
СтрокаТ . Параметры . Количество = 7 ;
ФормаПечати . Вывести ( СтрокаТ );

// Строка 2
СтрокаТ . Параметры . Номенклатура = «SSD Huawei 02351SPX 1.92TB» ;
СтрокаТ . Параметры . Количество = 12 ;
ФормаПечати . Вывести ( СтрокаТ );

// Вывод подвала ТЧ
СтрокаТ = Макет . ПолучитьОбласть ( «ТЧ_Подвал» );
СтрокаТ . Параметры . ИтогоКоличество = 19 ; // Всего
ФормаПечати . Вывести ( СтрокаТ );

Источник

Чтение и запись текстовых файлов в 1С 8

Чтение и запись текстовых файлов в 1С 8

Чтение текстового файла

Если файл небольшой можно использовать объект ТекстовыйДокумент (пример чтения )

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

ПолноеИмяФайла = «D:\1C\Пример.txt» ;
Текст . Прочитать ( ПолноеИмяФайла ) ;

КоличествоСтрок = Текст . КоличествоСтрок ( ) ;
Для Счетчик = 1 по КоличествоСтрок Цикл
ТекСтрока = Текст . ПолучитьСтроку ( Счетчик ) ;
Сообщить ( ТекСтрока ) ;
КонецЦикла ;

Запись текстового файла

Запись через «ТекстовыйДокумент»

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

Чтение файла CSV

Для типовых конфигураций для «парсинга» строки возможно использование функции общего назначения РазложитьСтрокуВМассивПодстрок(Текст, «.»), в которой можно задать произвольный разделитель..

Подведем итоги:

Для чтения и записи текстового файла в 1С существуют 3 объекта ЧтениеФайла, ЗаписьФайла, ТекстовыйДокумент.

Последний более универсальный, но медлительный, т.к. считывает файл сразу. Если памяти мало, его использование может вызвать ошибку нехватки памяти. Данный объект является основой для интерфейсного объекта «ПолеТекстовогоДокумента»

Возможно использовать данные функции для чтения/записи HTML и log файлов.

Для работы с XML (хотя они тоже текстовые) рекомендуется использовать специализированные объекты ЧтениеXML, ЗаписьXML.

Вы обязательно истратите слишком много, если захотите сэкономить на хорошей рекламе. Это подобно покупке билета на три четверти пути в Европу: вы потратили деньги, но туда не доехали.

Источник

Текстовые документы

Текстовый документ — это общий объект встроенного языка. Он позволяет представлять различную информацию (в том числе и результаты отчетов) в виде текстов.

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

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

Макеты текстовых документов

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

Такие макеты могут быть добавлены в прикладное решение с помощью объектов конфигурации Макет.

Текстовый макет описывает области, содержащие выводимый текст и поля, в которые будут выведены вычисляемые значения:

Сформированный на основании этого макета текстовый документ будет иметь следующий вид:

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

Редактор текстов

Для создания и редактирования текстовых документов разработчик может использовать специальный редактор текста и модуля.

Источник

Текстовые файлы в 1С: как создать, записать и прочитать

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

Оцените статью