Рассмотрим распространенную и неприятную ситуацию: при попытке провести оплату через эквайринговый терминал PAX S300, подключенный через драйвер Inpas DualConnector, программа 1С (в данном случае, «Комплексная автоматизация 2.5») внезапно закрывается. В таких системах внезапный вылет программы полностью парализует работу точки. При этом на экране не появляется никаких сообщений об ошибках, а в журнале регистрации 1С отсутствуют какие-либо записи, указывающие на причину сбоя. Проблема возникает в момент отправки данных на терминал, хотя тест подключения в настройках оборудования проходит успешно. Давайте пошагово разберем, как диагностировать и устранить эту проблему.
Это самая частая причина подобных сбоев при интеграции торгового оборудования. Большинство драйверов, включая Inpas DualConnector, представляют собой 32-разрядные COM-компоненты. 64-разрядный клиент 1С не может напрямую с ними взаимодействовать, что и приводит к непредсказуемому поведению, вплоть до аварийного завершения процесса.
Что нужно сделать:
1cv8.exe в папке C:\Program Files (x86)\1cv8\…\bin\, а не в C:\Program Files\1cv8\…\bin\.DualConnector.Даже если после этих действий проблема сохраняется, выполнение этого шага является обязательной базой для дальнейшей диагностики.
Часто проблема проявляется именно на «свежих», только что настроенных рабочих местах, в то время как на старых все работает стабильно. В таких случаях стоит проверить, используется ли привязка рабочего места к имени компьютера, чтобы исключить ситуации, когда настройки торгового оборудования «слетают» из-за смены идентификаторов. Сбой может вызывать любая несовместимость в связке: Платформа 1С — Конфигурация 1С — Библиотека подключаемого оборудования (БПО) — Драйвер терминала.
Проанализируем ситуацию:
В обсуждении был приведен пример работающей конфигурации:
8.3.22.2283x323.1.9.23ИНПАС:Эквайринговые терминалы UNIPOS(ФЗ-491) 1.1.14.24Что нужно сделать:
DualConnector, попробуйте, наоборот, установить более старую, но проверенную версию, и наоборот. Иногда свежие драйверы содержат ошибки, которые исправляются в последующих релизах.Раз журнал 1С молчит, значит, сбой происходит на более низком уровне — на уровне операционной системы. Именно там нужно искать следы проблемы.
Разберем по шагам:
eventvwr.msc).Application Error. В описании такой ошибки, как правило, будет указано имя сбойного приложения (1cv8.exe) и, что самое важное, имя сбойного модуля.dc_unipos.dll или подобная), то причина однозначно в нем или в его взаимодействии с системой. Эта информация поможет при обращении в техподдержку и для дальнейшего поиска решения в интернете.Для того чтобы 1С и операционная система могли использовать функционал драйвера, его компоненты (DLL-файлы) должны быть правильно зарегистрированы в системном реестре Windows.
Что проверить:
DualConnector обычно находится пакетный файл, например, RegisterDC.bat.Несмотря на то, что сотрудники банка часто утверждают, что их зона ответственности заканчивается на проверке связи терминала с банком, для интеграции с кассовым ПО требуются особые настройки самого терминала. После завершения всех настроек рекомендуется провести контроль оплаты наличными и эквайринга по организациям, чтобы убедиться, что данные в учетной системе сходятся с банковскими отчетами.
На что обратить внимание:
DualConnector, требуется еще какая-то утилита.NativeAPI с «1С:Библиотека подключаемого оборудования». Это поможет им понять, какие настройки нужны.Если кассир работает на удаленном сервере через RDP-подключение, а терминал физически подключен к его локальному компьютеру, это создает дополнительный уровень сложности. Если в процессе настройки «отваливается» оборудование, используйте универсальное решение для смены рабочего места, которое помогает быстро восстановить связь со сканером или терминалом.
Что проверить:
Подводя итог, можно сказать, что аварийное завершение работы 1С без ошибок — это типичный признак проблемы на стыке систем. Последовательная проверка всех перечисленных пунктов с большой вероятностью поможет найти и устранить причину сбоя.