Что делать, если 1С не видит ККТ Штрих-М и выдает ошибку AddIn.SMDrvFR1C22

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

Проблема с подключением торгового оборудования, в частности кассовых аппаратов (ККТ) «Штрих-М», является одной из самых распространенных в практике системного администрирования 1С — упростить контроль поможет панель централизованного администрирования рабочих мест и ККТ. Ситуация часто выглядит парадоксально: вчера всё работало корректно, а сегодня при открытии РМК (рабочего места кассира) система выдает критическую ошибку: «Не установлен на текущем компьютере. Не определен тип: AddIn.SMDrvFR1C22». При этом тест драйвера от производителя может прекрасно «видеть» кассу, а переустановка драйвера из самой 1С не дает результата.

В этой статье мы подробно разберем, почему возникает этот сбой, и проанализируем пошаговые методы его решения, основываясь на практическом опыте специалистов и технических особенностях платформы 1С.

Причина №1: Конфликт разрядности платформы (x64 vs x86)

Проанализируем архитектурную особенность драйверов «Штрих-М». Большинство внешних компонент для этого оборудования, особенно использующих COM-технологию (на что указывает префикс AddIn.SMDrvFR1C), являются 32-битными. Если на компьютере установлена 64-битная версия платформы 1С (x64), она физически не сможет загрузить 32-битную библиотеку DLL без специальных прослоек.

Рассмотрим порядок действий для исправления этого несоответствия:

  1. Выясним текущую разрядность запущенного приложения 1С. Это можно сделать через «Диспетчер задач» (процесс будет иметь пометку «32 бита» или находиться в папке Program Files (x86)).
  2. Если установлена платформа x64, ее рекомендуется полностью удалить и установить версию x86 (32-битную). Практика показывает, что даже наличие обеих версий с принудительным указанием запуска x86 в настройках базы не всегда решает проблему.
  3. В случае клиент-серверного варианта работы убедимся, что разрядность сервера и рабочего места согласованы, хотя для ККТ критична именно разрядность клиентского приложения.

Как показывает опыт пользователей, переход на 32-битную платформу часто является «пилюлей», которая мгновенно восстанавливает работоспособность оборудования без дополнительных манипуляций.

Причина №2: Некорректная регистрация библиотеки в реестре Windows

Когда мы видим ошибку «Не определен тип: AddIn...», это означает, что 1С обратилась к ОС с запросом создать объект (аналогичный механизм использует компонента для дисплеев подписи), но Windows не нашла записи в реестре, указывающей на путь к файлу DLL — для обхода проблем с регистрацией компонент есть утилита управления ККМ Штрих-М через файлы.

Разберем процесс ручной регистрации библиотеки. В этом поможет специальная программа для тестирования ККМ, так как часто автоматическая установка в 1С завершается «успешно» только формально, но фактически запись в реестр не вносится.

Выполним регистрацию вручную через командную строку от имени администратора:

regsvr32 "C:\Program Files (x86)\1cv8\8.3.13.1690\bin\smDrvFR1CLib24.dll"

Важный нюанс: обратите внимание на версию файла. 1С может запрашивать AddIn.SMDrvFR1C22 (версия 2.2), а в поставке может идти файл с индексом 24. В этом случае регистрация должна производиться именно для того файла, который поставляется в составе вашей конфигурации.

Причина №3: Важность пути размещения DLL-файла

Многие системные администраторы пытаются регистрировать библиотеку из временных папок или папок загрузки. Выясним, почему это ошибка. 1С имеет свою логику поиска внешних компонент. Если библиотека зарегистрирована из папки \bin\ текущей платформы, шансы на успех возрастают.

Также стоит проверить локальное хранилище компонент пользователя. 1С копирует библиотеки в профиль пользователя:

%AppData%\Roaming\1C\1cv8\ExtCompT\

Попробуем следующий алгоритм:

  1. Закроем 1С.
  2. Перейдем в указанную папку ExtCompT.
  3. Найдем там файлы, связанные со Штрих-М (например, smDrvFR1CLib.dll), и удалим их.
  4. Зарегистрируем библиотеку заново из папки bin платформы или штатно через интерфейс 1С при запуске от имени администратора.

Причина №4: Настройки DEP и права доступа в Windows 10

В современных операционных системах, таких как Windows 10 и 11, усилены механизмы безопасности. Механизм DEP (Data Execution Prevention) может блокировать инициализацию внешней компоненты, считая ее подозрительной активностью в памяти.

Проанализируем ситуацию с правами:

Причина №5: Особенности работы через LAN

Поскольку рассматриваемая ККТ подключена через LAN-разъем, стоит исключить сетевые факторы — для стабильной работы по сети есть решение для удаленного подключения онлайн-касс к 1С. В отличие от того, как работает программа чтения данных с COM порта, сетевое подключение зависит от работы сокетов и стабильности порта 7778.

Разберем шаги проверки сетевой связности:

  1. Проверим настройки Брандмауэра Windows. При обновлении системы правила могут сброситься. Добавим порт 7778 в исключения.
  2. В настройках драйвера внутри 1С увеличим «Таймаут». Для сетевых касс рекомендуется устанавливать значение не менее 2000–5000 мс. При коротком таймауте 1С может не дождаться ответа от кассы и выдать общую ошибку об отсутствии драйвера.

Итоговый алгоритм решения проблемы

Подведем итог нашим исследованиям. Если вы столкнулись с тем, что касса «отвалилась», выполните действия в следующей последовательности:

  1. Проверьте платформу: убедитесь, что используется 32-битная версия (x86). Если стоит x64 — замените.
  2. Очистите кэш компонент: удалите содержимое папки %AppData%\Roaming\1C\1cv8\ExtCompT\.
  3. Ручная регистрация: найдите актуальный DLL-файл драйвера в папке установки платформы (bin) и зарегистрируйте его через regsvr32 под администратором.
  4. Права доступа: запустите 1С «От имени администратора» для первичной инициализации оборудования.
  5. Проверка версии: убедитесь, что версия драйвера в настройках 1С (например, 2.2 или 2.4) совпадает с фактически зарегистрированной библиотекой.

Соблюдение этого системного подхода позволяет решить проблему в 99% случаев, избегая «танцев с бубном» и хаотичного копирования файлов по разным папкам системы.

← На главную