Автозавершение оплаты платежной картой УТ11
У клиента возникло неудобство — при смешанной оплате, когда часть наличными, часть картой, после совершения всех оплат чек автоматом не пробивается, нужно еще нажать кнопку «Пробить».
Я проанализировал код формы смешанной оплаты чека ККМ, вот эти два участка:
Т.к. я делал доработку вечером, у меня не было возможности протестировать, поэтому я написал умозрительный код:
&НаКлиенте &После("ОплатаЗавершение") Процедура дор_ОплатаЗавершение(ИнформацияОбОплате, ДополнительныеПараметры) //Осипов 2021-08-02 Если ЭтотОбъект.КОплате = 0 И ЭтотОбъект.ОплаченоПлатежнымиКартами <> 0 Тогда //Пытаемся пробить КомандаПробитьЧек(Неопределено); КонецЕсли; КонецПроцедуры
И попросил клиента проверить, сработает или нет. Подождем от него обратной связи.
Объем план: 0.5 час. Среда: УТ 11.4.13.46
не сработает
да, не сработало. чуть позже выложу исправленный код.
вообще не понятно с чего ты решил проверять КОплате. хотя достаточно было внимательно прочитать условие задачи и посмотреть на имеющиеся переменные, чтобы успешно выполнить задание
посмотреть на переменные там мало.
В итоге задача решилась на реальном пробитии.
Но помимо переменных там нужно сделать еще один «финт ушами» (это так в стиле 1С), ждите, когда поправлю статью (допишу из опыта).