При интеграции кассовой техники АТОЛ с конфигурациями 1С нередко возникают сбои: программа отказывается закрывать кассовую смену с ошибкой объектного типа, помощник подключения выдает сообщение о незавершенной установке драйвера, либо оборудование корректно функционирует исключительно при запуске платформы от имени администратора. Разберем по шагам причины этих проблем и практические способы их устранения.
Рассмотрим ситуацию, когда при попытке закрыть смену через штатную обработку появляется сообщение вида:
{Обработка.ЗакрытиеКассовойСмены.Форма.Форма.Форма(30)}: Значение не является значением объектного типа (КассоваяСмена)
Проанализируем механику возникновения этой ошибки. Сбой происходит в момент обращения к функции ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ОписаниеКС.КассоваяСмена, "Статус"). Если переменная ОписаниеКС.КассоваяСмена содержит значение Неопределено или пустую ссылку, платформа не может прочитать статус документа. Это случается, если:
Для восстановления корректной работы кассового узла выполним следующие действия:
Статус значение «Закрыта».При попытке заново настроить кассу через помощник подключения оборудования часто возникает сообщение: «Установка драйвера АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ) 9.x не завершена. На текущем рабочем месте установлен интеграционный компонент к основной поставке драйвера. Основная поставка драйвера устанавливается с помощью дистрибутива, полученного из внешнего источника».
Выясним причину ошибки: архитектура Библиотеки подключаемого оборудования (БПО) разделяет работу с техникой на две составляющие — интеграционную компоненту (библиотека взаимодействия со стороны 1С) и основную поставку (системные службы, утилиты и драйверы поставщика в Windows). Ошибка возникает, когда в базе 1С зарегистрирована интеграционная часть, но на самом компьютере отсутствует соответствующий дистрибутив ДТО или версии компонентов не совпадают.
Разберем пошаговый порядок правильной установки драйвера:
install), который разворачивает все необходимые службы в операционной системе.1cv8.exe (даже на 64-битной Windows), необходимо устанавливать 32-битный пакет драйвера АТОЛ.C:\Program Files (x86)\ATOL\Drivers9\KKT\1Cv8...).%APPDATA%\1C\1Cv8\ExtCompT\.Нередко касса корректно определяется в 1С только при запуске программы от имени локального администратора Windows, а у обычного пользователя выдает ошибку инициализации.
Проанализируем причину: драйверы ККТ и фоновые службы (например, служба передачи данных EoU — Ethernet-over-USB) при инициализации обращаются к веткам системного реестра и служебным папкам для записи логов и настроек подключения. Если у непривилегированного пользователя Windows нет прав на запись в эти каталоги, загрузка компоненты блокируется операционной системой.
Для исправления ситуации выполним следующие настройки:
regsvr32.C:\Program Files (x86)\ATOL\ и C:\ProgramData\ATOL\.regedit от имени администратора, перейдем к ветке HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Atol (или HKEY_LOCAL_MACHINE\SOFTWARE\Atol) и предоставим полные права доступа для рабочей учетной записи.Обратите внимание: Линейка драйверов 9.x признана устаревшей и имеет ограничения при работе с современными форматами фискальных документов (включая ФФД 1.2 и маркированный товар). При плановой модернизации оборудования рекомендуется выполнять переход на драйверы версии 10.x с обновлением Библиотеки подключаемого оборудования в конфигурации 1С.