При обновлении типовых конфигураций, таких как «1С:Управление торговлей 11», «1С:Розница» или «1С:УНФ», когда выполняется обновление информационной базы, пользователи часто сталкиваются с ситуацией, когда ранее настроенное торговое оборудование перестает работать. Одной из самых частых проблем является «отвал» банковских терминалов Сбербанка. В данной статье мы подробно разберем причины исчезновения старого драйвера, проанализируем ошибки при попытке его принудительного использования и рассмотрим, как настроить современное рабочее место кассира через систему Pilot.
Первое, что мы должны понять — это причина исчезновения привычной настройки. В процессе развития «Библиотеки подключаемого оборудования» (БПО) компания 1С регулярно проводит ревизию поддерживаемых компонентов. Старый механизм интеграции, работавший через NativeAPI драйвер с названием 1С:Эквайринговые терминалы Сбербанк, был признан устаревшим.
В новых релизах конфигураций этот драйвер помечается специальным признаком «Снят с поддержки». Именно поэтому, когда мы открываем справочник Драйверы оборудования, мы не видим его в списке доступных для добавления. Попытки найти его вручную или «обмануть» систему, изменив реквизит «Снят с поддержки» на «Нет» (как упоминалось в обсуждении), могут привести к краху платформы (аварийному завершению работы программы) при попытке установки или использования. Это происходит из-за несовместимости программных интерфейсов новой БПО и старой внешней компоненты.
Для восстановления работоспособности нам необходимо использовать актуальный сертифицированный драйвер. Обычно он называется SberBank: Эквайринговые терминалы (или Сбербанк: Эквайринговые терминалы 2.х). Давайте разберем основные нюансы его настройки, так как они отличаются от старых подходов.
Ключевым моментом обсуждения является выбор режима взаимодействия с терминалом. Существует два основных понятия, с которыми сталкиваются администраторы при настройке папки Сбербанка (SC552):
Рассмотрим правильный алгоритм настройки. В параметрах нового драйвера в 1С нам необходимо указать, что мы работаем именно через «Пилот».
Давайте пройдем весь путь настройки оборудования, чтобы исключить возможные ошибки.
Шаг 1. Проверка наличия программного обеспечения банка
Убедимся, что на локальном компьютере, к которому подключен терминал, существует папка с программным обеспечением Сбербанка. Стандартный путь — C:\SC552. В этой папке должны находиться необходимые библиотеки DLL. Если папки нет или она пуста, нам необходимо обратиться в техническую поддержку банка для вызова инженера. Самостоятельно искать эти файлы в интернете не рекомендуется, так как они должны соответствовать прошивке конкретного пин-пада.
Шаг 2. Добавление драйвера в 1С
Перейдем в раздел НСИ и Администрирование -> РМК и оборудование -> Подключаемое оборудование. Если старый экземпляр оборудования перестал работать, создадим новый:
Эквайринговые терминалы.SberBank: Эквайринговые терминалы (версии 2.х или выше).Шаг 3. Настройка путей и параметров
В окне настройки драйвера обратим внимание на поле, где указывается путь к компоненте. В отличие от старых версий, где нужно было указывать конкретный файл (например, sbrf.dll), новые версии драйверов часто требуют указания пути к папке.
Укажем путь к каталогу: C:\SC552.
Также в настройках может присутствовать переключатель режима работы или выбора компоненты. Нам необходимо убедиться, что система настроена на работу через pilot_nt.dll или режим «Библиотека». Использование режима через sbrf.dll (COM-объект) считается устаревшим и менее стабильным, так как чаще вызывает проблемы с зависанием интерфейса («отвалом») во время продажи.
Одной из неочевидных проблем, из-за которой драйвер может выдавать ошибку «Установка не выполнена» или просто не видеть терминал, является несоответствие разрядности платформы 1С и библиотек банка. Давайте разберем эту ситуацию подробнее.
В папке SC552, как правило, лежат 32-битные версии библиотек (pilot_nt.dll, sbrf.dll). Если после обновления вы перешли на использование 64-битного клиента 1С:Предприятие, то он физически не сможет загрузить эти библиотеки. Это фундаментальное ограничение операционной системы Windows.
Что мы можем сделать в этой ситуации?
SC552. Они существуют, но инженеры банка устанавливают их по умолчанию крайне редко.Еще один важный момент, который мы должны проверить — это права доступа к папке C:\SC552. Драйвер терминала в процессе работы активно создает и изменяет файлы в этой директории:
eir.dat — файл обмена данными;sbkernel.log, upg_gate.log — файлы журналов (логов);p или e), сигнализирующие о результате операции.Если у пользователя Windows, под которым запущен процесс 1С, нет прав на запись в эту папку, связь с терминалом работать не будет. Рекомендуем зайти в свойства папки, вкладка «Безопасность», и предоставить полный доступ для группы «Пользователи» или конкретного сотрудника.
В некоторых случаях, даже при правильной настройке, система не видит компоненту. Это может быть связано с отсутствием регистрации DLL в реестре Windows (хотя технология NativeAPI должна работать без нее, для старых библиотек типа sbrf.dll это бывает актуально). Мы можем попробовать зарегистрировать библиотеки вручную.
Запустим командную строку (cmd) от имени администратора и выполним команду:
regsvr32 "C:\SC552\sbrf.dll"
Если используется компонент sbrfcom.dll, его также можно попробовать зарегистрировать. Однако, для метода работы через pilot_nt.dll регистрация, как правило, не требуется, так как загрузка происходит динамически драйвером 1С.
Подводя итог, можно сказать, что «отвал» терминалов после обновления — это следствие модернизации механизмов 1С. Для решения проблемы нам не следует пытаться реанимировать старые драйверы. Необходимо:
SberBank из состава БПО.C:\SC552.Pilot.