Ошибки АТОЛ в 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 не является представительством компании АТОЛ.