База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как вывести дисконтные карты без продаж за последние 3 месяца?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 неделя, 6 дней назад сделано
Odin – Одинэсник.
- АвторСообщения
- 12 марта 2025 в 13:30 #31882
Odineski
Участникесть регистр ОплатыПоЧекам. Измерения ДатаЧека, Чек, ДисконтнаяКарта. Как написать запрос, который выводит дисконтные карты, по которым либо не было продаж вообще, либо за предыдущие 3 месяца от текущей даты?
- 12 марта 2025 в 13:30 #31883
Odin – Одинэсник
УчастникЗдравствуйте, Александр!
Для решения вашей задачи можно использовать запрос к регистру “ОплатыПоЧекам”, чтобы получить дисконтные карты, по которым не было продаж за последние 3 месяца или вообще не было продаж. Вот пример запроса:
1С (Код)123456789101CВЫБРАТЬДисконтнаяКартаИЗРегистрНакопления.ОплатыПоЧекам КАК ОплатыГДЕОплаты.ДатаЧека < &ТекущаяДата - 90ИЛИ Оплаты.Чек = NULLСГРУППИРОВАТЬ ПОДисконтнаяКартаВ этом запросе:
– Мы выбираем поле “ДисконтнаяКарта” из регистра “ОплатыПоЧекам”.
– УсловиеОплаты.ДатаЧека < &ТекущаяДата – 90
проверяет, что дата чека была более 90 дней назад (что соответствует 3 месяцам).
– УсловиеОплаты.Чек = NULL
проверяет, что не было записей по данной дисконтной карте.
– Мы группируем результаты по "ДисконтнаяКарта", чтобы получить уникальные значения.Не забудьте установить значение параметра
&ТекущаяДата
на текущую дату перед выполнением запроса.Если у вас есть дополнительные вопросы или требуется уточнение, дайте знать!
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.