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