Имя: Пароль:
1C
 
Иерархия детальных записей в СКД
0 DenVik
 
04.02.26
15:46
Здравствуйте.
Задача:Сделать СКД отчет с иерархией по задачам(могут иметь любой уровень вложенности)
Сделал 2 набора данных, связал их(скрин01)
Если в настройках отчета детальные записи идут сразу(скрин02)
то иерархия выводится(скрин03)
Но если над детальными записями делаю группировку(скрин04)
то задачи выводятся только в плоском виде(скрин05)
Кто-нибудь знает, как это можно подправить?
1 DenVik
 
04.02.26
15:47
5 скрин
2 Тындр
 
04.02.26
16:30
Мда... Краткость, она, конечно, сестра. Никто не спорит.
Очень интересно, но непонятно.
Если с этого вопроса, ничего не переспрашивая, кто-то даст исчерпывающий ответ, я переведу на карту, например, сбера 5к руб.
Но так, чтобы я тоже понял. А не только автор ветки ))
3 DenVik
 
04.02.26
16:35
(2) Согласен.Коротко.Вот начало этой темы с сайта 1с.
Иерархия детальных записей
Система компоновки данных позволяет выводить в отчет иерархические детальные записи. Иерархия детальных записей нужна, чтобы вывести в отчет группировку Детальные записи как бы с типом Иерархия. Например, можно вывести в отчет иерархический справочник номенклатуры, используя только его детальные записи.

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

Для примера создадим схему компоновки данных ИерархияДетальныхЗаписей отчета Список номенклатуры. Создадим набор данных Номенклатура при помощи запроса (листинг 3.7).
4 Тындр
 
04.02.26
16:39
(3) В каком из скриншотов, по Вашему мнению, демонстрируется "наличие у выводимого набора данных связи к самому себе"?
5 1cVandal
 
04.02.26
16:48
А где у тебя указано Иерархия в группировке?
6 DenVik
 
04.02.26
16:53
(4) 3 скрин на основе 1.На первом скрине в связях 2 строчка набор ИерархияЗадач обращается сам к себе через параметр вот запрос
ВЫБРАТЬ
    ЗадачаИсполнителя.Ссылка КАК ЗадачаСсылка11,
    Задание.Ссылка КАК СсылкаБП,
    Задание.ГлавнаяЗадача КАК ГлавнаяЗадачаБП,
    ЗадачаИсполнителя.Предмет КАК Предмет
ПОМЕСТИТЬ ВТ
ИЗ
    Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя
        ЛЕВОЕ СОЕДИНЕНИЕ БизнесПроцесс.Задание КАК Задание
        ПО ЗадачаИсполнителя.БизнесПроцесс = Задание.Ссылка
ГДЕ
    ЗадачаИсполнителя.СостояниеБизнесПроцесса = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Активен)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ.ЗадачаСсылка11 КАК ЗадачаСсылка11,
    ВТ.СсылкаБП КАК СсылкаБП,
    ВТ.ГлавнаяЗадачаБП КАК ГлавнаяЗадачаБП,
    ВТ.Предмет КАК Предмет
ИЗ
    ВТ КАК ВТ
ГДЕ
    ВТ.ГлавнаяЗадачаБП = &Парам
7 DenVik
 
04.02.26
16:55
(5) Все 3 вида группировки прощелкивал, в том числе и иерархию
8 Тындр
 
04.02.26
17:06
(6) Если такая связь обнаружена, система рекурсивно выполняет связь для получения вложенных записей
В Вашем случае, рекурсивная связь не была обнаружена.
9 DenVik
 
04.02.26
17:09
(8) На скрине 3 видно, что рекурсивная связь отработала
10 Тындр
 
04.02.26
17:22
(9) Слишком категоричное утверждение.
   ЗадачаИсполнителя.Ссылка КАК ЗадачаСсылка11 - что это такое мы видим из запроса. Вангую, это не иерархический справочник, а таблица вполне плоская, без связей по родителю (Parent)
Вы только что с пайтона или откуда? Как Вы попали в наш клуб?
Это другой мир короче. Совсем другой
11 DenVik
 
04.02.26
17:51
(10) Еще раз, на 3 скрине видно, что отработано 3 уровня вложенности(будет 10 уровней, отработает 10). Родитель у задача тоже задач(ГлавнаяЗадачаБП).
Это все работает, вопрос в другом
ПОЧЕМУ ОБЫЧНАЯ ГРУППИРОВКА над детальными записями, портит эту иерархию
12 Тындр
 
04.02.26
18:23
(11) >>Родитель у задача тоже задач(ГлавнаяЗадачаБП).
Ну, не очевидно, во-первых. Во вторых, на закладке "Настройка" в СКД для поля группировки должен был быть указан тип группировки "Иерархия". А он указан? Не видно!
13 Тындр
 
04.02.26
18:55
Скажите еще кто-нибудь, что  здесь болото с крокодилами. Вы не правы!
14 Волшебник
 
04.02.26
22:43
(13) 💖