Как восстановить работу эквайринговых терминалов Сбербанка после обновления 1С:Управление Торговлей 11?

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

При обновлении типовых конфигураций, таких как «1С:Управление торговлей 11», «1С:Розница» или «1С:УНФ», когда выполняется обновление информационной базы, пользователи часто сталкиваются с ситуацией, когда ранее настроенное торговое оборудование перестает работать. Одной из самых частых проблем является «отвал» банковских терминалов Сбербанка. В данной статье мы подробно разберем причины исчезновения старого драйвера, проанализируем ошибки при попытке его принудительного использования и рассмотрим, как настроить современное рабочее место кассира через систему Pilot.

Почему исчез старый драйвер «1С:Эквайринговые терминалы Сбербанк»?

Первое, что мы должны понять — это причина исчезновения привычной настройки. В процессе развития «Библиотеки подключаемого оборудования» (БПО) компания 1С регулярно проводит ревизию поддерживаемых компонентов. Старый механизм интеграции, работавший через NativeAPI драйвер с названием 1С:Эквайринговые терминалы Сбербанк, был признан устаревшим.

В новых релизах конфигураций этот драйвер помечается специальным признаком «Снят с поддержки». Именно поэтому, когда мы открываем справочник Драйверы оборудования, мы не видим его в списке доступных для добавления. Попытки найти его вручную или «обмануть» систему, изменив реквизит «Снят с поддержки» на «Нет» (как упоминалось в обсуждении), могут привести к краху платформы (аварийному завершению работы программы) при попытке установки или использования. Это происходит из-за несовместимости программных интерфейсов новой БПО и старой внешней компоненты.

Переход на новый драйвер и выбор режима работы

Для восстановления работоспособности нам необходимо использовать актуальный сертифицированный драйвер. Обычно он называется SberBank: Эквайринговые терминалы (или Сбербанк: Эквайринговые терминалы 2.х). Давайте разберем основные нюансы его настройки, так как они отличаются от старых подходов.

Ключевым моментом обсуждения является выбор режима взаимодействия с терминалом. Существует два основных понятия, с которыми сталкиваются администраторы при настройке папки Сбербанка (SC552):

  1. LoadParm — это служебная утилита для загрузки параметров конфигурации (ключей шифрования, настроек терминала) с сервера банка на само устройство. Она не предназначена для проведения операций оплаты в режиме реального времени из кассового ПО.
  2. Pilot (pilot_nt.dll) — это библиотека, обеспечивающая непосредственное взаимодействие кассовой программы (1С) с терминалом (отправка суммы, ожидание карты, ввод пин-кода).

Рассмотрим правильный алгоритм настройки. В параметрах нового драйвера в 1С нам необходимо указать, что мы работаем именно через «Пилот».

Пошаговая настройка оборудования

Давайте пройдем весь путь настройки оборудования, чтобы исключить возможные ошибки.

Шаг 1. Проверка наличия программного обеспечения банка

Убедимся, что на локальном компьютере, к которому подключен терминал, существует папка с программным обеспечением Сбербанка. Стандартный путь — C:\SC552. В этой папке должны находиться необходимые библиотеки DLL. Если папки нет или она пуста, нам необходимо обратиться в техническую поддержку банка для вызова инженера. Самостоятельно искать эти файлы в интернете не рекомендуется, так как они должны соответствовать прошивке конкретного пин-пада.

Шаг 2. Добавление драйвера в 1С

Перейдем в раздел НСИ и Администрирование -> РМК и оборудование -> Подключаемое оборудование. Если старый экземпляр оборудования перестал работать, создадим новый:

  1. Нажмем кнопку «Создать».
  2. Тип оборудования выберем Эквайринговые терминалы.
  3. Драйвер оборудования выберем из списка актуальных: SberBank: Эквайринговые терминалы (версии 2.х или выше).
  4. Запишем элемент и нажмем «Настроить».

Шаг 3. Настройка путей и параметров

В окне настройки драйвера обратим внимание на поле, где указывается путь к компоненте. В отличие от старых версий, где нужно было указывать конкретный файл (например, sbrf.dll), новые версии драйверов часто требуют указания пути к папке.

Укажем путь к каталогу: C:\SC552.

Также в настройках может присутствовать переключатель режима работы или выбора компоненты. Нам необходимо убедиться, что система настроена на работу через pilot_nt.dll или режим «Библиотека». Использование режима через sbrf.dll (COM-объект) считается устаревшим и менее стабильным, так как чаще вызывает проблемы с зависанием интерфейса («отвалом») во время продажи.

Решение проблемы разрядности (32-bit vs 64-bit)

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

В папке SC552, как правило, лежат 32-битные версии библиотек (pilot_nt.dll, sbrf.dll). Если после обновления вы перешли на использование 64-битного клиента 1С:Предприятие, то он физически не сможет загрузить эти библиотеки. Это фундаментальное ограничение операционной системы Windows.

Что мы можем сделать в этой ситуации?

  1. Вариант А (Самый простой): Использовать для работы с торговым оборудованием 32-битную версию клиента 1С. Она прекрасно работает и на 64-битных ОС.
  2. Вариант Б (Сложнее): Обратиться в техподдержку Сбербанка с запросом на предоставление 64-битных версий библиотек для папки SC552. Они существуют, но инженеры банка устанавливают их по умолчанию крайне редко.

Проверка прав доступа

Еще один важный момент, который мы должны проверить — это права доступа к папке C:\SC552. Драйвер терминала в процессе работы активно создает и изменяет файлы в этой директории:

Если у пользователя Windows, под которым запущен процесс 1С, нет прав на запись в эту папку, связь с терминалом работать не будет. Рекомендуем зайти в свойства папки, вкладка «Безопасность», и предоставить полный доступ для группы «Пользователи» или конкретного сотрудника.

Регистрация библиотек (если ничего не помогает)

В некоторых случаях, даже при правильной настройке, система не видит компоненту. Это может быть связано с отсутствием регистрации DLL в реестре Windows (хотя технология NativeAPI должна работать без нее, для старых библиотек типа sbrf.dll это бывает актуально). Мы можем попробовать зарегистрировать библиотеки вручную.

Запустим командную строку (cmd) от имени администратора и выполним команду:


regsvr32 "C:\SC552\sbrf.dll"

Если используется компонент sbrfcom.dll, его также можно попробовать зарегистрировать. Однако, для метода работы через pilot_nt.dll регистрация, как правило, не требуется, так как загрузка происходит динамически драйвером 1С.

Заключение

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

  1. Установить актуальный драйвер SberBank из состава БПО.
  2. Настроить его на работу с папкой C:\SC552.
  3. Убедиться в использовании режима через Pilot.
  4. Проверить соответствие разрядности клиента 1С и банковских библиотек.
← На главную