Подключение контрольно-кассовой техники (ККТ) АТОЛ к «1С:Предприятию» — процедура стандартная (см. также настройка и подключение кассы АТОЛ в 1С по протоколу ФФД 1.05), но часто сопровождающаяся трудностями технического характера. Одной из самых распространенных ошибок является сообщение «Внешняя компонента не установлена» или «Драйвер не обнаружен», даже если основной пакет драйверов (ДТО) уже инсталлирован в операционную систему. Разберем подробно причины возникновения этой ситуации и пошаговые алгоритмы решения проблемы. Для стабильной работы без конфликтов драйверов есть программа Сервер ККМ для стабильной сетевой печати.
Проанализируем наиболее частую причину сбоя — несоответствие разрядности. Важно понимать, что для работы 1С имеет значение не разрядность Windows (x64), а разрядность установленного клиентского приложения 1С. Если у вас установлена 64-битная Windows, но платформа 1С запущена в 32-битном режиме (x86), то и драйвер ККТ в 1С должен быть загружен строго 32-битный.
Для решения этой проблемы выполним следующие действия:
x32.Рассмотрим ситуацию, когда переустановка драйверов не помогает. Это часто происходит из-за того, что 1С хранит информацию о ранее загруженных компонентах в локальных файлах пользователя. Проанализируем процесс «глубокой» очистки системы от следов старых драйверов.
Выясним расположение файлов. Все внешние компоненты 1С кэширует по следующему пути: C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8\ExtCompT\. Посмотрим, что нужно сделать:
ExtCompT..dll, в названии которых встречается fptr10 или atol.registry.xml, который находится в этой же папке.В файле registry.xml необходимо найти и удалить строки, соответствующие драйверу АТОЛ. Данная процедура часто сопровождает процесс, когда требуется замена текущего рабочего места на выбранное при возникновении критических ошибок. Пример структуры, которую нужно искать:
<component name="ATOL_KKT_1C83_V10"
version="10.8.0.0"
path="C:\Users\Admin\AppData\Roaming\1C\1cv8\ExtCompT\fptr10_1c_win32_10_8_0_0.dll" />
После удаления этих данных и перезапуска 1С система попытается загрузить компоненту заново, не обращаясь к битым или устаревшим локальным копиям.
Иногда автоматическая установка из ZIP-архива, скачанного с сайта АТОЛ или 1С, завершается ошибкой из-за избыточности файлов внутри архива. Рассмотрим продвинутый способ подготовки файла драйвера. Выясним, как сделать «чистый» архив:
ATOL_KKT_10.zip.fptr10_1c_win32_10_X_X.dll).MANIFEST.XML внутри архива. Он должен содержать корректную ссылку на оставшийся файл.Проанализируем ситуацию, возникшую в последних обновлениях 1С:Бухгалтерии. В новых релизах разработчики изменили идентификаторы объектов и перевели поддержку старых драйверов в статус «Снято с поддержки». Если вы столкнулись с ситуацией, когда требуется массовое исправление настроек ОФД для ККТ АТОЛ, или видите ошибку «Компонента отсутствует в списке разрешенных», выполните следующие шаги:
C:\Program Files (x86)\ATOL\Drivers10\KKT\1Cv83\).Важный момент: проанализируем идентификаторы. В старых версиях использовался идентификатор ATOL_KKT_1C83_V10, в новых он может выглядеть как ATOL_KKT_1C_V10. Если 1С упорно не видит драйвер, проверьте справочник «Внешние компоненты» (его можно найти через «Все функции» или «Функции для технического специалиста»). Удалите оттуда дублирующие записи АТОЛ и загрузите драйвер заново.
Разберем еще одну причину: отсутствие необходимых системных компонентов Microsoft Visual C++ Redistributable. Драйверы АТОЛ 10-й версии требуют наличия библиотек 2015-2019 годов. Без них DLL-компонента не сможет инициализироваться в адресном пространстве 1С. Правильная настройка среды поможет исключить проблемы с чеками при закрытии месяца, которые часто возникают из-за некорректной работы библиотек.
Рекомендация: Установите обе версии Visual C++ (и x86, и x64), даже если ваша операционная система 64-битная. Это исключит большинство проблем с регистрацией AddIn объектов.
Также попробуем запустить 1С от имени администратора при первой установке драйвера. Это позволит программе корректно зарегистрировать компоненту в реестре Windows и создать необходимые временные файлы в защищенных системных папках.
После того как статус в 1С изменился на «Драйвер установлен», обязательно выполним «Тест подключения». Если тест проходит успешно, но при открытии смены или печати чека возникает ошибка «Устройство не найдено», проверим параметры подключения:
Atol EoU запущена и не занимает тот же порт, через который 1С общается с кассой.Таким образом, последовательно проверяя разрядность, очищая кэш и актуализируя идентификаторы драйверов в соответствии с требованиями ФФД 1.2, мы можем восстановить работоспособность торгового оборудования в кратчайшие сроки.