Пытаюсь выполнить этот код но ТЗ на выходе пустая хотя отчет формируется

```1c
    СхемаКомпоновкиДанных = Отчеты.СостояниеШтатногоРасписания.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    Настройки = СхемаКомпоновкиДанных.ВариантыНастроек.Найти("АнализШтатногоРасписания").Настройки;

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

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

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

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

Спасибо
---
Настройки = СхемаКомпоновкиДанных.ВариантыНастроек.Найти("АнализШтатногоРасписания").Настройки;

А если так

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

При необходимости указать параметры настроек.
---
А настройки-то находятся?
---
конечно
---
все равно пустая ТЗ

СхемаКомпоновкиДанных = Отчеты.СостояниеШтатногоРасписания.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");

 Настройки = СхемаКомпоновкиДанных.ВариантыНастроек.Найти("АнализШтатногоРасписания").Настройки;

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

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

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

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

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

```1c
    ПараметрыНастройки = НастройкиКомпоновщика.ПараметрыДанных;
    ЗначениеПараметра = ПараметрыНастройки.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("НужноеИмяПараметра"));
    ЗначениеПараметра.Значение = ЗначениеПараметра;
    ЗначениеПараметра.Использование = Истина;
```
---
все параметры заполнены, отборы не влияют
---
если сравнивать с данными самого отчета, то в нем установлена "Дата актуальности" и "Организация".
В приведенным параметрах этого нет.
---
Дата актуальности совпадает с параметрами отчета
Организация не используется
---
Так же хочу отметить что при выполнении этого метода ничего не происходит
 ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
---
Настройки параметров отборов совпадают с настройками отчета
---
покажите данные в отладчике по
НастройкиКомпоновщика.ПараметрыДанных.Элементы
И раскройте (F2)
---
видите, что параметр "ДнейСохраненияБрони" не используется.
Он программно устанавливается.
Добавьте установку параметра:

```1c
    НастройкиШтатногоРасписания = УправлениеШтатнымРасписанием.НастройкиШтатногоРасписания();

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

Есть ли в общем модуле ЗарплатаКадрыОтчеты что-то для компоновки в таблицу значений.
---
он туда не заходит
---
при формировании отчета из 1с заходит
---
я именно об этом. Откройте модуль объекта своего отчета.
ПриКомпоновкеРезультата
Там и вызывается.
А когда отдельно программно формируете, то конечно туда не заходит.
---
что передавать в параметры?
ЭтотОбъект, ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка
---
я и не говорил, что ее нужно вызывать.
---
в этой процедуре такой же код что и в обработке
---
не совсем и такой.
Обратите внимание на вызов процедур ПередНачаломКомпоновкиРезультата и ПриЗавершенииКомпоновкиРезультата.
---
ПередНачаломКомпоновкиРезультата и ПриЗавершенииКомпоновкиРезультата таких нет процедур
---
см. скрин в (25). Они там вызываются.
---
туда передается ОбъектОтчета, как его получить?
---
зачем его получать? Это объект самого отчета, для заполнения именно самого отчета.
Можно конечно через менеджер отчета: Отчеты.СостояниеШтатногоРасписания.Создать();

Но можно посмотреть, что и как там заполняется и воспроизвести у себя.
---
все равно пустой результат ТЗ
---
это такая шутка? Я же сказал, что это не подойдет. Заполняться будет созданный отчет, а не то, что выводите.
---
как тогда передать туда объект????
---
тут нет простого решения.
Проще посмотреть выполняемое действие и попробовать реализовать самому.
Ну, еще как вариант, передавать таки созданный отчет и по завершению копировать все к себе, но там не факт, что будет проще.
---
в этой процедуре код не влияет на сами данные а только на поля
---
ну, раз так считаете...
Попробуйте сформировать не вывод в ТЗ, а вывод в табличный документ.
---
в ней используется ОбъектОтчета
---
эта процедура не влияет на сами данные а только на поля
---
данный код не влиет на формирование данных при выводе в ТЗ
---
данный код не влиет на формирование данных при выводе в ТЗ
Да он запросы наборов данных переделывает.
---
а больше ничего не выполняется при компоновке
---
Ссылка для скачивания отчета https://disk.yandex.ru/d/1bhrKxLpV3rsJw
---
и сама обработка https://disk.yandex.ru/d/4uBef4E99P7x3w
---
добавил строку перед выполнением компоновщика и все сработало
 ЗарплатаКадрыОбщиеНаборыДанных.ЗаменитьПредставленияЗапросов(СхемаКомпоновкиДанных.НаборыДанных,
  СхемаКомпоновкиДанных);

Спасибо