Имя: Пароль:
1C
1С v8
Прошу помощи с запросом к таблице значений
0 sn2009
 
09.09.15
16:09
Не работает код
    ТаблицаТовары = Новый ТаблицаЗначений;
    ТаблицаТовары.Колонки.Добавить("Номенклатура",    Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
    ТаблицаТовары.Колонки.Добавить("СкладКомпании",    Новый ОписаниеТипов("СправочникСсылка.СкладыКомпании"));
    ТаблицаТовары.Колонки.Добавить("Количество",    Новый ОписаниеТипов("Число"));
    ТаблицаТовары.Колонки.Добавить("Цена",            Новый ОписаниеТипов("Число"));
    
    Для каждого текСтрока Из Объект.Товары Цикл
        Стр = ТаблицаТовары.Добавить();
        Стр.Номенклатура    = текСтрока.Номенклатура;
        Стр.СкладКомпании    = текСтрока.СкладКомпании;
        Стр.Количество        = текСтрока.Количество;
        Стр.Цена            = текСтрока.Цена;
    КонецЦикла;
    
    Запрос = Новый Запрос(
        "
        | ВЫБРАТЬ
        |   ТабТов.Номенклатура,
        |   ТабТов.СкладКомпании,
        |   ТабТов.Количество,
        |   ТабТов.Цена
        | ПОМЕСТИТЬ
        |   ВременнаяТаблица
        | ИЗ
        |   &ТаблицаТовары Как ТабТов
        | ;
        | ВЫБРАТЬ
        |   Таблица.Номенклатура,
        |   Таблица.СкладКомпании,
        |    СУММА(Таблица.Количество) КАК Количество,
        |   Таблица.Цена
        | ИЗ
        |   ВременнаяТаблица как Таблица
        |");

    Запрос.УстановитьПараметр("ТаблицаТовары", ТаблицаТовары);
    РезультатЗапроса = Запрос.Выполнить();
    ОткрытьЗначение(РезультатЗапроса.Выгрузить(ОбходРезультатаЗапроса.Прямой));

причем если убрать строку СУММА(Таблица.Количество) КАК Количество, то все работает.
Помогите, что не так пишу!
1 butterbean
 
09.09.15
16:11
(0) ты забыл СГРУППИРОВАТЬ, а вообще в тексте ошибки все написано
2 Ненавижу 1С
 
гуру
09.09.15
16:11
забыл СГРУППИРОВАТЬ ПО
3 Ненавижу 1С
 
гуру
09.09.15
16:14
выкинь свой код и напиши:

ТЗ = Объект.Товары.Выгрузить();
ТЗ.Свернуть("Номенклатура,СкладКомпании,Цена","Количество");
ОткрытьЗначение(ТЗ);
4 Wirtuozzz
 
09.09.15
16:15
(3) Аплодисменты!
5 Матиус
 
09.09.15
16:32
Вроде не пятница
6 sn2009
 
09.09.15
22:12
(1) (2) спасибо! но в тесте ошибки было написано "При вызове обработки произошла ошибка! Возможно файл обработки содержит ошибки!" Добавил СГРУППИРОВАТЬ, помогло. Я только начинаю писать на 8, это кусок гораздо большего запроса, как пример просто, так что (3) никак не выкинуть.
7 Serginio1
 
09.09.15
23:59
(6) Вот тебе еще на заметку
http://catalog.mista.ru/public/371762/
8 sn2009
 
10.09.15
08:16
(7) Спасибо!
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.