Skip to main content

Система компоновки данных: устройство

СДоп. материалы к книге. Архив распаковывается, устанавливается база из папки report82/conf/setup.exe Весит немного. Затем при добавлении компоновой базы указать новую и в списке будет данных – декларативный ишаблонструмент создания отчетовСостоит

из набора элементов, у каждого свое декларативное описание и возможность XML сериализации.

Этапы кформпонировки данных: 

1c_reports_main_scheme.JPG

Общий алгоритм создания отчета: 

1c_reports_main_scheme.JPG

  1. Разработчик создает схему компоновки данных и стандартные настройки компоновки, которые содержат полную информацию о компоновке.
  2. На основе схемы компоновки данных и настроек компоновки, компоновщик макета создает макет компоновки данных, который является уже готовым заданием для процессора компоновки.
  3. Процессор компоновки данных в соответствии с макетом компоновки извлекает данные из информационной базы, агрегирует, оформляет эти данные и формирует результат компоновки. Результат компоновки состоит из массива элементов, которые можно получать последовательно, но в большинстве случаев результат компоновки получается целиком.
  4. Процессор вывода обрабатывает результат компоновки и выводит его в  различные форматы: табличный документ, HTML-документ, таблица значений, дерево значений.

Система компоновки данных

Система компоновки данных (СКД) – декларативный инструмент создания отчетов. Состоит из набора элементов, у каждого свое декларативное описание и возможность XML сериализации. Создать СКД можно при помощи конструктора, через создание XML документа или через код. 

Состав СКД:

Наборы данных. 
Источник данных для отчета. Получают из информационной базы или из некоторых объектов в памяти (например, из таблицы значений).  Один отчет может использовать одновременно несколько наборов данных. Виды наборов данных:

  • Запрос – содержит запрос к базе данных на языке запросов с  использованием дополнительных синтаксических элементов (расширений)
  • Объект – содержит информацию о внешнем наборе данных, например, таблице значений;
  • Объединение – объединяет информацию из  нескольких наборов данных.

Связи наборов данных.
Используется для описания правил объединения наборов данных. Аналог соединения и объединения в языке запросов.

Вычисляемые поля. 

Ресурсы.
Групповые итоговые данные. В большинстве случаев необходимо указывать.

Параметры. 
Параметры для набора данных, обычно задается пользователем.

Макеты.

Вложенные схемы.
Использование данных одного отчета внутри другого.

Настройки. 
Определение стандартных настроек. Аналогичное окно при пользовательской настройке.