Подставить три собственных именованных параметра текстового макета

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

Имена Наименование, Количество и Сумма объявлены полями настоящего собственного текстового макета. Присваиваем им значения и выводим заполненную область в новый документ.

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

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

Подготовка

  1. В отдельной учебной конфигурации создайте обработку УчебныйТекстовыйМакет. В её разделе Макеты добавьте СтрокаКниги: в конструкторе выберите Текстовый макет, не обычный текст без полей.

  2. В редакторе макета задайте три строки:
    #Область Строка
    Книга: [Наименование ] | Шт: [Количество] | Сумма: [Сумма ]
    #КонецОбласти

  3. Квадратные скобки объявляют поля текстового макета; пробелы после имени расширяют место для значения. Наименование не должно обрезаться до ширины самого имени параметра.

  4. Обновите только свою учебную базу. Основной код выполняйте в теле серверной процедуры своей обработки. Создать создаёт объект обработки в памяти; в коде нет записи документов или файлов.

Источник = Обработки.УчебныйТекстовыйМакет.Создать();
Макет = Источник.ПолучитьМакет("СтрокаКниги");
СтрокаМакета = Макет.ПолучитьОбласть("Строка");
СтрокаМакета.Параметры.Наименование = "Учебная книга";
СтрокаМакета.Параметры.Количество = 3;
СтрокаМакета.Параметры.Сумма = 3 * 250;
Результат = Новый ТекстовыйДокумент;
Результат.Вывести(СтрокаМакета);
Сообщить(Результат.ПолучитьТекст());

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

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

  2. Извлекаем именованную область Строка и назначаем три параметра по именам её полей.

  3. Метод Вывести добавляет заполненную область в новый ТекстовыйДокумент; показываем полученный текст сообщением.

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

  1. Результат содержит Учебная книга, количество 3 и сумму 750.

  2. Скобки с именами параметров заменены значениями; при недостатке выделенной ширины меняйте собственный макет, а не имя реквизита кода.

  3. Параметры относятся к области Строка, а не к произвольному тексту, установленному через УстановитьТекст.

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

Именованные параметры имеют реальный источник — поля собственной области текстового макета — и участвуют в выводе готовой строки.

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

  1. Не присваивайте новую Структура самому свойству Параметры: оно только для чтения. Изменяются его отдельные именованные параметры.

  2. Вывести здесь формирует текстовый документ, а не вызывает принтер. Результат не сохраняется на диск.

  3. Код 1С при сборке HTML не исполнялся; существующие конфигурации и рабочие данные не менялись.

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

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

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

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

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