0
Utechka
02.10.14
✎
10:47
|
Добрый день! Необходимо сделать, чтобы список, выводимый в результат отчета был интерактивным.
Делаю так:
//Получаем схему из макета
СхемаКомпоновкиДанных = ПолучитьМакет("Схема");
//Из схемы возьмем настройки по умолчанию
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
//Помещаем в переменную данные о расшифровке данных
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
//Формируем макет, с помощью компоновщика макета
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
Парам1 = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Ссылка");
Парам1.Использование = истина;
Парам1.Значение = Документ;
Парам2 = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Показатель");
Парам2.Использование = истина;
Парам2.Значение = Документ.Показатель;
//Передаем в макет компоновки схему, настройки и данные расшифровки
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
//Выполним компоновку с помощью процессора компоновки
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
//Очищаем поле табличного документа
Результат = ЭлементыФормы.Результат;
Результат.Очистить();
//Выводим результат в табличный документ
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(Результат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);;
Выводит пустоту. Если брать отдельно кусок кода
Парам1 = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Ссылка");
Парам1.Использование = истина;
Парам1.Значение = Документ;
Парам2 = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Показатель");
Парам2.Использование = истина;
Парам2.Значение = Документ.Показатель;
Все работает.
Проблема связана с тем, что используется не схемакомпановки, а компановщик?
|
|