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