Имя: Пароль:
1C
1С v8
Как сделать древовидность в отчете?
0 dwarfadelic
 
15.02.17
13:34
Справочник (не иерархический) с реквизитами РодительСсылка и ПотомокСсылка, Родитель - сборка, Потомок - деталь, входящая в сборку либо вложенная сборка в которую входят детали и сборки. И нужно сделать для заданной сборки отчет древовиднсотью чтоб проходил до конца ветвей.

В отчете запрос :
ВЫБРАТЬ
    aps_ЭлементыСвязей.ПотомокСсылка,
    ...
    aps_ЭлементыСвязей.РодительСсылка
ИЗ
    Справочник.aps_ЭлементыСвязей КАК aps_ЭлементыСвязей
ГДЕ
    ...
    И aps_ЭлементыСвязей.РодительСсылка = &РодительСсылка
    ...
https://yadi.sk/i/-373rs9h3E7Bd4

На Связи наборов данных :
https://yadi.sk/i/1LJ1XLwl3E7BdA

То есть разузловка до концов происходит, но выводится не древовидно https://yadi.sk/i/u6aSXKQ03E7BdJ Хотя  задавал в настройках макета  https://yadi.sk/i/FP_kFkB93E7CQC
1 DrShad
 
15.02.17
13:37
и что это по твоему как не дерево?
2 dwarfadelic
 
15.02.17
13:40
Это не дерево это просто группировка
Дерево это Сборка1 - открываешь там Деталь1.1, сборка1.2 и потом открываешь сборка1.2 там деталь1.2.1, деталь1.2.2 и тп. Многоуровневая структура
3 DrShad
 
15.02.17
13:42
наоборот связать не пробовал?
4 DrShad
 
15.02.17
13:42
и параметр не указывать
5 dwarfadelic
 
15.02.17
13:42
То есть как наоборот?
6 DrShad
 
15.02.17
13:44
источник не потомок
7 dwarfadelic
 
15.02.17
13:46
Тогда вообще ничего не выводит
8 dwarfadelic
 
15.02.17
13:49
И группировку по потомку пробовал - тоже не то
9 DrShad
 
15.02.17
13:52
а если поставить галку досттпен список параметров и параметр указать как по книге?
10 dwarfadelic
 
15.02.17
13:59
то есть?
11 dwarfadelic
 
15.02.17
14:13
галочка список параметров на связи наборов данных не помогает
12 HardBall
 
15.02.17
14:52
(11) Не соберешь ты дерево в СКД.
13 dwarfadelic
 
15.02.17
14:54
А можно ли во временной таблице собрать полное дерево и скормить и сунуть ее в СКД указав поле для группировки?
14 HardBall
 
15.02.17
15:04
Рекурсия + запросы.
15 dwarfadelic
 
15.02.17
15:12
хотелось бы посмотреть пример такого запроса пакетного с рекурсией
16 HardBall
 
15.02.17
15:22
В твоих отчтеах есть такая конструкция
Если itemXDTO = Неопределено ИЛИ itemXDTO.items.Количество() = 0 Тогда
        itemXDTO = aps_СоздатьОбъектМоделиXDTO(item);
        МассивXDTO = Новый Массив;
        МассивXDTO.Добавить(itemXDTO);
        Обработки.aps_УправлениеИзделиями.Создать().aps_ОбновитьМодельXDTOРек( МассивXDTO, Справочники.aps_ПравилаУправления.СтатическиеСвязи );
    КонецЕсли;

В itemXDTO получишь XLM там дерево изделия. Перебери его и выведи в удобном виде.
17 dwarfadelic
 
15.02.17
16:22
А из xdto можно в скд ?
18 HardBall
 
15.02.17
16:35
Проще свой макет нарисовать и вывести в него.
19 dwarfadelic
 
15.02.17
18:53
Кстати, нет у меня в отчетах такого кода. И не получаешь таким кодом XML с деревом изделия
20 HardBall
 
15.02.17
19:05
(19) Посмотри в обработке КонструкторскиеОтчеты если она аппиусовская.
В 1с PDM работа с составом изделия построена на получении дерева изделия в XDTO объект, а потом его обработке/изменении.
21 dwarfadelic
 
15.02.17
19:41
Нашел http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=611695&print=1 сделал у себя так же почему-то орет - Не найдено определение иерархической связи
22 dwarfadelic
 
15.02.17
20:03
Хотя нет. Ошибку преодолел, но не могу дождаться когда отчет построиться