Имя: Пароль:
1C
1С v8
Дерево запросом
0 glime
 
09.06.14
10:57
Всем привет, есть данные из трех справочников, один главный, второй меет ссылку на главный, третий на второй.

Запросом можно собрать следующую таблицу:

Объект            Родитель

Объект            NULL
План            Объект
Предмет            План
Предмет 2    План
Предмет 3    План

Так вот можно ли запросом собрать дерево в виде:

Объект
План
  Предмет
  Предмет 2
  Предмет 3
Чет в голову не чего не лезит, а рекурсию писать как то не очень охота, может есть более современные способы сбора?
1 Maxus43
 
09.06.14
10:59
ИТОГИ ПО
2 Maxus43
 
09.06.14
11:00
а, справочники разные
3 mikecool
 
09.06.14
11:04
(2) по владельцу, не?
4 Necessitudo
 
09.06.14
11:09
(3) А причем тут владелец?
5 Maxus43
 
09.06.14
11:10
(3) не... имхо в коде надо строить дерево
6 glime
 
09.06.14
11:12
(1) ИТОГИ ПО дают следующий эффект

Объект    Родитель
NULL    NULL
Объект    NULL
NULL    Объект
План    Объект
NULL    План
Предмет    План
Предмет 2    План
Предмет 3    План
7 Maxus43
 
09.06.14
11:13
(6) да, это если один справочник - там итоги по иерархии есть, а тут иерархия искуственная
8 glime
 
09.06.14
11:13
(2) справочники различные
(3) по владельцу то как?
(5) то есть запросом такое дерево не выстроишь?
9 glime
 
09.06.14
11:14
(7) в точку про искусственную иерархию
10 glime
 
09.06.14
11:15
справочники не подчинены, в них просто есть реквизит со ссылкой.
11 Maxus43
 
09.06.14
11:16
количество уровней ограничено?
12 glime
 
09.06.14
11:20
(11) да только три
13 glime
 
09.06.14
11:21
(11) вложенными запросами?
14 Maxus43
 
09.06.14
11:24
если ограничено - можно попробовать извратится...
15 Maxus43
 
09.06.14
11:29
одним запросом выдернуть Корневые, где родитель есть null, потом потом по нарастающей 3 раза соединять... в каждом запросе можно поле Номер добавить, типа корневой - "1", второй уровень - "2", в итоге получится отсортировать правильно и собсно итоги построить по этому полю. Хз, надо пробовать
16 patapum
 
09.06.14
11:29
(14) а я чего-то не понимаю? если справочников известное количество, то правильно написанные связи между таблицами и ИТОГИ ПО Спр1, Спр2 вроде решает?
17 jsmith82
 
09.06.14
11:30
Для одного справочника надо использовать УПОРЯДОЧИТЬ ПО ИЕРАРХИЯ
Для соединения / объединения из трёх ХЗ
18 Maxus43
 
09.06.14
11:30
(16) я не про справочники говорил, а о укровне вложенности
19 Maxus43
 
09.06.14
11:30
в коде собери лучше
20 glime
 
09.06.14
11:39
(19) уже
21 kosts
 
09.06.14
12:08
(6) Итоги нормально работают. У тебя должны быть отдельные колонки с Объект, План, Предмет
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан