Имя: Пароль:
1C
1С v8
Временные таблицы в запросе 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) Теперь все понятно!! Спасибо!! Все работает!!!