При переходе на новую версию драйверов (с 9-й на 10-ю) и прошивке оборудования под актуальные требования законодательства (например, НДС 20%), системные администраторы часто сталкиваются с парадоксальной ситуацией. В штатной утилите «Тест драйвера ККТ» касса определяется мгновенно и успешно проходит все тесты, но при попытке нажать кнопку «Тест подключения» в 1С:Предприятие система выдает сообщение об отсутствии связи. Проанализируем причины этой проблемы и разберем пошагово методы её решения.
Одной из самых распространенных причин отсутствия связи является архитектурная особенность драйверов АТОЛ 10-й серии: они работают по принципу исключительного доступа. Если у вас в фоновом режиме открыта утилита «Тест драйвера ККТ», и в ней установлен флаг «Включено», порт физически занят этой программой. Рассмотрим, как это влияет на работу: 1С пытается инициализировать соединение, но получает отказ от операционной системы, так как порт уже «захвачен». Перед проверкой связи в 1С обязательно закройте утилиту «Тест драйвера» или, как минимум, снимите в ней галочку активности.
При подключении ККТ АТОЛ 11Ф по интерфейсу USB в системе обычно создается два виртуальных COM-порта. Выясним причину их разделения:
Если в настройках 1С по ошибке указан номер порта, который в данный момент занят службой EoU, тест связи закономерно вернет ошибку. Рекомендуем зайти в «Диспетчер устройств» Windows, развернуть ветку «Порты (COM и LPT)» и посмотреть номера портов АТОЛ. Попробуйте поочередно указать каждый из них в настройках 1С. Также стоит проверить настройки самой службы EoU в конфигурационном файле settings.xml (обычно находится в папке с драйвером), чтобы убедиться, что она не «забирает» тот же порт, что вы пытаетесь пробросить в 1С.
Это критически важный момент, который часто упускают из виду. Разрядность установленного драйвера АТОЛ должна соответствовать разрядности клиентской платформы 1С, а не разрядности операционной системы. Посмотрим на примере: если у вас установлена Windows 64-bit, но база 1С запускается через 32-битный клиент (x86), вам необходимо устанавливать именно 32-битную версию драйвера ККТ (KKT10-10.x.x-windows32-setup.exe). Проанализируем ситуацию автора: используется клиентская платформа x86, значит, и драйвер должен быть x86. Если установить компоненту другой разрядности, 1С просто не сможет загрузить библиотеку fptr10.dll в свое адресное пространство.
Драйверы 10-й серии жестко зависят от системных библиотек Microsoft Visual C++ Redistributable 2015-2019. Без них интеграционный компонент внутри 1С не сможет инициализироваться. Разберем правильный порядок действий:
fptr10.dll, libcrypto-1_1.dll и libssl-1_1.dll из папки C:\Program Files (x86)\ATOL\Drivers10\KKT\bin непосредственно в папку с исполняемыми файлами вашей платформы 1С (каталог bin текущей версии платформы).Это гарантирует, что 1С найдет все необходимые зависимости при обращении к драйверу.
Часто проблема кроется в «зависшем» кэше или старой версии встроенного драйвера в самой конфигурации 1С. Рассмотрим алгоритм «чистой» установки оборудования:
ATOL_KKT_10.zip, который идет в комплекте с установленным дистрибутивом драйвера 10.4.4.Важно, чтобы версия основного драйвера в системе и версия компонента, загруженного в 1С, совпадали до последнего знака.
Проанализируем параметры подключения внутри формы настройки оборудования в 1С. Для 10-й версии драйвера доступны разные способы связи. Если касса подключена кабелем USB, попробуйте в поле «Канал связи» выбрать именно USB, а не COM-порт. После этого нажмите кнопку «Поиск», и система должна автоматически определить идентификатор устройства. Если же используется режим виртуального COM-порта (VCP), обратите внимание на параметр «Таймаут». По умолчанию он может быть установлен на 200–300 мс. При работе через сервер или при наличии помех в канале связи этого времени может быть недостаточно. Попробуйте увеличить таймаут до 1000 или 2000 мс. Это часто помогает стабилизировать «мигающую» связь.
Выясним, в каком режиме работает сам фискальный регистратор. После перепрошивки настройки интерфейса могли сброситься. Проверить это можно, распечатав чек информации о ККТ (обычно удерживанием кнопки промотки при включении). Если в строке «Канал обмена» указано RS-232, а вы подключаете кассу по USB, связи не будет. В этом случае необходимо через «Тест драйвера» (раздел «Свойства» — «Параметры ККТ») переключить канал обмена на USB.