Имя: Пароль:
1C
1С v8
как в запросе получить полный путь к элементу справочника ?
0 burrya
 
14.10.15
11:49
как в запросе получить полный путь к элементу справочника ?
1 Горогуля
 
14.10.15
11:50
никак
2 tixis
 
14.10.15
11:54
Если полный путь имеется ввиду со всеми родителями, то обсуждалось уже
Получить родителя верхнего уровня запросом
v8: Получение самого верхнего родителя справочника в запросе
3 PR третий
 
14.10.15
11:55
(0) Никак
4 GreatOne
 
14.10.15
12:00
а зачем?
5 PLUT
 
14.10.15
12:08
(0) скорее всего можно получить с помощью ПроцессораКомпоновкиДанныхИмениСергеяНуралиева и выражения представления поля

при инициализации включить возможность использования внешних функций
6 ДенисЧ
 
14.10.15
12:11
(5) У тебя очень древняя платформа...
ПроцессораКомпоновкиДанныхИмениСергеяГеоргиевичаНуралиева !
7 Cyberhawk
 
14.10.15
12:18
ВЫБРАТЬ
Спр.Наименование + "/" + isnull(Спр.Родитель.Наименование, "") + "/" + isnull(Спр.Родитель.Родитель.Наименование, "") + "/" + isnull(Спр.Родитель.Родитель.Родитель.Наименование, "")
ИЗ
    Справочник.Спр КАК Спр
8 Горогуля
 
14.10.15
12:20
(7) сколько лишних палок...
9 magicSan
 
14.10.15
12:21
(7) а если он в корне лежит?
10 GreatOne
 
14.10.15
12:22
(9)
цикл " + isnull(Спр.Родитель.Наименование, "")" в попытке
11 Адинэснег
 
14.10.15
12:22
А если уровней иерархии 10?
12 Адинэснег
 
14.10.15
12:23
а если неограниченное число уровней?
13 GreatOne
 
14.10.15
12:23
(12) в 10. + перед запросом сделать проверку максимального уровня и от него плясать
14 aleks_default
 
14.10.15
12:24
ПроцессораКомпоновкиДанныхИмениСергеяГеоргиевичаНуралиеваНеПоминатьВсуе
15 Cyberhawk
 
14.10.15
12:25
(9) будет много слэшей, полный путь все равно будет виден ("\\\\")
16 Горогуля
 
14.10.15
12:28
(15) а "\\\\" - это корень или первый уровень?
17 Cyberhawk
 
14.10.15
12:36
(16) Это разделители уровней
18 Горогуля
 
14.10.15
12:38
(17) на каком уровне находится элемент с таким вот путём?
19 Горогуля
 
14.10.15
12:39
(18) или с таким: "мамочки////"
20 Cyberhawk
 
14.10.15
12:42
(18) в корне, разве это не очевидно?

Продвинутый вариант для придирающихся :) :
ВЫБРАТЬ
    ВЫБОР
        КОГДА Спр.Родитель.Наименование ЕСТЬ NULL
            ТОГДА "корень"
        КОГДА Спр.Родитель.Родитель.Наименование ЕСТЬ NULL
            ТОГДА "/" + Спр.Родитель.Наименование
        КОГДА Спр.Родитель.Родитель.Родитель.Наименование ЕСТЬ NULL
            ТОГДА "/" + Спр.Родитель.Наименование + "/" + Спр.Родитель.Родитель.Наименование
        КОГДА Спр.Родитель.Родитель.Родитель.Родитель.Наименование ЕСТЬ NULL
            ТОГДА "/" + Спр.Родитель.Наименование + "/" + Спр.Родитель.Родитель.Наименование + "/" + Спр.Родитель.Родитель.Родитель.Наименование
    КОНЕЦ КАК Путь
ИЗ
    Справочник.Свойства КАК Спр
21 Cyberhawk
 
14.10.15
12:56
Ну да, и текст запроса лучше готовить в цикле с прицелом на кол-во уровней в иерархии справочника.
И выглядит прилично: https://goo.gl/TT48ax
22 mikecool
 
14.10.15
13:00
сколько палок уже сломано о пальца прогов
если надо - завести реквизит и заполнять его передзаписью, пользовать в запросе.
23 Михаил Козлов
 
14.10.15
14:08
(22) и при изменении (названия) бегать по всему справочнику и изменять.
24 mikecool
 
14.10.15
14:11
(23) и при перемещении в другую папку тоже
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший