Почему перестали подбираться марки в документах УТ 11.4 при сканировании?

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

Разберем ситуацию, с которой сталкиваются многие пользователи после обновления конфигураций 1С:Управление торговлей 11.4 и 11.5. Суть проблемы заключается в том, что при попытке подобрать марки (или штрихкоды) в документах поступления или реализации, сканер, который успешно проходит тест в настройках оборудования, фактически «не видится» формой документа. В ходе анализа выяснилось, что проблема вызвана изменением логики обработки событий от подключаемого оборудования в новых версиях платформы и библиотек 1С.

Анализ причин сбоя

Ранее система была менее требовательна к типам входящих событий. Однако после последних обновлений механизм ПодключаемоеОборудованиеУниверсальныйДрайверКлиент стал более строгим. При сканировании штрихкода или марки драйвер может передавать событие с именем ПолученШтрихкод, в то время как стандартный обработчик в коде конфигурации жестко ожидает только Штрихкод или Barcode. В результате событие просто игнорируется, и марка не попадает в документ.

Решение проблемы через изменение кода модуля

Чтобы восстановить корректную работу сканера, необходимо внести правку в общий модуль ПодключаемоеОборудованиеУниверсальныйДрайверКлиент. Мы добавим обработку нового типа события в функцию ОбработатьСобытие. Это позволит системе распознавать ПолученШтрихкод как валидный сигнал для считывания.

Найдите в конфигураторе указанный модуль и процедуру ОбработатьСобытие. Вам необходимо изменить условие проверки переменной Событие. Приведите код к следующему виду:


Если Событие = "Штрихкод" 
   Или Событие = "Barcode" 
   Или Событие = "ПолученШтрихкод" Тогда
    // Здесь располагается логика дальнейшей обработки данных
    // Ваша текущая реализация обработки события
КонецЕсли;

После внесения данных изменений система начнет корректно принимать сигналы от сканера, даже если они приходят с «новым» именем события. Рекомендуем сохранить эту правку в расширении конфигурации, чтобы при следующих обновлениях ваши изменения не затерлись автоматически.

Дополнительные рекомендации по настройке оборудования

Помимо программного вмешательства, разберем шаги, которые помогут избежать подобных проблем в будущем и настроить сканер более надежно:

  1. Проверка через «Тест устройства»: Зайдите в раздел Администрирование -> Подключаемое оборудование. Откройте форму настройки сканера и запустите Тест устройства. Внимательно следите за полем, в которое приходят данные. Если при сканировании вы видите, что событие имеет имя, отличное от ожидаемого, значит, ваш драйвер передает метаданные именно в таком формате.
  2. Использование COM-режима: Если сканер настроен в режиме эмуляции клавиатуры, он подвержен конфликтам с другими приложениями и операционной системой (например, при переключении фокуса или изменении версии Windows). По возможности, переведите сканер в режим COM-порта. Это обеспечит более стабильный канал передачи данных и четкую идентификацию событий.
  3. Обновление драйверов: Убедитесь, что вы используете последнюю версию драйвера 1С:Сканеры штрихкода (NativeAPI). Старые версии драйверов могут быть несовместимы с актуальными библиотеками стандартных подсистем (БСП) в новых релизах 1С.
  4. Рабочие места: Помните, что настройки оборудования в 1С привязаны к справочнику Рабочие места. При смене компьютера или переносе учетной записи всегда проверяйте настройки оборудования именно для текущего рабочего места. Идентификатор компьютера в Windows может поменяться, из-за чего система будет считать устройство «новым» и применять к нему настройки по умолчанию.

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

← На главную