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



Вторая причина проще: порт действительно занят другой программой. Чаще всего это открытая утилита «Тест драйвера ККТ» — она удерживает соединение, и одновременно с 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 не является представительством компании АТОЛ.