Имя: Пароль:
1C
1С v8
Вывод СКД в ТЗ
0 bUbA
 
16.07.13
18:18
Взял такой пример кода

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

Появляется такая ошибка
{Форма.ФормаОтчета.Форма(196)}: Ошибка при вызове метода контекста (Выполнить)
   МакетКомпоновкиДанных      = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
по причине:
Ошибка компоновки макета
по причине:
Ошибка генерации макета
по причине:
Не поддерживается вывод таблиц, диаграмм и вложенных отчетов в универсальную коллекцию значений



Если поменять тип "ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений" на "ГенераторМакетаКомпоновкиДанных", то появляется ошибка
{Форма.ФормаОтчета.Форма(202)}: Ошибка при вызове метода контекста (Вывести)
   ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
по причине:
Ошибка вывода результата
по причине:
Неизвестный тип макета

Подскажите, как бороться?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс