При подключении торгового оборудования, в частности контрольно-кассовой техники (ККТ) производства АТОЛ, пользователи часто сталкиваются с ошибкой: «Не устанавливается драйвер АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ) 9.х не завершена». Эта проблема особенно актуальна для классических конфигураций, таких как «Управление производственным предприятием» (УПП) редакции 1.3, работающих на платформе 1С:Предприятие 8.3. Ситуация осложняется тем, что современные операционные системы (Windows 10, 11) почти всегда 64-разрядные, что вводит администраторов в заблуждение при выборе версии драйвера.
В данной статье мы подробно разберем, почему возникает эта ошибка, проанализируем взаимосвязь разрядности программного обеспечения и предложим пошаговый алгоритм решения проблемы.
Разберем ситуацию, описанную в обращении: используется Windows 10 x64 и платформа 1С 8.3.11. Основная ошибка системных администраторов заключается в попытке установить 64-битный драйвер АТОЛ, ориентируясь на разрядность операционной системы. Однако в архитектуре 1С:Предприятие действует иное правило.
Важно понимать: Разрядность внешнего драйвера (компоненты) должна строго соответствовать разрядности клиентского приложения 1С, а не разрядности Windows. Если вы запускаете стандартный 32-битный толстый или тонкий клиент 1С (что является наиболее частым случаем для УПП 1.3), то система физически не сможет загрузить 64-битную библиотеку драйвера.
Проанализируем шаги для исправления этой ситуации:
1cv8.exe. Если рядом с названием указано «32 бита», значит, нам нужен только 32-битный драйвер.Драйверы АТОЛ 9-й серии — это сложные компоненты, которые для своей работы требуют наличия в системе определенных динамических библиотек. Выясним причину, по которой установка может «зависать» даже при правильном выборе разрядности. Зачастую в системе отсутствуют пакеты Microsoft Visual C++ Redistributable.
Для корректной инициализации драйвера 9.12.2 необходимо убедиться, что установлены следующие компоненты:
Обратите внимание, что даже на 64-битной Windows для работы 32-битных драйверов требуются именно x86 версии этих библиотек. Без них 1С выдаст сообщение о том, что установка драйвера не завершена, так как компонента не сможет «подцепить» нужные системные ресурсы при регистрации.
Иногда процесс установки прерывается из-за того, что в локальном кэше пользователя сохранились некорректные или поврежденные файлы предыдущих попыток загрузки драйвера. Рассмотрим, как принудительно заставить 1С обновить компоненту.
Выполним следующие действия:
%AppData%\Roaming\1C\1cv8\ExtCompT.Рассмотрим подробнее процесс подключения в конфигурации УПП 1.3 через помощник подключения торгового оборудования. Если автоматическая загрузка с сайта 1С не срабатывает, воспользуемся методом локальной установки.
Алгоритм действий будет выглядеть так:
1C внутри каталога установленного драйвера).regsvr32, помните: для драйверов АТОЛ 9.х и 10.х, работающих по технологии Native Api, классическая регистрация через regsvr32 часто не требуется, компонента регистрируется самой платформой 1С при вызове метода УстановитьВнешнююКомпоненту().Проанализируем ситуацию в долгосрочной перспективе. 9-я версия драйверов АТОЛ считается устаревшей и больше не поддерживается производителем. Если ваша версия УПП позволяет (в актуальных релизах 1.3.ххх поддержка добавлена), мы рекомендуем рассмотреть переход на Драйвер ККТ АТОЛ 10.х.
Преимущества 10-й версии:
Подводя итог, можно сказать, что решение проблемы «незавершенной установки» в 99% случаев сводится к установке 32-битной версии основного драйвера в систему и очистке временных файлов 1С. Всегда проверяйте, чтобы разрядность установленного ПО АТОЛ совпадала с разрядностью запущенного клиента 1С.