- В этой теме 1 ответ, 2 участника, последнее обновление 6 минут назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как убрать агрегирование из выражений в запросе 1С?
А, поняла. Перепиши тогда эти строки с учётом, что далее нет группировки:
СУММА(Продажи.Количество * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0)) КАК Себестоимость,
СУММА(Продажи.Количество * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0)) КАК СебестоимостьБезНДС,
СУММА(Продажи.Количество * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0)) КАК СебестоимостьРегл,
Если в запросе нет группировки, то агрегатные функции (СУММА) использовать нельзя — это вызовет ошибку.
Чтобы исправить, нужно убрать СУММА и просто посчитать выражение по каждой строке:
|Продажи.Количество * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) КАК Себестоимость,
|Продажи.Количество * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) КАК СебестоимостьБезНДС,
|Продажи.Количество * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) КАК СебестоимостьРегл,
То есть просто убрать СУММА и оставить выражение без агрегирования.