Имя: Пароль:
1C
1С v8
Неверные параметры В ИЕРАРХИИ
0 Samoyloff
 
19.12.12
12:50
Миста, помоги!
Вот такой запрос не работает.
Говорит "Неверные параметры В ИЕРАРХИИ". А там однозначно ссылка на элемент/группу справочника "Подразделения"
Что я делаю не так?

ВЫБРАТЬ
   Подразделения.Ссылка    
ИЗ
   Справочник.Подразделения КАК Подразделения
   ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Сценарии.Подразделения КАК СценарииПодразделения
       ПО Подразделения.Ссылка В ИЕРАРХИИ (СценарииПодразделения.Подразделение)
1 mikecool
 
19.12.12
12:51
так незя
2 Нуф-Нуф
 
19.12.12
12:51
соединения по иерархии не бывает
3 Samoyloff
 
19.12.12
12:52
(2) Почему?

(3)Хорошо.. А почему так работает:

ВЫБРАТЬ
   Подразделения.Ссылка    
ИЗ
   Справочник.Подразделения КАК Подразделения
ГДЕ Подразделения.Ссылка = (Подразделения.Ссылка)

А вот так - нет:

ВЫБРАТЬ
   Подразделения.Ссылка    
ИЗ
   Справочник.Подразделения КАК Подразделения
ГДЕ Подразделения.Ссылка В ИЕРАРХИИ (Подразделения.Ссылка)
4 Samoyloff
 
19.12.12
12:53
Получается "В ИЕРАРХИИ" вообще может принимать на вход только Параметры и подзапросы?
5 mikecool
 
19.12.12
12:53
(3) можеь потому что рекурсия бесконечная получается?
6 Samoyloff
 
19.12.12
12:55
(5) Как это? Не вижу тут рекурсии никакой.
7 Reset
 
19.12.12
12:55
(3) Второй вариант как-то вообще малоосмыслен
8 Godofsin
 
19.12.12
12:56
(4) (Подразделения.Ссылка) там что? ссылка на элемент или на группу?
9 mikecool
 
19.12.12
12:56
(6) а мне мерещится
10 Reset
 
19.12.12
12:57
+(7) равно как и первый
11 Undefined vs NULL
 
19.12.12
12:59
В ИЕРАРХИИ обрабатывает не SQL-сервер, а сервер приложений, причем рекурсивно
превращает в оператор IN
потому это может быть в секции ГДЕ, но не в соединении
12 Samoyloff
 
19.12.12
12:59
(7) В нём нет никакого практического смысла, но он, как мне кажется, должен выдать весь справочник "Подразделения". Это я попытался в минимальном запросе смоделировать проблему

(8) На группу, но вообще если передавать параметром, то "В ИЕРАРХИИ" срабатывает и с элементом и с группой.
13 Samoyloff
 
19.12.12
13:00
(11) См. (3) В секции ГДЕ тоже не сработал.
14 Undefined vs NULL
 
19.12.12
13:01
(13) ГДЕ Подразделения.Ссылка В ИЕРАРХИИ (Подразделения.Ссылка)

это что за бред такой?
15 mikecool
 
19.12.12
13:02
(14) да он не может на этот вопрос ответить, для него там есть смысл
16 Samoyloff
 
19.12.12
13:05
(15) Троллинг в другую ветку, до свидания.
(14) Это максимально короткий запрос с той же ошибкой.
Передает суть ошибки, не передает суть запроса в котором она у меня вылезла.
Избавляю мисту от необходимости анализировать длинные тексты запросов с кучей ненужной инфы.
17 Undefined vs NULL
 
19.12.12
13:12
(16) короче, В ИЕРАРХИИ можно юзать только с данными, вычисленными до начала запроса, то есть с параметрами
18 Samoyloff
 
19.12.12
13:35
(17) Понятно. Буду придумывать как обойтись.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс