|
Временные таблицы в запросе 1С 8.2
| ☑ |
0
Natalika
21.04.14
✎
13:41
|
Не имею опыта работы с временными таблицами, поэтому не пойму, как правильно надо написать:
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст =
"ВЫБРАТЬ
| ТаблицаТовара.Номенклатура,
| ТаблицаТовара.Количество
|ПОМЕСТИТЬ ТаблицаТовара
|ИЗ
| &ТаблицаТовара КАК ТаблицаТовара
|ГДЕ
| ТаблицаТовара.Количество > 0";
Запрос.УстановитьПараметр("ТаблицаТовара",ТаблицаТоваров);
РезультатЗапроса = Запрос.Выполнить();
В результате запроса получается только одна строка с итоговым количеством. Как получить из этой временной таблицы кол-во для каждого товара? Заранее спасибо.
|
|
1
Ёпрст
21.04.14
✎
13:44
|
Запрос.Текст =
"ВЫБРАТЬ
| ТаблицаТовара.Номенклатура,
| ТаблицаТовара.Количество
|ПОМЕСТИТЬ ТаблицаТовара
|ИЗ
| &ТаблицаТовара КАК ТаблицаТовара
|ГДЕ
| ТаблицаТовара.Количество > 0;Выбрать * ИЗ ТаблицаТовара";
|
|
2
DirecTwiX
21.04.14
✎
13:45
|
Если делаешь выборку из ТЗ, то нужно сначала поместить всё во временную таблицу, а потом всё выбрать.
ВЫБРАТЬ
ТаблицаТовара.Номенклатура,
ТаблицаТовара.Количество
ПОМЕСТИТЬ ВТ
ИЗ
&ТаблицаТовара КАК ТаблицаТовара
ГДЕ
ТаблицаТовара.Количество > 0";
Выбрать
ВТ.Номенклатура,
ВТ.Количество
ИЗ
ВТ КАК ВТ
И менеджер не нужен в данном случае
|
|
3
DirecTwiX
21.04.14
✎
13:46
|
Двойная кавычка не нужна
|
|
4
Natalika
21.04.14
✎
15:23
|
(1), (2) Теперь все понятно!! Спасибо!! Все работает!!!
|
|