Настройка эквайрингового оборудования в среде терминального сервера (RDP) — это классическая задача, с которой сталкиваются системные администраторы и специалисты 1С при автоматизации розничной торговли. Основная сложность заключается в том, чтобы заставить сервер «увидеть» физическое устройство, подключенное к локальному компьютеру пользователя, и обеспечить стабильную работу драйверов в многопользовательской среде. Проанализируем процесс настройки на примере конфигурации 1С:Управление торговлей 10.3 и терминала Сбербанка.
Прежде чем приступать к настройкам на стороне сервера, мы должны убедиться, что терминал корректно настроен локально. Специалист банка обычно устанавливает драйверы и проверяет связь. Нам необходимо выяснить, какой виртуальный COM-порт назначен устройству. Разберем, как это сделать:
COM5).Важный нюанс: Если номер порта выше 9 (например, COM15), рекомендуется принудительно изменить его в свойствах драйвера на свободный номер в диапазоне от 1 до 9. Старые библиотеки Сбербанка иногда некорректно обрабатывают двузначные номера портов.
Чтобы сервер «увидел» наш локальный порт, его нужно пробросить. Для этого выполним следующие действия в настройках подключения к удаленному рабочему столу (mstsc.exe):
После подключения к серверу проанализируем ситуацию через командную строку. Введем команду:
change port /query
В списке должен появиться наш порт с пометкой перенаправления. Если его нет, значит, политика сервера или настройки RDP-клиента блокируют проброс оборудования.
На сервере должна быть установлена папка с банковским ПО (обычно это C:\sc552). Рассмотрим основные параметры конфигурационного файла pinpad.ini, который находится в этой папке. Нам нужно отредактировать следующие строки:
ComPort=5).Прежде чем открывать 1С, выясним, работает ли связь на уровне драйвера. В папке с банковским ПО найдем утилиту loadparm.exe. Запустим ее из командной строки в сессии пользователя:
loadparm.exe 1 1.00
Если на терминале загорелось сообщение «Загрузка параметров» или появилось окно оплаты, значит, канал связи настроен верно. Если утилита выдает ошибку, проблему нужно искать в правах доступа или в пробросе COM-порта.
Для взаимодействия 1С:Предприятия с банковским ПО используется библиотека SBRFCOM.dll. В случае с УТ 10.3 крайне важно использовать версию из каталога 3_par (современные версии 7_par часто не поддерживаются старыми обработками обслуживания).
Поскольку 1С:Предприятие 8.2/8.3 в режиме обычных форм обычно является 32-битным приложением, регистрацию на 64-битном сервере нужно проводить через соответствующий интерпретатор. Рассмотрим команду регистрации:
C:\Windows\SysWOW64\regsvr32.exe "C:\sc552\1C\3_par\SBRFCOM.dll"
Обратите внимание, что пользователь должен иметь права на чтение и выполнение этой библиотеки.
Часто при попытке оплаты в 1С программа просто закрывается без ошибок. Разберем основные причины этой ситуации:
1cv8.exe в исключения DEP или временно отключить его для тестов.C:\sc552. В процессе оплаты драйвер создает временные файлы ответов (e, p) и лог-файлы. Если запись запрещена, процесс падает.pilot_nt.dll (ядро системы Сбера) активно их использует.Теперь перейдем в саму программу. Путь: Сервис — Торговое оборудование — Подключение и настройка торгового оборудования.
SberBankES_v2.epf.C:\sc552.Выясним причину, если 1С не видит версию драйвера в параметрах: это часто означает, что SBRFCOM.dll зарегистрирована, но 1С не может найти сопутствующие файлы (например, pilot_nt.dll), потому что они лежат не в той же папке или к ним нет доступа.
Соблюдение этой последовательности действий гарантирует стабильную связь между 1С и банковским терминалом в терминальном режиме. Помните, что ключевым фактором успеха является проверка связи через loadparm.exe — если она проходит успешно, то настройка в самой 1С сводится к указанию правильных путей и регистрации нужной версии библиотеки.