Как подключить весы Штрих-Принт ФI в 1С:Розница 1.0 при возникновении ошибки «Необходимо проверить корректность установки драйвера»

Системный администратор 1С v8.3 (Обычные формы) 1С:Розница Торговля и дистрибуция
← На главную

Подключение торгового оборудования в устаревших версиях конфигураций, таких как 1С:Розница 1.0, часто сопровождается трудностями. Одной из наиболее распространенных проблем является ситуация, когда драйвер весов с печатью этикеток (в частности, для модели Штрих-Принт ФI) физически установлен в системе, но программа 1С отказывается его распознавать, выдавая сообщение: «Необходимо проверить корректность установки драйвера». В данной статье мы подробно разберем, как локализовать причину неисправности и обеспечить стабильную работу оборудования.

Анализ причин отсутствия драйвера в системе

Прежде всего, проанализируем ситуацию, когда после стандартного запуска инсталлятора ShtrihMScaleOffline библиотека drvlp.dll отсутствует в целевой папке. Это критический момент, так как именно этот файл является COM-сервером, через который 1С взаимодействует с весами. Рассмотрим основные причины, по которым это происходит:

Проверка и ручная регистрация библиотеки drvlp.dll

Если инсталлятор сообщил об успешном завершении, но 1С по-прежнему не видит драйвер, нам необходимо убедиться, что библиотека зарегистрирована в реестре Windows. Выясним, как сделать это вручную. Разберем шаги по порядку:

  1. Найдите файл drvlp.dll на вашем диске. Обычно он располагается в папке с установленным драйвером Штрих-М.
  2. Запустите командную строку (cmd) от имени администратора.
  3. Выполните команду регистрации объекта. Для этого введите следующий текст и нажмите Enter:

regsvr32 "C:\Program Files (x86)\Shtrih-M\ScaleLabelPrint\drvlp.dll"

Если регистрация прошла успешно, вы увидите системное сообщение «DllRegisterServer в ... успешно выполнен». После этого перезапустите 1С и попробуйте снова выбрать драйвер в настройках торгового оборудования.

Настройка обработки обслуживания в 1С:Розница 1.0

В конфигурации 1С:Розница 1.0 для работы с весами Offline (с печатью этикеток) используется внешняя обработка обслуживания. Чаще всего это ShtrihMScaleOffline.epf или её модификации. Проанализируем важные нюансы настройки:

Соответствие ProgID: Старые обработки обслуживания могут жестко ссылаться на определенный идентификатор программного интерфейса драйвера, например, AddIn.ShtrihMScaleLP. Если установлена новая версия драйвера, его ProgID может быть иным. В этом случае программа выдаст ошибку, даже если драйвер зарегистрирован правильно.

Рассмотрим, как проверить работоспособность драйвера через код внутри 1С. Мы можем создать простую внешнюю обработку и попытаться инициализировать объект драйвера:


Попытка
    Драйвер = Новый COMОбъект("AddIn.ShtrihMScaleLP");
    Сообщить("Драйвер успешно инициализирован. Версия: " + Драйвер.DriverVersion);
Исключение
    Сообщить("Не удалось создать объект драйвера. Проверьте регистрацию DLL.");
КонецПопытки;

Если этот код отрабатывает с ошибкой, значит, проблема в системной регистрации или разрядности платформы.

Конфликт разрядности платформы и драйвера

Выясним причину, связанную с архитектурой приложений. Драйверы для весов Штрих-М исторически являются 32-битными (x86). Это накладывает определенные ограничения:

Настройка параметров связи с моделью ФI

Весы Штрих-Принт ФI работают в режиме Offline. Это означает, что 1С не получает вес напрямую, а выгружает базу товаров в память весов. Разберем ключевые настройки в интерфейсе торгового оборудования:

  1. Тип оборудования: Убедитесь, что выбрано «Весы с печатью этикеток», а не «Весы с дисплеем покупателя». Это разные классы устройств с разными драйверами.
  2. Параметры связи: Весы ФI часто подключаются через интерфейс Ethernet. В параметрах обработки обслуживания укажите IP-адрес весов. Порт по умолчанию обычно 1111.
  3. Тест устройства: Перед работой в 1С обязательно запустите утилиту «Тест драйвера», которая устанавливается вместе с пакетом Штрих-М. Если в этой утилите весы не отвечают (ошибка «Нет связи»), то настраивать 1С преждевременно — сначала нужно добиться связи на уровне системной утилиты.

Рекомендации по правам доступа (UAC и DEP)

В операционных системах 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С и проверьте связь через автономный «Тест драйвера». Соблюдение этих условий в большинстве случаев устраняет ошибку корректности установки драйвера.

← На главную