Книга знаний

1С:Предприятие / Приемы программирования / Файловая система

Текстовые файлы

Автор статьи: Волшебник
Последняя редакция №1 от 03.05.06
URL: http://kb.mista.ru/article.php?id=193

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

Методы


   
Открыть(<ИмяФайла>)
Открыть текстовый файл с указанным именем.

КоличествоСтрок()
Возвращает число строк в тексте.

ПолучитьСтроку(<НомерСтроки>)
Возвращает строку текста с заданным номером.

ДобавитьСтроку(<Строка>)    
Добавить строку в конец текста.

УдалитьСтроку(<НомерСтроки>)
Удалить строку с указанным номером.

ВставитьСтроку(<НомСтроки>,<Строка>)
Вставить строку с указанным номером.

ЗаменитьСтроку(<НомерСтроки>,<Строка>)
Заменить строку с указанным номером.

Шаблон(<Флаг>)

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

Пример, "Сотрудник с табельным номером [Сотрудник.Код] обработан." При формировании такой строки в режиме шаблона результирующая строка будет иметь вид: "Сотрудник с табельным номером 123 обработан."
ФиксШаблон(<Флаг>)    В отличие от метода Шаблон, ограниченные квадратными скобками поля замещаются значениями выражений с сохранением своей длины в символах, то есть обрезаются, если поле короче результата вычисления выражения и дополняются пробелами если длиннее. Если результат числовой, то в границах поля строка прижимается к правой границе.

Показать(<Заголовок>,<ИмяФайла>)
Открыть окно редактирования текста.

ТолькоПросмотр(<Режим>)
Разрешить / запретить возможность редактирования текста в окне просмотра. Вызывается до метода Показать.

Очистить()
Очищает содержимое текстового документа. Его использование позволяет заново заполнить содержимое текстового документа.

КодоваяСтраница(<Режим>)
Установить режим кодировки текста. 0 - windows-кодировка, 1 - DOS-кодировка.
Возвращает текущее числовое значение режима кодировки (на момент до исполнения метода).

Записать(<ИмяФайл>)
Записать текст в файл с указанным именем.

Пример



ТекстДок = СоздатьОбъект("Текст");
ТекстДок.Открыть("catalog.txt");
ТекстДок.ЗаменитьСтроку(52, "Установка оборудования......" + Стоимость);
ТекстДок.ВставитьСтроку(53, "Замена оборудования... ");
ТекстДок.УдалитьСтроку(10);
ТекстДок.ДобавитьСтроку("Конец файла");

ТекстДок2 = СоздатьОбъект("Текст");
ТекстДок2.Шаблон(1);

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

ТекстДок2.Записать("catalog2.txt");
ТекстДок2.ТолькоПросмотр(1);
ТекстДок2.Показать();

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика