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

Система компоновки данных представляет собой механизм, основанный на декларативном описании отчетов и предназначенный:

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

Это самый прогрессивный метод создания отчетов в 1С, рекомендованный и самой фирмой 1С. Система компоновки данных интегрирована в объект конфигурации "Отчет", что позволяет создавать отчеты без программирования.

Основные элементы системы компоновки данных представлены на следующей схеме:

Рисунок

Отсюда

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

[свернуть]

У объекта конфигурации "Отчет" реализовано свойство "Основная схема компоновки данных".

СКД имеет очень гибкий и функциональный конструктор, который позволяет описать :

  • исходные данные, которые будет использовать отчет (наборы данных, связи между наборами данных, вычисляемые поля, ресурсы и т.д.);
  • настройки компоновки данных, которые будут использоваться по умолчанию (в том случае, если пользователь не задаст собственные настройки).

Создание отчета на основе Системы компоновки данных (СКД)

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

В настройках системы компоновки данных обязательно должна быть задана  структура настроек. Всё остальное СКД либо добавляет автоматически, либо оно необязательно в принципе.

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

О связи схемы компоновки данных и компоновщика настроек компоновки данных (с примером)

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

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

  • текст запроса с инструкциями системы компоновки данных;
  • описание нескольких наборов данных;
  • подробное описание доступных полей;
  • описание связей между несколькими наборами данных;
  • описание параметров получения данных;
  • описание макетов полей и группировок; и др.

В режиме 1С:Предприятие система автоматически, на основании схемы компоновки данных, содержащейся в отчете, может создать форму отчета и форму настроек отчета.

Особенности использования системы компоновки данных:

  1. При использовании в системе компоновки данных диаграммы можно включить в выходную форму любое количество диаграмм без ограничения.
  2. В общем случае, текст запроса не подразумевает наложение условия на какую-то одну группу выводимых данных. Поэтому условия из отбора, установленного для группировки и указанного в настройках системы компоновки данных, в текст запроса не помещаются.
  3. В языке выражений системы компоновки данных можно использовать собственные функции (и при интерактивной, и при программной работе с системой компоновки данных). Функции должны быть описаны с ключевым словом "Экспорт" и расположены в любом общем модуле.
  4. Колонка в отчете, значение которой будет вычисляться по некоторым выражениям с использованием полей исходного набора данных, может быть создано в окне конструктора схемы компоновки (здесь рисунки):
    • в разделе "Вычисляемые поля";
    • в разделе "Настройки" на закладке "Пользовательские поля".
  5. Параметр схемы компоновки данных может быть создан:
    • автоматически, на основании текста запроса;
    • интерактивно, в окне конструктора схемы компоновки данных в разделе "Параметры";
    • программным образом.
  6. Результат вывода отчета представляется в виде, похожем на электронную таблицу, в каком элементе управления "Поле табличного документа".
  7. Настроить связь между полями внешней и вложенной схем можно:
    • в поле табличного документа;
    • в настройках внешней схемы.
  8. При настройке наборов данных в схеме компоновки данных установленный флаг "Автозаполнение" означает:
    • поля списка выборки запроса верхнего уровня становятся доступными для отбора, порядка, выбора, группировки (за исключением полей ряда типов);
    • поля виртуальных таблиц, на которые можно наложить условия в параметрах этих таблиц становятся доступными для отбора;
    • параметры виртуальных таблиц становятся доступными параметрами.
      Рисунок

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

      Автозаполнение Система компоновки данных 1С

      [свернуть]

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.