СКД программный вывод
☑
0
Балбес
09.02.14
✎
14:10
Пытаюсь программно вывести отчет
Настройки = КомпоновщикНастроек.Настройки;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(Результат);
Счетчик = 0;
Пока Истина Цикл
ЭлементРезультата = ПроцессорКомпоновки.Следующий();
// Получим следующий элемент результата компоновки
Если ЭлементРезультата = Неопределено Тогда
Прервать;
Иначе
ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
КонецЕсли;
ОбработкаПрерыванияПользователя();
КонецЦикла;
ПроцессорВывода.ЗакончитьВывод();
Выдает ошибку
"ошибка вложенности элементов результата компоновки данных"
в чем может быть дело??? В СКД простой запрос к справочнику...
1
Darky
09.02.14
✎
14:15
ПроцессорВывода.ЗакончитьВывод();
А где же ПроцессорВывода.НачатьВывод() ?
2
Балбес
09.02.14
✎
14:18
Спасибо, дружище!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший