Система компоновки данных
Система компоновки данных предназначена для создания произвольных отчетов в системе 1С: Предприятие 8.1 и состоит из нескольких основных частей. Исходные данные для компоновки отчета содержит в себе схема компоновки данных ― это наборы данных и методы работы с ними (рис. 16.2). Рисунок 16.2 ― Общая схема работы с системой компоновки данных
Разработчик создает схему компоновки данных, в которой описывает текст запроса, наборы данных, связи между ними, доступные поля, параметры получения данных и задает первоначальные настройки компоновки ― структуру отчета, макет оформления данных и др. Например, схема компоновки может содержать следующий набор данных (рис. 16.3): Рисунок 16.3 ― Пример схемы компоновки (набор данных и запрос, его использующий)
На рисунке 16.3 показано окно конструктора схемы компоновки данных, в котором содержатся источник данных, текст запроса и поля, выбранные запросом. Отчет системы компоновки данных, который получит пользователь, представляет собой не просто таблицу записей, удовлетворяющих запросу. Он имеет сложную иерархическую структуру и может состоять из различных элементов, таких как: группировки, таблицы и диаграммы. При этом пользователь может изменить существующую или вообще создать совершенно новую структуру отчета, настроить необходимый ему отбор, оформление элементов структуры отчета, получить расшифровку по каждому элементу и т. д. Например, может быть задана такая структура отчета (рис. 16.4): Рисунок 16.4 ― Структура возможного отчета.
Сформированный отчет может иметь следующий вид (рис. 16.5): Рисунок 16.5 ― Пример отчета
В представленном отчете таблица будет состоять из записей регистра накопления Продажи Обороты о клиентах и оказанных им услугах. Эти записи сгруппированы по мастерам, которые выполняли заказы. А в группировке будет выведен список мастеров. В общем виде система компоновки данных представляет собой совокупность нескольких объектов. При формировании и исполнении отчета происходит последовательная передача данных от одного объекта системы компоновки данных к другому, до получения конечного результата ― документа, показанного пользователю. Алгоритм взаимодействия этих объектов выглядит следующим образом: разработчик создает схему компоновки данных и настройки по умолчанию. В общем случае на основе одной схемы компоновки данных может быть создано большое количество различных отчетов. Настройки компоновки данных ― создаваемые разработчиком или изменяемые пользователем ― определяют, какой именно отчет будет получен в конкретном случае. На основе схемы компоновки и имеющихся настроек компоновщик макета создает макет компоновки данных. Это этап подготовки к исполнению отчета. Макет компоновки данных является уже готовым заданием для выполнения процессором компоновки. Макет компоновки содержит необходимые запросы, макеты областей отчета и др. Процессор компоновки данных выбирает данные из информационной базы согласно макету компоновки, агрегирует и оформляет эти данные. Результат компоновки обрабатывается процессором вывода, и в итоге пользователь получает результирующий табличный документ. Последовательность работы системы компоновки можно представить в виде следующей схемы (рис. 16.6): Рисунок 16.6 ― Схема работы системы компоновки
|