Пример заполнения параметром макета по запросу с минимальным количеством программного кода. Не требуется заполнять каждый параметр по отдельности. Необходимо, чтобы название параметров в результате запроса совпадали с названиями параметров в макете.
Пример процедуры:
Процедура Печать(ТабДок, Ссылка) Экспорт Макет = Документы.ЗаказПокупателя.ПолучитьМакет("Печать"); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ЗаказПокупателя.Дата, | ЗаказПокупателя.Договор, | ЗаказПокупателя.Контрагент, | ЗаказПокупателя.Номер |ИЗ | Документ.ЗаказПокупателя КАК ЗаказПокупателя |ГДЕ | ЗаказПокупателя.Ссылка В (&Ссылка)"; Запрос.Параметры.Вставить("Ссылка", Ссылка); Выборка = Запрос.Выполнить().Выбрать(); ОбластьМакета = Макет.ПолучитьОбласть("Шапка"); ТабДок.Очистить(); ВставлятьРазделительСтраниц = Ложь; Пока Выборка.Следующий() Цикл ОбластьМакета.Параметры.Заполнить(Выборка); ТабДок.Вывести(ОбластьМакета, Выборка.Уровень()); КонецЦикла; КонецПроцедуры
Оставить комментарий