Система компоновки данных представляет собой механизм, основанный на декларативном описании отчетов и предназначенный:
- для построения отчетов, а также
- вывода информации, имеющей сложную структуру и содержащей произвольный набор таблиц и диаграмм.
Это самый прогрессивный метод создания отчетов в 1С, рекомендованный и самой фирмой 1С. Система компоновки данных интегрирована в объект конфигурации "Отчет", что позволяет создавать отчеты без программирования.
Основные элементы системы компоновки данных представлены на следующей схеме:
У объекта конфигурации "Отчет" реализовано свойство "Основная схема компоновки данных".
СКД имеет очень гибкий и функциональный конструктор, который позволяет описать :
- исходные данные, которые будет использовать отчет (наборы данных, связи между наборами данных, вычисляемые поля, ресурсы и т.д.);
- настройки компоновки данных, которые будут использоваться по умолчанию (в том случае, если пользователь не задаст собственные настройки).
Настройки компоновки данных могут быть созданы с помощью специального конструктора настроек компоновки данных, или вручную.
В настройках системы компоновки данных обязательно должна быть задана структура настроек. Всё остальное СКД либо добавляет автоматически, либо оно необязательно в принципе.
Схема компоновки данных 1С
О связи схемы компоновки данных и компоновщика настроек компоновки данных (с примером)
Схема компоновки данных описывает данные, которые предоставляются отчету (откуда получать данные и как можно управлять компоновкой данных) и представляет собой базу, на основе которой могут быть сформированы всевозможные отчеты.
Схема компоновки данных может содержать:
- текст запроса с инструкциями системы компоновки данных;
- описание нескольких наборов данных;
- подробное описание доступных полей;
- описание связей между несколькими наборами данных;
- описание параметров получения данных;
- описание макетов полей и группировок; и др.
В режиме 1С:Предприятие система автоматически, на основании схемы компоновки данных, содержащейся в отчете, может создать форму отчета и форму настроек отчета.
Особенности использования системы компоновки данных:
- При использовании в системе компоновки данных диаграммы можно включить в выходную форму любое количество диаграмм без ограничения.
- В общем случае, текст запроса не подразумевает наложение условия на какую-то одну группу выводимых данных. Поэтому условия из отбора, установленного для группировки и указанного в настройках системы компоновки данных, в текст запроса не помещаются.
- В языке выражений системы компоновки данных можно использовать собственные функции (и при интерактивной, и при программной работе с системой компоновки данных). Функции должны быть описаны с ключевым словом "Экспорт" и расположены в любом общем модуле.
- Колонка в отчете, значение которой будет вычисляться по некоторым выражениям с использованием полей исходного набора данных, может быть создано в окне конструктора схемы компоновки (здесь рисунки):
- в разделе "Вычисляемые поля";
- в разделе "Настройки" на закладке "Пользовательские поля".
- Параметр схемы компоновки данных может быть создан:
- автоматически, на основании текста запроса;
- интерактивно, в окне конструктора схемы компоновки данных в разделе "Параметры";
- программным образом.
-
Результат вывода отчета представляется в виде, похожем на электронную таблицу, в каком элементе управления "Поле табличного документа".
-
Настроить связь между полями внешней и вложенной схем можно:
-
в поле табличного документа;
-
в настройках внешней схемы.
-
-
При настройке наборов данных в схеме компоновки данных установленный флаг "Автозаполнение" означает:
-
поля списка выборки запроса верхнего уровня становятся доступными для отбора, порядка, выбора, группировки (за исключением полей ряда типов);
-
поля виртуальных таблиц, на которые можно наложить условия в параметрах этих таблиц становятся доступными для отбора;
-
параметры виртуальных таблиц становятся доступными параметрами.Рисунок[свернуть]
-