Рассмотрим распространенную ситуацию при подключении торгового оборудования в конфигурации «Управление торговлей» редакции 10.3. Считыватель магнитных карт (например, MSR213V или аналогичный), подключенный через физический или виртуальный COM-порт, успешно проходит проверку в тесте драйвера. Оборудование корректно определяется, лампочка на устройстве сигнализирует об успешном чтении, а в окне тестирования отображаются считанные данные карты.
Однако при вызове формы документа или справочника в 1С ничего не происходит. Сканер штрихкодов при этом работает исправно и вызывается штатная процедура ОбработкаВнешнегоСобытия, а реакция на считывание магнитной карты полностью отсутствует.
Проанализируем механику работы драйверов торгового оборудования в платформе 1С. Когда устройство работает в режиме COM-порта, данные с магнитной дорожки поступают непрерывным потоком байт. Чтобы драйвер внешней компоненты понял, что считывание карты завершено, и сформировал асинхронное внешнее событие ВнешнееСобытие для формы 1С, ему необходимы управляющие символы границы данных — префикс (начало блока) и суффикс (конец блока).
Если в параметрах торгового оборудования в 1С префикс и суффикс не заданы или указаны стандартные значения, не совпадающие с прошивкой считывателя, драйвер принимает байты в тесте, но не может собрать из них завершенную посылку для передачи платформе. В результате внешнее событие в 1С просто не стартует.
Для большинства считывателей магнитных карт стандартными управляющими символами являются:
; (точка с запятой)? (знак вопроса) или сочетание ? с управляющим символом перевода строки (CR/LF)Разберем по шагам, как настроить параметры оборудования в конфигурации:
;?Если после установки префикса и суффикса событие все еще не приходит в форму 1С, проанализируем другие возможные проблемы:
Если открыта внешняя утилита настройки оборудования («Тест драйвера устройств ввода») или не закрыто окно тестирования внутри 1С, COM-порт остается заблокированным. Платформа 1С при открытии формы документа не сможет подключиться к порту и будет молча игнорировать сигналы.
Убедимся, что параметры связи совпадают во всех трех точках: Диспетчере устройств Windows, настройках драйвера оборудования и параметрах обработки 1С. Типовые настройки для большинства считывателей:
96008None (0)1В УТ 10.3 при частой смене обработок обслуживания (например, при переходе с драйверов 1С на драйверы АТОЛ) настройки в регистре сведений оборудования могут сбоить. Рекомендуется полностью удалить текущий экземпляр считывателя из справочника торгового оборудования, перезагрузить 1С и добавить устройство заново.
При работе в терминальном режиме убедимся, что локальный COM-порт клиента проброшен на сервер Windows Server, а у пользователя есть права на доступ к последовательным портам.