Как отключить вывод детальных записей в отчете СКД в режиме 1С:Предприятие?

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

При разработке и использовании отчетов на базе Системы Компоновки Данных (СКД) в 1С часто возникает следующая проблема: в конфигураторе в структуре отчета присутствует группировка, а внутри нее — <Детальные записи>. Однако при запуске отчета в режиме 1С:Предприятие (на управляемых формах) и переходе по кнопке «Настройки» на вкладке «Группировки» детальных записей не видно, отображается только сама верхнеуровневая группировка.

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

Выясним причину скрытия детальных записей

Проанализируем поведение платформы 1С. Детальные записи скрываются в стандартном окне настроек по двум основным причинам:

  1. Ограничения простого режима настроек: В управляемой форме СКД окно пользовательских настроек по умолчанию открывается в «Простом» режиме. В этом режиме отображаются только верхние уровни группировок и поля, которые явно вынесены для быстрого доступа. Вложенная структура и элемент <Детальные записи> намеренно скрываются, чтобы не перегружать интерфейс обычного пользователя.
  2. Отсутствие признака пользовательской настройки: Если при создании схемы СКД разработчик не включил конкретную группировку (или детальные записи) в состав пользовательских настроек, они физически не попадут в простое диалоговое окно отчета.

Решение проблемы в режиме «1С:Предприятие»

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

Способ 1: Использование команды «Изменить вариант»

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

Способ 2: Переключение в расширенный режим настроек

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

Решение на стороне разработчика (в Конфигураторе)

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

  1. В Конфигураторе откройте схему компоновки данных и перейдите на вкладку «Настройки».
  2. В нижней части (в окне структуры) выделите строку <Детальные записи>.
  3. Откройте «Свойства элемента пользовательских настроек» (кнопка с изображением карандаша или папки в командной панели).
  4. Установите флажок Включать в пользовательские настройки.
  5. Задайте понятное пользователю представление, например, Выводить детализацию.

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

Рекомендация по интеграции с БСП

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

Настоятельно рекомендуем интегрировать отчет с подсистемой Варианты отчетов БСП. Для этого достаточно написать несколько строк кода в модуле объекта отчета, описав его программный интерфейс для БСП. Это позволит создавать предопределенные глобальные варианты отчетов (например, один с детализацией, другой — только с итогами по дням), которые будут доступны всем пользователям базы без риска случайной потери настроек.

← На главную