Доброго дня. Есть потребность программно сформировать типовой отчет с/с в ТЗ, но почему-то результат формируется пустым... где ошибаюсь?

Скрин результирующей таблицы во вложении. Заранее спасибо.

```1c
    СхемаКомпоновкиДанных = Отчеты.СебестоимостьТоваров.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");

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

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

    Период = Настройки.ПараметрыДанных.Элементы.Найти("Период");
    Период.Значение.ДатаНачала = ДобавитьМесяц(НачалоМесяца(ТекущаяДата()), -1);
    Период.Значение.ДатаОкончания = ДобавитьМесяц(КонецМесяца(ТекущаяДата()), -1);

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

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

    Результат = Новый ТаблицаЗначений;

    ПроцессорВыводаРезультатаКомпоновкиДанныхВТЗ = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    ПроцессорВыводаРезультатаКомпоновкиДанныхВТЗ.УстановитьОбъект(Результат);
    ПроцессорВыводаРезультатаКомпоновкиДанныхВТЗ.Вывести(ПроцессорКомпоновкиДанных);
```
---
Нужно скопировать весь код из обработчика ПриКомпоновкеРезультата (из модуля отчета) и переделать его на ТЗ.
Подозреваю, что в запросе набора данных только заготовка, которая подменяется реальным запросом именно в этом обработчике.
---
В начале исправить

```1c
    Настройки = КомпоновщикНастроекКомпоновкиДанных.ПолучитьНастройки();
```

Далее в "КомпоновщикМакетаКомпоновкиДанных.Выполнить" вместо "КомпоновщикНастроекКомпоновкиДанных.ПолучитьНастройки()" использовать "Настройки".

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