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

&НаСервере
Процедура ФормированиеРезультатаСКД(ОтчетОбъект)
    
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

    МакетКомпоновки = КомпоновщикМакета.Выполнить(ОтчетОбъект.СхемаКомпоновкиДанных,ОтчетОбъект.КомпоновщикНастроек.Настройки, ДанныеРасшифровки);
    //ДополнитьПараметрыКомпоновки(МакетКомпоновки);
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки, Истина);
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(Результат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных, Истина);

КонецПроцедуры
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.