|   |   | 
| 
 | Иерархический справочник, иерархия элементов (+) | ☑ | ||
|---|---|---|---|---|
| 0
    
        DrLivsey 02.02.12✎ 15:11 | 
        Количество уровней не ограничено. Как оптимально выбрать элемент самых нижних уровней?     | |||
| 1
    
        cw014 02.02.12✎ 15:11 | 
        Никаг     | |||
| 2
    
        cw014 02.02.12✎ 15:11 | 
        Перебор     | |||
| 3
    
        Mort 02.02.12✎ 15:11 | 
        Подсказка: у него нет подчиненных элементов.     | |||
| 4
    
        DrShad 02.02.12✎ 15:11 | 
        запросом     | |||
| 5
    
        DrLivsey 02.02.12✎ 15:12 | 
        Т.е. нужен список/массив из всех элементов самых нижних уровней.     | |||
| 6
    
        DrLivsey 02.02.12✎ 15:14 | 
        Получется проверять каждый элемент и смотреть запросом, есть ли элементы, у которых он родитель. Если нет, то  этот элемент удовлетворяет задаче. Справочник большой, тысячи элементов, пооптимальнее можно?     | |||
| 7
    
        depthzer0 02.02.12✎ 15:14 | 
        выбрать ссылка из справочник где (не ссылка в (выбрать родитель из справочник))     | |||
| 8
    
        mvgfirst 02.02.12✎ 15:14 | 
        А уровни это папки?
  или уровни это элементы? | |||
| 9
    
        Mort 02.02.12✎ 15:14 | 
        (6) Получается не так.     | |||
| 10
    
        cw014 02.02.12✎ 15:15 | 
        (8) Иерархия элементов     | |||
| 11
    
        DrShad 02.02.12✎ 15:15 | 
        (6) как хорошо вы умеете писать запросы?     | |||
| 12
    
        Defender aka LINN 02.02.12✎ 15:15 | 
        (5) см (3)     | |||
| 13
    
        mvgfirst 02.02.12✎ 15:15 | 
        Выбирать нужно только те кто на нижем, т.е. те у кого уже нет подчиненных? Или все "листья" независимо от того на каком уровне вложенности они находятся?     | |||
| 14
    
        DrLivsey 02.02.12✎ 15:15 | 
        (11) Не жалуюсь, нормально пишу     | |||
| 15
    
        DrShad 02.02.12✎ 15:16 | 
        (7) +100500     | |||
| 16
    
        mvgfirst 02.02.12✎ 15:16 | 
        Если иерархия - то достаточно запросом выбрать те элементы которые не являются родителем ни для одного из элементов этого же справочника.     | |||
| 17
    
        DrShad 02.02.12✎ 15:16 | 
        (14) в (7) посмотри - всего одна строчка, а ты говоришь что нормально пишешь и несешь пургу про запросы в цикле по справочнику     | |||
| 18
    
        Mort 02.02.12✎ 15:16 | 
        (7) Достаточно простым соединением и проверкой на NULL.     | |||
| 19
    
        DrLivsey 02.02.12✎ 15:18 | 
        (6) это лобовое решение, оно мне сильно не нравится, поэтому думаю ...     | |||
| 20
    
        mvgfirst 02.02.12✎ 15:18 | 
        (17) Говоря "нормально пишу" он мог иметь ввиду скорость набора текста, или калиграфию, или наличие орфографических ошибок... не  обязательно имелось ввиду оптимальное построение запроса или грамотное использование соединений....     | |||
| 21
    
        depthzer0 02.02.12✎ 15:18 | 
        (18) что такое NULL?     | |||
| 22
    
        Mort 02.02.12✎ 15:18 | 
        (21) Спроси у Ненавижу1С.     | |||
| 23
    
        depthzer0 02.02.12✎ 15:19 | 
        (22) это отличается чем-то от Неопределено?     | |||
| 24
    
        Mort 02.02.12✎ 15:19 | 
        (23) И это спроси тоже.     | |||
| 25
    
        mvgfirst 02.02.12✎ 15:20 | 
        (23) Это когда вообще нет значения нифига :) Т.е. если ты соединил левым вненшим соединением... и соединение не дало совпадений     | |||
| 26
    
        DrShad 02.02.12✎ 15:20 | 
        (22), (24) +100500     | |||
| 27
    
        Feanor 02.02.12✎ 15:20 | 
        (21) как-то сильно противоречит (14)     | |||
| 28
    
        depthzer0 02.02.12✎ 15:20 | 
        (24) а как у него спросить?     | |||
| 29
    
        mvgfirst 02.02.12✎ 15:21 | 
        (27) не противоречит... ники разные... возможно таки и люди разные тоже     | |||
| 30
    
        Fish гуру 02.02.12✎ 15:21 | ||||
| 31
    
        Feanor 02.02.12✎ 15:22 | 
        (29) точно, разные ))     | |||
| 32
    
        DrLivsey 02.02.12✎ 15:33 | 
        (7) Спасибо, проверил, работает.     | |||
| 33
    
        mvgfirst 02.02.12✎ 15:37 | 
        (32) а если бы прислушался к (18) было бы еще круче... т.к. соединение много раз выгоднее подзапроса     | |||
| 34
    
        depthzer0 02.02.12✎ 15:40 | 
        да, теперь (7) переделай в (18) и будет счастье     | |||
| 35
    
        DrLivsey 02.02.12✎ 15:48 | 
        (34) т.е. соединение 2 запросов - по ссылкам и по родителям?     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |