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

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

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

Шаг 1. Подготовка и регистрация библиотек в операционной системе

Первым делом проанализируем базовые требования. Банковские сотрудники обычно предоставляют набор файлов, среди которых ключевыми являются pilot_nt.dll и SBRF.dll. Эти файлы обеспечивают связь между учетной системой и банковским ПО. Для того чтобы 1С "увидела" оборудование, эти библиотеки необходимо правильно зарегистрировать в системе.

Рассмотрим порядок действий для локальной машины:

  1. Скопируйте все файлы, предоставленные банком (обычно папка sc552), в корень диска C:\.
  2. Запустите командную строку от имени администратора.
  3. Выполните регистрацию библиотеки с помощью команды regsvr32.

Разберем пример команды регистрации для 32-битной системы или 32-битного клиента 1С:

regsvr32 "C:\sc552\SBRF.dll"

Важный нюанс: если вы используете 64-битную версию Windows, а клиент 1С является 32-битным (что встречается в большинстве случаев), регистрацию следует проводить через утилиту, расположенную в папке C:\Windows\SysWOW64\. Если же ваша платформа 1С — 64-битная, убедитесь, что банк предоставил вам соответствующие 64-битные версии библиотек, так как обычная SBRF.dll не инициализируется в 64-битном процессе.

Шаг 2. Первичная настройка в 1С:Управление торговлей

Теперь перейдем в саму программу 1С. Откроем меню Администрирование — Подключаемое оборудование. Выберем тип оборудования Эквайринговые терминалы и создадим новый экземпляр.

В поле "Драйвер оборудования" выберем Эквайринговые терминалы СБ РФ. После этого программа предложит установить драйвер. Если библиотеки были зарегистрированы на предыдущем шаге правильно, статус драйвера в настройках должен измениться на "Установлен".

Проанализируем основные параметры настройки:

Шаг 3. Настройка работы через удаленный рабочий стол (RDP)

Ситуация усложняется, когда терминал подключен к локальному компьютеру, а 1С запущена на сервере через RDP. Выясним причину, по которой терминал может "молчать" в такой схеме. Основная проблема заключается в том, что сервер не видит локальный порт вашего ПК.

Выполним следующие настройки для проброса порта:

  1. На локальном компьютере откройте свойства "Подключения к удаленному рабочему столу" (mstsc).
  2. Перейдите на вкладку Локальные ресурсы.
  3. В разделе "Локальные устройства и ресурсы" нажмите кнопку Подробнее....
  4. Установите флажок напротив пункта Порты.

После подключения к серверу выполните в командной строке сервера команду change port /query, чтобы убедиться, что ваш локальный COM-порт успешно перенаправлен в сессию.

Шаг 4. Настройка нескольких терминалов на одном сервере

Рассмотрим наиболее сложный сценарий: на одном сервере работают несколько кассиров, у каждого из которых свой терминал. Если оставить настройки по умолчанию, возникнет конфликт обращений к одной и той же папке C:\sc552 и одному и тому же порту.

Разберем рабочий пример решения этой задачи через разделение рабочих каталогов. Основная идея заключается в том, чтобы создать для каждого пользователя свою копию папки с драйвером и настроить индивидуальные пути в файле конфигурации pinpad.ini.

Посмотрим, как должен выглядеть модифицированный файл pinpad.ini для работы в терминальной среде:


WorkingDir=%UserProfile%\sc552
TlvDir=%UserProfile%\sc552
comport=9

Алгоритм действий для системного администратора будет следующим:

  1. Скопируйте базовую папку sc552 с драйверами в профиль каждого пользователя на сервере (например, в C:\Users\ИмяПользователя\sc552\).
  2. В каждом таком каталоге отредактируйте файл pinpad.ini, указав в параметре comport тот номер порта, который пробрасывается именно у этого пользователя.
  3. В настройках подключаемого оборудования в 1С для каждого рабочего места укажите индивидуальный путь к исполняемым файлам в профиле пользователя.

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

Шаг 5. Современные альтернативы и стабильность связи

Рассмотрим более современные способы подключения, которые позволяют избежать проблем с пробросом портов. Одним из самых надежных методов является использование протокола TCP/IP (Ethernet).

В этом случае терминал подключается к сети через патч-корд или Wi-Fi. В файле pinpad.ini вместо номера COM-порта прописывается IP-адрес устройства:


[SBRF]
RemoteIP=192.168.1.50
RemotePort=8888

При такой настройке сервер 1С обращается к терминалу напрямую по локальной сети. Это полностью снимает зависимость от стабильности RDP-канала и корректности проброса USB-устройств. Мы настоятельно рекомендуем использовать именно этот метод, если ваше оборудование поддерживает сетевое подключение.

Шаг 6. Диагностика и права доступа

Если после всех настроек система выдает ошибку, проанализируем файлы логов. В папке с драйвером (например, sc552) создаются файлы p.log или ecom.log. Важно: убедитесь, что у пользователя RDP есть полные права (Чтение/Запись) на эту папку. Если прав недостаточно, драйвер не сможет создать лог-файл и инициализация завершится ошибкой.

Также проверьте работу антивируса на сервере. Часто защитные системы блокируют выполнение pilot_nt или loadparm.exe при вызове из внешней компоненты 1С. Добавление папки с драйвером в исключения антивируса помогает решить проблему внезапных обрывов связи.

Используя данные инструкции, вы сможете настроить как одиночное подключение, так и сложную структуру с несколькими кассовыми аппаратами в терминальном режиме, обеспечив стабильную работу эквайринга в 1С:Управление торговлей. Для сервисных операций и печати контрольной ленты терминалов Сбербанка можно использовать расширение для управления эквайринговым терминалом и снятия контрольной ленты.

← На главную