По умолчанию Система компоновки данных (СКД) выводит ресурсы (числовые показатели) горизонтально — в виде отдельных колонок справа от группировок. Однако при большом количестве анализируемых показателей горизонтальная таблица становится слишком широкой и неудобной для восприятия. Рассмотрим, как развернуть ресурсы вертикально, чтобы они выводились друг под другом для каждой строки отчетности.
Самый простой и правильный вариант, не требующий изменения запросов или написания кода, — использование встроенной настройки компоновки данных.
Разберем по шагам, как активировать этот режим:
Горизонтально или Авто).При использовании этого режима платформа автоматически сформирует дополнительную служебную колонку с наименованиями показателей, а их значения выведет друг под другом.
Проанализируем дополнительные параметры, которые помогут сделать отчет еще более читаемым:
Отдельно или Отдельно и только в итогах. В этом случае имя контрагента выведется строкой выше, а под ним разместится список ресурсов.Если вертикально требуется вывести не все ресурсы отчета, а только определенную группу показателей, разберем настройку выбранных полей:
Ctrl несколько ресурсов, которые должны располагаться вертикально.Этот способ позволяет гибко комбинировать обычный горизонтальный вывод для одних показателей и вертикальный — для других.
Рассмотрим ситуативный вариант, когда требования к оформлению или расчету итогов не позволяют обойтись стандартными настройками СКД. В этом случае показатели разворачиваются из колонок в строки непосредственно в тексте запроса с помощью конструкций ОБЪЕДИНИТЬ ВСЕ.
Посмотрим на пример формирования схемы запроса:
ВЫБРАТЬ
НАЧАЛОПЕРИОДА(Продажи.Период, МЕСЯЦ) КАК ПериодМесяц,
Продажи.Контрагент.Сеть КАК Сеть,
Продажи.Контрагент,
Продажи.Номенклатура,
"Продано количество" КАК ПсевдонимПоказателя,
ВЫБОР
КОГДА Продажи.Количество > 0
ТОГДА Продажи.Количество
ИНАЧЕ 0
КОНЕЦ КАК ЗначениеПоказателя
ИЗ
РегистрНакопления.Продажи КАК Продажи
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
НАЧАЛОПЕРИОДА(Продажи.Период, МЕСЯЦ),
Продажи.Контрагент.Сеть,
Продажи.Контрагент,
Продажи.Номенклатура,
"Продано стоимость",
ВЫБОР
КОГДА Продажи.Стоимость > 0
ТОГДА Продажи.Стоимость
ИНАЧЕ 0
КОНЕЦ
ИЗ
РегистрНакопления.Продажи КАК Продажи
После такого объединения в схеме компоновки создается одна группировка по полю ПсевдонимПоказателя, а в качестве единственного ресурса выступает поле ЗначениеПоказателя со стандартной функцией Сумма(ЗначениеПоказателя).
Важно учитывать недостатки данного способа:
(Продажи - Себестоимость) / Продажи потребует сложных условных выражений с ВЫБОР КОГДА внутри ресурса.В абсолютном большинстве задач оптимальным решением является использование стандартного параметра компоновки Расположение ресурсов = Вертикально (Способ 1), так как оно сохраняет высокую скорость работы отчета и гибкость расчета итогов.