Для работы с текстами в системе используется специальный агрегатный тип данных — «Текст». Этот объект предназначен для формирования отчетов в текстовом виде, а также для обмена информацией с другими программами посредством текстовых файлов. Средства языка имеют возможность не только вывода строк в текстовые файлы, но и считывания имеющихся файлов с последующим разбором его по строкам.
Метод
|
Описание
|
Открыть(<ИмяФайла>) | Открыть текстовый файл с указанным именем. |
КоличествоСтрок() | Возвращает число строк в тексте. |
ПолучитьСтроку(<НомерСтроки>) | Возвращает строку текста с заданным номером. |
ДобавитьСтроку(<Строка>) | Добавить строку в конец текста. |
УдалитьСтроку(<НомерСтроки>) | Удалить строку с указанным номером. |
ВставитьСтроку(<НомСтроки>,<Строка>) | Вставить строку с указанным номером. |
ЗаменитьСтроку(<НомерСтроки>,<Строка>) | Заменить строку с указанным номером. |
Шаблон(<Флаг>) | Включить/Отключить режим добавления строк по шаблону. Шаблон означает, что в квадратных скобках указаны имена переменных или выражения на встроенном языке. При формировании такой строки 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.Показать();