Разберем ситуацию, с которой сталкиваются многие пользователи после обновления конфигураций 1С:Управление торговлей 11.4 и 11.5. Суть проблемы заключается в том, что при попытке подобрать марки (или штрихкоды) в документах поступления или реализации, сканер, который успешно проходит тест в настройках оборудования, фактически «не видится» формой документа. В ходе анализа выяснилось, что проблема вызвана изменением логики обработки событий от подключаемого оборудования в новых версиях платформы и библиотек 1С.
Ранее система была менее требовательна к типам входящих событий. Однако после последних обновлений механизм ПодключаемоеОборудованиеУниверсальныйДрайверКлиент стал более строгим. При сканировании штрихкода или марки драйвер может передавать событие с именем ПолученШтрихкод, в то время как стандартный обработчик в коде конфигурации жестко ожидает только Штрихкод или Barcode. В результате событие просто игнорируется, и марка не попадает в документ.
Чтобы восстановить корректную работу сканера, необходимо внести правку в общий модуль ПодключаемоеОборудованиеУниверсальныйДрайверКлиент. Мы добавим обработку нового типа события в функцию ОбработатьСобытие. Это позволит системе распознавать ПолученШтрихкод как валидный сигнал для считывания.
Найдите в конфигураторе указанный модуль и процедуру ОбработатьСобытие. Вам необходимо изменить условие проверки переменной Событие. Приведите код к следующему виду:
Если Событие = "Штрихкод"
Или Событие = "Barcode"
Или Событие = "ПолученШтрихкод" Тогда
// Здесь располагается логика дальнейшей обработки данных
// Ваша текущая реализация обработки события
КонецЕсли;
После внесения данных изменений система начнет корректно принимать сигналы от сканера, даже если они приходят с «новым» именем события. Рекомендуем сохранить эту правку в расширении конфигурации, чтобы при следующих обновлениях ваши изменения не затерлись автоматически.
Помимо программного вмешательства, разберем шаги, которые помогут избежать подобных проблем в будущем и настроить сканер более надежно:
Администрирование -> Подключаемое оборудование. Откройте форму настройки сканера и запустите Тест устройства. Внимательно следите за полем, в которое приходят данные. Если при сканировании вы видите, что событие имеет имя, отличное от ожидаемого, значит, ваш драйвер передает метаданные именно в таком формате.COM-порта. Это обеспечит более стабильный канал передачи данных и четкую идентификацию событий.1С:Сканеры штрихкода (NativeAPI). Старые версии драйверов могут быть несовместимы с актуальными библиотеками стандартных подсистем (БСП) в новых релизах 1С.Рабочие места. При смене компьютера или переносе учетной записи всегда проверяйте настройки оборудования именно для текущего рабочего места. Идентификатор компьютера в Windows может поменяться, из-за чего система будет считать устройство «новым» и применять к нему настройки по умолчанию.Проанализировав ситуацию, мы пришли к выводу, что проблема не является критической ошибкой 1С, а скорее следствием ужесточения протоколов безопасности и типизации событий в новых релизах платформы. Применяя описанную выше правку кода, вы сможете быстро вернуть работоспособность учета, а использование актуальных драйверов обеспечит долгосрочную стабильность вашего торгового оборудования.