← На главную
При подключении кассового оборудования АТОЛ (например, АТОЛ 11Ф или FPrint 22 ПТК) к конфигурациям 1С специалисты часто сталкиваются с целым комплексом проблем: от непланового останова службы драйвера торгового оборудования до ошибок доступа к виртуальным COM-портам. Рассмотрим последовательно причины возникновения каждого сбоя и пошагово разберем методы их устранения.
1. Ошибка «Сервис не запущен! Загрузка прервана» и запрос лицензии
При первом запуске утилиты настройки драйвера ККМ система может выдать предупреждение о том, что фоновый сервис драйвера не запущен. Выясним основные причины такого поведения:
- Блокировка средствами защиты операционной системы: Встроенный антивирус (Windows Defender) или стороннее защитное ПО может ошибочно блокировать фоновые модули и службы связи драйвера. Разберем решение: необходимо добавить рабочий каталог установленного драйвера торгового оборудования в список исключений антивируса.
- Неверный режим лицензирования: При установке полного пакета драйверов утилита начинает требовать лицензионный ключ. Однако для физического оборудования производства АТОЛ приобретать отдельную лицензию на драйвер не требуется. При установке и первоначальной настройке необходимо выбрать вариант бесплатного использования драйвера для устройств АТОЛ.
- Права администратора и системные библиотеки: Инсталлятор драйвера должен запускаться с правами администратора для успешной регистрации системных служб. Также важно убедиться в наличии установленных пакетов Microsoft Visual C++ Redistributable нужной разрядности (x86 или x64), соответствующей клиенту 1С.
2. Ошибка «Порт недоступен (System Error. Code: 2. Не удается найти указанный файл)»
Проанализируем ситуацию, когда при проверке связи в разделе настройки торгового оборудования 1С выдает сообщение об отсутствии доступа к порту с кодом ошибки 2. Это означает, что операционная система на стороне 1С не видит указанный виртуальный COM-порт.
Если клиент 1С запущен на терминальном сервере через удаленный рабочий стол (RDP), а сама касса физически подключена по USB к локальному компьютеру пользователя, следует выполнить следующие шаги:
- Настройка проброса портов в RDP-клиенте: В свойствах RDP-подключения (вкладка «Локальные ресурсы» -> «Подробно») обязательно должен быть установлен флаг перенаправления последовательных (COM) портов.
- Проверка установленных драйверов виртуального COM-порта (VCP): На локальном ПК должен быть корректно установлен драйвер USB-to-COM от производителя ККТ.
- Завершение работы сторонних утилит: Утилита «Тест драйвера ККМ» блокирует порт во время проверки. Обязательно закрывайте окно теста перед тем, как нажимать кнопку «Тест устройства» или открывать смену в 1С.
3. Ошибка «Порт недоступен (System Error. Code: 32. Процесс не может получить доступ к файлу)»
Рассмотрим причину возникновения ошибки с кодом 32. Данный код указывает на то, что нужный COM-порт найден в системе, но монопольно захвачен другим приложением или фоновым процессом.
Пошаговая инструкция по устранению конфликта доступа:
- Убедитесь, что тест драйвера закрыт: Если утилита тестирования оборудования осталась открытой в свёрнутом виде на рабочем столе локального ПК или в другом сеансе RDP, она удерживает порт и не даёт 1С подключиться к аппарату.
- Проверьте разграничение портов для ОФД и 1С: При подключении ККТ по USB создаются два виртуальных COM-порта. Один порт используется для обмена командами с 1С, а второй — для работы службы передачи чеков в ОФД (EoU / Ethernet-over-USB). Служба EoU не должна быть настроена на тот же номер порта, с которым работает 1С.
- Порядок выполнения кассовых операций: В некоторых случаях попытка сразу сформировать чек без открытой смены выбивает ошибку блокировки драйвера. Рекомендуется сначала выполнить команду открытия смены в 1С.
4. Аварийное завершение 1С при работе с кассой без фискального накопителя (ФН)
В практике встречаемся с ситуацией, когда кассовый аппарат используется без фискального накопителя в учебных или тестовых целях. При обращении к методу драйвера СформироватьЧек чек физически печатается на чековой ленте, но сам процесс 1С аварийно завершается («вылетает»).
Проанализируем код вызова метода интеграционной компоненты:
Результат = ОбъектДрайвера.СформироватьЧек(ВходныеПараметры, ВыходныеПараметры);
Причина заключается в том, что при отсутствии ФН кассовый аппарат возвращает специфические ответы на запрос фискальных реквизитов. Если версия внешнего драйвера или Библиотеки подключаемого оборудования (БПО) ожидает стандартный фискальный ответ, внутри C++ библиотеки драйвера происходит необработанная ошибка памяти.
Для решения этой проблемы и безопасной отладки кассовых операций рекомендуется использовать один из следующих подходов:
- Использование штатного эмулятора: Вместо физического аппарата без ФН подключайте в настройках 1С «Эмулятор ККТ с передачей данных», входящий в комплект БПО.
- Установка МГМ (макета фискального накопителя): Для полноценного тестирования физического аппарата установите в кассу тестовый габаритно-массовый макет (МГМ). Это позволит драйверу работать в штатном фискальном режиме без регистрации ККТ в ИФНС.
- Очистка кэша и обновление драйвера: Очистите кэш сеанса 1С и обновите интеграционную компоненту и драйвер АТОЛ до актуального релиза.