=====Экспортные функции КонтрольСкидок=====
В Кассире реализовано 6 способов контроля скидок на чек.\\
С применением АПИ можно добавить свой собственный способ контроля или внести небольшие изменения в выбранный способ контроля.\\
\\
Для этого нужно написать предобработчик, который назначит форму из обработки логического модуля, в котором реализованы экспортные функции:
Функция РассчетСкидок_ПолучитьКонтрольСкидок_ПостОбработка() Экспорт
_Отказ = Истина;
_РезультатВызова = ОбработкаОбъект.ПолучитьФорму("КонтрольСкидок", ЭтаФорма);
Возврат _РезультатВызова;
КонецФункции
В модуле формы "КонтрольСкидок необходимо наличие всех экспортных функций:
Процедура ВыполнитьКонтроль(КоэфСкидокПоГруппамОплат) Экспорт
// обработка
ВладелецФормы._Источник.ПолучитьФормуКонтрольСкидок().ВыполнитьКонтроль(КоэфСкидокПоГруппамОплат);
КонецПроцедуры
Процедура ВыполнитьКонтрольНаПокупку(Покупка, ВостСкидки, ПроцентМаксимальнойСкидки, МаксимальнаяСкидка) Экспорт
// обработка
ВладелецФормы._Источник.ПолучитьФормуКонтрольСкидок().ВыполнитьКонтрольНаПокупку(Покупка, ВостСкидки, ПроцентМаксимальнойСкидки, МаксимальнаяСкидка);
КонецПроцедуры
Процедура ЗаписатьТранзакцииНаПокупку(Покупка, ВостСкидки, ТовСкидки, БылаДисконтнаяКарта) Экспорт
// обработка
ВладелецФормы._Источник.ПолучитьФормуКонтрольСкидок().ЗаписатьТранзакцииНаПокупку(Покупка, ВостСкидки, ТовСкидки, БылаДисконтнаяКарта);
КонецПроцедуры
Процедура ВозвратПоНомеру_ВыполнитьКонтроль(лСкидкиНаЧек) Экспорт
// обработка
ВладелецФормы._Источник.ПолучитьФормуКонтрольСкидок().ВозвратПоНомеру_ВыполнитьКонтроль(лСкидкиНаЧек);
КонецПроцедуры
Функция ПолучитьДопЦенуАвтСкидки(Знач Покупка, Знач ВостСкидки) Экспорт
// обработка
Рез = ВладелецФормы._Источник.ПолучитьФормуКонтрольСкидок().ПолучитьДопЦенуАвтСкидки(Покупка, ВостСкидки);
// обработка
Возврат Рез;
КонецФункции
Функция ОтображатьСкидкуВДеньгах() Экспорт
// обработка
Возврат ВладелецФормы._Источник.ПолучитьФормуКонтрольСкидок().ОтображатьСкидкуВДеньгах();
КонецФункции