0
mnemonic
15.07.15
✎
01:08
|
Приветствую.
Делаю отчет на СКД, в качестве таблицы хочу использовать свою Таблицу Значений. Создаю Набор данных - Объект, обзываю его ТЗ и в модуле следующее:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
//СтандартнаяОбработка = Ложь;
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Поле1");
НС = ТЗ.Добавить();
НС.Поле1 = "ждлт";
ВнешниеНаборыДанных = Новый Структура;
ВнешниеНаборыДанных.Вставить("ТЗ", ТЗ);
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных);
ТабДок = Новый ТабличныйДокумент;
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ТабДок);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
КонецПроцедуры
При формировании отчета выходит ошибка
Ошибка исполнения отчета
по причине:
Ошибка инициализации
по причине:
Ошибка создания набора данных "НаборДанных1"
по причине:
Не найден внешний набор данных "ТЗ"
Причем, если в процедуре модуля прописать СтандартнаяОбработка = Ложь, то ошибки не будет, но и отчет выйдет пустой.
Кто-нибудь может подсказать, в чем тут может быть дело?
|
|