Имя: Пароль:
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 запросов - по ссылкам и по родителям?