При переходе с обычных форм (ОФ) на управляемые (УФ) многие разработчики и пользователи сталкиваются с отсутствием привычной кнопки «Конструктор настроек». В классическом интерфейсе этот инструмент позволял пошагово создавать структуру отчета. В управляемом приложении концепция изменилась: акцент сместился на гибкую настройку пользовательских полей и использование встроенных механизмов изменения варианта. Рассмотрим подробнее, как вернуть или заменить этот функционал, и разберем способы управления настройками компоновки данных.
В управляемых формах за работу с настройками отвечает объект КомпоновщикНастроек. Вместо единого «мастера», платформа предлагает разделение на три уровня взаимодействия:
Проанализируем ситуацию, когда пользователь не видит расширенных настроек. Это часто связано с версией платформы. Начиная с 8.3.18, интерфейс настройки отчетов был переработан. Теперь «Расширенные настройки» — это не просто кнопка, а полноценный режим внутри стандартного окна настроек. Если ваша платформа ниже 8.3.18, вид формы будет существенно отличаться.
Если нам необходимо вызвать окно редактирования настроек программно (например, по нажатию своей кнопки), мы можем воспользоваться методами глобального контекста. Разберем, как это реализовать.
Наиболее близким техническим аналогом вызова конструктора является метод РедактироватьНастройкиКомпоновкиДанных. Он открывает стандартное окно, где пользователь может интерактивно изменить параметры.
// Пример вызова окна настроек из кода управляемой формы
&НаКлиенте
Процедура КомандаВызватьНастройки(Команда)
// Получаем настройки из компоновщика отчета
ТекущиеНастройки = Отчет.КомпоновщикНастроек.Настройки;
// Описываем описание схемы (если нужно редактировать структуру)
Схема = Отчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
// Вызываем диалог редактирования
РедактироватьНастройкиКомпоновкиДанных(
Неопределено,
ТекущиеНастройки,
Схема.НастройкиПоУмолчанию,
Схема
);
КонецПроцедуры
Также важно помнить о команде «Изменить вариант». Если она скрыта из стандартного меню, ее можно вызвать принудительно через выполнение стандартной команды формы:
ЭтотОбъект.ВыполнитьКоманду("ИзменитьВариант");
Часто пользователи ищут конструктор только для того, чтобы изменить одну деталь, например, тип диаграммы. Вместо того чтобы заставлять пользователя заходить в «Изменить вариант», мы можем вынести это свойство в пользовательские настройки. Выясним, как это сделать в конфигураторе:
После этих действий выбор типа диаграммы (гистограмма, круговая и т.д.) появится у пользователя прямо в основной панели настроек отчета, что исключает необходимость поиска конструктора.
Чтобы сделать интерфейс максимально прозрачным, мы можем вывести таблицу пользовательских настроек прямо на форму отчета. Это позволит пользователю видеть все доступные отборы и параметры без открытия дополнительных окон.
Для этого выполним следующие шаги:
Отчет, раскроем его и увидим КомпоновщикНастроек.ПользовательскиеНастройки в дерево элементов формы.Платформа автоматически создаст таблицу, связанную с настройками. Теперь пользователь сможет добавлять новые условия фильтрации так же удобно, как это было в конструкторе ОФ.
Посмотрим на изменения, которые принесли последние обновления платформы. В современных конфигурациях (например, УТ 11.5, ERP 2.5) используется «Панель настроек», которая открывается в правой части формы отчета. Если в вашем отчете она не отображается, проверьте следующее:
В этих версиях кнопка «Настройки» переключает режимы «Простой» и «Расширенный». В расширенном режиме доступны закладки «Фильтры», «Поля и сортировки», «Оформление» и «Структура». Последняя закладка («Структура») и является современным воплощением Конструктора настроек.
Несмотря на то, что прямой кнопки «Конструктор настроек» в УФ нет, функционал не исчез, а распределился между «Пользовательскими настройками» и режимом «Изменить вариант». Для разработчика лучшим решением будет вынос часто используемых свойств в «Быстрый доступ», а для сложных манипуляций со структурой — обучение пользователей работе с вариантом отчета или программный вызов диалога редактирования через РедактироватьНастройкиКомпоновкиДанных.