Автозавершение оплаты платежной картой УТ11

У клиента возникло неудобство — при смешанной оплате, когда часть наличными, часть картой, после совершения всех оплат чек автоматом не пробивается, нужно еще нажать кнопку «Пробить».

Я проанализировал код формы смешанной оплаты чека ККМ, вот эти два участка:

Т.к. я делал доработку вечером, у меня не было возможности протестировать, поэтому я написал умозрительный код:


&НаКлиенте
&После("ОплатаЗавершение")
Процедура дор_ОплатаЗавершение(ИнформацияОбОплате, ДополнительныеПараметры)
	//Осипов 2021-08-02 
	Если ЭтотОбъект.КОплате = 0 И ЭтотОбъект.ОплаченоПлатежнымиКартами <> 0 Тогда
		//Пытаемся пробить
		КомандаПробитьЧек(Неопределено);
	КонецЕсли;
КонецПроцедуры

И попросил клиента проверить, сработает или нет. Подождем от него обратной связи.

Объем план: 0.5 час. Среда: УТ 11.4.13.46

fixin

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

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

комментария 4

  1. fajij28770:

    не сработает

    • да, не сработало. чуть позже выложу исправленный код.

      • fajij28770:

        вообще не понятно с чего ты решил проверять КОплате. хотя достаточно было внимательно прочитать условие задачи и посмотреть на имеющиеся переменные, чтобы успешно выполнить задание

        • посмотреть на переменные там мало.
          В итоге задача решилась на реальном пробитии.
          Но помимо переменных там нужно сделать еще один «финт ушами» (это так в стиле 1С), ждите, когда поправлю статью (допишу из опыта).

Добавить комментарий для fixin Отменить ответ

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