Касса не отвечает из 1С: почему не загружается драйвер фискального регистратора и как это исправить
Содержание
Ошибка «Драйвер ФР не загружен» в 1С почти всегда значит одно: программа не смогла поднять компоненту драйвера фискального регистратора на этом компьютере. Касса при этом может быть полностью исправна. Начинайте не с переустановки 1С, а с трёх проверок: драйвер нужной разрядности установлен, COM-порт или IP-адрес в карточке оборудования совпадают с реальными, порт не занят другой программой.
Частое заблуждение — что ошибка «сидит» в кассе и лечится звонком в ЦТО. На деле гораздо чаще виновата связка «Windows — драйвер — 1С», и её можно проверить самому за 15–20 минут. ЦТО нужен, когда сама ККТ не отвечает даже фирменной утилите производителя.
Что проверить до того, как лезть в настройки 1С
Первым делом убедитесь, что касса физически видна компьютеру. Без этого любые настройки в 1С бесполезны.
🔌 Что проверить руками:
- касса включена, на дисплее или индикаторе нет аварийного сообщения, бумага заправлена, крышка закрыта;
- кабель USB вставлен напрямую в компьютер, а не в хаб или переднюю панель системного блока;
- если касса подключена через RS-232 или переходник USB-COM, переходник определяется в системе;
- у сетевой кассы горит индикатор сетевого порта или Wi-Fi.
Дальше откройте диспетчер устройств: Win + R → devmgmt.msc. Раскройте ветку «Порты (COM и LPT)». Касса, подключённая по USB, обычно появляется там как виртуальный COM-порт с номером, например COM5. Запишите этот номер — он понадобится в карточке оборудования.
Если устройство висит с жёлтым восклицательным знаком или в ветке «Другие устройства», Windows не нашла драйвер USB самой кассы. Поставьте драйвер производителя (АТОЛ, Штрих-М и т. д.) с его сайта и переподключите кабель.
Проверка кассы без 1С
У каждого производителя есть тестовая утилита: у Штрих-М — «Тест драйвера ФР», у АТОЛ — тест драйвера ККТ, который ставится вместе с драйвером. Запустите её, укажите тот же порт и выполните запрос состояния или печать X-отчёта.
| Результат теста | Что это значит |
|---|---|
| Утилита видит кассу, отчёт печатается | Касса и порт в порядке, проблема в 1С или в драйвере для 1С |
| Утилита не видит кассу ни на одном порту | Проблема в подключении, драйвере USB или самой ККТ |
| Утилита пишет, что порт занят | Порт держит другая программа (см. ниже) |
После проверки закройте тестовую утилиту полностью: пока она открыта, порт занят, и 1С получит ту же ошибку.
Настройки драйвера и COM-порта в карточке оборудования
Если утилита производителя кассу видит, идите в 1С. В типовых конфигурациях на 8.3 (Бухгалтерия 3.0, УТ 11, Розница 2.x, УНФ) оборудование подключается через библиотеку подключаемого оборудования. В Бухгалтерии 3.0 путь такой: Администрирование → Подключаемое оборудование. Там должен стоять флажок «Использовать подключаемое оборудование». В УТ 11 и Рознице раздел подключаемого оборудования находится в настройках раздела «Администрирование» или «НСИ и администрирование», в зависимости от релиза.
Откройте список ККТ (фискальных регистраторов) и карточку своей кассы. Проверьте по порядку:
- Драйвер оборудования. Выбран драйвер именно вашей модели и производителя. Ошибка «драйвер не загружен» часто появляется после того, как кассу АТОЛ заменили на Штрих-М, а в карточке остался старый драйвер.
- Рабочее место. Экземпляр оборудования привязан к рабочему месту — по сути, к конкретному компьютеру и пользователю Windows. Если карточку создавали на другом ПК, на этом компьютере 1С драйвер не найдёт.
- Состояние драйвера. В карточке видно, установлен ли драйвер на этом компьютере и какая у него версия. Если написано «не установлен», нажмите кнопку установки драйвера в карточке или поставьте дистрибутив производителя вручную.
- Параметры подключения. Кнопкой «Настроить» откройте параметры: способ связи (COM, USB, TCP/IP), номер порта, скорость. Номер порта — тот, что вы записали в диспетчере устройств.
- Тест. В форме настроек выполните тест устройства. Он показывает текст ошибки драйвера дословно, а это уже подсказка.
Скорость обмена и номер порта
Для COM-подключения скорость в 1С должна совпадать со скоростью, на которую настроена касса. Часто это 115200, но на старых аппаратах встречается и 9600, и другие значения. Если не знаете, запустите в тестовой утилите поиск оборудования — она переберёт порты и скорости и покажет найденное.
Номер виртуального COM-порта меняется, если воткнуть кабель в другой USB-разъём. Если ошибка появилась «сама» после уборки на кассовом месте, первым делом сверьте номер порта.
Перезапуск кассы, драйвера и занятого порта
Когда настройки верные, а связь всё равно не поднимается, порт обычно держит другой процесс или драйвер «завис» в памяти.
🔁 Порядок перезапуска:
- Закройте все сеансы 1С на этом компьютере, включая свёрнутые окна.
- Закройте тестовые утилиты производителя, программы ОФД и сторонние кассовые программы.
- Выключите кассу кнопкой питания, подождите 10–15 секунд, включите.
- Откройте диспетчер задач (
Ctrl + Shift + Esc) и проверьте, что процессов1cv8.exeи1cv8c.exeне осталось. Висящий процесс снимите. - Запустите 1С и повторите тест в карточке оборудования.
Снимая процесс 1cv8c.exe или 1cv8.exe в диспетчере задач, вы обрываете сеанс 1С без сохранения. Сначала убедитесь, что на этом компьютере никто не держит открытый документ, и делайте это между чеками, а не посреди продажи.
Если на компьютере работает служба или утилита обмена с ОФД от производителя кассы, она тоже может занимать порт. Решение — не отключать её навсегда, а настроить так, как рекомендует производитель: обычно драйвер для 1С и служба делят канал связи через сам драйвер, а не напрямую через COM-порт.
Помогла ли перезагрузка, проверьте на простом действии: X-отчёт из 1С. Если он печатается, кассовая смена откроется и чеки пойдут.
Права администратора и разрядность драйвера
Драйвер ФР в 1С работает как внешняя компонента или COM-объект. Чтобы Windows его зарегистрировала, нужны права администратора. Обычный кассир с ограниченной учётной записью не сможет установить драйвер из карточки 1С — установка молча не завершится, а при следующем подключении вы увидите ту же ошибку.
👤 Что сделать с правами:
- установите драйвер производителя, запустив установщик через «Запуск от имени администратора»;
- однократно запустите 1С от имени администратора, нажмите в карточке установку драйвера и выполните тест;
- затем вернитесь к работе под обычным пользователем и проверьте, что тест проходит и у него;
- если антивирус или средство защиты блокирует загрузку библиотек драйвера, добавьте папку драйвера в исключения.
Не оставляйте кассира работать под администратором «чтобы не мешало». Достаточно один раз правильно установить драйвер.
Разрядность: 32 или 64 бита
Это самая частая скрытая причина. Клиент 1С бывает 32-битным и 64-битным. Драйвер, загружаемый в процесс 1С, должен быть той же разрядности.
| Клиент 1С | Какой драйвер нужен | Типичная ситуация |
|---|---|---|
| 32-битный | 32-битная компонента драйвера | Касса работала, после переустановки 1С перестала |
| 64-битный | 64-битная компонента драйвера | Поставили новую 64-битную платформу, а драйвер старый 32-битный |
Проверить разрядность клиента просто: в диспетчере задач на вкладке «Подробности» у 32-битного процесса 1С в столбце «Платформа» указано «32 бита». Либо посмотрите путь установки: 32-битная платформа обычно ставится в C:\Program Files (x86)\1cv8\, 64-битная — в C:\Program Files\1cv8\.
Выхода два: поставить драйвер нужной разрядности (у крупных производителей в дистрибутиве есть оба варианта) или запускать 32-битный клиент, если производитель выпускает только 32-битный драйвер.
Версии драйвера, платформы и библиотеки оборудования
Даже правильно установленный драйвер может не загрузиться, если он не дружит с вашей версией 1С.
🧩 Где возникает конфликт:
- Старый драйвер в новой конфигурации. Драйверы под 54-ФЗ работают по стандарту, который поддерживает библиотека подключаемого оборудования. Устаревший драйвер, поставленный «с диска от кассы» несколько лет назад, новая библиотека может не принять.
- Новый драйвер в старой конфигурации. Обратная ситуация: свежий драйвер требует более новый релиз библиотеки, чем в вашей базе. Здесь помогает обновление конфигурации .
- Два драйвера одного производителя. На компьютере одновременно стоят две разные версии драйвера АТОЛ или Штрих-М. Компоненты конфликтуют, и 1С загружает не ту.
- Обновление платформы . После перехода на новую платформу иногда меняется разрядность клиента — см. раздел выше.
Порядок действий при конфликте версий:
- Посмотрите версию драйвера в карточке оборудования и в «Программах и компонентах» Windows (
appwiz.cpl). - Удалите все версии драйвера этого производителя через
appwiz.cpl. - Перезагрузите компьютер.
- Скачайте с сайта производителя актуальный драйвер для 1С под вашу модель кассы.
- Установите его от имени администратора и повторите тест в карточке.
Перед обновлением драйвера сделайте X-отчёт или хотя бы запишите номер смены и состояние кассы. Если после обновления что-то пойдёт не так, ЦТО быстрее разберётся, с какого состояния вы начинали.
Не обновляйте драйвер посреди открытой смены в часы пик: если что-то пойдёт не по плану, продажи встанут. Удобное время — после закрытия смены.
Сетевые кассы, терминальный сервер и веб-клиент
Если касса подключена по Ethernet или Wi-Fi, вместо COM-порта в настройках указываются IP-адрес и TCP-порт. Ошибка «драйвер не загружен» здесь часто путается с ошибкой «нет связи», но проверять нужно и то и другое.
🌐 Сетевая касса:
- Узнайте IP-адрес и порт кассы. Их можно посмотреть в отчёте о текущем состоянии или в информации о ККТ, который касса печатает, либо в тестовой утилите производителя.
- Проверьте доступность с кассового компьютера:
ping 192.168.1.50(подставьте адрес кассы). - Если ping проходит, а 1С не подключается, проверьте брандмауэр Windows и антивирус: они могут блокировать исходящее соединение на порт кассы.
- Задайте кассе постоянный IP-адрес — в настройках самой ККТ или резервированием на роутере. Если адрес выдаётся автоматически и меняется, связь будет пропадать после каждой перезагрузки роутера.
:: проверка доступности кассы и открытого порта (PowerShell)
ping 192.168.1.50
powershell -Command "Test-NetConnection 192.168.1.50 -Port 5555"
Порт 5555 здесь — только пример: замените его на тот, что указан в настройках кассы. Если TcpTestSucceeded возвращает False, проблема в сети, а не в 1С.
Терминальный сервер и RDP
Когда 1С запущена на терминальном сервере, драйвер загружается на сервере, а не на кассовом компьютере. Отсюда два следствия:
- драйвер нужно установить на терминальный сервер , под каждой нужной разрядностью клиента;
- касса на USB или COM должна быть проброшена в RDP-сеанс (перенаправление портов в настройках подключения к удалённому рабочему столу), а номер порта в сеансе может отличаться от локального.
Для терминальной схемы сетевая касса удобнее: сервер подключается к ней по IP напрямую, без проброса портов.
Веб-клиент и тонкий клиент через интернет
В веб-клиенте внешние компоненты работают только через расширение браузера для 1С:Предприятия и установленную компоненту. Если касса не подключается из браузера, а из тонкого клиента на том же компьютере работает — дело в расширении. Для кассового места надёжнее тонкий клиент.