СКД. Вывод полей в отдельной колонке

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

ВЫБРАТЬ
   ТаблицаПоПериодам.НомерПериода КАК НомерПериода,
   ТаблицапоПериодам.Номенклатура КАК Номенклатура,
   ТаблицаПоПериодам.НачОст КАК НачальныйОстаток,
   ТаблицаПоПериодам.Приход КАК Приход,
   ТаблицаПоПериодам.Расход КАК Расход,
   ТаблицаПоПериодам.КонОст КАК КонечныйОстаток,
   ТаблицаПоПериодам.КоличествоДокументовПродажи КАК КоличествоДокументовПродажи
ИЗ ТаблицаПоПериодам КАК ТаблицаПоПериодам

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

Для всех прочих полей в ресурсах СКД укажем агрегатную функцию — пусть это будет Сумма.
Ресурсы

Если сейчас в настройках отчета указать вывод общих итогов, то в это итоги будут выведены все ресурсы, в том числе и начальный/конечный остатки, что не имеет никакого прикладного смысла. Простое отключение расчета ресурсов по некоторым группировкам или общим итогам не уберет соответствующую колонку из общих итогов, поэтому мы переопределим наши итоги по следующей схеме.

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

В колонки таблицы добавим новую группировку по этой колонке.НастройкаСКД_ВычПоле

 

  • Мы хотим, чтобы поля «НачальныйОстаток», «КонечныйОстаток» не выводилось в итогах

Для этого нужно переопределить стандартные общие итоги. Отключим стандартный вывод горизонтальных и вертикальных итогов:
НастройкаСКД_ОтключаемИтоги

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

Зададим заголовок группировке в условном оформлении:
НастройкаСКД_Заголовок.png

В результате наш отчет будет выглядеть вот так:
НастройкаСКД_СвоиИтоги1

  • Мы хотим, чтобы поле «КоличествоДокументовПродажи» не выводилось в группировках, а вот в итогах пусть будет

Изменим состав выводимых полей в группировке «НомерПериода»:
НастройкаСКД_ПереопределяемПоля2

А в группировке «ДополнительнаяКолонка» — вот так:
НастройкаСКД_ПереопределяемПоля3

Получим на выходе вот такой отчет:
НастройкаСКД_СвоиИтоги2

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

 

по мотивам статей здесь и здесь

3 комментария

  1. Спасибо за материал. Помог в решении задачи.

  2. Татьяна

    Спасибо, все очень доступно,понятно. Получила не отчет- картинку.

  3. Александр

    Спасибо! Как раз то, над чем голову ломал.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s