Имя: Пароль:
1C
1С v8
СКД: Пропускать пустые группировки
0 xavchik
 
11.09.14
13:09
Всем привет. Помню, что решал такую задачу, но как именно не помню.

Есть отчет на СКД. На уровне детальных записей элементы справочника. У элементов может быть указан родитель, а может быть не указан.

Как в случае, если Родитель указан, выводить группировку по родителю, а ниже детальные записи.
А в случае когда Родитель пустой, пропускать группировку по родителю и выводить детальные записи на том же уровне.

Если создать группировку по Родителю в настройках и установить отбор "Родитель (Заполнен)", то детальные записи не выводит совсем.
1 MUXACb
 
11.09.14
13:14
(0) В запросе: Если родитель пустой и текущий элемент не группа тогда ИСТИНА иначе ЛОЖЬ КАК ЭтоДетальныеЗаписи

В настройках СКД две одинаковые группировки со своими отборами:
1. ЭтоДетальныеЗаписи = ЛОЖЬ
2. ЭтоДетальныеЗаписи = ИСТИНА
2 MUXACb
 
11.09.14
13:22
+(1) Если в пользовательских настройках - тогда в пользовательских полях "Новое поле Выбор" и настройка СКД
3 MUXACb
 
11.09.14
13:23
+(1) Вместо двух группировок можно указать Упорядочивание по ЭтоДетальныеЗаписи
4 xavchik
 
11.09.14
13:27
А как настройки сделать?

Т.е. делать группировки по Родителю для этих двух одинаковых группировок?
5 CHerypga
 
11.09.14
13:33
можно сделать группировку по справочнику с типом группировки Иерархия, а в выбранные поля все кроме этого справочника.
6 xavchik
 
11.09.14
13:46
(1) Заработало. Только сделал немного по-другому условие.

В запросе:

Если (Элемент НЕ Группа) И (Элемент.Родитель НЕ Пустой) Тогда
  ИСТИНА

ИНАЧЕ
  ЛОЖЬ

КАК ИмеетРодителя


В настройках СКД сделал 2 группировки с Отборами
1) ИмеетРодителя = ИСТИНА
2) ИмеетРодителя = ЛОДЬ


Для группировки 1) указал вывод с ИЕРАРХИЕЙ


Спасибо!
Программист всегда исправляет последнюю ошибку.