Подключение торгового оборудования в устаревших версиях конфигураций, таких как 1С:Розница 1.0, часто сопровождается трудностями. Одной из наиболее распространенных проблем является ситуация, когда драйвер весов с печатью этикеток (в частности, для модели Штрих-Принт ФI) физически установлен в системе, но программа 1С отказывается его распознавать, выдавая сообщение: «Необходимо проверить корректность установки драйвера». В данной статье мы подробно разберем, как локализовать причину неисправности и обеспечить стабильную работу оборудования.
Прежде всего, проанализируем ситуацию, когда после стандартного запуска инсталлятора ShtrihMScaleOffline библиотека drvlp.dll отсутствует в целевой папке. Это критический момент, так как именно этот файл является COM-сервером, через который 1С взаимодействует с весами. Рассмотрим основные причины, по которым это происходит:
C:\Program Files (x86)\Shtrih-M\ScaleLabelPrint. Если вы ищете их в обычном Program Files, вы их не найдете.Если инсталлятор сообщил об успешном завершении, но 1С по-прежнему не видит драйвер, нам необходимо убедиться, что библиотека зарегистрирована в реестре Windows. Выясним, как сделать это вручную. Разберем шаги по порядку:
drvlp.dll на вашем диске. Обычно он располагается в папке с установленным драйвером Штрих-М.
regsvr32 "C:\Program Files (x86)\Shtrih-M\ScaleLabelPrint\drvlp.dll"
Если регистрация прошла успешно, вы увидите системное сообщение «DllRegisterServer в ... успешно выполнен». После этого перезапустите 1С и попробуйте снова выбрать драйвер в настройках торгового оборудования.
В конфигурации 1С:Розница 1.0 для работы с весами Offline (с печатью этикеток) используется внешняя обработка обслуживания. Чаще всего это ShtrihMScaleOffline.epf или её модификации. Проанализируем важные нюансы настройки:
Соответствие ProgID: Старые обработки обслуживания могут жестко ссылаться на определенный идентификатор программного интерфейса драйвера, например, AddIn.ShtrihMScaleLP. Если установлена новая версия драйвера, его ProgID может быть иным. В этом случае программа выдаст ошибку, даже если драйвер зарегистрирован правильно.
Рассмотрим, как проверить работоспособность драйвера через код внутри 1С. Мы можем создать простую внешнюю обработку и попытаться инициализировать объект драйвера:
Попытка
Драйвер = Новый COMОбъект("AddIn.ShtrihMScaleLP");
Сообщить("Драйвер успешно инициализирован. Версия: " + Драйвер.DriverVersion);
Исключение
Сообщить("Не удалось создать объект драйвера. Проверьте регистрацию DLL.");
КонецПопытки;
Если этот код отрабатывает с ошибкой, значит, проблема в системной регистрации или разрядности платформы.
Выясним причину, связанную с архитектурой приложений. Драйверы для весов Штрих-М исторически являются 32-битными (x86). Это накладывает определенные ограничения:
drvlp.dll напрямую через COM-соединение.Весы Штрих-Принт ФI работают в режиме Offline. Это означает, что 1С не получает вес напрямую, а выгружает базу товаров в память весов. Разберем ключевые настройки в интерфейсе торгового оборудования:
1111.В операционных системах Windows 7 и выше работа со старым торговым оборудованием может блокироваться системой безопасности. Рассмотрим, что нужно сделать:
Запуск от имени администратора: Хотя бы один раз запустите 1С:Предприятие от имени администратора. Это позволит программе корректно создать записи в ветке реестра HKEY_CLASSES_ROOT, необходимые для работы драйвера весов.
Настройка DEP (Предотвращение выполнения данных): Иногда драйверы Штрих-М конфликтуют с функцией DEP. Попробуйте добавить исполняемый файл платформы 1С (1cv8.exe) в список исключений DEP в настройках производительности системы.
Подводя итог, если ваша 1С:Розница 1.0 «не видит» весы Штрих-Принт ФI, последовательно пройдите по шагам: проверьте наличие drvlp.dll в папке SysWOW64 или Program Files (x86), выполните ручную регистрацию через regsvr32, убедитесь в использовании 32-битной платформы 1С и проверьте связь через автономный «Тест драйвера». Соблюдение этих условий в большинстве случаев устраняет ошибку корректности установки драйвера.