| 
    
        
     
     | 
    
  | 
как в запросе получить полный путь к элементу справочника ? | ☑ | ||
|---|---|---|---|---|
| 
    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) и при перемещении в другую папку тоже     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |