При плановом обновлении платформы 1С:Предприятие 8.3 системные администраторы и специалисты сопровождения нередко сталкиваются с ситуацией, когда сразу после установки нового релиза отваливается торговое оборудование. В частности, при открытии кассовой смены или попытке пробить чек программа выдает сообщение: «АТОЛ: Не удалось загрузить драйвер торгового оборудования. Необходимо проверить корректность установки драйвера».
Разберем детально, почему возникает эта ошибка при переходе на новые версии платформы и какими способами можно восстановить работу фискального регистратора.
Проанализируем механику взаимодействия платформы с внешними устройствами. В операционной системе Windows 64-битный процесс (1cv8.exe из каталога Program Files) по законам архитектуры x86-64 не может напрямую загружать в свое адресное пространство 32-битные динамические библиотеки (DLL) или вызывать 32-битные COM-объекты.
В конфигурациях на обычных формах (таких как 1С:Управление торговлей 10.3, 1С:Комплексная автоматизация 1.1, 1С:УПП 1.3) подсистема торгового оборудования исторически строилась вокруг 32-разрядных внешних компонент и COM-объектов (например, FprnM1C.dll из состава ДТО АТОЛ 8/9). Когда вместо 32-битного клиента устанавливается 64-битный дистрибутив платформы, 1С пытается обратиться к COM-серверу или распаковать встроенную x86-компоненту. 64-битный процесс получает отказ операционной системы и выводит ошибку инициализации драйвера.
Кроме того, при удалении предыдущей версии платформы могут затираться общие ключи реестра и библиотеки в каталогах Common Files\1C, что дополнительно блокирует работу ранее зарегистрированных компонент.
Для классических конфигураций на обычных формах самым быстрым, стабильным и рекомендуемым решением является использование 32-битного клиента 1С. Рассмотрим пошаговый порядок действий:
C:\Program Files (x86)\1cv8\....
"C:\Program Files (x86)\1cv8\8.3.10.2650\bin\1cv8.exe"
Сервис -> Торговое оборудование -> Подключение и настройка торгового оборудования, выберем кассу АТОЛ и нажмем кнопку «Параметры» или «Тест устройства» для проверки связи.Если специфика инфраструктуры требует обязательного использования 64-битного клиента 1С, нам потребуется полностью обновить стек работы с торговым оборудованием:
fptr10_1c.dll из каталога установленного драйвера:
C:\Program Files\ATOL\Drivers10\KKT\1Cv83\
При смене разрядностей платформа 1С может удерживать закэшированные старые версии библиотек во временных папках пользователя, из-за чего касса продолжает выдавать ошибку даже после переустановки драйвера. Разберем, как выполнить полную очистку:
1cv8.exe и 1cv8c.exe через Диспетчер задач.
%TEMP%
%USERPROFILE%\AppData\Local\1C\1cv8
%USERPROFILE%\AppData\Roaming\1C\1cv8
regsvr32 "C:\Program Files (x86)\ATOL\Drivers\Bin\FprnM1C.dll"
Таким образом, для конфигурации УТ 10.3 оптимальным путем восстановления работоспособности кассы АТОЛ остается использование 32-битного клиента платформы 1С, что исключает несовместимость с внутренними механизмами устаревших обработок обслуживания.