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

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

При обновлении конфигурации 1С:Розница (начиная с релизов 2.2.7.х) многие пользователи сталкиваются с неприятной ситуацией: в списке драйверов подключаемого оборудования исчезает привычный драйвер СБРФ:Эквайринговые терминалы. Касса встает, принимать оплату по картам через 1С становится невозможно. Давайте вместе разберем по шагам, почему это происходит, проанализируем ситуацию и рассмотрим все доступные варианты решения проблемы: от временного возврата старой библиотеки до правильной настройки нового драйвера.

Почему пропал привычный драйвер?

Выясним причину пропажи. Если мы заглянем в официальное описание к релизам платформы и конфигурации (например, 2.2.7.36), то увидим предупреждение: драйвер СБРФ:Эквайринговые терминалы снят с поддержки. Вместо него разработчики предлагают использовать новый вариант — 1С:Эквайринговые терминалы Сбербанк. Это связано с переходом на новые стандарты и попыткой избавиться от "зоопарка" различных библиотек (таких как SBRFCOM.DLL и старых версий SberAcquiringTerminalNative), которые Сбербанк поставлял в папке C:\sc552.

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

Способ 1: Как вернуть старый драйвер (временное решение)

Если вы пока не готовы переходить на новую компоненту и хотите быстро восстановить работу кассы, мы можем принудительно включить старый драйвер. Для этого выполним следующие действия:

  1. Откроем в 1С справочник ДрайверыОборудования.
  2. Найдем в списке нужный нам драйвер Сбербанка.
  3. Снимем флажок (или изменим значение поля) Снят с поддержки (СнятСПоддержки).

После этой манипуляции старый драйвер снова появится в списках выбора при настройке эквайрингового терминала, и касса заработает на старых библиотеках (например, SberAcquiringTerminalNative_1_0_1_5.dll). Однако помните, что это костыль. Рано или поздно старый драйвер окончательно перестанет работать с новыми версиями БПО (Библиотеки подключаемого оборудования). Для решения проблемы совместимости можно использовать расширение для работы со старой версией драйвера Сбербанка в Рознице 2.3.

Способ 2: Решение проблемы с платформой 32 и 64 бит

Если вы решили использовать старый драйвер или ранние версии нового, вы можете столкнуться с тем, что терминал просто не реагирует. Проанализируем причину. Старая библиотека от Сбербанка жестко привязана к 32-битной архитектуре. Если ваша 1С запускается под 64-битным клиентом, компонента не загрузится.

Решение: необходимо явно указать платформе запускаться в 32-битном режиме.

  1. При запуске базы в окне выбора информационных баз нажмите "Изменить".
  2. На последней вкладке настроек в поле разрядности явно укажите 32 (x86).
  3. Убедитесь, что у вас установлена 32-битная версия платформы 1С:Предприятие. При необходимости доустановите её.

В более свежем поколении драйверов (версии 2.x) разработчики наконец-то реализовали полноценную поддержку как x32, так и x64 архитектур. Поэтому кардинальным решением будет обновление драйверов до поколения 2.x.

Способ 3: Настройка нового драйвера и решение проблемы с отрезом чека (работа "без ножниц")

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

Разберем, как научить фискальный регистратор корректно отрезать бумагу между слипами. В старом драйвере за отрез отвечал параметр в конфигурационном файле:

PrinterEnd=01

В новом драйвере простого редактирования Pinpad.ini недостаточно. Проделаем следующие шаги:

  1. Откройте файл Pinpad.ini (обычно лежит в папке терминала на диске C) и убедитесь, что параметр PrinterEnd=01 установлен.
  2. Зайдите в 1С, перейдите в Администрирование -> Подключаемое оборудование.
  3. Откройте настройки вашего эквайрингового терминала.
  4. Найдите поле Последовательность символов частичного отреза.
  5. Укажите в этом поле значение 01.

Этот параметр выступает в роли стоп-бита. Он сигнализирует драйверу фискального регистратора, в каком конкретно месте потока данных необходимо подать команду на отрез бумаги.

Эволюция драйверов: Переход на поколение 2.x

Посмотрим на развитие ситуации. В актуальных релизах 1С (особенно в "Рознице 2.3" и выше) настоятельно рекомендуется использовать драйверы нового поколения — 1С:Эквайринговые терминалы Сбербанк 2.x. Это поколение кардинально меняет логику работы:

  1. Отказ от старых DLL: В среде Windows взаимодействие 1С с терминалом теперь осуществляется через консольную утилиту sb_pilot, входящую в дистрибутив WinCLI от Сбербанка.
  2. Кроссплатформенность: Появилась официальная поддержка Windows, Linux и Android (обеих разрядностей x32 и x64).
  3. Компактные чеки: В настройках драйвера 2.x появился флажок Короткие слип-чеки. При его активации терминал формирует компактные банковские слипы, которые напрямую встраиваются в тело фискального чека. Это полностью исключает проблему двойной печати "шапок" и необходимость настраивать символы отреза.

Важно: Для перехода на работу через sb_pilot обычно требуется вызов технического специалиста Сбербанка. Он должен обновить прошивку самого физического терминала (пин-пада) и корректно установить актуальную утилиту в систему.

Подведем итоги

Мы подробно разобрали, как действовать при исчезновении старого драйвера Сбербанка в 1С:Розница. Если простой недопустим — снимайте галочку снятия с поддержки и продолжайте работать на x86 платформе. Но для стабильной работы в будущем мы настоятельно рекомендуем связаться с инженерами банка, обновить ПО терминала до утилиты sb_pilot и использовать драйвер поколения 2.x с включенной функцией коротких слип-чеков. Это избавит вас от конфликтов разрядности платформы 1С и проблем с печатью.

← На главную