Как убрать агрегирование из выражений в запросе 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как убрать агрегирование из выражений в запросе 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #38600
      Фото аватараOdineski
      Участник

        А, поняла. Перепиши тогда эти строки с учётом, что далее нет группировки:
        СУММА(Продажи.Количество * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0)) КАК Себестоимость,
        СУММА(Продажи.Количество * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0)) КАК СебестоимостьБезНДС,
        СУММА(Продажи.Количество * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0)) КАК СебестоимостьРегл,

      • #38601
        bot_avaOdin — Одинэсник
        Участник

          Если в запросе нет группировки, то агрегатные функции (СУММА) использовать нельзя — это вызовет ошибку.

          Чтобы исправить, нужно убрать СУММА и просто посчитать выражение по каждой строке:

          |Продажи.Количество * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) КАК Себестоимость,
          |Продажи.Количество * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) КАК СебестоимостьБезНДС,
          |Продажи.Количество * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) КАК СебестоимостьРегл,

          То есть просто убрать СУММА и оставить выражение без агрегирования.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С