Имя: Пароль:
1C
1С v8
Туплю с СКД. Внешний набор данных
0 ErrorEd88
 
27.08.12
17:14
При формировании отчета ошибка - "Отчет не сформирован! Не найден внешний набор данных "НалогНаТранспорт"".

Создаю в модуле ТЗ. В СКД создан набор данных - пустышка с необходимыми полями, ресурсами, настройками и пр.

В процедуре ДоработатьКомпоновщикПередВыводом() пишу:

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;    

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

ПроцессорВывода.ЗакончитьВывод();

Наименование набора данных - НалогНаТранспорт; "имя объекта, содержащего данные" - НалогНаТранспорт.

Подскажите в какую сторону посмотреть. Забыл добавить, у отчета несколько схем компоновки данных, помимо основной.
1 ChAlex
 
27.08.12
17:21
А это что за процедура ДоработатьКомпоновщикПередВыводом?
2 ChAlex
 
27.08.12
17:22
Версия какая 1С?
3 bar0n0
 
27.08.12
17:23
Видимо формируется основная схема компоновки, а основной таки нет  внешнего источника.
4 ChAlex
 
27.08.12
17:28
(3) в 8.2 это делается в ПриКомпоновкеРезультата
5 Новенький_2009
 
27.08.12
17:29
схему компоновки и настройки компоновки - в продвинутую консоль. И оттуда - запуск. Название ошибки - сюда.