Вывод полей в нужной колонке
Часто возникают вопросы «как в СКД сделать свои итоги», «как определенные поля выводить только в нужном месте». Начнем рассказ.
Наша цель – посчитать среднюю цену продажи и вывести ее в нужном месте.
ВЫБРАТЬ ПродажиОбороты.Подразделение, ПродажиОбороты.Номенклатура, ПродажиОбороты.КоличествоОборот, ПродажиОбороты.СтоимостьОборот, 0 КАК Цена ИЗ РегистрНакопления.Продажи.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, Период, {(Номенклатура).*, (ХарактеристикаНоменклатуры).*, (ЗаказПокупателя).*, (ДоговорКонтрагента).*, (ДоговорКонтрагента.Владелец).* КАК Покупатель, (ДокументПродажи).*, (Подразделение).*}) КАК ПродажиОбороты
ВЫБОР КОГДА ЕСТЬNULL(СУММА(КоличествоОборот), 0) = 0 ТОГДА 0 ИНАЧЕ ЕСТЬNULL(СУММА(СтоимостьОборот), 0) / СУММА(КоличествоОборот) КОНЕЦ
Добавим вычисляемое поле, назовем его «ДополнительнаяКолонка».
Конструктором настроек формируем таблицу, в строках «Номенклатура», в колонках «Подразделение».
В колонки добавляем группировку «ДополнительнаяКолонка».
Мы хотим, чтобы поле «Цена» не выводилась в итогах.
Для этого итоги нужно «переопределить». Отключим стандартный вывод горизонтальных итогов.
В группировке «ДополнительнаяКолонка» изменим состав выводимых полей следующим образом.
Зададим заголовок группировке в условном оформлении.
В результате наш отчет выглядит так.
Желаем чтобы, поле «Цена» не было в группировке «Подразделение» а в итогах пусть будет.
Изменим состав выводимых полей в группировке «Подразделение» следующим образом.