Прикладной программист имеет возможность отключить
контроль URL-адресов переходов, главным образом это сделано для расширенной
обработки ошибок, чтобы предотвратить блокирование переходов пользовательского интерфейса в состоянии
отложенного отказа - см. параметр
"Try Start Anyway" в разделе
Контроль URL-адресов переходов.
Кроме того, прикладной программист может отключить
автоматический переход на страницу неисправности при одновременном наличии
принятых в текущем
платёжном сеансе денег и невозможности
напечатать чек из-за проблем принтера (неисправность, отсутствие принтера, отсутствие бумаги) - см.
Отложенные отказы
раздел реестра
HKEY_CURRENT_USER\Software\NDemia\CashMatic
параметр
"Try Print Anyway"
(тип
REG_DWORD),
ненулевое значение отключает
автоматический переход.
Примечание: Параметр "Try Print Anyway" отключает не автоматические переходы вообще, а только автоматический переход на страницу ошибки при достаточно определённых условиях: в текущем платёжном сеансе были приняты деньги, но чек напечатать предположительно не удастся.
Рекомендуемое использование:
компонент расширения, реализующий собственную
расширенную обработку завершения платежа (например, зачисление на сервер), может временно отключать
автоматический переход по инициативе браузера.
Не рекомендуется постоянное отключение
автоматического перехода, поскольку он встроен в программу с целью надёжного предотвращения возможности работы
терминала в неисправном состоянии (как своего рода предохранитель).
Установка флага
"Try Print Anyway" отключает
автоматический переход, но не отключает
обработку отказов и
контроль URL-адресов переходов. Несмотря на то, что
автоматический переход на страницу неисправности в режиме
"Try Print Anyway" не выполняется, внутренне состояние
терминала переходит в режим
ошибки - возникает
отложенный отказ.
В текущей реализации, если
автоматический переход на страницу неисправности был отключен в момент возникновения отказа, то
автоматический переход затем не будет выполняться и при снятии
"Try Print Anyway", до тех пор, пока все отказы не будут устранены (т.е. пока общее состояние
терминала не вернётся к норме). Другими словами, если терминал не отреагировал на
ошибку (из-за временного отключения этой реакции), то затем он не будет реагировать ни на эту, ни на какие другие последующие ошибки, пока все ошибки не будут сняты. Это связано с тем, что
автоматический переход выполняется только при изменении общего состояния
терминала "нет ошибок->есть ошибки", это состояние определяется внутренними условиями и не связано с адресом текущей HTML-страницы.
Совместимость: параметр "Try Print Anyway" поддерживается в NDemia CashMatic, начиная с версии 2.7.0