Андрей Луконькин
Система компоновки данных
Платформа «1С:Предприятие» постоянно развивается, выходят новые релизы, появляются новые возможности, улучшающие и облегчающие жизнь пользователей и программистов. Одним из таких новшеств явилось закономерное преобразование построителя отчета в более функциональный инструмент – систему компоновки данных.
Построитель отчета – это объект, позволяющий на основе заданного текста запроса и настроек получить результат и вывести его в табличный документ или диаграмму. Основной задачей построителя является изменение текста запроса на основании указанных настроек, а также динамическое формирование выходных данных.
Система компоновки данных (СКД) – средство, предназначенное для создания отчетов на основе их декларативного описания, позволяет описать отчет как единое целое, предоставляя как пользователям, так и разработчикам практически неограниченные возможности получения данных. СКД имеет сложную структуру и может содержать произвольный набор таблиц и диаграмм.
Новые возможности построения отчетов, предоставляемые системой компоновки данных:
- использование нескольких наборов данных в одном отчете;
- указание набора данных для построения иерархии;
- указание выражения для получения представления значения поля;
- указание выражений упорядочивания для поля;
- указание таблиц для получения характеристик;
- указание роли поля;
- использование вычисляемых полей;
- возможность группировки условий отбора по «И/ИЛИ»;
- возможность использования условий отбора с участием нескольких полей;
- поля выбора и поля выражения, задаваемые пользователем;
- получение различных срезов информации в одном отчете;
- вывод номера по порядку;
- вывод общих процентов и процентов в группировке.
Система компоновки данных повсеместно приходит на смену построителю отчетов. Так, полностью переработана всем известная стандартная обработка КонсольОтчетов.epf, многие отчеты в типовых конфигурациях переписываются с использованием СКД. Например, отчеты «Расчетные листки», «Штатная расстановка», «Занятость сотрудников» и многие другие в конфигурации «Зарплата и управление персоналом» версии 2.5.9.2.
Получается, не изучив новые возможности платформы, такие как СКД, просто невозможно шагать в ногу со временем. Развивая платформу, разработчики меняют и типовые решения, с которыми работают пользователи и программисты. Поэтому наш профессиональный уровень должен расти, успевая за всеми новинками, которые преподносят нам разработчики.
Примеры создания отчета с использованием системы компоновки данных «1С:Предприятие 8» можно найти по адресу http://v8.1c.ru/overview/dcs_sample_report.htm или на диске информационно-технологического сопровождения (ИТС) в разделе «Новое в версии 8.1 для разработчиков». Также можно увидеть СКД в действии в бесплатно распространяемой конфигурации «Примеры 8.1».