Привет.Конфа ТИС, доработанная.
Стоит задача реализовать Функцию "Дать Акционную скидку".
Контрагент имеет реквизит ПроцентСкидки, который рассчитывается на основании суммы его покупок.
Из того, что мне пришло в голову:
Вариант № 11.Добавить Контру Реквизит (тип булево) "Участник Акции"
2.Добавить Константу "ПроцентАкционнойСкидки".
3.При записи элемента проверять является ли он Участником акции, если да, то (ПроцентСкидки + Константа.ПроцентАкционнойСкидки), если нет, то записываем
просто ПроцентСкидки.
Существует небольшой нюанс: При записи элемента, срабатывает процедура Обновления/Записи данных в базу POS на PostgreSQL.
Т.е. Придется дописывать обработку, которая по окончанию акции будет перебирать всех контров у кого ДатьАкционнуюСкидку = Истина, и перезаписывать их в базу + в POS.Оптимально ли?
Вариант № 21.Городить Справочник Акции с Реквизитами: Акция, ДатачНачала, ДатаКонца, ПроцентАкционнойСкидки.
2. Тоже, что и в Варианте № 1.
3.Добавить код в процедуру ПриНачалеРаботыСыстемы, который будет отслеживать ДатуОкончанияАкции и перебирать контров с целью снять флаг "УчастинкАкции" (по ходу опять не оптимально).
Вариант № 31.Добавить отдельное поле ("УчастникАкции") в таблицу БД POS терминала
2.И плясать от него.
Но тут тоже нюанс.Придется так же в ПОС допиливать функцию суммирования СкидкиКлиента со СкидкойПоАкции.А я с таким не сталкивался.
Возможно это сделать прямым запросом из 1С к базе ПОС?
Знаю, много букав
Ищу оптимальный вариант.