Имя: Пароль:
1C
1С v8
Условие в запросе
0 Alamo-10
 
23.10.13
14:17
Всем привет. Подскажите, можно ли такое реализовать в запросе и как правильно составить условие, а то никак не соображу.

Есть табличка, в ней есть несколько колонок, среди прочих - "Номенклатура" со ссылками на элементы справочника, и "Торговая Марка" со ссылками на группы этого же справочника.

Ном.        Торг. марка
A           X
A           Y
B           X

Мне нужно оставить только те строчки, у которых номенклатура находится в группе из колонки "Торговая марка".

Пробовал вот так, но ничего не вышло(

|ВЫБРАТЬ
|    РеализацияСТМ.Менеджер,
|    РеализацияСТМ.Клиент,
|    РеализацияСТМ.Регистратор,
|    РеализацияСТМ.Номенклатура,
|    РеализацияСТМ.СуммаВыручки,
|    РеализацияСТМ.ТорговаяМарка
|ИЗ
|    РеализацияСТМ КАК РеализацияСТМ
|ГДЕ
|    РеализацияСТМ.Номенклатура В ИЕРАРХИИ
|            (ВЫБРАТЬ
|                РеализацияСТМ.ТорговаяМарка
|            ИЗ
|                РеализацияСТМ КАК РеализацияСТМ)
1 palpetrovich
 
23.10.13
14:26
а просто
ГДЕ
    РеализацияСТМ.Номенклатура.Родитель=РеализацияСТМ.ТорговаяМарка
не катит?
2 zak555
 
23.10.13
14:28
так сигарета А входит в торговую марку X или Y ?
3 sapphire
 
23.10.13
14:29
(1) Если уровней больше 2 то нет :)
4 sapphire
 
23.10.13
14:30
(2) И в ту, и в другую т.е или X принадлежит Y или наоборот
5 Alamo-10
 
23.10.13
14:31
(1) нет, уровней вложенности может быть более одного
(2) это неизвестно, нужно сравнить с обеими и оставить строку с той, в которую входит
6 palpetrovich
 
23.10.13
14:35
(3) ну дык
ГДЕ
    РеализацияСТМ.Номенклатура В ИЕРАРХИИ (РеализацияСТМ.ТорговаяМарка)
:)
7 Alamo-10
 
23.10.13
14:36
(6) Ругается, пробовал так
8 palpetrovich
 
23.10.13
14:43
(7)  это  типа шутка такая ...неудачненькая :)
9 palpetrovich
 
23.10.13
14:54
(7) можно конечно через такой костыль
ГДЕ
РеализацияСТМ.Номенклатура.Родитель=РеализацияСТМ.ТорговаяМарка
ИЛИ РеализацияСТМ.Номенклатура.Родитель.Родитель=РеализацияСТМ.ТорговаяМарка
...
но за это и побить могут :)

зы: может вообще - ну его, запрос этот? может проще в цыкле по ТЗ пробежаться?
10 dk
 
23.10.13
14:58
ГДЕ
РеализацияСТМ.Номенклатура.Родитель=РеализацияСТМ.ТорговаяМарка
ИЛИ
РеализацияСТМ.Номенклатура.Родитель.Родитель=РеализацияСТМ.ТорговаяМарка
ИЛИ
РеализацияСТМ.Номенклатура.Родитель.Родитель.Родитель=РеализацияСТМ.ТорговаяМарка
11 Alamo-10
 
23.10.13
15:00
(9) Планирую этот запрос в отчете на СКД использовать, там хрен пробежишься)
12 Alamo-10
 
23.10.13
15:04
да, похож придется быдлить в запросе...)
13 zak555
 
23.10.13
15:12
(7) кстати, почему ругается ?
14 Alamo-10
 
23.10.13
15:15
(13) Пишет "Неверные параметры" В ИЕРАРХИИ
15 Alamo-10
 
23.10.13
15:15
Я так понял, что в параметрах В Иерархии может быть либо параметр через &, либо вложенный запрос
16 Fragster
 
модератор
23.10.13
15:24
можно с помощью двух наборов СКД: http://infostart.ru/public/84547/
17 Alamo-10
 
23.10.13
15:35
(16) Спасибо за ссылку, попробую такой способ!
18 Alamo-10
 
23.10.13
16:15
(16) Еще раз скажу спасибо, всё получилось через СКД!)