Что делать, если в 1С:Розница 2.2 слетели драйверы ККТ и возникает ошибка «Не определен тип: AddIn.SMDrvFR1C22»?

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

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

Выясним причины возникновения проблемы

Проанализируем архитектуру работы торгового оборудования в 1С. Платформа взаимодействует с ККТ через двухуровневую схему: дистрибутив драйвера от производителя, установленный в Windows, и интеграционный компонент (внешняя компонента ZIP/DLL), который хранится непосредственно в информационной базе 1С. Основные причины сбоя:

  1. Повреждение архива внешней компоненты в базе: в результате некорректных экспериментов или сбоев при обновлении драйвера зашитый в базу ZIP-архив внешней компоненты перестает считываться платформой.
  2. Заблокированные или поврежденные временные файлы: платформа 1С распаковывает внешние компоненты во временный каталог профиля пользователя Windows. Если файл библиотеки dll заблокирован зависшим процессом 1cv8.exe, повторная инициализация становится невозможной.
  3. Конфликт разрядности платформы 1С и библиотеки драйвера: если запущен 64-разрядный клиент 1С:Предприятия, а внешняя компонента является 32-разрядной (что характерно для старых драйверов AddIn.SMDrvFR1C), платформа выдает ошибку о том, что тип компоненты не определен.
  4. Сбой системной регистрации DLL: отсутствие прав администратора при первом запуске компоненты не позволяет системе зарегистрировать COM-объект в реестре Windows.

Способ решения: перевыгрузка интеграционной компоненты

Если очистка кэша базы и обычная переустановка драйверов в Windows не дают результата, разберем по шагам наиболее эффективный алгоритм исправления через переподключение компоненты в справочнике оборудования:

  1. Перейдем в раздел Администрирование — Подключаемое оборудование — Драйверы оборудования.
  2. Найдем в списке элемент с драйвером ККТ «Штрих-М» и откроем его карточку.
  3. Выполним выгрузку зашитой внешней компоненты: откроем драйвер и перейдем к сохранению/просмотру архива компоненты во временную папку на диске. Запомним путь к сохраненному ZIP-архиву.
  4. Откроем список драйверов, которые поставляются отдельно, или создадим новую запись драйвера для ККТ.
  5. Загрузим сохраненный ранее архив внешней компоненты в элемент справочника драйверов.
  6. Перейдем в настройки экземпляра ККТ и выберем обновленный драйвер. Нажмем кнопку «Установить драйвер» и сохраним настройки кассы.

Дополнительные действия по восстановлению работоспособности

Рассмотрим сопутствующие технические шаги, которые необходимо выполнить для гарантированного устранения сбоя:

1. Очистка каталога временных внешних компонент

Завершим работу всех сеансов 1С через Диспетчер задач (процессы 1cv8.exe и 1cv8c.exe). Перейдем в каталог профиля пользователя Windows:

%AppData%\1C\1cv8\ExtCompT

Полностью удалим содержимое этой папки, а также очистим системный каталог временных файлов %TEMP%. При следующем запуске 1С принудительно распакует чистую версию библиотеки из базы данных.

2. Проверка прав и запуск от имени Администратора

Запустим клиент 1С один раз от имени системного администратора Windows (через контекстное меню «Запуск от имени администратора»). Перейдем в карточку кассы и выполним повторную установку драйвера, чтобы платформа успела корректно зарегистрировать библиотеку в реестре.

3. Проверка конфликтующих программ

Проверим наличие антивирусных программ и средств защиты (например, Avast или 360 Total Security). В некоторых случаях блокировка файла библиотеки компоненты антивирусом препятствует инициализации типа AddIn.SMDrvFR1C22. Рекомендуется временно отключить защитное ПО или добавить каталоги 1С в исключения.

← На главную