Имя: Пароль:
1C
1С v8
Построение иерархии справочника с наполнением иерархии дополнительными строками
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) Таки да. Прикольно, спасибо. Не знал про такой финт :)