При разработке отчетов на Системе Компоновки Данных (СКД) с использованием собственной управляемой формы часто возникает ситуация: стандартная кнопка "Настройки" открывает слишком простую, урезанную форму. В ней можно задать лишь несколько отборов, но нет возможности управлять структурой отчета, группировками, выбранными полями или условным оформлением. В то же время, отчеты без собственной формы открывают полнофункциональный, "расширенный" редактор настроек.
Разберем, почему так происходит и как получить доступ к полным настройкам СКД на своей форме отчета.
Ключ к пониманию проблемы лежит в разделении настроек СКД на два основных уровня, предназначенных для разных категорий пользователей:
Настройки на пользовательской форме по умолчанию вызывает именно этот режим.Когда вы создаете для отчета собственную форму, платформа передает вам полный контроль над ее элементами. Стандартная кнопка Настройки, которую вы добавляете, по умолчанию привязана к самому простому и безопасному для пользователя действию — вызову пользовательских настроек.
Важный момент: способ получения данных для отчета, будь то запрос, объект или передача таблицы в процедуре ПриКомпоновкеРезультата(), никак не влияет на вид формы настроек. Это исключительно вопрос интерфейса и вызванной команды.
Чтобы предоставить пользователю доступ к расширенной форме, необходимо вручную добавить на форму отчета специальную стандартную команду — ИзменитьВариант. Проанализируем, как это сделать по шагам.
ИзменитьВариант.ИзменитьВариант внутрь этой группы.После этих действий на форме отчета в меню "Еще" (или в том месте, куда вы ее добавили) появится новый пункт "Изменить вариант". Нажатие на него откроет ту самую, расширенную форму настроек, где можно управлять всеми аспектами компоновки данных.
Даже в "расширенной" форме настроек варианта отчета некоторые совсем специфические параметры СКД могут быть скрыты для упрощения интерфейса. Для доступа к абсолютно всем возможностям схемы компоновки данных существует режим "Настройки для технического специалиста".
Чтобы его активировать:
ИзменитьВариант).Интерфейс настроек переключится в режим, который полностью идентичен тому, что вы видите на закладке "Настройки" в конструкторе схемы компоновки данных в Конфигураторе. Этот режим позволяет изменять самые глубокие параметры СКД, которые обычно не требуются конечному пользователю.
Таким образом, для получения полного контроля над настройками СКД из пользовательского режима на собственной форме отчета, ключевым действием является добавление стандартной команды ИзменитьВариант. Это простое действие открывает доступ ко всей мощи и гибкости Системы Компоновки Данных.