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