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