Система компоновки данных (СКД) в 1С работает следующим образом для создания сложных отчётов: habr.com
- Разработчик определяет схему компоновки данных. habr.com Она описывает текст запроса, описание вычисляемых полей, связи между запросами, параметры отчёта и другие настройки. habr.com
- Пользователь открывает отчёт. habr.com Возможно, делает дополнительные настройки (например, меняет значения параметров) и нажимает кнопку «Сформировать». habr.com
- Настройки пользователя применяются к схеме компоновки данных, определённой разработчиком. habr.com Формируется промежуточный макет компоновки данных, содержащий в себе инструкции, откуда получать данные. habr.com В частности, корректируются запросы, заданные в макете. habr.com
- Включается процессор компоновки данных. habr.com Он выполняет запросы, осуществляет связь наборов данных, рассчитывает значения вычисляемых полей и ресурсов, выполняет группировку. habr.com
- Процессор вывода данных запускает запрос на исполнение и выводит полученные данные в табличный документ, диаграмму и т. п.. habr.com
Результат компоновки может быть выведен в табличный документ, либо в объект — таблицу значений или дерево значений. 1c.alexcode.ru