Сканер пищит, а товар не находится: ищем, на каком звене рвётся цепочка

· 11 мин

Содержание

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

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

Подготовка: что проверить до запуска 1С

Начинайте с физики. Половину «программных» проблем решает другой порт USB.

  • 🔌 Кабель и порт. Подключите сканер напрямую в компьютер, без USB-хаба и удлинителя. Пассивные хабы часто не тянут питание, и сканер то появляется, то пропадает.
  • 🔦 Индикация. Нажмите курок: должен загореться луч или подсветка. Нет света — проблема в питании или в самом сканере, 1С тут ни при чём.
  • 🔊 Звук при считывании. Короткий сигнал и зелёная вспышка значат, что сканер распознал код. Если он светит, но не пищит, — код не читается: грязное стекло, мятая этикетка или отключённая в сканере символика.
  • 📶 Беспроводные модели. Проверьте заряд и что база (подставка) подключена к компьютеру. Сканер может быть сопряжён с другой базой.
  • 🖥 Диспетчер устройств. Нажмите Win+X → Диспетчер устройств и подключите сканер заново. В списке должно появиться новое устройство — в разделе клавиатур/HID-устройств или в разделе Порты (COM и LPT).

От того, в каком разделе диспетчера появился сканер, зависит весь дальнейший путь. Сразу определите режим работы:

Режим сканераКак виден в WindowsНужен ли драйвер в 1СЧто умеет
Эмуляция клавиатуры (HID, USB-KBW)Клавиатура / HID-устройствоНетПечатает код в активное поле, как клавиатура
Виртуальный COM-порт (USB-COM, CDC)Порты (COM и LPT) → COM3, COM5…Да, через подключаемое оборудование1С ловит скан в любой форме, без фокуса в поле
Настоящий RS-232COM1/COM2 на материнской платеДаТо же, что виртуальный COM

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

Проверка сканера в режиме эмуляции клавиатуры

В режиме клавиатуры сканер «печатает» штрихкод символ за символом и в конце, как правило, нажимает Enter. Проверить его можно без 1С.

  1. Откройте Блокнот (Win+R, команда notepad).
  2. Отсканируйте штрихкод с любого товара — например, EAN-13 с упаковки.
  3. Посмотрите на результат: должно появиться 13 цифр, и курсор должен перейти на новую строку.
  4. Отсканируйте тот же код ещё 3–4 раза подряд. Каждый код — на своей строке, без склеек и пропусков.

Что означает результат:

  • ✅ 13 цифр и перенос строки — сканер полностью исправен, суффикс Enter включён.
  • ⚠️ Цифры есть, переноса нет — в сканере отключён суффикс. 1С не поймёт, где кончился код. Включите суффикс CR (Enter) служебным штрихкодом из инструкции.
  • ⚠️ Вместо цифр буквы или символы вроде !"№;% — нажат Caps Lock или Shift, либо сканер настроен на другую раскладку. Для цифровых кодов это редкость, для кодов с буквами (Code 128, коды маркировки) — частая беда при русской раскладке.
  • ❌ Ничего не появляется — сканер не в режиме клавиатуры. Загляните в Порты (COM и LPT): возможно, он работает как COM-порт.

Как 1С принимает скан в режиме клавиатуры

В режиме HID 1С не знает, что к компьютеру подключён сканер. Для неё это просто быстрый набор с клавиатуры. Поэтому работает только так: поставить курсор в поле ввода штрихкода и отсканировать.

В документах торговли для этого есть команда поиска по штрихкоду — кнопка со значком штрихкода в командной панели табличной части. Она открывает поле ввода; сканируете — товар добавляется в строки.

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

Драйвер и виртуальный COM-порт: диагностика в Windows

В режиме COM сканер в Блокнот ничего не печатает — это нормально. Он отдаёт данные в последовательный порт, и читать их должна программа.

Проверьте, что порт появился

  1. Откройте Диспетчер устройств и раскройте Порты (COM и LPT).
  2. Отключите и снова подключите сканер. Строка с его портом должна исчезнуть и появиться снова — так вы узнаете номер, например COM4.
  3. Если вместо порта появилось «Неизвестное устройство» с жёлтым значком — Windows не нашла драйвер. Скачайте драйвер виртуального COM-порта с сайта производителя сканера под вашу модель и разрядность Windows.

Номер порта и конфликты

  • 🔢 Номер сменился. При подключении в другой разъём USB Windows может выдать новый номер порта. В 1С остался старый — и сканер «перестал работать». Сверьте номер в диспетчере и в настройке оборудования.
  • 🔒 Порт занят. Виртуальный COM открывает только одна программа. Если порт держит фирменная утилита сканера, другой сеанс 1С или программа ККТ, второй экземпляр подключиться не сможет.
  • 🛠 Закрепить номер. В диспетчере откройте свойства порта → вкладка Параметры порта → кнопка Дополнительно → поле Номер COM-порта. Выберите свободный номер и запомните его для настройки 1С.

Не назначайте номер, рядом с которым Windows пишет «используется». Конфликт двух устройств на одном номере даёт плавающие сбои, которые долго ищут.

Терминальный сервер и RDP

Частая ловушка: сканер подключён к рабочему компьютеру, а 1С запущена на терминальном сервере.

  • В режиме клавиатуры всё работает — нажатия клавиш передаются через удалённый рабочий стол.
  • В режиме COM порт нужно пробросить. В клиенте RDP: Показать параметры → Локальные ресурсы → Подробнее, отметить Порты. На сервере порт появится в сеансе пользователя, и именно его указывают в настройке 1С. Перенаправление портов должно быть разрешено и на стороне сервера.

Настройка сканера в подсистеме «Подключаемое оборудование»

Когда Windows видит COM-порт, сканер подключают в 1С. Механизм общий для типовых конфигураций — «Библиотека подключаемого оборудования», но путь к нему разный:

КонфигурацияГде включить и настроить оборудование
1С:Бухгалтерия 3.0Администрирование → Подключаемое оборудование
1С:Управление торговлей 11НСИ и администрирование → Администрирование → РМК и оборудование

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

Создание и настройка карточки сканера

  1. В списке оборудования нажмите Создать.
  2. Тип оборудования — сканеры штрихкода.
  3. Драйвер — выберите из списка. Для большинства моделей с виртуальным COM подходит встроенный драйвер 1С для сканеров штрихкода (в названии есть NativeApi). Отдельный драйвер производителя нужен, только если это прямо указано в документации сканера.
  4. Рабочее место — проверьте, что выбрано текущее. Оборудование привязывается к рабочему месту: сканер, настроенный на компьютере кладовщика, не заработает у бухгалтера автоматически.
  5. Запишите карточку и нажмите Настроить…. Откроется форма параметров драйвера.

Параметры драйвера

В форме настройки видно, установлен ли драйвер. Если нет — установите его там же, кнопкой установки. Затем заполните параметры связи:

  • Порт — номер из диспетчера устройств, например COM4.
  • Скорость — та, что задана в сканере. У большинства моделей по умолчанию 9600 бод.
  • Биты данных / стоп-биты / чётность — обычно 8, 1, без чётности. Меняйте, только если инструкция сканера говорит иное.
  • Суффикс — код символа окончания штрихкода. Для Enter (CR) это 13, для перевода строки (LF) — 10. Должен совпадать с тем, что реально отправляет сканер.
  • Префикс — обычно пустой. Заполняйте, только если сканер добавляет служебный символ перед кодом.

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

Финальная проверка в документе

Откройте, например, поступление или реализацию и, не ставя курсор в табличную часть, отсканируйте товар:

  • 📦 Товар добавился — всё работает.
  • ❔ 1С сообщает, что товар со штрихкодом не найден — сканер исправен. Код просто не привязан к номенклатуре. Добавьте штрихкод в карточку товара.
  • 🔇 Реакции нет совсем — сеанс 1С не подключил оборудование. Закройте все окна 1С и запустите программу заново: оборудование подключается при открытии формы, которая его использует.
Диагностика: выберите симптом

Тестовая обработка: смотрим, что именно прислал сканер

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

Создайте её в конфигураторе: Файл → Новый → Внешняя обработка. Добавьте реквизит Штрихкод (тип «Строка», неограниченной длины), выведите его на форму и в обработчике ПриИзменении этого поля напишите:

&НаКлиенте
Процедура ШтрихкодПриИзменении(Элемент)

    Строка = Объект.Штрихкод;
    Длина = СтрДлина(Строка);
    Коды = "";

    Для Н = 1 По Длина Цикл
        Коды = Коды + Формат(КодСимвола(Строка, Н), "ЧГ=0") + " ";
    КонецЦикла;

    Сообщить(СтрШаблон("Длина: %1. Коды символов: %2",
        Формат(Длина, "ЧН=0; ЧГ=0"), Коды));

КонецПроцедуры

Сохраните обработку, откройте её через Файл → Открыть в пользовательском режиме, поставьте курсор в поле и отсканируйте код.

Как читать результат:

  • Для EAN-13 должно быть ровно 13 кодов от 48 до 57 — это цифры 0–9.
  • Код 32 в начале или в конце — лишний пробел, сканер настроен с префиксом или суффиксом-пробелом.
  • Лишние символы в начале — префикс, который нужно отключить в сканере или указать в настройке драйвера.
  • Коды от 1040 и выше вместо латинских букв — сканер «печатает» в русской раскладке. Переключите раскладку на английскую перед сканированием или включите в сканере режим, независимый от раскладки, если модель его поддерживает.

Обработка показывает, что дошло до поля ввода в режиме клавиатуры. Для режима COM ориентируйтесь на тест устройства в форме настройки драйвера — он показывает строку, полученную через порт.

Коды маркировки и символ GS

Коды DataMatrix для «Честного знака» содержат служебный разделитель GS — символ с кодом 29. В режиме клавиатуры он часто теряется: клавиатура не умеет «нажать» такой символ. Обработка это сразу покажет — в длинном коде маркировки не будет ни одного 29.

Без разделителя 1С не может разобрать код на части, и проверка марки не пройдёт. Решения два:

  • 📟 перевести сканер в режим виртуального COM-порта, где GS передаётся как есть;
  • ⚙️ в режиме клавиатуры настроить в сканере замену GS на другой символ, если модель и конфигурация это поддерживают.

Надёжнее первый вариант. Для работы с маркировкой нужен двумерный (2D) сканер: линейный DataMatrix не прочитает вообще.

Типичные сбои сканера в 1С и как их снять

Эти ситуации не закрываются шагами выше: сканер вроде бы настроен, а работа всё равно встаёт.

Сканер читает только часть кодов

Линейные EAN-13 читаются, а коды с упаковок некоторых поставщиков — нет. Причина обычно в выключенной символике: в сканере отключены Code 128, ITF-14 или GS1 DataBar. Включите нужный тип служебным штрихкодом из инструкции. Сбрасывать сканер к заводским настройкам — крайняя мера: вместе с проблемой исчезнут и нужные настройки, например суффикс.

Код в номенклатуре есть, но товар не находится

Сравните код из обработки с кодом в карточке товара символ за символом. Частые расхождения:

  • ведущий ноль: в карточке 4600000000017, а сканер (или этикетка UPC) даёт 12 знаков;
  • код введён вручную с пробелом в конце;
  • у товара несколько упаковок, и штрихкод привязан к другой упаковке или характеристике.

Сканер работал и перестал после обновления Windows

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

Сканер теряет связь в веб-клиенте

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

Можно ли подключить два сканера к одному рабочему месту?
Да. В режиме клавиатуры они работают параллельно без настроек. В режиме COM у каждого свой порт и своя карточка оборудования на этом рабочем месте.
Нужна ли лицензия на драйвер сканера штрихкода 1С?
Нет. Встроенный драйвер сканеров штрихкода входит в библиотеку подключаемого оборудования типовых конфигураций и отдельно не лицензируется.
Почему сканер пищит дважды или издаёт длинный сигнал?
Это сигнал самого сканера, а не 1С. Обычно он значит ошибку чтения или служебный режим программирования. Расшифровку сигналов смотрите в инструкции к модели.
Подойдёт ли сканер от смартфона или терминала сбора данных?
Терминал сбора данных подключают как отдельный тип оборудования, у него своя выгрузка и загрузка документов. Встроенный сканер терминала в режиме клавиатуры можно использовать как обычный, если 1С открыта на самом терминале.
Как проверить сканер, если 1С ещё не установлена?
Блокнотом для режима клавиатуры и любой терминальной программой для COM-порта: откройте порт с той же скоростью, отсканируйте код — строка должна появиться в окне программы.