Как сгруппировать показатели по вертикали под общим заголовком в отчете СКД?

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

При разработке отчетов в Системе компоновки данных (СКД) часто возникает задача визуального объединения нескольких ресурсов. Например, требуется вывести показатели «Сумма» и «Количество» не в соседних колонках таблицы, а друг под другом в виде двух отдельных строк, объединив их общей шапкой «Резерв» (по аналогии со стандартной оборотно-сальдовой ведомостью).

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

Способ 1. Настройка свойства «Расположение ресурсов» в СКД

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

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

  1. Откроем вкладку «Настройки» в схеме компоновки данных.
  2. Перейдем к структуре отчета и выберем нужную группировку строк или колонок (или верхний уровень структуры — «Отчет»).
  3. В нижней части окна откроем вкладку «Параметры вывода».
  4. Найдем параметр Расположение ресурсов.
  5. Установим значение параметра в Вертикально.

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

Способ 2. Объединение полей в группу на вкладке «Выбранные поля»

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

Рассмотрим порядок действий для настройки пользовательской группы полей:

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

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

Способ 3. Разворот показателей на уровне запроса

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

Проанализируем пример запроса, где числовые показатели разворачиваются в строки с помощью оператора ОБЪЕДИНИТЬ ВСЕ:


ВЫБРАТЬ
	"Резерв" КАК ГруппаПоказателей,
	"Сумма" КАК ИмяПоказателя,
	ТаблицаРезервов.СуммаРесурса КАК Значение,
	ТаблицаРезервов.Регион КАК Регион
ИЗ
	РегистрНакопления.Резервы КАК ТаблицаРезервов

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	"Резерв" КАК ГруппаПоказателей,
	"Количество" КАК ИмяПоказателя,
	ТаблицаРезервов.КоличествоРесурса КАК Значение,
	ТаблицаРезервов.Регион КАК Регион
ИЗ
	РегистрНакопления.Резервы КАК ТаблицаРезервов

После изменения запроса выполним следующие настройки в СКД:

  1. В ресурсах зададим выражение расчета только для одного поля — СУММА(Значение).
  2. В структуре отчета добавим иерархическую группировку строк: сначала по полю ГруппаПоказателей, а внутри нее — по полю ИмяПоказателя.
  3. В колонках таблицы укажем группировку по полю Регион.

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

Способ 4. Использование индивидуальных макетов оформления

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

Разберем алгоритм настройки макета:

  1. Перейдем на вкладку «Макеты» в схеме компоновки данных.
  2. Добавим «Макет группировки» или «Макет поля» для нужного уровня структуры.
  3. В области ячеек объединим левые ячейки под заголовок «Резервы», а справа сформируем две строки для параметров ресурсов.
  4. Свяжем ячейки макета с ресурсами компоновки данных через параметры.

Ограничения и особенности платформы

При работе с вертикальным выводом ресурсов важно учитывать технические особенности платформы 1С:

← На главную