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

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

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

Выясним причину отображения ресурсов на всех уровнях

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

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

Способ 1. Настройка состава полей конкретной группировки или детальных записей

Самый простой и эффективный способ — управлять составом полей на уровне каждой конкретной группировки в структуре отчета, а не только на верхнем уровне «Отчет».

  1. Откроем вкладку Настройки в конструкторе СКД.
  2. В дереве структуры отчета выделим элемент Детальные записи (или ту группировку, где вывод ресурсов не требуется).
  3. Перейдем на вкладку Выбранные поля в нижней части окна настроек.
  4. Снимем флажок Использовать стандартные настройки (если он установлен).
  5. Удалим поле Авто из списка выбранных полей данной группировки.
  6. Перетащим из списка доступных полей только те реквизиты, которые действительно должны отображаться в детальных строках (например, номенклатуру, документ-регистратор, дату), исключив поля-ресурсы.

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

Способ 2. Управление расчетом ресурсов на вкладке «Ресурсы»

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

Рассмотрим порядок действий:

  1. Перейдем на вкладку Ресурсы конструктора СКД.
  2. Для необходимого ресурса укажем конкретную формулу расчета (например, Сумма(СуммаОборот)).
  3. В колонке Рассчитывать по... выберем только те группировки, в которых должен выполняться расчет и вывод данного ресурса (например, Номенклатура или Общий итог).

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

Способ 3. Отключение вывода итогов через «Другие настройки»

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

  1. В структуре отчета выделим нужную группировку.
  2. Перейдем на вкладку Другие настройки.
  3. Установим параметр Расположение итогов в значение Нет или параметр Расположение группировок в значение Нет.

Это позволит скрыть итоговые строки или детальные записи, сохраняя правильный расчет ресурсов на верхних уровнях иерархии.

← На главную