0
ErrorEd88
29.11.13
✎
06:30
|
Добрый день. В обработчике ПриКомпоновкеРезультата передаю свою ТЗ, как внешний набор данных в СКД. При формировании отчета, возникает "Ошибка исполнения отчета по причине: Ошибка инициализации по причине: Ошибка создания набора данных ТЗ" - а потом отчет формируется как надо! Не работает только расшифровка полей отчета. Как это исправить?
Мой код в ПриКомпоновкеРезультата:
ВнешнийНабор = Новый Структура("ТЗ", ТЗ);
Схема = СхемаКомпоновкиДанных;
Настройки = Схема.НастройкиПоУмолчанию;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки);
Процессор = Новый ПроцессорКомпоновкиДанных;
Процессор.Инициализировать(МакетКомпоновки, ВнешнийНабор, , Истина);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
Форма = ЭтотОбъект.ПолучитьФорму("ФормаОтчета");
ПроцессорВывода.УстановитьДокумент(Форма.ЭлементыФормы.Результат);
ПроцессорВывода.Вывести(Процессор);
Колонки ТЗ определяю так(я же правильно описываю типы, почему не работает расшифровка?):
ТЗ.Колонки.Добавить("Склад", Новый ОписаниеТипов("СправочникСсылка.Склады"));
ТЗ.Колонки.Добавить("Номенклатура", Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
ТЗ.Колонки.Добавить("ХарактеристикаНоменклатуры", Новый ОписаниеТипов("СправочникСсылка.ХарактеристикиНоменклатуры"));
ТЗ.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число"));
ТЗ.Колонки.Добавить("РозничнаяЦена", Новый ОписаниеТипов("Число"));
Всем заранее спасибо.
|
|