И опять "Ошибка компоновки макета по причине: Поле не найдено". Схема получается из хранилища.

1. qux 25 02.04.25 12:27 Сейчас в теме
В некой конфигурации есть отчет формируемый программно. Что-то типа универсального отчета. Т.е. схемы компоновки в макетах у него нет. Я пытаюсь вывести результат в тз.
Взял кусок типового кода:
&НаСервере
Процедура ОтчетСформировать(Свойства, ОтчетАдрес)
	Отчет = Отчеты.Управленческий.Создать();
	ЗаполнитьЗначенияСвойств(Отчет, Свойства, , "Поля, Ресурсы");
	Отчет.КолонкиПутиАдрес = ПоместитьВоВременноеХранилище(Свойства.КолонкиПути);
	Отчет.КонтекстАдрес = ?(Свойства.Контекст = Неопределено, "", ПоместитьВоВременноеХранилище(Свойства.Контекст));
	Отчет.КэшАдрес = ПоместитьВоВременноеХранилище(Свойства.Кэш);
	Отчет.СхемаАдрес = ПоместитьВоВременноеХранилище(Свойства.Схема);
	Отчет.Поля.Загрузить(Свойства.Поля);
	Отчет.Ресурсы.Загрузить(Свойства.Ресурсы);
	Отчет.КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(Отчет.СхемаАдрес));
	Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(Свойства.Настройки);
	Отчет.КомпоновщикНастроек.ЗагрузитьПользовательскиеНастройки(Свойства.НастройкиПользовательские);
	ОтчетРезультат = Новый ТабличныйДокумент;
	Расшифровка = Неопределено;
	
	СкомпоноватьВТЗ(Отчет);
Показать

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

При выполнении КомпоновщикМакета.Выполнить ошибка:
Ошибка компоновки макета
по причине:
Поле не найдено "ИсточникиДанные.П143f6d7e7e2511ecb73c001517d3eb11.Вид"
Вознаграждение за ответ
Показать полностью
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот