Учебный пример программного формирования схемы компоновки данных: Универсальный отчет по регистрам накопления
Разберём учебную задачу создания Универсального отчета по оборотным регистрам накопления конфигурации.
- Описание
- Подробнее
Описание
В статье рассмотрим учебный пример программного формирования схемы компоновки данных.
Дано: конфигурация с несколькими оборотными регистрами накопления:
- ОбщаяСтатистика
- СтатистикаОтветов
Мы создадим универсальный отчет, который будет выглядеть так:

У нашего отчета будут особенности:
| Тезис | Вывод |
|---|---|
| Отсутствует основная схема компоновки | Схема будет создаваться динамически в коде |
| Есть строковый реквизит ИмяРегистра, определяющий по какому регистру будет формироваться отчет | Реквизит вынесен на форму отчета в виде поля ввода с установленным свойством "РежимВыбораИзСписка" |
| Список выбора заполняется при создании формы отчета | Значения списка — имена оборотных регистров конфигурации |
| При изменении значения реквизита изменяется источник данных отчета | То есть переформируется схема компоновки отчета |
Посмотрим на объект ОтчетОбъект в Синтакс-помощнике:

Видим следующее:
свойства объекта КомпоновщикНастроек и СхемаКомпоновкиДанных
содержат используемую отчетом схему и применяемые к ней настройки
метод СкомпоноватьРезультат()
вызывает выполнение отчета
событие ПриКомпоновкеРезультата
вызывается до выполнения отчета
соответственно здесь можно его донастроить перед выводом
