Как в отчете на СКД с собственной формой открыть расширенные настройки вместо упрощенных?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Разберем, почему так происходит и как получить доступ к полным настройкам СКД на своей форме отчета.

Причина: Разные уровни настроек в СКД

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

  1. Пользовательские настройки. Это "упрощенная" форма. Она предназначена для конечного пользователя и содержит только те элементы (в основном отборы и параметры), которые разработчик заранее вынес в секцию "Быстрые настройки" на закладке "Настройки" в схеме компоновки данных. Эти изменения не затрагивают структуру отчета и применяются "поверх" основного варианта. Стандартная кнопка Настройки на пользовательской форме по умолчанию вызывает именно этот режим.
  2. Настройки варианта отчета. Это "расширенная" форма, которая позволяет полностью изменять структуру отчета: добавлять и удалять поля, настраивать группировки строк и колонок, задавать сложное условное оформление, создавать пользовательские поля и т. д. Фактически, это режим редактирования сохраненного варианта отчета. Он предназначен для опытных пользователей или администраторов.

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

Важный момент: способ получения данных для отчета, будь то запрос, объект или передача таблицы в процедуре ПриКомпоновкеРезультата(), никак не влияет на вид формы настроек. Это исключительно вопрос интерфейса и вызванной команды.

Решение: Добавление команды для редактирования варианта отчета

Чтобы предоставить пользователю доступ к расширенной форме, необходимо вручную добавить на форму отчета специальную стандартную команду — ИзменитьВариант. Проанализируем, как это сделать по шагам.

  1. Откройте вашу конфигурацию в режиме "Конфигуратор".
  2. Найдите ваш отчет и откройте его основную форму.
  3. В редакторе формы перейдите на вкладку "Команды" в левой верхней панели.
  4. Раскройте ветку "Стандартные команды". Платформа предоставляет набор предопределенных команд для работы с формой.
  5. Найдите в списке команду ИзменитьВариант.
  6. Теперь эту команду нужно разместить на форме. Вы можете перетащить ее мышью прямо на командную панель формы. Однако, согласно стандартам разработки, такие "продвинутые" команды лучше размещать в подменю "Еще". Для этого:
    • В дереве элементов формы найдите вашу основную командную панель.
    • Добавьте в нее группу типа "Подменю" и назовите ее, например, "Еще".
    • Перетащите команду ИзменитьВариант внутрь этой группы.
  7. Сохраните изменения в конфигурации и запустите 1С в режиме "Предприятие".

После этих действий на форме отчета в меню "Еще" (или в том месте, куда вы ее добавили) появится новый пункт "Изменить вариант". Нажатие на него откроет ту самую, расширенную форму настроек, где можно управлять всеми аспектами компоновки данных.

Дополнительный уровень: Настройки для технического специалиста

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

Чтобы его активировать:

  1. Откройте расширенную форму настроек (через добавленную вами команду ИзменитьВариант).
  2. В этой форме нажмите на кнопку "Еще" (или аналогичную, содержащую сервисные команды).
  3. Выберите пункт меню "Настройки для технического специалиста".

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

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

← На главную