Имя: Пароль:
1C
1C 7.7
v7: запрос 1с++
0 Loko
 
14.11.11
13:24
помогите с запросом. есть справочник "ассортимент". надо выдернуть из него все элементы, входящие в нескольких групп. т.е. известен список родителей, элементы которых надо выдернуть:

ТекстЗапроса = "
|SELECT
|    $СпрАссортимент.Товар as [Товар $Справочник.Товары]  
|FROM
|    $Справочник.Ассортимент as СпрАссортимент  
|WHERE            
|    СпрАссортимент.ParentID IN (SELECT val FROM #Группы)";    

Запрос.УложитьСписокОбъектов(СпГрупп, "#Группы", "Ассортимент");

выдает 0 элементов.
1 Кириллка
 
14.11.11
13:25
баян
2 Кириллка
 
14.11.11
13:26
+1 В #Группы у тебя уже есть то, что ты хочешь получить :)
3 Андрей_Андреич
 
naïve
14.11.11
13:27
ТекстЗапроса = "
|SELECT
|    $Справочник.Ассортимент.Товар as [Товар $Справочник.Товары]  
|FROM
|    $Справочник.Ассортимент as СпрАссортимент  
|WHERE            
|    СпрАссортимент.ID IN (SELECT val FROM #Группы)";    


Запрос.УложитьСписокОбъектов(СпГрупп, "#Группы", "Ассортимент");
4 Mikeware
 
14.11.11
13:27
_Внимательно_ читай описание метода УложитьСписокОбъектов
5 SMakcik
 
14.11.11
13:27
Насколько я помню, УложитьСписокОбъектов добавляет элементы, а соответственно СпрАссортимент.Товар
6 Ёпрст
 
14.11.11
13:27
(0) в списке #Группы у тебя токма элементы.. если че.
7 Loko
 
14.11.11
13:28
(3) спасибо! работает)
8 SMakcik
 
14.11.11
13:28
IN (.....)
9 Mikeware
 
14.11.11
13:28
(3) садись, двойка...
Тогда уж
екстЗапроса = "
|SELECT
|    val  [Товар $Справочник.Товары]  
|FROM #Группы
10 Chum
 
14.11.11
13:28
если не задавать типизацию "ассортимент", то во временной таблице долны быть просто группы емнип
11 Loko
 
14.11.11
13:28
(6)ок. понял.
12 Андрей_Андреич
 
naïve
14.11.11
13:31
(9) Позвольте не согласиться - идет выборка реквизита "товар" из нужных групп справочника"ассортимент"