![]() |
|
Справочник с иерархией | ☑ | ||
---|---|---|---|---|
0
bredian
01.03.16
✎
17:23
|
Вопрос.
Имеется справочник с иерархической структурой. Например: Российская Федерация Приволжский Федеральный округ Кировская область Верхнекамский район г.Кирс Возможно ли каким то образом, не нарушая структуру справочника, задать одного родителя для разноуровневых записей? Например, чтобы у Верхнекамского района и города Кирс родитель был Приволжский Федеральный округ? |
|||
1
Волшебник
модератор
01.03.16
✎
17:24
|
Заведи реквизит "Мой родитель" и задавай
|
|||
2
aleks_default
01.03.16
✎
17:52
|
по полному коду вычисляй тот уровень, который тебе нужен
|
|||
3
bredian
02.03.16
✎
09:23
|
(2) что именно понимается под полным кодом?
|
|||
4
HawkEye
02.03.16
✎
09:28
|
(0) а почему не Кировская область?
|
|||
5
bredian
02.03.16
✎
09:30
|
(4) не принципиально, можно и Кировская область, интересен сам механизм реализации
|
|||
6
HawkEye
02.03.16
✎
09:38
|
(5) как это не принципиально... очень даже принципиально...
|
|||
7
Лефмихалыч
02.03.16
✎
09:44
|
(0) что ты потом с этим делать собираешься?
|
|||
8
bredian
02.03.16
✎
09:59
|
(7) выводить на печать
|
|||
9
Balabass
02.03.16
✎
10:01
|
(0) Ну вычисляй уровень вложенности элемента и бьери родителя определенного уровняю
|
|||
10
bUbA
02.03.16
✎
10:29
|
(9) вычислить уровень можно в запросе, или в цикле надо будет для каждого элемента отдельно вычислять?
|
|||
11
Ildarovich
02.03.16
✎
10:29
|
(0) Это известная и интересная задача, у которой есть универсальное решение. Теория здесь: http://catalog.mista.ru/public/158512/ . Практические примеры здесь: http://catalog.mista.ru/public/160707/ . Ваш пример №3 "Прародители" . В статье приведена готовая функция и строящая запрос и выполняюшая его. Из функции при желании можно извлечь требуемый запрос.
В обсуждении Как получить родителя верхней группы спр.подразделенияорганизаций зуп 2.5 есть готовый запрос. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |