К статье
Практический материал

Администрирование · 8 мин

Как зарегистрировать компоненту sbrfcom.dll в 1С

Пошаговая регистрация компоненты sbrfcom.dll в 1С: regsvr32, разрядность, права администратора, типичные ошибки и способы их устранения.

Компонента sbrfcom.dll — это драйвер Сбербанка, через который 1С взаимодействует с эквайринговыми терминалами и кассовым оборудованием банка. Пока библиотека не зарегистрирована в реестре Windows, 1С при попытке подключения оборудования выдаёт ошибку вида «Не удалось загрузить внешнюю компоненту» или «Класс не зарегистрирован».

Регистрация выполняется штатной утилитой regsvr32, но на практике процесс упирается в три типовые проблемы: разрядность библиотеки и клиента 1С, отсутствие прав администратора и устаревшую версию самого драйвера. Ниже разобраны все шаги — от подготовки файла до проверки подключения терминала в 1С.

Что такое sbrfcom.dll и когда требуется регистрация

Sbrfcom.dll — COM-библиотека из комплекта драйвера «Сбербанк: драйвер платёжных терминалов» (UPOS/Эквайринг). 1С обращается к ней при выполнении операций оплаты по карте, отмены, возврата и сверки итогов через торговое оборудование. Регистрация нужна в момент первой установки драйвера, после переустановки Windows, обновления платформы 1С или переноса рабочего места на другой компьютер.

Признак того, что компонента не зарегистрирована, — ошибка при тесте устройства в 1С: «Ошибка при подключении торгового оборудования», «Не удалось создать объект драйвера» или сообщение с кодом 0x80040154 (класс не зарегистрирован). Если драйвер работал и перестал после обновления Windows или платформы — в первую очередь проверяют именно регистрацию библиотеки.

Подготовка: версия драйвера и разрядность

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

Ключевой момент — разрядность. Большинство версий sbrfcom.dll являются 32-разрядными. Если у вас 64-разрядный клиент 1С и 64-разрядная Windows, 32-битная библиотека всё равно регистрируется, но через regsvr32 из папки C:\Windows\SysWOW64, а 1С при этом должен быть 32-разрядным либо используется COM-соединение через 32-битный посредник. Заранее уточните у банка, есть ли 64-разрядная версия драйвера — это снимает большинство конфликтов.

Регистрация через regsvr32: пошаговый порядок

Стандартный способ — утилита regsvr32, встроенная в Windows. Порядок действий одинаков для Windows 10 и 11, а также для серверных версий при установке на терминальный сервер.

Порядок действий
  1. 1
    Скопируйте sbrfcom.dll и сопутствующие файлы драйвера в папку C:\SbrfDrv
  2. 2
    Нажмите Пуск, введите cmd, щёлкните правой кнопкой и выберите «Запуск от имени администратора»
  3. 3
    Для 32-разрядной библиотеки выполните: C:\Windows\SysWOW64\regsvr32.exe C:\SbrfDrv\sbrfcom.dll
  4. 4
    Для 64-разрядной библиотеки выполните: C:\Windows\System32\regsvr32.exe C:\SbrfDrv\sbrfcom.dll
  5. 5
    Дождитесь окна «DllRegisterServer в sbrfcom.dll успешно выполнено»
  6. 6
    Перезапустите 1С и выполните тест подключения оборудования
cmd
C:\Windows\SysWOW64\regsvr32.exe C:\SbrfDrv\sbrfcom.dll

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

Проверка результата в 1С

После регистрации откройте 1С и перейдите в раздел настройки подключаемого оборудования (в типовых конфигурациях: «Администрирование» → «Подключаемое оборудование» или справочник «Рабочие места»). Выберите драйвер эквайрингового терминала Сбербанка, укажите параметры связи с терминалом и нажмите «Тест устройства».

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

Контрольные точки

Как проверить результат

Окно regsvr32 после команды
Норма

Сообщение об успешном выполнении DllRegisterServer

Тревожный признак

Код ошибки 0x80070005, 0x80004005 или «модуль не найден»

Тест устройства в 1С
Норма

«Тест успешно выполнен», драйвер определяется

Тревожный признак

«Класс не зарегистрирован» или «не удалось создать объект»

Операция оплаты по карте
Норма

Терминал печатает слип, операция проходит в 1С

Тревожный признак

Терминал не отвечает или ошибка связи с банком

Типичные ошибки и их устранение

Ошибка 0x80070005 (отказано в доступе) означает, что командная строка запущена без прав администратора. Закройте окно и повторите запуск через «Запуск от имени администратора». На компьютерах с доменной политикой может потребоваться учётная запись локального администратора.

Ошибка «модуль загружен, но точка входа DllRegisterServer не найдена» указывает на то, что файл повреждён, является не той версией или это вовсе не COM-библиотека. Запросите у банка свежий дистрибутив драйвера. Ошибка 0x80004005 при регистрации 32-битной DLL через System32-regsvr32 решается использованием regsvr32 из SysWOW64.

Типичные ошибки
01
Регистрация 32-битной DLL через regsvr32 из System32 — регистрация проходит, но 1С не видит компоненту
02
Запуск cmd без прав администратора — ошибка доступа 0x80070005
03
Использование старой версии sbrfcom.dll с новым релизом 1С — ошибки при вызове методов драйвера
04
Регистрация на сервере, тогда как терминал подключён к клиентскому ПК — драйвер нужно регистрировать на том компьютере, куда физически подключён терминал

Ограничения и когда обращаться к специалисту

Регистрация DLL — безопасная операция, но она вносит записи в системный реестр, поэтому выполняйте её только с файлом, полученным от банка или из официального дистрибутива. Библиотеки из сторонних источников могут содержать вредоносный код, который после регистрации получит права в системе.

Если после корректной регистрации 1С всё равно не видит драйвер, проблема обычно глубже: конфликт версий платформы, настройки COM+ на терминальном сервере или несовместимость драйвера с конфигурацией. В этом случае разумнее привлечь специалиста по 1С или техподдержку Сбербанка, чем экспериментировать с реестром вручную.

Итог

Что важно запомнить

Используйте актуальный драйвер от банка, регистрируйте sbrfcom.dll через regsvr32 от имени администратора с учётом разрядности (SysWOW64 для 32-бит), регистрируйте на компьютере с терминалом и проверяйте результат тестом устройства в 1С.

Частые вопросы

Нужно ли регистрировать sbrfcom.dll на сервере 1С?

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

Работает ли sbrfcom.dll с 64-разрядным клиентом 1С?

Классическая версия библиотеки 32-разрядная, поэтому с 64-битным клиентом она напрямую не работает. Варианты решения: использовать 32-разрядный клиент 1С на кассовом месте либо запросить у банка 64-разрядную версию драйвера, если она выпущена для вашей модели терминала.

После обновления 1С драйвер перестал работать. Что делать?

Сначала повторно зарегистрируйте sbrfcom.dll через regsvr32 от имени администратора и перезапустите клиент. Если не помогло — проверьте, не сменилась ли разрядность клиента 1С после обновления, и запросите у банка свежую версию драйвера, совместимую с текущим релизом конфигурации.

Можно ли зарегистрировать DLL без прав администратора?

Штатный regsvr32 требует прав администратора, так как пишет в общую ветку реестра. Существуют приёмы регистрации COM в разделе текущего пользователя, но для банковского драйвера это ненадёжно и обычно блокируется политиками безопасности. Правильный путь — запросить права у системного администратора.

Где взять файл sbrfcom.dll, если дистрибутив утерян?

Обратитесь в службу поддержки эквайринга Сбербанка или к менеджеру, который подключал услугу. Банк предоставит актуальный дистрибутив драйвера. Скачивать DLL со сторонних сайтов нельзя — это риск для безопасности платёжных данных.