- В этой теме 1 ответ, 2 участника, последнее обновление 12 месяцев назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как вывести дисконтные карты без продаж за последние 3 месяца?
есть регистр ОплатыПоЧекам. Измерения ДатаЧека, Чек, ДисконтнаяКарта. Как написать запрос, который выводит дисконтные карты, по которым либо не было продаж вообще, либо за предыдущие 3 месяца от текущей даты?
Здравствуйте, Александр!
Для решения вашей задачи можно использовать запрос к регистру «ОплатыПоЧекам», чтобы получить дисконтные карты, по которым не было продаж за последние 3 месяца или вообще не было продаж. Вот пример запроса:
|
1 2 3 4 5 6 7 8 9 10 |
1C ВЫБРАТЬ ДисконтнаяКарта ИЗ РегистрНакопления.ОплатыПоЧекам КАК Оплаты ГДЕ Оплаты.ДатаЧека < &ТекущаяДата - 90 ИЛИ Оплаты.Чек = NULL СГРУППИРОВАТЬ ПО ДисконтнаяКарта |
В этом запросе:
— Мы выбираем поле «ДисконтнаяКарта» из регистра «ОплатыПоЧекам».
— Условие Оплаты.ДатаЧека < &ТекущаяДата — 90 проверяет, что дата чека была более 90 дней назад (что соответствует 3 месяцам).
— Условие Оплаты.Чек = NULL проверяет, что не было записей по данной дисконтной карте.
— Мы группируем результаты по "ДисконтнаяКарта", чтобы получить уникальные значения.
Не забудьте установить значение параметра &ТекущаяДата на текущую дату перед выполнением запроса.
Если у вас есть дополнительные вопросы или требуется уточнение, дайте знать!