Собрать текст отчёта и изменить отдельную строку

Учебные задачи

Работаем с текстовым документом в памяти; файловая система не меняется.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. ТекстовыйДокумент создаётся в памяти.

  2. В этом API номера строк начинаются с 1, не с 0.

Документ = Новый ТекстовыйДокумент;
Документ.ДобавитьСтроку("Отчёт по товарам");
Документ.ДобавитьСтроку("Книга: 3");
Документ.ДобавитьСтроку("Ручка: 1");
Документ.ЗаменитьСтроку(2, "Книга: 5");
Сообщить(Документ.КоличествоСтрок());
Сообщить(Документ.ПолучитьСтроку(2));
Сообщить(Документ.ПолучитьТекст());

Разбор по шагам

  1. Добавляем заголовок и два товара.

  2. Заменяем вторую строку по номеру.

  3. Получаем количество строк, отдельную строку и весь текст.

Как проверить результат

  1. Количество строк 3; вторая строка Книга: 5.

  2. В полном тексте остаётся Ручка: 1.

Ожидаемый результат

Три строки с обновлённым количеством книги.

На что обратить внимание

  1. Индексы строк здесь отличаются от индексов массива.

  2. Этот пример не записывает файл; Записать требует отдельного пути и прав доступа.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.