Имя: Пароль:
1C
1С v8
Не лады с запросом. Не могу понять в чем причина
,
0 mr_K
 
21.11.11
14:35
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.УстановитьПараметр("Таблица", ТаблицаНоменклатуры);
Запрос.Текст = "
|ВЫБРАТЬ
|    *
|ПОМЕСТИТЬ
|    Данные
|ИЗ
|    &Таблица КАК Таблица
|";
Запрос.Выполнить();
Запрос.Текст = "
|ВЫБРАТЬ
|    Табл.ЗаказНаПроизводство,
|    Табл.Номенклатура,
|    Табл.Продукция,
|    Табл.ХарактеристикаПродукции,
|    Табл.Кол1 КАК ВЗаказе,
|    Табл.Кол2 КАК ВРасчете
|ИЗ
|    (ВЫБРАТЬ
|        Таб.ЗаказНаПроизводство,
|        Таб.Номенклатура,
|        Таб.Продукция,
|        Таб.ХарактеристикаПродукции,
|        СУММА(Таб.Количество) КАК Кол1,
|        СУММА(Таб.Количество1) КАК Кол2
|    ИЗ
|        Данные КАК Таб
|    СГРУППИРОВАТЬ ПО
|        Данные.ЗаказНаПроизводство,
|        Данные.Номенклатура,
|        Данные.Продукция,
|        Данные.ХарактеристикаПродукции) КАК Табл
|ГДЕ
|    Табл.Кол1 <> Табл.Кол2
|";
ТаблицаДляВывода = Запрос.Выполнить().Выгрузить();

Выдает ошибку: "по причине:
{(15, 9)}: Неверные параметры "СУММА"
СУММА(<<?>>Таб.Количество) КАК Кол1,"

В ТаблицаНоменклатуры все колонки, к которым в запросе обращаюсь точно есть.
1 Нуф-Нуф
 
21.11.11
14:36
таблица типизирована?
2 Defender aka LINN
 
21.11.11
14:37
Ужос. У тебя весь код так же сочинен?
А что в колонках-то у тебя? Ссылки, должен сказать, как-то неохотно суммируются, как и некоторые другие типы данных.
3 mr_K
 
21.11.11
14:39
(2) В чем проблема? Таблица получается как результат выполнения другого запроса.
4 Жан Пердежон
 
21.11.11
14:40
и чего б это дело в один запрос не запихнуть?
5 Escander
 
21.11.11
14:40
если у тебя кол1 это сумма(....)
то что это: Табл.Кол1 <> Табл.Кол2
6 Wobland
 
21.11.11
14:41
(3) сделать запрос, выгрузить в таблицу, таблицу подсунуть в другой запрос... это ж зачем такой изврат?
7 Escander
 
21.11.11
14:41
+(5) замени

|        СУММА(Таб.Количество) КАК Кол1,
|        СУММА(Таб.Количество1) КАК Кол2

на


|        СУММА(Таб.Количество) КАК Кол_1,
|        СУММА(Таб.Количество1) КАК Кол_2
8 mr_K
 
21.11.11
14:43
Сначала один запрос, потом обработка
Второй запрос, который не работает, чтобы таблицу не сворачивать и устраивать в ней поиск. 100000 строк до свертки, порядка 10000 строк после. Нужны около 100.
9 Efimoff
 
21.11.11
15:04
СУММА(ЕСТЬNULL(Таб.Количество,0)) КАК Кол1,
10 sergei992003
 
21.11.11
15:16
скорее всего нет такого поля "Количество" в Данные