Имя: Пароль:
1C
1С v8
Внешний набор данных в СКД
0 mnemonic
 
15.07.15
01:08
Приветствую.
Делаю отчет на СКД, в качестве таблицы хочу использовать свою Таблицу Значений. Создаю Набор данных - Объект, обзываю его ТЗ и в модуле следующее:


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

При формировании отчета выходит ошибка
Ошибка исполнения отчета
по причине:
Ошибка инициализации
по причине:
Ошибка создания набора данных "НаборДанных1"
по причине:
Не найден внешний набор данных "ТЗ"

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

Кто-нибудь может подсказать, в чем тут может быть дело?
1 Armando
 
15.07.15
01:56
Надо чтоб было СтандартнаяОбработка = Ложь.
Почему у тебя отчет пустой хз, надо смотреть что в настройках. Может настройки пустые или нет выбранных полей
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс