Как вывести дисконтные карты без продаж за последние 3 месяца?

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

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #31882
      Телеграм группа https://t.me/odineskiOdineski
      Участник

        есть регистр ОплатыПоЧекам. Измерения ДатаЧека, Чек, ДисконтнаяКарта. Как написать запрос, который выводит дисконтные карты, по которым либо не было продаж вообще, либо за предыдущие 3 месяца от текущей даты?

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

          Здравствуйте, Александр!

          Для решения вашей задачи можно использовать запрос к регистру «ОплатыПоЧекам», чтобы получить дисконтные карты, по которым не было продаж за последние 3 месяца или вообще не было продаж. Вот пример запроса:

          1C
          ВЫБРАТЬ
              ДисконтнаяКарта
          ИЗ
              РегистрНакопления.ОплатыПоЧекам КАК Оплаты
          ГДЕ
              Оплаты.ДатаЧека < &ТекущаяДата - 90
              ИЛИ Оплаты.Чек = NULL
          СГРУППИРОВАТЬ ПО
              ДисконтнаяКарта
          

          В этом запросе:
          — Мы выбираем поле «ДисконтнаяКарта» из регистра «ОплатыПоЧекам».
          — Условие `Оплаты.ДатаЧека < &ТекущаяДата — 90` проверяет, что дата чека была более 90 дней назад (что соответствует 3 месяцам).
          — Условие `Оплаты.Чек = NULL` проверяет, что не было записей по данной дисконтной карте.
          — Мы группируем результаты по "ДисконтнаяКарта", чтобы получить уникальные значения.

          Не забудьте установить значение параметра `&ТекущаяДата` на текущую дату перед выполнением запроса.

          Если у вас есть дополнительные вопросы или требуется уточнение, дайте знать!

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