Обновление конфигурации 1С:Розница и платформы 1С:Предприятие 8.3 — процедура стандартная, но зачастую преподносящая неприятные сюрпризы системным администраторам и специалистам по автоматизации розничной торговли. Особенно остро проблемы проявляются при обновлении систем для работы с маркированным алкоголем и ЕГАИС, когда критически важно сохранить полную работоспособность подключаемого оборудования.
В этой статье мы подробно проанализируем распространенную техническую проблему: циклическую ошибку установки драйверов для кассовых аппаратов марки Штрих-М после обновления конфигурации до релиза 2.2.7.40 на платформе версии 8.3.10.2699. Мы разберем причины возникновения этой неполадки, рассмотрим, почему стандартные средства платформы выдают ложные сообщения об успешной установке, и по шагам восстановим работу кассы без нарушения требований законодательства.
Выясним причину, по которой возникает ситуация, когда при попытке установить драйвер через меню Администрирование — Подключаемое оборудование система выдает оптимистичные сообщения «Внешняя компонента успешно установлена» и «Установка драйвера завершена», но на практике статус устройства не меняется, и кнопка «Установить драйвер» по-прежнему остается активной.
Этот сбой указывает на конфликт взаимодействия между интеграционной компонентой 1С и основной поставкой драйвера производителя в операционной системе Windows. В современных версиях Библиотеки подключаемого оборудования (БПО) драйверы ККТ делятся на два уровня:
1С:Розница. Именно она успешно регистрируется внутри платформы при нажатии кнопки в интерфейсе программы.Если в системе установлена устаревшая версия основного драйвера (например, семейства DrvFR_4.13), а обновленная БПО в конфигурации требует версию DrvFR_4.14 или выше, то интеграционная dll успешно инициализируется в 1С, но при попытке опросить кассу обнаруживает несовместимость версий и сбрасывает статус подключения оборудования. В результате программа вновь предлагает пользователю запустить процесс установки.
Дополнительными факторами сбоя часто выступают:
HKEY_CLASSES_ROOT, если у пользователя или процесса 1С недостаточно прав доступа.%TEMP% и блокируют корректную распаковку новых компонентов.---
Рассмотрим самый надежный способ решения проблемы, который заключается в синхронизации версий драйверов в ОС и внутри базы данных 1С. Разберем этот процесс по шагам:
1С:Розница на рабочем месте кассира.%TEMP% и удалите все содержимое этой папки. Особое внимание обратите на файлы с расширением .dll, которые могут быть заняты системными процессами.---
Если автоматическая установка через интерфейс программы 1С по-прежнему дает сбой, мы можем зарегистрировать библиотеку вручную через командную строку Windows. Проанализируем этот алгоритм:
Для начала нам необходимо извлечь интеграционную библиотеку. Как правило, после установки драйвера от производителя нужные файлы для интеграции с программными продуктами 1С находятся в директории установки оборудования. Нам потребуется файл библиотеки (например, smDrvFR1CLib20.dll или smDrvFR1CLib.dll).
Выполним ручную регистрацию компоненты в системе:
1С:Предприятие, используйте утилиту regsvr32 из системной папки SysWOW64.Пример команды для регистрации библиотеки:
C:\Windows\SysWOW64\regsvr32.exe "C:\Program Files (x86)\SHTRIH-M\DrvFR 4.14\Bin\1C\smDrvFR1CLib20.dll"
После успешного выполнения этой команды на экране появится сообщение: «Успешное выполнение DllRegisterServer в...». После этого можно запускать 1С и выполнять проверку связи в настройках торгового оборудования — статус драйвера должен обновиться на «Установлен».
---
Разберем неочевидный нюанс работы с операционной системой, связанный с контролем учетных записей (UAC). На практике системные администраторы часто совершают ошибку, запуская 1С под правами администратора как для установки, так и для последующей работы. Это приводит к рассинхронизации настроек в реестре.
Для корректной инициализации оборудования рекомендуется придерживаться следующего правила:
---
Проанализируем крайне важный аспект, упомянутый в ходе обсуждения проблемы на форуме. Столкнувшись со сложностями при настройке оборудования как «ККТ с передачей данных», некоторые пользователи пытаются пойти по пути наименьшего сопротивления и регистрируют кассу в программе под видом старого «Фискального регистратора» (ФР) без передачи данных.
Внимание! Делать это категорически запрещено по следующим причинам:
33h: Некорректные параметры в команде или ошибку 999).Если после обновления драйверов до версии 4.14 и выше касса отказывается пробивать чеки ЕГАИС, решением является не откат к старому типу оборудования «ФР», а обновление внутренней прошивки самого фискального накопителя и платы ККТ Штрих-М под актуальные требования ФФД 1.05 / 1.2. Устаревшие версии прошивок физически не умеют обрабатывать команды новых версий драйверов ККТ, поэтому обновление внутреннего ПО кассы в сервисном центре является обязательным шагом модернизации торговой точки.