Администрирование · 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Скопируйте sbrfcom.dll и сопутствующие файлы драйвера в папку C:\SbrfDrv
- 2Нажмите Пуск, введите cmd, щёлкните правой кнопкой и выберите «Запуск от имени администратора»
- 3Для 32-разрядной библиотеки выполните: C:\Windows\SysWOW64\regsvr32.exe C:\SbrfDrv\sbrfcom.dll
- 4Для 64-разрядной библиотеки выполните: C:\Windows\System32\regsvr32.exe C:\SbrfDrv\sbrfcom.dll
- 5Дождитесь окна «DllRegisterServer в sbrfcom.dll успешно выполнено»
- 6Перезапустите 1С и выполните тест подключения оборудования
C:\Windows\SysWOW64\regsvr32.exe C:\SbrfDrv\sbrfcom.dllЕсли путь к файлу содержит пробелы, заключите его в кавычки. После успешной регистрации перезагрузка компьютера обычно не требуется — достаточно перезапустить клиент 1С, чтобы он заново создал COM-объект драйвера.
Проверка результата в 1С
После регистрации откройте 1С и перейдите в раздел настройки подключаемого оборудования (в типовых конфигурациях: «Администрирование» → «Подключаемое оборудование» или справочник «Рабочие места»). Выберите драйвер эквайрингового терминала Сбербанка, укажите параметры связи с терминалом и нажмите «Тест устройства».
Успешный тест означает, что компонента зарегистрирована и 1С видит драйвер. Далее выполните реальную операцию на небольшую сумму или сверку итогов — это подтвердит, что связь с банком также работает, а не только локальное подключение.
Как проверить результат
Сообщение об успешном выполнении DllRegisterServer
Код ошибки 0x80070005, 0x80004005 или «модуль не найден»
«Тест успешно выполнен», драйвер определяется
«Класс не зарегистрирован» или «не удалось создать объект»
Терминал печатает слип, операция проходит в 1С
Терминал не отвечает или ошибка связи с банком
Типичные ошибки и их устранение
Ошибка 0x80070005 (отказано в доступе) означает, что командная строка запущена без прав администратора. Закройте окно и повторите запуск через «Запуск от имени администратора». На компьютерах с доменной политикой может потребоваться учётная запись локального администратора.
Ошибка «модуль загружен, но точка входа DllRegisterServer не найдена» указывает на то, что файл повреждён, является не той версией или это вовсе не COM-библиотека. Запросите у банка свежий дистрибутив драйвера. Ошибка 0x80004005 при регистрации 32-битной DLL через System32-regsvr32 решается использованием regsvr32 из SysWOW64.
Ограничения и когда обращаться к специалисту
Регистрация 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 со сторонних сайтов нельзя — это риск для безопасности платёжных данных.