При подключении и модернизации онлайн-касс в конфигурации 1С:Управление торговлей 10.3 технические специалисты часто сталкиваются с ситуацией: в операционной системе Windows успешно установлен свежий дистрибутив драйвера (например, АТОЛ ДТО 9.x или 10.x), однако в окне настройки торгового оборудования 1С упорно отображается устаревший номер версии. Попытки повторной инсталляции дистрибутива или ручной регистрации динамических библиотек не дают результата, а при открытии кассовой смены возникают системные ошибки вроде «Недопустимое значение [Ошибка в свойстве Caption]».
Разберем детально, как устроена архитектура драйверов торгового оборудования в 1С, откуда система считывает номер релиза и как правильно обновить интеграционные компоненты.
Проанализируем механизм взаимодействия платформы 1С с кассовой техникой. Драйверы торгового оборудования АТОЛ состоят из двух независимых составляющих:
*.epf) или непосредственно в саму конфигурацию.Номер версии, который выводится в окне параметров торгового оборудования в 1С, возвращается именно интеграционной компонентой, извлекаемой из макета, а не системным драйвером Windows. Если обновить дистрибутив в операционной системе, но оставить старую обработку обслуживания с прежним двоичным макетом внутри базы, 1С продолжит загружать устаревшую библиотеку из информационной базы или локального кэша пользователя.
В клиент-серверном (SQL) варианте работы обработка и ее макеты хранятся в таблицах базы данных. Поэтому простое копирование файлов на диск клиентского компьютера не приводит к обновлению версии в самой базе.
Посмотрим на ошибку, возникающую при попытке выполнить команду regsvr32.exe для библиотек из поставки драйвера ККТ. Современные интеграционные компоненты АТОЛ разрабатываются по технологии Native API, а не в виде классических COM/ActiveX объектов. В них отсутствуют системные функции DllRegisterServer и DllUnregisterServer, поэтому регистрация через системную утилиту Windows не поддерживается.
Платформа 1С подключает такие библиотеки динамически непосредственно в память процесса с помощью вызова функции:
ПодключитьВнешнююКомпоненту("ПутьКФайлуИлиМакет", "ИмяКомпоненты", ТипВнешнейКомпоненты.Native);
Регистрировать библиотеки Native API в реестре Windows через regsvr32 не требуется.
Разберем по шагам правильный алгоритм обновления интеграционной компоненты в конфигурации УТ 10.3:
Драйвер или архив с dll-библиотекой) и сохраним его на диск.ТорговоеОборудование (или ПодключаемоеОборудование), откроем карточку кассы и выполним повторную загрузку/обновление обработки обслуживания из файла.%TEMP%, а также папки кэша конфигурации по пути %LOCALAPPDATA%\1C\1Cv8, чтобы платформа принудительно выгрузила из памяти старую версию библиотеки.Разберем причину ошибки при открытии кассовой смены. Сообщение «Ошибка в свойстве Caption» свидетельствует о том, что обработка обслуживания передает в драйвер строку параметров, формат или длина которой не поддерживаются установленной прошивкой кассы или протоколом ФФД.
Для исправления ситуации выполним следующие действия:
После корректной синхронизации макета обработки с дистрибутивом драйвера и очистки временных файлов 1С:Управление торговлей 10.3 начинает определять актуальную версию библиотеки, а кассовые операции выполняются штатно.