Как подключить электронные весы Штрих-М Слим к 1С:Розница и исправить ошибки драйвера?

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

При интеграции электронных весов Штрих-М Слим с конфигурациями на платформе 1С:Предприятие (такими как 1С:Розница редакции 2.2/2.3 или 1С:УНФ) специалисты нередко сталкиваются с ошибками: оборудование успешно проходит тестирование в штатной сервисной утилите производителя, но при попытке настройки в 1С выдает сообщение «Тест не пройден», выдает ошибку несоответствия версий или вовсе отсутствует в списке доступных драйверов подключаемого оборудования. Разберем по шагам причины такого поведения и способы устранения неполадок.

1. Активация драйвера в справочнике «Драйверы оборудования»

Проанализируем частую ситуацию: при добавлении нового экземпляра весов в списке выбора драйверов отображаются только сторонние производители (например, CAS, АТОЛ, Масса-К), а драйвер Штрих-М отсутствует, хотя в общем списке драйверов он зарегистрирован. Причина кроется в служебном реквизите СнятСПоддержки, который в некоторых релизах конфигураций по умолчанию включен для старых внешних компонент.

Чтобы вернуть драйвер в список доступных для настройки устройств, выполним следующие действия:

  1. Откроем обработку Групповое изменение реквизитов (раздел Администрирование — Обслуживание — Корректировка данных).
  2. В поле выбора элементов укажем справочник ДрайверыОборудования.
  3. Настроим отбор по наименованию, выбрав строку драйвера для весов Штрих-М (или протокола POS2).
  4. Найдем реквизит СнятСПоддержки и установим для него значение Ложь (снимем флаг).
  5. Нажмем кнопку Изменить выбранные.

Для выполнения этой же операции средствами встроенного языка 1С можно воспользоваться следующим фрагментом программного кода:


Выборка = Справочники.ДрайверыОборудования.Выбрать();
Пока Выборка.Следующий() Цикл
    Если Найти(Выборка.Наименование, "Штрих-М") > 0 ИЛИ Найти(Выборка.Наименование, "POS2") > 0 Тогда
        ОбъектДрайвера = Выборка.ПолучитьОбъект();
        Если ОбъектДрайвера.СнятСПоддержки Тогда
            ОбъектДрайвера.СнятСПоддержки = Ложь;
            ОбъектДрайвера.Записать();
        КонецЕсли;
    КонецЕсли;
КонецЦикла;

После снятия блокировки драйвер появится в мастере добавления подключаемого оборудования, и мы сможем приступить к его инсталляции и настройке.

2. Ограничение номера COM-порта

Выясним причину, по которой 1С выдает ошибку «Тест не пройден», несмотря на корректную работу весов через штатную утилиту тестирования. Внешние компоненты и некоторые реализации драйверов протокола POS2 некорректно обрабатывают двухзначные номера последовательных портов (начиная с COM10 и выше).

Для исправления ситуации выполним переназначение порта в операционной системе Windows:

  1. Откроем Диспетчер устройств операционной системы.
  2. Развернем ветку Порты (COM и LPT) и найдем порт, к которому подключены весы (или переходник USB-RS232).
  3. Нажмем правой кнопкой мыши и перейдем в Свойства — Параметры порта — Дополнительно.
  4. В поле Номер COM-порта вручную выберем свободный номер в диапазоне от COM1 до COM4 (например, COM2). Если порт помечен как занятый, но физически не используется, назначим его принудительно.
  5. Сохраним изменения нажатием кнопки ОК.
  6. В форме настройки подключаемого оборудования в 1С укажем назначенный номер порта (COM2) и повторим тестирование связи.

3. Подбор стабильной версии внешнего драйвера

При обновлении драйверов до более новых версий (например, линейки 6.5) может возникать ошибка несовместимости интерфейсов БПО («Версия драйвера в конфигурации отличается от установленного»). В таких случаях надежным решением является откат на стабильную версию драйвера весов (например, версию 6.0 или классический драйвер весового модуля POS2).

Разберем порядок переустановки:

  1. Через панель управления Windows полностью удалим установленные ранее пакеты драйверов весов Штрих-М.
  2. Очистим кэш внешних компонент в профиле пользователя: удалим временные файлы по пути %LOCALAPPDATA%\1C\1cv8\ExtCompT\ и %APPDATA%\1C\1cv8\ExtCompT\.
  3. Установим стабильный релиз драйвера (версии 6.0).
  4. Запустим платформу 1С:Предприятие от имени администратора, перейдем в карточку оборудования и нажмем Функции — Установить драйвер.

4. Дополнительные технические факторы стабильной работы

Рассмотрим сопутствующие аппаратные и системные настройки, влияющие на обмен данными с весами:

  1. Монопольный захват порта: если в фоне запущена утилита «Тест драйвера» или тестовое приложение производителя, COM-порт блокируется операционной системой. Перед выполнением теста в 1С обязательно закроем все сторонние утилиты.
  2. Разрядность платформы: многие внешние библиотеки (например, DrvSM1C.dll) скомпилированы под 32-битную архитектуру. Если запуск 1С выполняется в 64-битном клиенте, внешняя компонента не сможет загрузиться. В таком случае необходимо запускать 32-разрядный клиент 1С.
  3. Параметры задержки (Latency Timer): при использовании переходников USB-UART (чипы FTDI, Prolific, CH340) в дополнительных параметрах порта в Диспетчере устройств установим параметр Время ожидания (Latency Timer) на значение 1–2 мс вместо стандартных 16 мс. Это исключит обрывы связи по таймауту.
  4. Параметры связи: убедимся, что параметры порта в 1С (скорость передачи данных, биты данных, стоповые биты, четность) строго соответствуют настройкам в прошивке весов (для протокола POS2 типовыми являются: скорость 4800 или 9600 бод, 8 бит данных, 1 стоп-бит, четность — None).

В современных конфигурациях также рекомендуется протестировать универсальный драйвер «1С:Электронные весы (NativeApi)», поддерживающий протокол POS2 без установки сторонних COM-библиотек.

← На главную