Как проверить условия разрешения продажи в РМК Розница 3.0

Клиент поставил задачу — проверять скидки перед пробитием чека.

В Розница 3.0 очень навороченный РМК. Поэтому даже не знаешь, с какой стороны подойти к животному форме. Тем более что выглядит она при открытии ее в конфигураторе весьма загадочно:

Проверку вставим на нажатие кнопки «Оплатить»:

Для этого в расширении пропишем код, заменив нотацией Вместо обработчик команды ПерейтиВРежимОплаты:

&НаКлиенте
Процедура M_ПерейтиВРежимОплатыВместо(Команда)
	Если НЕ M_ПерейтиВРежимОплатыВместоНаСервере() Тогда
		Возврат; 
	КонецЕсли;
	ПродолжитьВызов(Команда); //ПерейтиВРежимОплатыВместо(Команда);
КонецПроцедуры

&НаСервере
Функция M_ПерейтиВРежимОплатыВместоНаСервере()
	Отказ = ложь;
	дор_С.ПроверитьМаксПроцентСкидки(ЭтаФорма, Отказ, "Товары");
	Возврат Не Отказ;
КонецФункции

Я кстати, думал, сработает или нет внутри процедуры ПродолжитьВызов. Сработал!

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *