При настройке торгового оборудования в «1С:Управление торговлей 11» часто встречается ситуация, когда утилита LoadParm.exe успешно связывается с эквайринговым терминалом Verifone VX820 и активирует его экран, однако при запуске теста устройства из 1С на мониторе появляется всплывающее диалоговое окно драйвера Сбербанка с текстом «Вставьте карту», а сам терминал не реагирует. Проанализируем причины такого поведения и разберем по шагам, как настроить сетевое подключение терминала по протоколу Ethernet.
При вызове операций из среды 1С драйвер Сбербанка выполняет чтение и запись временных файлов обмена непосредственно в рабочем каталоге (традиционно C:\sc552, C:\sbrf или C:\pilot_nt). Если у пользователя операционной системы, под которым запущен сеанс 1С, нет полных прав на эту папку, драйвер не может передать команду терминалу.
Разберем, что необходимо проверить:
p в папке драйвера при попытке выполнить сверку итогов или тест устройства. Если файл не создается или дата его изменения не обновляется, доступ к каталогу заблокирован или путь указан некорректно.Для интеграции с 1С Сбербанк поставляет различные версии COM-компоненты sbrfcom.dll, отличающиеся количеством передаваемых параметров в метод вызова авторизации:
УТ 11.0.9).Если в системе зарегистрирована устаревшая библиотека с 3 параметрами, современный модуль БПО передает расширенный набор аргументов, что приводит к зависанию интерфейса драйвера до отправки сигнала на физическое устройство. Зарегистрируем корректную библиотеку в командной строке от имени Администратора:
C:\Windows\SysWOW64\regsvr32.exe "C:\sc552\sbrfcom.dll"
Утилита LoadParm.exe может считывать параметры связи из командной строки или внутренних настроек, тогда как драйвер 1С обращается к файлу pinpad.ini. При подключении по Ethernet необходимо убедиться, что параметры прямого COM-порта отключены, а IP-адрес и сетевой порт активны.
Откроем файл pinpad.ini в текстовом редакторе и приведем параметры к следующему виду:
; Параметр COM-порта обязательно комментируем точкой с запятой
;ComPort=1
; Указываем статический IP-адрес терминала и порт обмена
PinpadIPAddr=192.168.1.150
PinpadIPPort=8888
Библиотеки Сбербанка sbrf.dll и sbrfcom.dll являются 32-разрядными (x86). Если запуск «1С:Предприятие 8.3» осуществляется через 64-битный клиент (1cv8c.exe x64), обращение к 32-битной COM-библиотеке завершается ошибкой взаимодействия процессов.
Рассмотрим порядок решения:
C:\Windows\SysWOW64, а не через стандартный System32.При использовании тестового терминала без прошитого идентификатора (TID) утилита низкоуровневой диагностики LoadParm может выполнять первичную инициализацию сетевого модуля, но 1С посылает высокоуровневую финансовую команду на авторизацию.
643 (вместо устаревшего 810).В актуальных релизах «1С:Управление торговлей 11» рекомендуется отказаться от регистрации устаревших COM-библиотек через regsvr32 и переключиться на стандартный нативный драйвер «1С:Эквайринговые терминалы Сбербанк 2.х».
Разберем процедуру подключения:
sb_pilot.exe (папка WinCLI).sb_pilot.exe и сетевым файлом pinpad.ini. Данный механизм не зависит от разрядности клиента 1С и исключает проблемы с правами COM-объектов в Windows.