Как подключить эквайринговый терминал Сбербанка в 1С:Управление торговлей 10.3 при работе через терминальный сервер (RDP)?

Системный администратор 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Настройка эквайрингового оборудования в среде терминального сервера (RDP) — это классическая задача, с которой сталкиваются системные администраторы и специалисты 1С при автоматизации розничной торговли. Основная сложность заключается в том, чтобы заставить сервер «увидеть» физическое устройство, подключенное к локальному компьютеру пользователя, и обеспечить стабильную работу драйверов в многопользовательской среде. Проанализируем процесс настройки на примере конфигурации 1С:Управление торговлей 10.3 и терминала Сбербанка.

Шаг 1. Подготовка локального рабочего места

Прежде чем приступать к настройкам на стороне сервера, мы должны убедиться, что терминал корректно настроен локально. Специалист банка обычно устанавливает драйверы и проверяет связь. Нам необходимо выяснить, какой виртуальный COM-порт назначен устройству. Разберем, как это сделать:

  1. Откроем Диспетчер устройств на локальном ПК.
  2. Найдем раздел Порты (COM и LPT).
  3. Зафиксируем номер порта (например, COM5).

Важный нюанс: Если номер порта выше 9 (например, COM15), рекомендуется принудительно изменить его в свойствах драйвера на свободный номер в диапазоне от 1 до 9. Старые библиотеки Сбербанка иногда некорректно обрабатывают двузначные номера портов.

Шаг 2. Настройка проброса портов в RDP-клиенте

Чтобы сервер «увидел» наш локальный порт, его нужно пробросить. Для этого выполним следующие действия в настройках подключения к удаленному рабочему столу (mstsc.exe):

  1. Перейдем на вкладку Локальные ресурсы.
  2. В разделе «Локальные устройства и ресурсы» нажмем кнопку Подробнее....
  3. Установим флажок напротив пункта Порты.

После подключения к серверу проанализируем ситуацию через командную строку. Введем команду:

change port /query

В списке должен появиться наш порт с пометкой перенаправления. Если его нет, значит, политика сервера или настройки RDP-клиента блокируют проброс оборудования.

Шаг 3. Настройка банковского ПО на терминальном сервере

На сервере должна быть установлена папка с банковским ПО (обычно это C:\sc552). Рассмотрим основные параметры конфигурационного файла pinpad.ini, который находится в этой папке. Нам нужно отредактировать следующие строки:

Шаг 4. Проверка связи без участия 1С

Прежде чем открывать 1С, выясним, работает ли связь на уровне драйвера. В папке с банковским ПО найдем утилиту loadparm.exe. Запустим ее из командной строки в сессии пользователя:

loadparm.exe 1 1.00

Если на терминале загорелось сообщение «Загрузка параметров» или появилось окно оплаты, значит, канал связи настроен верно. Если утилита выдает ошибку, проблему нужно искать в правах доступа или в пробросе COM-порта.

Шаг 5. Регистрация библиотеки SBRFCOM.dll

Для взаимодействия 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"

Обратите внимание, что пользователь должен иметь права на чтение и выполнение этой библиотеки.

Шаг 6. Устранение «вылетов» и аварийных завершений 1С

Часто при попытке оплаты в 1С программа просто закрывается без ошибок. Разберем основные причины этой ситуации:

  1. Настройка DEP (Data Execution Prevention): Система предотвращения выполнения данных может блокировать работу сторонних DLL внутри процесса 1С. Нужно добавить 1cv8.exe в исключения DEP или временно отключить его для тестов.
  2. Права на папку: Пользователь терминала обязательно должен иметь полные права (чтение, запись, изменение) на папку C:\sc552. В процессе оплаты драйвер создает временные файлы ответов (e, p) и лог-файлы. Если запись запрещена, процесс падает.
  3. Зависимости Visual C++: Убедимся, что на сервере установлены компоненты Microsoft Visual C++ Redistributable 2008-2013. Библиотека pilot_nt.dll (ядро системы Сбера) активно их использует.

Шаг 7. Настройка торгового оборудования в 1С:УТ 10.3

Теперь перейдем в саму программу. Путь: Сервис — Торговое оборудование — Подключение и настройка торгового оборудования.

  1. Выберем вкладку Эквайринговые терминалы.
  2. Добавим новую обработку обслуживания. Проанализируем выбор файла: лучше всего использовать внешнюю обработку SberBankES_v2.epf.
  3. В настройках параметров укажите путь к папке C:\sc552.
  4. Проверьте, что в справочнике «Эквайринговые системы» создана запись, привязанная к вашей кассе ККМ.

Выясним причину, если 1С не видит версию драйвера в параметрах: это часто означает, что SBRFCOM.dll зарегистрирована, но 1С не может найти сопутствующие файлы (например, pilot_nt.dll), потому что они лежат не в той же папке или к ним нет доступа.

Соблюдение этой последовательности действий гарантирует стабильную связь между 1С и банковским терминалом в терминальном режиме. Помните, что ключевым фактором успеха является проверка связи через loadparm.exe — если она проходит успешно, то настройка в самой 1С сводится к указанию правильных путей и регистрации нужной версии библиотеки.

← На главную