Имя: Пароль:
1C
1С v8
Количество уровней иерархии в запросе
,
0 Boleev
 
29.08.12
11:21
Можно ли в запросе для всех уровней узнать количество нижележащих иерархический уровней?
Примерно так

Дальний Восток 2
-Хабаровск     0
-Владивосток   1
--остров Русский 0
1 Wobland
 
29.08.12
11:22
нет. при обходе можно
2 Boleev
 
29.08.12
11:22
(1) а при обходе как?
3 Wobland
 
29.08.12
11:25
(2) Уровень() скажет тебе уровень, количество уровней заранее известно
4 andrewks
 
29.08.12
11:28
(0) итоги по иерархии
5 andrewks
 
29.08.12
11:29
+(4) сторно, тебе кол-во _уровней_ надо
6 ThreeTONE
 
29.08.12
11:30
выбор когда Номенклатура.ЭтоГруппа = истина тогда 1
когда номенклатура.родитель.ЭтоГруппа = истина тогда 2
когда номенклатура.родитель.родитель.ЭтоГруппа = истина тогда 3
когда номенклатура.родитель.родитель.родитель.ЭтоГруппа = истина тогда 4
7 ThreeTONE
 
29.08.12
11:31
оп, не внимательно то прочитал первый пост...
8 Boleev
 
29.08.12
11:31
(6) ну и так к сведению
вместо  Номенклатура.ЭтоГруппа = истина можно просто Номенклатура.ЭтоГруппа
9 andrewks
 
29.08.12
11:32
наверное, всё-таки, (1)
10 Boleev
 
29.08.12
11:32
(3) не пойдет. некоторые подразделения исключаются в запросе.
11 Boleev
 
29.08.12
11:34
(9) а как быть, что по факту такая структура в справочнике
Дальний Восток  
-Хабаровск    
-Владивосток    
--остров Русский
---Улица Ленина

а считать надо так как указано в сабже, то есть не все элементы попадают в подсчет
12 andrewks
 
29.08.12
11:35
(10) 1-й запрос - к группам, потом при обходе - закинешь в ТЗ с номерами уровней, в ТЗ и параметром во 2-й запрос, там затянешь в ТЗ, соединение + макс по уровню
13 Boleev
 
29.08.12
11:36
(12) дык нету групп. Иерархия элементов
14 andrewks
 
29.08.12
11:41
(13) кстати, в выборке результата запроса есть Уровень()
15 andrewks
 
29.08.12
11:42
(13) а для справов разве Уровень() только группы считает? какая разница, какая иерархия?
16 kabanoff
 
29.08.12
12:35
Ну как-то так:

ВЫБРАТЬ
   ФинансоваяСтруктура.Ссылка,
   ФинансоваяСтруктура.Родитель
ПОМЕСТИТЬ ВТ_Справочник
ИЗ
   Справочник.ФинансоваяСтруктура КАК ФинансоваяСтруктура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Группы.Ссылка,
   КОЛИЧЕСТВО(Элементы.Ссылка) КАК Количество
ИЗ
   ВТ_Справочник КАК Группы
       ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Справочник КАК Элементы
       ПО Группы.Ссылка = Элементы.Родитель

СГРУППИРОВАТЬ ПО
   Группы.Ссылка

УПОРЯДОЧИТЬ ПО
   Кол УБЫВ
17 kabanoff
 
29.08.12
12:36
(16) УПОРЯДОЧИТЬ ПО
   Количество УБЫВ
18 Reset
 
29.08.12
12:47
(16) Запрос выдаст весь справочник и количество непосредственно подчиненных элементов
1. Как относится к теме?
2. Зачем там временная таблица?
19 andrewks
 
29.08.12
13:12
(18) +1
20 kabanoff
 
29.08.12
13:46
(18)
1. А разве требуется что-то другое?
2. Для наглядности.
21 andrewks
 
29.08.12
15:00
(20) 1. да
Основная теорема систематики: Новые системы плодят новые проблемы.