|
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) Позвольте не согласиться - идет выборка реквизита "товар" из нужных групп справочника"ассортимент"
|
|