Ошибки АТОЛ в 1С: порт занят, тест не пройден, касса не видна

Связка 1С и кассы АТОЛ ломается в нескольких предсказуемых местах. Сообщения при этом короткие и почти ничего не объясняют: «Порт занят», «Тест не пройден», «Установка драйвера не завершена». Разберём, что за каждым стоит.

Проверяйте последовательно: загрузилась ли компонента, открылось ли соединение, ответила ли нужная ККТ и выполнилась ли конкретная команда. Общий заголовок ошибки не заменяет её полный текст.

«Порт занят»

Сообщение может указывать на занятое соединение, неверно выбранный интерфейс или ошибку его открытия. Сначала сохраните полный текст результата теста и проверьте, какой порт пытается открыть 1С.

В USB-режиме с двумя виртуальными COM-портами один интерфейс используется для управления, другой — для EoU. Количество интерфейсов зависит от модели и настроек: правило двух портов не относится ко всем кассам и транспортам.

Различить их можно по идентификатору оборудования:

  • правый клик по порту в диспетчере устройств → «Свойства» → вкладка «Сведения»;
  • в списке выберите «ИД оборудования».

В описываемом двухпортовом режиме MI_00 относится к управлению, MI_02 — к EoU. Эти признаки помогают выбрать интерфейс, но сами по себе не устанавливают причину ошибки. Подтвердите модель и заводской номер кассы проверкой связи через управляющий интерфейс.

Два COM-порта кассы АТОЛ в диспетчере устройств Windows
Одна касса — два порта. Какой из них управляющий, по списку не понять
ИД оборудования порта управления кассой АТОЛ, окончание MI_00
Порт управления: идентификатор заканчивается на MI_00 — этот и выбираем в 1С
ИД оборудования служебного порта EoU кассы АТОЛ, окончание MI_02
А это служебный порт EoU, MI_02. Выберете его — получите «Порт занят»

Вторая причина проще: порт действительно занят другой программой. Чаще всего это открытая утилита «Тест драйвера ККТ» — она удерживает соединение, и одновременно с 1С работать не будет. Закройте её и повторите проверку.

Проверьте фоновые процессы и другие сеансы пользователей. Перед завершением процесса выясните, какую кассу он обслуживает, и завершите текущую операцию. Не перезагружайте общий сервер только ради освобождения одного порта.

«Тест не пройден»

«Тест не пройден» — общий результат проверки. Он не доказывает, что компонента загрузилась правильно: подробности могут указывать и на библиотеку, и на транспорт, и на отказ конкретной команды.

Откройте подробности результата и зафиксируйте полный текст, код и этап отказа. Если библиотека загрузилась, но соединение не устанавливается, проверьте:

Транспорт и адрес. Для COM — нужный управляющий порт; для TCP/IP — адрес и порт кассы. Не ищите COM-порт у сетевого подключения.

Скорость. У драйвера и у кассы она должна совпадать. Если в кассе меняли настройки связи, 1С об этом не знает.

Параметры канала связи с ККТ АТОЛ: порт и скорость обмена
Порт и скорость в параметрах канала связи — их и сверяют с настройками кассы

Модель. В карточке оборудования выбирается конкретная модель ККТ. Неверно выбранная модель даёт ту же ошибку, хотя порт правильный.

Команду проверки. Если ККТ ответила, но отказала в операции, разберите код ответа и требования именно этой операции. Не открывайте смену только из-за общего сообщения «Тест не пройден».

Если касса не отвечает и в утилите теста драйвера — дело не в 1С. Тогда разбираться нужно с самим подключением, по алгоритму диагностики связи с ККТ.

«Установка драйвера не завершена»

Сообщение появляется при загрузке внешней компоненты и означает, что 1С не смогла её принять.

Сначала выясните, на каком шаге 1С не смогла установить или загрузить компоненту: проверьте подробности ошибки, доступ к архиву, права процесса и совместимость с платформой. USB-драйвер проверяют отдельно, когда компонента уже обращается к USB-устройству. Для TCP/IP появление порта в Windows не требуется.

Проверьте, что загружается правильный архив. Компонента для 1С — это отдельный файл ATOL_KKT_10.zip из папки 1C дистрибутива, а не установщик драйвера и не архив драйвера целиком.

Не распаковывайте архив. Он загружается в 1С как есть: внутри манифест, по которому платформа сама выбирает нужную библиотеку.

В полном архиве есть библиотеки разных архитектур, и 1С выбирает подходящую по манифесту. Отдельный архив x32/x64 обычно не нужен, но ошибка загрузки библиотеки всё равно требует проверки версии и разрядности процесса 1С, состава пакета и его зависимостей.

«1С не видит кассу»

Формулировка размытая, но случаев за ней два, и они разного масштаба.

USB-кассы нет в системе. Проверьте питание, кабель, режим USB и состояние драйвера устройства. VID_2912 — идентификатор производителя, а не доказательство исправной установки: нужны статус устройства и успешное чтение модели и номера ККТ. При TCP/IP касса не должна появляться в Диспетчере устройств.

Касса есть, но не выбирается в 1С. Тогда проблема в карточке оборудования: не загружена компонента, не выбран драйвер либо выбран не тот.

Последнее стоит проверить отдельно, и вот почему.

Маркировка не проверяется, хотя всё подключено

Отдельный случай, который редко связывают с драйвером.

Компонент АТОЛ для 1С существует в двух вариантах: обычный и для ТС ПИоТ. В списке оборудования они выглядят почти одинаково и различаются только припиской «ЕСМ» в конце названия:

АТОЛ:ККТ с передачей данных в ОФД 10.x
АТОЛ:ККТ с передачей данных в ОФД 10.x ЕСМ

Идентификаторы разные, поэтому при наличии обоих вариантов проверьте, какой выбран в карточке рабочего места. Для интеграции через ЕСМ нужен вариант ЕСМ и совместимая настройка всей связки; наличие обычных чеков само по себе не подтверждает работу проверки маркировки.

Разбор отличий и прямые ссылки — в статье про компоненту АТОЛ для 1С, а настройка самой связки — в материале про ЕСМ и 1С.

Если ошибка с кодом

Код может исходить от 1С, внешней компоненты, ДТО, ККТ, ФН или ЕСМ. Сохраните полный текст, время, операцию и систему счисления кода. Затем ищите его в справочнике именно этого компонента: одинаковые числа в разных системах не обязательно означают одну ошибку.

Отдельная группа — ошибки лицензий: касса отвечает, но отказывается выполнять операцию. Они разобраны в статье про лицензии ККТ и драйвера.

Частые вопросы

1С пишет «Порт занят», хотя окон нет. Проверьте службы, фоновые процессы и другие сеансы. Затем убедитесь, что выбран управляющий интерфейс нужной ККТ. MI_00/MI_02 применимы к описанному двухпортовому USB-режиму, а не ко всем подключениям.

Утилита работает, тест 1С — нет. Сначала отключите утилиту от кассы. Сравните транспорт и адрес, версию и архитектуру компоненты, учётную запись запуска и права доступа. Успех утилиты подтверждает её соединение, но не исправность всей интеграции 1С.

Нужен ли системный драйвер при загруженной компоненте? Следуйте требованиям комплекта. Для USB/VCOM отдельно требуется подходящий драйвер устройства; TCP/IP не требует COM-порта. Для ЕСМ устанавливается предусмотренный инструкцией пакет.

Чеки пробиваются, а коды маркировки не проверяются. Проверьте, какой драйвер выбран: при работе через ЕСМ нужен вариант с припиской «ЕСМ» в названии.

Кассы нет в Диспетчере устройств. Это повод проверять USB-подключение, если используется именно USB. Для сетевой кассы проверяйте доступность её адреса и параметры TCP/IP.

Помогает ли переустановка драйвера? Иногда, но вслепую делать её не стоит: большинство случаев выше решаются выбором правильного порта или правильного драйвера в карточке оборудования. Если всё же переустанавливаете — сначала удалите старую версию полностью.

Коротко

Начните с полного текста ошибки. Отдельно проверьте загрузку компоненты, открытие транспорта, ответ нужной ККТ и результат команды. Передайте в поддержку версии платформы и конфигурации 1С, компоненты, прошивки, параметры транспорта без секретов и журнал за время ошибки. Общие сообщения «Порт занят» и «Тест не пройден» сами по себе не определяют причину.


Материал носит информационный характер. Сайт atoldriver.ru не является представительством компании АТОЛ.