Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 12:05

Вывод результата СКД в ТЗ ошибка генерации макета

Автор Св Ч, 23 сен 2017, 22:53

0 Пользователей и 1 гость просматривают эту тему.

Св Ч

Есть СКД



[/URL][/img]

[/URL][/img]


есть запрос большой, который упорядочивается этим СКД.
сам отчет работает (СКД + Запрос).
Но нужно вывести на форму в ТЗ.
Процедура Кнопка4Нажатие(Элемент)
Начисленно_сотрудникам.Загрузить(РезультатКомпоновкиВТЗ(СКД));
КонецПроцедуры

Функция РезультатКомпоновкиВТЗ(СКД) Экспорт
    КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
    КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СКД));
    КомпоновщикНастроек.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию);

    НастройкиКомпоновщика = КомпоновщикНастроек.Настройки;
    ПараметрыНастройки = НастройкиКомпоновщика.ПараметрыДанных;

    // устанавливаем параметры отчета
    ЗначениеПараметра = ПараметрыНастройки.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ДатаНачала"));
    ЗначениеПараметра.Значение = ДатаНачала;

    ЗначениеПараметра = ПараметрыНастройки.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ДатаОкончания"));
    ЗначениеПараметра.Значение = КонецДня(ДатаОкончания);
    ЗначениеПараметра = ПараметрыНастройки.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Место_работы"));
    ЗначениеПараметра.Значение = Место_работы;





    //Получим макет компоновки   
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СКД, НастройкиКомпоновщика,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));

    //Через процессор компоновки получим результат
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных);

    ТаблицаРезультат = Новый ТаблицаЗначений;
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;

    ПроцессорВывода.УстановитьОбъект(ТаблицаРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);



   Возврат ТаблицаРезультат;

КонецФункции


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


vitasw

Система вам говорит, что СКД, выводимая в таблицу (ваш рис 1.) не может быть выгружена в ТЗ.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск