← На главную
После проведения планового обновления конфигурации 1С:Розница (например, до версии 2.2.7.37 или выше) пользователи часто сталкиваются с неприятной ситуацией: при попытке пробить чек или открыть смену касса ККТ выдает ошибку о том, что драйвер оборудования не найден или не может быть загружен. Разберем подробно, почему возникает эта проблема и какими способами можно оперативно восстановить работоспособность торгового оборудования (Штрих-М, Атол и др.).
Причины возникновения ошибки
Проанализируем основные факторы, которые приводят к сбою в работе кассовой техники после обновления:
- Обновление библиотеки подключаемого оборудования (БПО): Новые релизы 1С содержат обновленные интеграционные компоненты. Если основная поставка драйвера от производителя ККТ в операционной системе устарела, возникает конфликт версий.
- Разрядность платформы 1С: Некоторые драйверы торгового оборудования поставляются только в 32-разрядном исполнении (x86). При запуске 64-разрядного клиента 1С (x64) 32-битная внешняя компонента не может быть загружена в процесс.
- Недостаток прав при регистрации внешней компоненты: Во время первого запуска оборудования после обновления 1С пытается распаковать и зарегистрировать DLL-файл компоненты. Для успешной регистрации требуются права администратора в системе Windows.
- Повреждение или блокировка кэша внешних компонент: Кэшированные файлы в пользовательском каталоге
ExtCompT могут повредиться в процессе обновления.
Способ 1. Загрузка драйвера из заведомо рабочей базы 1С
Рассмотри способ, который успешно применил автор темы на практике. Если у вас есть резервная копия или другая база данных, в которой кассовое оборудование продолжает работать без ошибок, вы можете экспортировать рабочие драйверы оттуда.
- Зайдите в информационную базу 1С, где кассовый аппарат функционирует штатно.
- Перейдите в раздел Администрирование — Подключаемое оборудование — Драйверы оборудования.
- Найдите в списке используемый драйвер (например, для ККТ Штрих-М или Атол) и сохраните его дистрибутив/компоненту на диск.
- Запустите текущую обновленную базу 1С, перейдите в тот же справочник Драйверы оборудования и загрузите сохраненный драйвер из файла.
- Перепривяжите экземпляр ККТ к загруженному драйверу и выполните тест устройства.
Способ 2. Установка и переустановка драйвера от имени Администратора
Посмотрим на классический способ устранения ошибки регистрационных прав. Очень часто 1С не может автоматически зарегистрировать модуль из-за ограничений политики безопасности Windows.
- Закройте программу 1С.
- Нажмите правой кнопкой мыши на ярлык запуска 1С и выберите пункт Запустить от имени администратора.
- Откройте справочник Подключаемое оборудование, найдите нужную ККТ и нажмите кнопку Установить драйвер (или Тест устройства).
- Если кнопка установки не помогает, выполните полную переустановку драйвера производителя (Штрих-М / Атол) через дистрибутив Windows от имени администратора.
Способ 3. Проверка разрядности платформы 1С
Разберем ситуацию, когда проблема кроется в несовместимости разрядностей. Если вы установили 64-разрядный клиент 1С, а драйвер кассы поставляется как 32-разрядная внешняя компонента, оборудование работать не будет.
- Проверьте, какая разрядность платформы задействована при запуске базы (в меню Справка — О программе).
- Если используется 64-битный клиент (x64), а драйвер ККТ не поддерживает 64-битный режим, удалите x64-платформу или переключите запуск базы на 32-разрядную версию платформы (x86).
- Запустите 32-разрядную платформу от имени администратора и повторите проверку подключения кассы.
Способ 4. Очистка кэша внешних компонент и ручная регистрация
Выясним, как поступить, если замена драйвера или перезапуск не дали результата из-за зависших кэшированных файлов.
- Полностью завершите работу всех сеансов 1С.
- Очистите содержимое каталогов кэша внешних компонент по следующим путям:
%APPDATA%\1C\1cv8\ExtCompT
%LOCALAPPDATA%\1C\1cv8\ExtCompT
- При необходимости выполните ручную регистрацию DLL-файла драйвера. Для этого запустите командную строку
cmd от имени администратора и выполните команду:
regsvr32 "C:\Путь_К_Файлу\Компонента.dll"
- Запустите 1С и проверьте работу кассового аппарата.