1С:Предприятие 8.2 — последовательная запись и чтение текстового файла

Есть два варианта работы с текстовыми файлами в 1С:Предприятии 8.2:

  • последовательный доступ к фрагментам файла, используя объекты ЗаписьТекста и ЧтениеТекста;
  • вариант работы, когда текстовый файл полностью загружается в оперативную память, используя объект ТекстовыйДокумент;

Рассмотрим пример работы последовательной записи текстовый в файл и последовательное чтение из файла. Такой способ удобен для работы с файлами большого размера.В листинге 1 процедуры записи и чтения текста модуля управляемой формы 1С:Предприятия 8.2

Листинг 1 — Модуль управляемой формы:

&НаКлиенте
Процедура ЗаписатьТекст(Команда)                    
    ПутьКФайлу = "d:\temp\";
    ЗТ = Новый ЗаписьТекста(ПутьКФайлу + "rezult.txt",
КодировкаТекста.UTF8);
    ЗТ.ЗаписатьСтроку("Номенклатура:");    
    Текст = СформироватьТекст();
    ЗТ.ЗаписатьСтроку(Текст);    
    ЗТ.Закрыть();
КонецПроцедуры

&НаСервереБезКонтекста
Функция СформироватьТекст()
    Текст="";
    Выборка=Справочники.Номенклатура.Выбрать();
    Пока Выборка.Следующий() Цикл
        Если Выборка.ЭтоГруппа Тогда
            Продолжить;
        КонецЕсли;
        Текст=Текст+Символы.ПС+СокрЛП(Выборка.Наименование);
    КонецЦикла;
    Возврат Текст;
КонецФункции

&НаКлиенте
Процедура ПрочитатьТекст(Команда)
    ПутьКФайлу = "d:\temp\";    
    ЧТ = Новый ЧтениеТекста(ПутьКФайлу + "rezult.txt",
КодировкаТекста.UTF8);
    Сообщение=Новый СообщениеПользователю;    
    Строка = ЧТ.ПрочитатьСтроку();
    Пока Строка <> Неопределено Цикл
        Сообщение.Текст=Строка;
        Сообщение.Сообщить();
        Строка = ЧТ.ПрочитатьСтроку();
    КонецЦикла;
КонецПроцедуры
Запись опубликована в рубрике Программирование и сопровождение 1с. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*

code