
Система компоновки данных(скд) в 1с 8.2
Введение
СКД появилась еще в 1С 8.1. Однако в 8.2, особенно для УП, она практически становиться основным средством для разработки сложных настраиваемых отчетов.
Система компоновки данных состоит из набора элементов, каждый из которых представляет собой отдельный этап формирования отчета.
Весь процесс выполнения отчета в системе компоновки данных сводится к последовательному переходу от одного элемента к другому, доходя в итоге до готового отчета. Поскольку каждый элемент системы компоновки данных имеет, в свою очередь, собственное декларативное описание, а также возможность программного доступа вместе с возможностью сохранения в формате XML или загрузки из XML, то мы можем гибко управлять всеми этапами выполнения отчета.
Таким образом, использование системы компоновки данных позволяет реализовать новые возможности, отсутствующие, например, у построителя отчета:
создание отчета без программирования;
использование автоматически генерируемых форм просмотра и настройки отчета;
разбиение исполнения отчета на этапы;
исполнение отдельных этапов построения отчета на различных компьютерах;
независимое использование отдельных частей системы компоновки данных;
программное влияние на процесс выполнения отчета;
настройка структуры отчета;
совмещение в отчете нескольких таблиц.
Основные составляющие скд
Система компоновки данных состоит из набора элементов, каждый из которых представляет собой отдельный этап формирования отчета.
Весь процесс выполнения отчета в системе компоновки данных сводится к последовательному переходу от одного элемента к другому, доходя в итоге до готового отчета. Поскольку каждый элемент системы компоновки данных имеет, в свою очередь, собственное декларативное описание, а также возможность программного доступа вместе с возможностью сохранения в формате XML или загрузки из XML, то мы можем гибко управлять всеми этапами выполнения отчета.
Таким образом, использование системы компоновки данных позволяет реализовать новые возможности, отсутствующие, например, у построителя отчета:
Создание отчета без программирования;
использование автоматически генерируемых форм просмотра и настройки отчета;
разбиение исполнения отчета на этапы;
исполнение отдельных этапов построения отчета на различных компьютерах;
независимое использование отдельных частей системы компоновки данных;
программное влияние на процесс выполнения отчета;
настройка структуры отчета;
совмещение в отчете нескольких таблиц.
2. Основные составляющие скд
Схема компоновки данных - предназначена для описания того, откуда берутся данные для отчета; какие это данные, включая подробное описание доступных полей; взаимосвязи между отдельными наборами данных; используемые параметры их получения; итоговые поля; различные макеты полей, группировок и др. Заметим, что созданная на данном этапе схема компоновки данных позволяет сформировать в общем случае бесчисленное количество отчетов абсолютно разного вида, каждый из которых будет определяться применяемым к схеме набором настроек, сделанных как в режиме конфигуратора, так и на этапе исполнения.
Настройки компоновки данных, настройки по умолчанию задаются разработчиком в режиме конфигуратора и позволяют на основе имеющихся данных описать дополнительную информацию, необходимую с точки зрения разработчика для формирования уже одного-единственного конкретного отчета. Также настройки могут быть изменены пользователем в режиме 1С:Предприятие, и позволяют окончательно настроить отчет.
Макет компоновки данных - «фактически представляет собой результат применения конкретных настроек к системе компоновки и является готовым заданием процессору компоновки на формирование отчета нужной структуры с учетом конкретных настроек».
Элемент результата компоновки данных - обратите внимание, как самостоятельная логическая структура результат компоновки данных не существует, существует только совокупность его элементов. Именно элементы результата компоновки данных можно будет вывести при желании, например, в табличный документ или другие формы представления данных.