Имя: Пароль:
1C
 
Вывод результата СКД в ТЗ ошибка генерации макета
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
С другого отчета получилось
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.