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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

5 2 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
8 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Артем
Артем
1 год назад

Костыль

Артем
Артем
1 год назад
Ответить на  Алексей К

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

Серж
Серж
1 год назад
Ответить на  Алексей К

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

Alice
Alice
1 месяц назад
Ответить на  Серж

А если для разных вариантов отчета нужно по-разному? Выражение в ресурсах будет работать для всех вариантов отчета, а структура в них может отличаться

Прог 1С
1 месяц назад

Лучше делать это через выражения для ресурса