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

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

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

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

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

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

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

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

Настройки компоновки данных

  • отбор;
  • упорядочивание;
  • условное оформление;
  • структуру отчета (составные части будущего отчета);
  • параметры получения данных;
  • параметры вывода данных;
  • и др.

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

Макет компоновки данных представляет собой уже готовое описание того, как должен быть сформирован отчет. В нем соединяется схема компоновки и настройки компоновки. Фактически макет компоновки данных представляет собой результат применения конкретных настроек к схеме компоновки и является готовым заданием процессору компоновки на формирование отчета нужной структуры с учетом конкретных настроек.

Элемент результата компоновки данных

Результат компоновки данных представляется набором элементов результата компоновки данных. Как самостоятельная логическая сущность результат компоновки данных не существует, существуют только его элементы. Элементы результата компоновки данных можно вывести в табличный документ для представления их пользователю, или в другие виды документов. Также имеется возможность программного вывода элементов результата компоновки в объекты вида Дерево значений или Таблица значений.

Работа с системой компоновки данных в конфигурации

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

Читайте также:  Как сделать мигающий текст в html

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

При нажатии кнопки открытия для этого свойства, вызывается конструктор макета, который позволяет создать макет отчета, содержащий схему компоновки данных:

После нажатия кнопки «Готово» будет открыт конструктор схемы компоновки данных.

Конструктор схемы компоновки данных позволяет описать исходные данные, которые будет использовать отчет: наборы данных, связи между наборами данных, вычисляемые поля, ресурсы и т. д.

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

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

Таким образом пользователь просто запускает отчет и получает результат в соответствии с теми настройками, которые описал разработчик:

При необходимости пользователь может открыть форму настроек отчета и отредактировать их, изменить структуру отчета и т. д. аналогично тому, как это делает разработчик в режиме конфигуратора.

Консоль системы компоновки данных

Внешний отчет «Консоль системы компоновки данных» предназначен для специалистов, желающих подробнее узнать об устройстве системы компоновки данных. Консоль позволяет выполнять отдельные шаги компоновки данных с просмотром промежуточных результатов в виде XML. Подробнее…

Обучение программированию на 1С

Группировки, ресурсы и настройка отчётов СКД

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

Читайте также:  Дома плохо ловит телефон что делать

Что такое ресурсы и группировки в СКД

При создании отчёта в СКД из набора данных извлекаются записи. Эти детальные записи, которые возвращает сам запрос, обычно представляют собой набор элементов, связанных между собой иерархическими связями. Поэтому, для удобочитаемости отчёта его данные можно сгруппировать. Группировка отчёта в СКД – это операция размещения данных по группам, однородных по какому-либо признаку.

После того, как записи будут сгруппированы, СКД добавляет их в итоговый отчёт. Это такие данные, которых нет в готовом виде в базе, и создаются они только путём обработки детальных записей. Итоговые наборы данных, полученные путём группировки, называют ресурсами СКД.

Настройка ресурсов, группировка и сортировка данных

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

Итак, создаём периодический регистр сведений в СКД. Назовём его «Остановки по маршруту». Добавляем сюда два измерения: Маршрут, Остановка и итоговый ресурс Расстояние. Зададим для них соответствующие типы данных: строковый и числовой. Все изменения сохраняем в новой конфигурации регистра сведений.

Создаём внешний отчёт в СКД. Для этого заходим в Меню, выбираем Файл ? Новый, находим вкладку «Внешний отчёт», даём ему имя «Расстояние между остановками». Далее, жмём кнопку «Открыть схему компоновки данных»:

В появившемся конструкторе СКД находим команду «Добавить набор данных – запрос»:

Чтобы решить поставленную задачу и по результатам её решения построить отчёт, находим в конфигураторе таблицу «ОстановкиПоМаршруту»

Так как наш отчёт рассчитывает расстояние между двумя, выбранными пользователем, остановками, то на вкладке «Наборы данных» формируем запрос. Требуемый запрос будет предоставлять данные в виде таблицы по осям X и Y с использованием полного внешнего соединения таблицы регистра:

Читайте также:  Настройка служб доставки битрикс

ОстановкиПоМаршрутуX.Маршрут КАК Маршрут,

ОстановкиПоМаршрутуX.Остановка КАК ОстановкаX,

ОстановкиПоМаршрутуY.Остановка КАК ОстановкаY,

ОстановкиПоМаршрутуX.Расстояние КАК РасстояниеX,

ОстановкиПоМаршрутуY.Расстояние КАК РасстояниеY,

КОГДА ОстановкиПоМаршрутуX.Расстояние — ОстановкиПоМаршрутуY.Расстояние >= 0

ТОГДА ОстановкиПоМаршрутуX.Расстояние — ОстановкиПоМаршрутуY.Расстояние

Автор: Admin 28 октября, 2019 0 комментария

Иногда бывает так, что систему компоновки данных (далее ‘СКД’) необходимо вывести программным способом. И практически никто и ни когда не станет писать основной алгоритм с нуля из головы. Зачем это делать, если есть готовый шаблон! Сейчас на простом примере рассмотрим как за 5 минут сделать быстро не сложный отчет на СКД и вывести его программным способом.

Итак, создаем новый отчет:

  • Добавляем реквизит ‘Результат‘ типа ‘Табличный документ’. В него мы будем выводить результат полученный в ‘СКД’.
  • Добавляем команду формы ‘СформироватьОтчет‘. Через эту команду мы будем программно формировать вывод ‘СКД’ на форму отчета. Устанавливаем свойство команды ‘КнопкаПоУмолчанию’ = Истина.
  • Добавляем на форму параметры ‘СКД’. В моем случае этим параметром будет реквизит ‘Страна’ типа ‘СправочникСсылка.Страны’.

Теперь создаем макет СКД и описываем его: в нашем примере мы должны вывести данные футбольных клубов из справочника ‘Футбольные клубы’ и на форме предусмотреть возможность построения отчета с указанием страны (наш отбор или параметр ‘СКД’):

Что бы параметр ‘СКД’ был доступен в коде, необходимо снять у него флаг ‘Ограничение доступности’ на закладке ‘Параметры’:

Формируем основные настройки вывода информации:

И теперь самое интересное, то ради чего была сделана заметка. Это наш шаблон программного вывода системы компоновки данных по кнопке ‘СформироватьОтчет’:

Ссылка на основную публикацию
Что такое windows 10 pro
Кто бы мог подумать, но до с даты релиза Windows 10 прошел почти год. Сотни миллионов пользователей уже обзавелись новой...
Что делать после заправки картриджа canon
Многие пользователи принтеров Canon после очередной дозаправки картриджей сталкиваются с различными неполадками в работе устройств, в том числе и с...
Что делать после скачивания драйвера для принтера
Часто задаваемый вопрос пользователей принтеров – как установить драйвер на принтер или МФУ. Вставьте флешку с драйвером в компьютер, в...
Что такое winmail dat
Получив очередное письмо по почте, пользователь может столкнуться с ситуацией, что часть информации в нем отсутствует и в списке файлов...
Adblock detector