Часто возникает ситуация, когда торговое оборудование, в частности ККТ АТОЛ, прекрасно определяется штатной утилитой «Тест драйвера ККТ», но при попытке настройки внутри 1С система выдает разочаровывающее сообщение: «Драйвер устройства на текущем рабочем месте не установлен». В этой статье мы подробно разберем, почему так происходит, и рассмотрим по шагам методы решения этой проблемы, основываясь на практическом опыте специалистов.
Проанализируем ситуацию: почему современные драйверы (например, версии 10.7 или 10.10) могут не работать в 1С, хотя они новее и должны быть лучше? Ответ кроется в Библиотеке подключаемого оборудования (БПО), которая встроена в вашу конфигурацию 1С. Каждая версия БПО «знает» и поддерживает строго определенный набор программных интерфейсов драйвера.
Если ваша конфигурация (например, 1С:Медицина, 1С:Розница или 1С:УТ) не обновлялась долгое время, она может просто «не понимать» структуру новых библиотек АТОЛ 10.7+. Как показала практика, для многих «замороженных» в обновлении систем идеальным решением является откат на версию драйвера 10.4.1 или 10.5.0. Как только вы устанавливаете версию, соответствующую периоду выпуска вашей БПО, 1С мгновенно «видит» компоненту.
Выясним причину, по которой ручная установка драйвера через .exe файл часто не дает результата для 1С. Когда вы запускаете установщик Windows, вы устанавливаете сервисную утилиту и низкоуровневые библиотеки в систему. Но 1С для работы требуется внешняя компонента.
Разберем по шагам, как правильно добавить драйвер в справочник «Драйверы оборудования»:
C:\Program Files\ATOL\Drivers10\KKT\1Cv83).Atol_KKT_10.zip. Именно этот файл, а не .exe, нужно выбирать в 1С при нажатии кнопки «Добавить новый драйвер из файла».Иногда 1С не может установить драйвер из-за специфических настроек операционной системы. Посмотрим на пример ошибки, когда путь к временным файлам выглядит странно или содержит кириллицу. 1С распаковывает компоненты в папку %TEMP%, и если в пути есть русские буквы (например, C:\Users\Администратор\...) или права доступа ограничены, установка прервется.
Рекомендуем настроить системные переменные вручную:
C:\Temp и дайте к ней полный доступ пользователю, под которым работает 1С.TEMP и TMP (как для пользователя, так и системные) на C:\Temp.Важно помнить, что разрядность драйвера должна соответствовать разрядности платформы 1С, а не разрядности Windows. Если у вас Windows 10 64-bit, но установлена 32-битная платформа 1С (что встречается повсеместно), то и драйвер в 1С нужно подгружать 32-битный.
Проверить разрядность 1С можно в окне «О программе». Если там указано 8.3.XX.XXXX (x86), используйте библиотеку fptr10_1c_x86.dll из комплекта поставки. Если же установлена 64-битная платформа, потребуется fptr10_1c_x64.dll. В идеале, устанавливайте обе версии драйвера АТОЛ в систему, чтобы исключить конфликты вызовов.
Драйверы АТОЛ 10-й серии крайне требовательны к наличию библиотек Microsoft Visual C++ Redistributable. Зачастую «Тест драйвера» запускается, так как он поставляется со своими библиотеками, а 1С пытается вызвать системную DLL, которая не может инициализироваться без нужного пакета C++.
Убедитесь, что в системе установлены пакеты Visual C++ 2015–2019 обеих разрядностей (x86 и x64). Без них компонента Atol_KKT_10 может просто не загрузиться в память процесса 1С, выдавая общую ошибку об отсутствии драйвера.
Если касса подключена по USB, проверьте работу службы EthOverUsb. В десятой версии драйверов АТОЛ обмен данными часто идет через этот эмулятор сетевого соединения. Если служба не запущена или порт занят (например, самой утилитой «Тест драйвера», которую вы забыли закрыть), 1С не получит доступа к устройству.
Важное правило: всегда закрывайте «Тест драйвера ККТ» перед тем, как нажимать кнопку «Проверить соединение» в 1С. Одновременный доступ к порту ККТ из двух приложений невозможен.
Подводя итог, если вы столкнулись с невозможностью подключения кассы АТОЛ в 1С, пройдите по этому чек-листу:
TEMP.Соблюдение этих правил позволяет решить проблему в 99% случаев без привлечения дорогостоящих специалистов.