Система компоновки данных
Система компоновки данных предназначена для создания произ- вольных отчетов в системе «1С: Предприятие» и состоит из нескольких основных частей. Исходные данные для компоновки отчета содержит в себе схема компоновки данных. Это наборы данных и методы работы с ними (рис. 13. 2). Рис. 13. 2. Общая схема работы с системой компоновки данных Разработчик создает схему компоновки данных, в которой описывает текст запроса, наборы данных, связи между ними, доступные поля, параметры получения данных, и задает первоначальные настройки компоновки – структуру отчета, макет оформления данных и др. Например, схема компоновки может содержать следующий набор данных (рис. 13. 3).
Рис. 13. 3. Пример схемы компоновки (набор данных и запрос, его использующий)
На приведенном рисунке показано окно конструктора схемы компо- новки данных, в котором содержится источник данных, текст запроса и поля, выбранные запросом. Отчет системы компоновки данных, который получит пользователь, представляет собой не просто таблицу записей, удовлетворяющих условиям запроса. Отчет системы компоновки имеет сложную иерархическую структуру и может состоять из различных элементов, таких как группировки, таблицы и диаграммы. При этом пользователь может изменить существующую структуру отчета или вообще создать совершенно новую структуру отчета. Может настроить необходимый ему отбор, оформление элементов структуры отчета, получить расшифровку по каждому элементу и т. д. Например, может быть задана такая структура отчета, состоящая из одной таблицы и одной диаграммы (рис. 13. 4).
Рис. 13. 4. Возможная структура отчета
В этом случае сформированный отчет будет иметь следующий вид (рис. 13. 5). В данном отчете содержится информация из регистра накопления ПродажиОбороты о клиентах и оказанных им услугах, представленная в виде таблицы и диаграммы. Как мы уже говорили в начале раздела, система компоновки данных представляет собой совокупность нескольких объектов. При формировании и исполнении отчета происходит последова- тельная передача данных от одного объекта системы компоновки данных к другому, до получения конечного результата – документа, показанного пользователю. Алгоритм взаимодействия этих объектов выглядит следующим образом: Разработчик создает схему компоновки данных и настройки по умолчанию. В общем случае на основе одной схемы компо- новки данных может быть создано большое количество раз- личных отчетов. Настройки компоновки данных, создаваемые разработчиком или изменяемые пользователем, определяют, какой именно отчет будет получен в конкретном случае. На основе схемы компоновки и имеющихся настроек компонов- щик макета создает макет. Это этап подготовки к исполнению отчета. Макет компоновки данных является уже готовым зада- нием для выполнения процессором компоновки. Он содержит необходимые запросы, макеты областей отчета и др. Процессор компоновки данных выбирает данные из информаци- онной базы согласно макету компоновки, агрегирует и оформляет эти данные. Результат компоновки обрабатывается процессором вывода, и в итоге пользователь получает результирующий табличный документ. Эту последовательность работы можно представить в виде следующей схемы (рис. 13. 6). Рис. 13. 6. Схема работы системы компоновки
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|