2.70M
Category: softwaresoftware

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

1.

СКД и отчеты

2.

Система компановки данных
Система компоновки данных представляет собой механизм, основанный на декларативном
описании отчетов. Он предназначен для построения отчетов, а также вывода информации,
имеющей сложную структуру и содержащий произвольный набор таблиц и диаграмм.
2

3.

Возможности
Система компоновки данных позволяет реализовать
следующие возможности:
• создание отчета без программирования;
• использование автоматически генерируемых форм
просмотра и настройки отчета;
• разбиение исполнения отчета на этапы;
• исполнение отдельных этапов построения отчета на
различных компьютерах;
• независимое использование отдельных
частей системы компоновки данных;
• программное управление процессом выполнения
отчета.
Основные элементы системы компоновки данных
представлены на следующей схеме:
3

4.

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

5.

Связи наборов данных
Схема компоновки данных может содержать несколько наборов данных. В случае, когда требуется
получить связанную информацию из этих наборов, в схеме компоновки данных описывается их
связь по какому-то полю. При связывании наборов данных в схеме компоновки используется Левое
соединение.
Однако в случае, если требуется вывести в отчет все записи из обоих наборов данных, используется
набор данных – объединение. Такой набор содержит два или более подчиненных набора данных,
но информация в них не связывается, а объединяется. По аналогии с языком запросов в этом случае
используется Объединение.
5

6.

Вычисляемые поля
Отчет может содержать не только те поля, которые описаны
в наборе данных, но и дополнительные поля, созданные
разработчиком и вычисляющиеся на их основе. Значения
этих полей получаются в результате вычисления
выражений, написанных разработчиком в схеме
компоновки данных, или в результате выполнения функций,
описанных в общих модулях конфигурации. В приведенном
примере выводится вычисляемое поле Прибыль как
разница между
полями СтоимостьПриход и СтоимостьРасход
6

7.

Ресурсы
При исполнении отчета с помощью системы компоновки данных из источника данных, например из
информационной базы данных, извлекаются данные для отчета. В базе данных они представлены в виде таблиц.
Соответственно, все эти данные можно построчно вывести в отчет. Это детальные записи. Но поскольку, как
правило, эти данные привязаны к некоторым иерархическим данным (например, в отчет выводятся остатки
номенклатуры, где номенклатура содержит многоуровневые группы), то возникает желание сгруппировать
записи в отчете и показать остатки номенклатуры по группам (например, сколько на складе телевизоров
определенной марки и сколько телевизоров в целом). Для этого система компоновки данных может
рассчитывать и добавлять в отчет записи, которые называются итоговыми. Этих записей в явном виде нет в базе
данных, но они получаются в результате исполнения отчета, на основании некоторой обработки детальных
записей, которую выполняет система компоновки данных.
Эти групповые итоговые данные называются ресурсами схемы компоновки данных. Обычно данные в отчете
группируются по каким-то позициям, например по номенклатуре. Смысл группировки не только в определенном
расположении данных, но и в выводе итоговых данных – ресурсов по этой группировке. На основании значений 7
ресурсов формируются общие итоги отчета.

8.

Ресурсы
Параметры являются критериями получения
данных для отчета. Параметры могут быть
явно определены в запросе, например вид
номенклатуры (&ВидНоменклатуры), а могут
быть параметрами виртуальных таблиц базы
данных, например начало и конец отчетного
периода. Как правило, параметры выводятся
пользователю перед формированием отчета.
Затем заданные пользователем значения
параметров передаются в отчет, и отчет
формируется заново, например с новым
отчетным периодом
8

9.

Макеты
По умолчанию внешний вид отчета
формируется системой автоматически. Но
разработчик может задать собственное
расположение и оформление различных
областей отчета. Для этого в схеме
компоновки данных создаются
предопределенные макеты. В отличие от
стандартных макетов оформления,
предопределенные макеты привязаны к
одному отчету, его конкретным полям и
структуре. Можно создавать макеты
отдельных полей, группировок, итоговых
полей и ресурсов отчета. В приведенном
примере группировка по номенклатуре
оформлена с помощью предопределенного
макета
9

10.

Настройки
В схеме компоновки данных разработчик задает стандартные
настройки, которые определяют, как первоначально будет
выглядеть отчет, определяет его иерархическую структуру и
настройки как отчета в целом, так и его отдельных элементов.
Практически то же самое окно настроек, что и в схеме
компоновки данных, будет доступно и пользователю при
исполнении отчета в режиме 1С:Предприятие по команде Все
действия-Изменить вариант… Но пользоваться этим окном
рекомендуется лишь очень опытному пользователю,
понимающему, что он делает.
Иерархическая структура отчета состоит из следующих
элементов:
• Группировка – предназначена для вывода информации в
виде обычного линейного отчета
• Таблица – предназначена для вывода информации в виде
таблицы
• Диаграмма – предназначена для вывода информации в
виде диаграммы
10

11.

Работу СКД и создание отчетов рассмотрим
на живом практическом примере
11

12.

Обсуждение и вопросы
12
English     Русский Rules