Почему считыватель магнитных карт не вызывает внешнее событие в 1С:Управление торговлей 10.3 и как это исправить

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

Анализ проблемы: тест оборудования проходит, но 1С не реагирует

Рассмотрим распространенную ситуацию при подключении торгового оборудования в конфигурации «Управление торговлей» редакции 10.3. Считыватель магнитных карт (например, MSR213V или аналогичный), подключенный через физический или виртуальный COM-порт, успешно проходит проверку в тесте драйвера. Оборудование корректно определяется, лампочка на устройстве сигнализирует об успешном чтении, а в окне тестирования отображаются считанные данные карты.

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

Главная причина: несоответствие или отсутствие префикса и суффикса

Проанализируем механику работы драйверов торгового оборудования в платформе 1С. Когда устройство работает в режиме COM-порта, данные с магнитной дорожки поступают непрерывным потоком байт. Чтобы драйвер внешней компоненты понял, что считывание карты завершено, и сформировал асинхронное внешнее событие ВнешнееСобытие для формы 1С, ему необходимы управляющие символы границы данных — префикс (начало блока) и суффикс (конец блока).

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

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

  1. Префикс: символ ; (точка с запятой)
  2. Суффикс: символ ? (знак вопроса) или сочетание ? с управляющим символом перевода строки (CR/LF)

Инструкция по настройке префикса и суффикса в УТ 10.3

Разберем по шагам, как настроить параметры оборудования в конфигурации:

  1. Перейдем в меню Сервис — Торговое оборудование — Подключение и настройка торгового оборудования.
  2. Выберите считыватель магнитных карт в списке подключенных устройств и нажмите кнопку Параметры (или откройте свойства обработки обслуживания).
  3. Найдите настройки управляющих символов (Префикс и Суффикс).
  4. Установите значение префикса: ;
  5. Установите значение суффикса: ?
  6. Сохраните настройки, нажмите кнопку «Занять» / «Проверить» для инициализации драйвера, после чего перезапустите сеанс 1С.

Дополнительные причины и методы их устранения

Если после установки префикса и суффикса событие все еще не приходит в форму 1С, проанализируем другие возможные проблемы:

  1. Монопольный захват COM-порта:

    Если открыта внешняя утилита настройки оборудования («Тест драйвера устройств ввода») или не закрыто окно тестирования внутри 1С, COM-порт остается заблокированным. Платформа 1С при открытии формы документа не сможет подключиться к порту и будет молча игнорировать сигналы.

  2. Несовпадение параметров COM-порта:

    Убедимся, что параметры связи совпадают во всех трех точках: Диспетчере устройств Windows, настройках драйвера оборудования и параметрах обработки 1С. Типовые настройки для большинства считывателей:

    1. Скорость (BaudRate): 9600
    2. Биты данных (DataBits): 8
    3. Четность (Parity): None (0)
    4. Стоповые биты (StopBits): 1
  3. Ошибки привязки в КЭШ конфигурации:

    В УТ 10.3 при частой смене обработок обслуживания (например, при переходе с драйверов 1С на драйверы АТОЛ) настройки в регистре сведений оборудования могут сбоить. Рекомендуется полностью удалить текущий экземпляр считывателя из справочника торгового оборудования, перезагрузить 1С и добавить устройство заново.

  4. Проброс COM-порта в RDP сеансе:

    При работе в терминальном режиме убедимся, что локальный COM-порт клиента проброшен на сервер Windows Server, а у пользователя есть права на доступ к последовательным портам.

← На главную