Добавление пользовательских группировок в отчет Продажи (УниверсальныйОтчет, Построитель)

Давайте разберем один пример работы с универсальным отчетом.

Продажи с группировкой по грузополучателю.Продажи с группировкой по грузополучателю.

Видно что не во всех документах продажи заполнен грузополучатель, отсюда имеем первую строку отчета с пустым значением группировки. Допустим, что если грузополучатель в документе не заполнен, то считаем его равным контрагенту. Теперь нам надо сделать возможность группировки по такому правилу.

Продажи с пользовательской группировкойПродажи с пользовательской группировкой

Так уже лучше.
Чтоб добавить такую группировку надо в модуле объекта ОтчетПродажи
в функции

УстановитьНачальныеНастройки

прописать следующий вызов.
(Конкретное место можно определить ознакомившись с текстом функции.)


УниверсальныйОтчет.ДобавитьПолеГруппировка(
"КонтрагентГрузополучатель",
"ДокументПродажи",
"Грузополучатель",
"Грузополучатель, если пусто, то контрагент",,
"ВЫБОР КОГДА ДокументПродажи.Грузополучатель = NULL или
|ДокументПродажи.Грузополучатель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
|ТОГДА ДокументПродажи.Контрагент
|ИНАЧЕ ДокументПродажи.Грузополучатель
|КОНЕЦ"
);

Похожие материалы

Справочники

Документы

Отчеты

Обработки