СКД
July 23, 2021

Вывод полей в нужной колонке

Часто возникают вопросы «как в СКД сделать свои итоги», «как определенные поля выводить только в нужном месте». Начнем рассказ.

Наша цель – посчитать среднюю цену продажи и вывести ее в нужном месте.

Запрос:

ВЫБРАТЬ
ПродажиОбороты.Подразделение,
ПродажиОбороты.Номенклатура,
ПродажиОбороты.КоличествоОборот,
ПродажиОбороты.СтоимостьОборот, 0 КАК Цена
ИЗ РегистрНакопления.Продажи.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, Период, {(Номенклатура).*, (ХарактеристикаНоменклатуры).*, (ЗаказПокупателя).*, (ДоговорКонтрагента).*, (ДоговорКонтрагента.Владелец).* КАК Покупатель, (ДокументПродажи).*, (Подразделение).*}) КАК ПродажиОбороты

Цену рассчитываем в ресурсах:

ВЫБОР
КОГДА ЕСТЬNULL(СУММА(КоличествоОборот), 0) = 0
ТОГДА 0
ИНАЧЕ ЕСТЬNULL(СУММА(СтоимостьОборот), 0) / СУММА(КоличествоОборот)
КОНЕЦ

Добавим вычисляемое поле, назовем его «ДополнительнаяКолонка».

Конструктором настроек формируем таблицу, в строках «Номенклатура», в колонках «Подразделение».
В колонки добавляем группировку «ДополнительнаяКолонка».

Мы хотим, чтобы поле «Цена» не выводилась в итогах.

Для этого итоги нужно «переопределить». Отключим стандартный вывод горизонтальных итогов.

В группировке «ДополнительнаяКолонка» изменим состав выводимых полей следующим образом.

Зададим заголовок группировке в условном оформлении.

В результате наш отчет выглядит так.

Желаем чтобы, поле «Цена» не было в группировке «Подразделение» а в итогах пусть будет.

Изменим состав выводимых полей в группировке «Подразделение» следующим образом.

А в группировке «ДополнительнаяКолонка» так.

Теперь наш отчет выглядит так.