0
Futarkh
01.07.16
✎
16:30
|
Добрый день!
Не могу разобраться с использованием СКД в управляемых формах.
Есть СКД в отчете на управляемой форме. Формирую результат я программно и у меня не получается сделать расшифровку.
В упр форме отчета есть свойство "Данные расшифровки", в котором задан реквизит формы "ДанныеРасшифровки", который почему то имеет тип Строка.
Но при программном формировании результата СКД в КомпоновщикеМакета и в ПроцессореКомпоновкиДанных необходимо указывать переменную с типом "ДанныеРасшифровкиКомпоновкиДанных".
И я не понимаю как должны быть связаны эти расшифровки: в ПроцессореКомпоновкиДанных, в КомпоновщикеМакета и в Данных расшифровки в форме.
|
|
2
Futarkh
01.07.16
✎
16:39
|
Вот процедура компоновки.
&НаСервере
Процедура ФормированиеРезультатаСКД(ОтчетОбъект)
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(ОтчетОбъект.СхемаКомпоновкиДанных,ОтчетОбъект.КомпоновщикНастроек.Настройки, ДанныеРасшифровки);
//ДополнитьПараметрыКомпоновки(МакетКомпоновки);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки, Истина);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(Результат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных, Истина);
КонецПроцедуры
|
|