При подключении торгового оборудования, такого как сканер штрих-кодов, к 1С, особенно в терминальном режиме, часто возникают нюансы. Рассмотрим типичную ситуацию: вы приобрели новый сканер, подключили его к серверу, программа 1С его видит, но сканирование не работает так, как ожидается. В частности, тестовая проверка в настройках 1С не выдает сообщение об успешной настройке, как описано в документации ИТС. Давайте разберемся, что можно сделать в таком случае и какие подводные камни нас ожидают.
Исходная ситуация такова: сканер штрих-кода переведен в режим эмуляции COM-порта (RS-232). В диспетчере устройств на сервере появился соответствующий виртуальный COM-порт, и в настройках подключаемого оборудования в "1С: Бухгалтерия 3.0" удалось выбрать этот порт. Однако при тестовом сканировании ничего не происходит или результат не соответствует ожиданиям.
Режим эмуляции COM-порта считается наиболее надежным для 1С, так как он обеспечивает прямую передачу данных в программу, минуя системные настройки, такие как раскладка клавиатуры. Но для его корректной работы нужно выполнить несколько условий.
CR (Carriage Return), который аналогичен нажатию клавиши Enter. Иногда сканеры по умолчанию настроены на передачу CR+LF (Carriage Return + Line Feed), что может приводить к ошибкам, так как 1С может воспринять второй символ LF как попытку сканирования пустого штрих-кода. Проверьте инструкцию к вашему сканеру и настройте его на отправку только суффикса CR, отсканировав соответствующий управляющий штрих-код.
Если после этих шагов сканер в режиме COM-порта так и не заработал, можно прибегнуть к альтернативному, более простому в настройке, но имеющему свои особенности способу.
Этот способ часто помогает, когда с COM-портом возникают сложности. Суть его в том, что сканер притворяется для системы обычной USB-клавиатурой (HID-устройство) и просто "печатает" цифры со штрих-кода в то поле, где установлен курсор. Разберем настройку по шагам.
Администрирование – Подключаемое оборудование.Несмотря на простоту, у этого метода есть один серьезный недостаток, о котором часто забывают до первого сбоя: проблема с русской раскладкой клавиатуры.
Поскольку сканер работает как клавиатура, операционная система интерпретирует передаваемые им скан-коды в соответствии с текущим языком ввода. Если у пользователя в момент сканирования активна русская раскладка, то вместо "4601234567890" в 1С попадет абракадабра вроде "Щ(;"№%?*()". Естественно, такой штрих-код программа не найдет.
Как решить эту проблему?
Таким образом, перевод сканера в режим клавиатуры является хорошим временным решением или диагностическим шагом, но для стабильной и безошибочной работы в многопользовательской среде, особенно в терминале, настоятельно рекомендуется добиваться корректной работы в режиме эмуляции COM-порта.