Имя: Пароль:
1C
1С v8
Не работает условие В Иерархии
0 proger2011
 
19.10.11
09:45
Рассмотрим типовую УПП. Есть справочник НГ и Пректы. У НГ есть реквизит Проект. Имея проект ПроектХ надо выйти на НГ. Этот ПроектХ не заполняется в НГ, а заполняется его родитель причём не непосредственный родитель, а родитель самого верхнего уровня. Напрашиватся запрос типа


ВЫБРАТЬ
   НГ.Ссылка
ИЗ
   Справочник.НоменклатурныеГруппы КАК НГ
ГДЕ
   &Проект В ИЕРАРХИИ (НГ.Проект)


Но он не работает. Система ругается

Не верные параметры В ИЕРАРХИИ....


Где я туплю подскажите пожалуйста.
1 Рэйв
 
19.10.11
09:49
Ключевое слово - ПАРАМЕТРЫ
2 Рэйв
 
19.10.11
09:49
НГ.Проект В ИЕРАРХИИ (&Проект )
3 proger2011
 
19.10.11
09:56
(1) "Ключевое слово - ПАРАМЕТРЫ"

Не понял, поясни.
4 proger2011
 
19.10.11
09:58
(2) "НГ.Проект В ИЕРАРХИИ (&Проект )"

Ммм... Не понимаю...

НГ.Проект - это родитель самого верхнего уровня
&Проект -  подчиненный проект

Получается проверяем входит ли родитель НГ.Проект  в иерархию &Проект? Брррр....
5 Maxus43
 
19.10.11
10:01
Где
  <Поле> <Условие> <Параметр>

а у тебя наоборот
6 proger2011
 
19.10.11
10:06
(5) Это такой жесткий синтаксис для В ИЕРАРХИИ чтоли?

Просто если убрать ИЕРАРХИИ то работает



ВЫБРАТЬ
   НГ.Ссылка
ИЗ
   Справочник.НоменклатурныеГруппы КАК НГ
ГДЕ
   &Проект В (НГ.Проект)


Тут именно проблема с В ИЕРАРХИИ какаято?
7 Maxus43
 
19.10.11
10:08
(6) это к иерархии отношения не имеет, это просто синтаксис такой
8 proger2011
 
19.10.11
10:09
(7) "это к иерархии отношения не имеет, это просто синтаксис такой"

Я же пример привёл что замечательно работает и



Где
  <Параметр> <Условие> <Поле>
9 Defender aka LINN
 
19.10.11
10:09
(6) Да. Для иерархии именно так.
10 proger2011
 
19.10.11
10:10
(9) Упс...

Ну ладно. Как можно мою проблему решить по другому? Циклы крутить чтоли?
11 Maxus43
 
19.10.11
10:10
(8) ну значит имеет)
12 НЕА123
 
19.10.11
10:15
ГДЕ
   &Проект.РОдитель = НГ.Проект
ИЛИ   &Проект.РОдитель.РОдитель = НГ.Проект
.......
13 Defender aka LINN
 
19.10.11
10:18
(12) Нуну.
(10) Одним запросом не выйдет.
14 proger2011
 
19.10.11
10:22
(13) Спасибо.

Ну и грабли... Я изначально думал задача пустяковая...
15 Defender aka LINN
 
19.10.11
10:22
(14) Она и есть пустяковая. Просто немножко иначе решается.
16 proger2011
 
19.10.11
10:24
(15) Ну как немножко иначе, подскажи оптимальное решение.
Ошибка? Это не ошибка, это системная функция.