Имя: Пароль:
1C
 
СКД: отбор нижестоящих группировок по количеству записей в вышестоящих группировках
0 Nicole
 
08.09.21
16:44
Есть отчет на СКД со структурой группировок: Группировка1 - Группировка2 - Группировка3.
Нужно выводить данные таким образом: если для Группировки2 имеются две и более записи Группировки3, то Группировку3 выводим, иначе - нет.
На уровне Группировки2 я могу получить количество строк нижестоящей группировки (вычисляемое поле КоличествоСтрокВГруппировке = 1 и расчет ресурса функцией ВычислитьВыражениеСГруппировкойМассив),
но наложить отбор на уровне Группировки3 никак не получается - не работает.

Заранее большое спасибо.
1 echo77
 
09.09.21
07:31
Возможно это поможет https://youtu.be/tPRMBbPtmLg
Еще я бы попробовал у элемента отбора установить свойство Применение = После группировки
2 Antony8x
 
09.09.21
08:01
(0) А что в запросе?
ВЫБОР КОГДА КОЛИЧЕСТВО (РАЗЛИЧНЫЕ Группировки3) > 2 ТОГДА Группировки3 ИНАЧЕ NULL КОНЕЦ
ГДЕ Группировки3 <> NULL
3 toypaul
 
гуру
09.09.21
08:56
Здесь https://learn.programstore.ru/skd2-intensiv рассматривали похожий пример в блоке 5
Называется "Выводим дочернюю группировку только если в ней больше одной записи"
4 Nicole
 
15.09.21
15:56
Вопрос закрыт:
1. Вычисляемое поле КоличествоСтрокВГруппировке, Выражение = 1
2. Ресурс Максимум(ВычислитьВыражение("Количество (Различные Группировка3)", "Группировка2")), Рассчитывать по - пусто
3. Отбор по Группировке3, применение "После группировки или для иерархии", условие КоличествоСтрокВГруппировке > 1
Программист всегда исправляет последнюю ошибку.