Добрый день, коллеги. Возник вопрос.

Начал знакомиться с ЗУП 3.1 и уткнулся в их отчеты. Возник вопрос, а как программно, корректно описать вот такую конструкцию?

Это отчет Унифицированная форма Т2. Так-то понятно, как сделать внешнюю печатную форму, но хочется сделать полностью автономную печатную форму, со своей СКД и т.д. Да и просто интересно, как корректно вот эта вещь описывается руками, если хочется толкнуть по коду дальше свои данные.

```1c
    ДокументРезультат = Новый ТабличныйДокумент;
    ДокументРезультат.АвтоМасштаб = Истина;
    НомерСтрокиНачало = ДокументРезультат.ВысотаТаблицы + 1;

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

    Отбор = ОтчетТ2.КомпоновщикНастроек.Настройки.Отбор;

    Отбор.Элементы.Очистить();
    ОбщегоНазначенияКлиентСервер.ДобавитьЭлементКомпоновки(Отбор, "РабочееМесто.Сотрудник", ВидСравненияКомпоновкиДанных.ВСписке, МассивОбъектов);

    ОтчетТ2.КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("ОбъектыПечати", ОбъектыПечати);
```

Я пытаюсь описать этот "финт" ушами вот так, но не выходит каменный цветок. Не формирует ничего. Если же использовать стандартный механизм, то все работает.

```1c
    ДокументРезультат = Новый ТабличныйДокумент;
    ДокументРезультат.АвтоМасштаб = Истина;
    НомерСтрокиНачало = ДокументРезультат.ВысотаТаблицы + 1;

    СхемаКомпоновкиДанных = ПолучитьМакет("УнифицированнаяФормаТ2Расширенная");
    КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;

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

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

    СписокОтбора = Новый СписокЗначений;
    СписокОтбора.ЗагрузитьЗначения(МассивОбъектов);
    ПолеОтбора = Новый ПолеКомпоновкиДанных("РабочееМесто.Сотрудник");
    ТипОтбора = Тип("ЭлементОтбораКомпоновкиДанных");

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

Кстати, все эти книжки больше путают, чем помогают. Там везде описаны какие-то сферические кони в вакууме, которых в реальной жизни не объездить. Эти "примеры" всего лишь примеры =)).
---
ключевые понятия для просветления

1. ИнициализироватьОтчет()

2. "механизм представлений" В ЗУП

без тщательного понимания, что такое 1 и 2 вещать можно долго, но это будет разговор сплепого
с глухим.

эти механизмы вкрапляют уже и в более легкие конфы, посему овладеть предметом обязательно.
---
Ок, спасибо за целеуказание. Ценю правильные советы. Я не стремлюсь получить готовый код, я хочу именно разобраться. Т.е. эта впф всего лишь повод, чтобы начать разбираться -)
---
Поскольку задача была описать весь процесс собственным кодом, без использования всяких "представлений", пришлось все жа разбираться самому. В целом сложного ничего нет, когда разберешься =). Главное иметь цель. Всякие книжки Хрусталевой и Радченко - вообще не помогли в процессе. Вдумчивое изучение синтаксис помощника и интернетов - залог успеха. Тему можно закрывать.

Кстати, все эти книжки больше путают, чем помогают. Там везде описаны какие-то сферические кони в вакууме, которых в реальной жизни не объездить. Эти "примеры" всего лишь примеры =)).
---
Подскажи, и как ты сделал ВНФ?