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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

Подписаться
Уведомить о
guest
10 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Артем
Артем
5 лет назад

Костыль

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

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

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

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

Alice
Alice
3 лет назад
Ответить на  Серж

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

Павел
Павел
2 лет назад
Ответить на  Серж

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

Но мне удалось убрать ресурс из детальных записей другим способом — я убрал автополе и заполнил уровень детальных записей сам — все, кроме искомого ресурса, и у меня получилось — ресурс только в группировках, а в деталях пусто.

Прог 1С
3 лет назад

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

Илья
Илья
2 лет назад

Статья супер. очень помогла.