![]() |
![]() |
![]() |
|
Вывод результата СКД в ТЗ ошибка генерации макета | ☑ | ||
---|---|---|---|---|
0
y22-k
14.04.10
✎
13:20
|
Подскажите пожалуйста что не так на
ругается на {Форма.Форма(81)}: Ошибка при вызове метода контекста (Выполнить): Ошибка компоновки макета МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,КомпоновщикНастроек,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений")); по причине: Ошибка компоновки макета по причине: Ошибка генерации макета по причине: Не поддерживается вывод таблиц, диаграмм и вложенных отчетов в универсальную коллекцию значений Сам текст модуля СхемаКомпоновкиДанных = Отчеты.РасчетнаяВедомость.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"); КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений; КомпоновщикНастроек = СхемаКомпоновкиДанных.НастройкиПоУмолчанию; ЭлементОтбораПодразделение = КомпоновщикНастроек.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); ЭлементОтбораПодразделение.ЛевоеЗначение = Новый полеКомпоновкиДанных("Подразделение"); ЭлементОтбораПодразделение.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; ЭлементОтбораПодразделение.ПравоеЗначение = Справочники.ПодразделенияОрганизаций.НайтиПоКоду("14"); ЭлементОтбораПодразделение.Использование = Истина; //ЭлементОтбораОрганизация = КомпоновщикНастроек.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); //ЭлементОтбораОрганизация.ЛевоеЗначение = Новый полеКомпоновкиДанных("Организация"); //ЭлементОтбораОрганизация.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; //ЭлементОтбораОрганизация.ПравоеЗначение = Справочники.Организации.НайтиПоКоду("000000004"); //ЭлементОтбораОрганизация.Использование = Истина; ТЗ = Новый ТаблицаЗначений; ПроцессорВывода.УстановитьОбъект(ТЗ); Если ЗначениеЗаполнено(ЭлементыФормы.НачПериода.Значение) Тогда ПараметраДанныхНачалоПериода = КомпоновщикНастроек.ПараметрыДанных.Элементы.Найти("НачалоПериода"); ПараметраДанныхНачалоПериода.Значение = ЭлементыФормы.НачПериода.Значение; ПараметраДанныхНачалоПериода.Использование=Истина; КонецЕсли; Если ЗначениеЗаполнено(ЭлементыФормы.КонПериода.Значение) Тогда ПараметраДанныхКонецПериода = КомпоновщикНастроек.ПараметрыДанных.Элементы.Найти("КонецПериода"); ПараметраДанныхКонецПериода.Значение = ЭлементыФормы.КонПериода.Значение; ПараметраДанныхКонецПериода.Использование=Истина; КонецЕсли; МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,КомпоновщикНастроек,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений")); ПроцессорКомпоновки.Инициализировать(МакетКомпоновкиДанных); Попытка ПроцессорВывода.Вывести(ПроцессорКомпоновки); Исключение Сообщить(ОписаниеОшибки()); КонецПопытки; |
|||
1
johnbay
14.04.10
✎
13:42
|
открой схему компоновки, закладка Настройки, Отчет - тут у тебя не должно быть таблиц, диаграмм и вложенных отчетов.
можно только детальные записи построчно. |
|||
2
y22-k
14.04.10
✎
13:51
|
(1) те такой вариант не прокатит я просто собираю данные из ЗУП с другой базы и делал это запросом из СКД, а прочел что можно сразу результат получать из стандартного отчета. те такая тема не прокатит?
|
|||
3
y22-k
14.04.10
✎
13:56
|
С другого отчета получилось
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |