Переход на 64-битную платформу 1С (например, 8.3.19.1351) часто сопровождается техническими сложностями при работе с торговым оборудованием. Основные проблемы включают несовместимость разрядности драйверов, блокировку COM-портов и ошибки при регистрации чеков из-за несоответствия систем налогообложения (СНО). В этой статье мы подробно разберем, как правильно перевести кассу АТОЛ на 10-ю версию драйвера, освободить занятые порты и настроить корректную работу в режиме RDP.
Первое, на что необходимо обратить внимание — это соответствие разрядности драйвера и платформы 1С. Если вы установили 64-битную версию платформы 1С, вам необходимо использовать 64-битные компоненты драйвера. Рассмотрим этот момент подробнее:
При использовании 10-й версии драйвера АТОЛ (Драйвер ККТ 10.x), он поставляется с библиотеками для обеих архитектур. Для 1С важно, чтобы внутри программы была загружена компонента fptr10.dll, соответствующая разрядности запущенного клиентского приложения. Если платформа 64-битная, а драйвер установлен только 32-битный, 1С просто «не увидит» установленное оборудование.
Одной из самых распространенных ошибок является сообщение «Порт занят». Разберем основные причины и способы их устранения:
EoU используется для передачи данных в ОФД. Она часто занимает один из виртуальных COM-портов, создаваемых кассой. Если в настройках 1С указан тот же порт, который использует служба EoU, возникнет конфликт.
Проверить настройки службы можно в файле settings.xml, который обычно находится по пути:
C:\ProgramData\ATOL\EoU\settings.xml
Убедитесь, что порт, указанный для 1С, не совпадает с портом, прописанным в этом файле.
Часто ошибка кроется в неверном выборе канала связи в самой 1С или в тесте драйвера. Если касса подключена по USB, но эмулирует COM-порты, в настройках следует выбирать COM/VCOM, а не просто USB. Выясним причину: при выборе USB драйвер пытается найти устройство по идентификатору USB-шины, а при COM/VCOM — по конкретному номеру порта в диспетчере устройств. Для стабильной работы через RDP рекомендуется использовать именно COM-порты с их пробросом или технологию TCP/IP.
Ситуация: при пробитии чека или возврата возникает ошибка «ККТ не зарегистрирована с указанной системой налогообложения». Это происходит из-за несовпадения СНО, указанной в карточке организации в 1С, и СНО, которая была выбрана при регистрации (фискализации) кассы.
Проанализируем шаги для исправления:
Работа с торговым оборудованием по RDP — это всегда риск «потерять» порты. Рассмотрим рекомендации по настройке:
Во-первых, проверьте настройки RDP-клиента: во вкладке «Локальные ресурсы» должна стоять галочка «Порты». Во-вторых, помните, что при каждом переподключении номера портов на сервере могут меняться (например, был COM3, стал COM15). Чтобы этого избежать, лучше использовать Сервер ККТ (входит в 10-й драйвер АТОЛ). В этом случае касса подключается локально, а 1С на сервере обращается к ней по IP-адресу и порту 16732. Это полностью решает проблему занятых или исчезающих COM-портов.
Если ваша касса АТОЛ 11Ф работает на современной «Платформе 5.0», то старая служба EoU заменяется на EoT (Ethernet over Transport). В этом режиме данные в ОФД передаются по тому же самому каналу, по которому 1С управляет кассой. Это избавляет от необходимости настройки второго порта и редактирования settings.xml. В драйвере 10-й версии это настраивается в разделе «Канал связи» — выбирается способ обмена с ОФД.
Рассмотрим алгоритм действий в интерфейсе 1С:
Важный момент: Если вы работаете с маркированным товаром и ФФД 1.2, использование 10-го драйвера является обязательным. Старые 9-е драйверы не поддерживают новые теги и запросы на проверку кодов маркировки.
Подводя итог, можно сказать, что большинство проблем с драйверами АТОЛ в 1С решаются правильной настройкой каналов связи и внимательным контролем за тем, чтобы никакие другие утилиты или службы не захватывали порты кассы в момент работы пользователя.