|
Построение иерархии справочника с наполнением иерархии дополнительными строками |
☑ |
0
Diversus
18.11.13
✎
12:51
|
Коллеги, добрый день.
Есть иерархический справочник Стоянки.
==========================
Стоянка1
---Стоянка1ВСтоянке1
Стоянка2
---Стоянка2ВСтоянке2
Стоянка3
==========================
Есть непериодический регистр сведений
Измерение
Водитель
Ресурс
Стоянка
==========================
Иванов, Стоянка2ВСтоянке2
Петров, Стоянка3
Сидоров, Стоянка2ВСтоянке2
==========================
Хочу вывести дерево значений вида:
==========================
Стоянка1
---Стоянка1ВСтоянке1
Стоянка2
---Стоянка2ВСтоянке2
------Иванов
------Сидоров
Стоянка3
---Петров
==========================
Кто нибудь делал такое ОДНИМ запросом?
Задача легко трансформируется в другие аналогичные, типа склады и номенклатура с остатками и т.д. Т.е. практическое применение обширное у подобной задачи.
Было бы интересно решить ее именно одним запросом.
Спасибо.
|
|
1
acsent
18.11.13
✎
12:53
|
ИТОГИ ПО Водитель ИЕРАРХИЯ
|
|
2
Diversus
18.11.13
✎
12:54
|
Если делать просто по регистру, тогда мы не увидим стоянки без водителей.
|
|
3
fisher
18.11.13
✎
12:59
|
(2) Правое соединение со справочником стоянок и
ИТОГИ ПО Стоянки.Ссылка ИЕРАРХИЯ
|
|
4
Diversus
18.11.13
✎
13:11
|
И что это дает?
В результате мы должны получить дерево в котором в одном столбце иерархия стоянок, а внутри каждой стоянки водители, которые стоят на стоянках.
Причем это должно быть в том же столбце.
|
|
5
fisher
18.11.13
✎
14:33
|
Это дает то, что тебе надо.
В иерархии стоянок будут детальные записи Стоянка/Водитель.
Свести в один столбец можно в процессе обхода результата и формирования дерева. Прямо в запросе свести разные колонки в одну для данной задачи - ИМХО, не получится.
|
|
6
catena
18.11.13
✎
15:10
|
(5)Почему? Как-то так в одной колонке одним запросом:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
РаботникиОрганизаций.Физлицо КАК Физлицо
ИЗ
РегистрСведений.РаботникиОрганизаций.СрезПоследних(, ) КАК РаботникиОрганизаций
ГДЕ
РаботникиОрганизаций.ПодразделениеОрганизации В ИЕРАРХИИ(&ПодразделениеОрганизации)
УПОРЯДОЧИТЬ ПО
РаботникиОрганизаций.ПодразделениеОрганизации,
Физлицо
ИТОГИ
РаботникиОрганизаций.ПодразделениеОрганизации КАК Физлицо
ПО
РаботникиОрганизаций.ПодразделениеОрганизации ИЕРАРХИЯ
|
|
7
Defender aka LINN
18.11.13
✎
15:13
|
СКД
|
|
8
fisher
18.11.13
✎
15:25
|
(6) Выложи рабочий пример.
|
|
9
catena
18.11.13
✎
15:28
|
(8)У меня данный запрос в консоли отрабатывает.
|
|
10
fisher
18.11.13
✎
16:19
|
(9) Таки да. Прикольно, спасибо. Не знал про такой финт :)
|
|