Как в СКД вывести ресурс только по нужным уровням иерархии

Рассмотрим, как в СКД вывести ресурс только по нужным уровням иерархии.

Имеем отчет с вот такой структурой:

Структура СКД
Структура СКД

У нас есть ресурс «Количество», который вычисляется для всей иерархии:

Ресурс СКД
Ресурс СКД

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

Как в СКД вывести ресурс только по нужным уровням иерархии
Текущий макет

Что нужно сделать?

Все очень просто, хоть и не совсем очевидно.

Заходим в условное оформление нужной нам группировки и добавляем новое условие:

Новое условное оформление
Новое условное оформление

В поле Оформление ставим флажок напротив «текст» и НИЧЕГО не пишем в текст. Таким образом мы говорим СКД, что надо выводить пустое поле. Выглядеть настройка будет вот так:

 

Пустой текст в оформлении
Пустой текст в оформлении

В условии используем системное поле «УровеньВГруппировке» и ставим «Не равно» «1». Таким образом мы говорим СКД, что наше оформление распространяется на все уровни группировки, кроме первого (соответственно, если вам надо выводить итоги только для первого и второго уровня, то вид сравнения ставите «Не в списке»,а  в значение: «1,2»)

Условие СКД
Условие СКД

В оформляемых полях выбираем наш ресурс:

Оформляемые поля СКД
Оформляемые поля СКД

Все, больше ничего делать не нужно. Сохраняем наш отчет и проверяем результат:

Результат СКД
Результат СКД

Готово! Теперь вы знаете, как в СКД вывести ресурс только по нужным уровням иерархии

0 0 vote
Article Rating
Подписаться
Уведомление о
guest
5 Комментарий
Inline Feedbacks
View all comments
Артем
Артем
10 месяцев назад

Костыль

Артем
Артем
10 месяцев назад

как реализовать не знаю, наткнулся на Вашу статью в поисках ответа. Решение рабочее. Объективно это же «костыль», функция условного оформления используется не по назначению.

Серж
Серж
4 месяцев назад

это решение годится для пользовательского интерфейса. в режиме разработчика у вас на 2 картинке правильный ответ есть.
убираете у этого ресурса «рассчитывать по» лишние уровни группировок и добавляете его еще раз для детальной группировки, выражение = 0