Имя: Пароль:
1C
1С v8
СКД. Не найден внешний набор данных "ТЗ"
0 ErrorEd88
 
29.11.13
06:30
Добрый день. В обработчике ПриКомпоновкеРезультата передаю свою ТЗ, как внешний набор данных в СКД. При формировании отчета, возникает "Ошибка исполнения отчета по причине: Ошибка инициализации по причине: Ошибка создания набора данных ТЗ" - а потом отчет формируется как надо! Не работает только расшифровка полей отчета. Как это исправить?

Мой код в ПриКомпоновкеРезультата:

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


Колонки ТЗ определяю так(я же правильно описываю типы, почему не работает расшифровка?):

ТЗ.Колонки.Добавить("Склад", Новый ОписаниеТипов("СправочникСсылка.Склады"));
ТЗ.Колонки.Добавить("Номенклатура", Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
ТЗ.Колонки.Добавить("ХарактеристикаНоменклатуры", Новый ОписаниеТипов("СправочникСсылка.ХарактеристикиНоменклатуры"));
ТЗ.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число"));
ТЗ.Колонки.Добавить("РозничнаяЦена", Новый ОписаниеТипов("Число"));

Всем заранее спасибо.
1 Defender aka LINN
 
29.11.13
07:53
(0) Ты же нигде не указываешь расшифровку, с чего бы ей работать?
И при компоновке отчет УЖЕ запущен. Свою кнопку делать надо.
З.Ы. А "Форма = ЭтотОбъект.ПолучитьФорму("ФормаОтчета");" - эта пять.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн