Сканер пищит, а товар не находится: ищем, на каком звене рвётся цепочка
Содержание
Проверить сканер в 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-232 | COM1/COM2 на материнской плате | Да | То же, что виртуальный COM |
Переключают режим не в 1С, а в самом сканере — сканированием служебных штрихкодов из инструкции производителя. Инструкцию обычно можно скачать с сайта производителя по модели, указанной на шильдике.
Проверка сканера в режиме эмуляции клавиатуры
В режиме клавиатуры сканер «печатает» штрихкод символ за символом и в конце, как правило, нажимает Enter. Проверить его можно без 1С.
- Откройте Блокнот (
Win+R, командаnotepad). - Отсканируйте штрихкод с любого товара — например, EAN-13 с упаковки.
- Посмотрите на результат: должно появиться 13 цифр, и курсор должен перейти на новую строку.
- Отсканируйте тот же код ещё 3–4 раза подряд. Каждый код — на своей строке, без склеек и пропусков.
Что означает результат:
- ✅ 13 цифр и перенос строки — сканер полностью исправен, суффикс Enter включён.
- ⚠️ Цифры есть, переноса нет — в сканере отключён суффикс. 1С не поймёт, где кончился код. Включите суффикс CR (Enter) служебным штрихкодом из инструкции.
- ⚠️ Вместо цифр буквы или символы вроде
!"№;%— нажат Caps Lock или Shift, либо сканер настроен на другую раскладку. Для цифровых кодов это редкость, для кодов с буквами (Code 128, коды маркировки) — частая беда при русской раскладке. - ❌ Ничего не появляется — сканер не в режиме клавиатуры. Загляните в
Порты (COM и LPT): возможно, он работает как COM-порт.
Как 1С принимает скан в режиме клавиатуры
В режиме HID 1С не знает, что к компьютеру подключён сканер. Для неё это просто быстрый набор с клавиатуры. Поэтому работает только так: поставить курсор в поле ввода штрихкода и отсканировать.
В документах торговли для этого есть команда поиска по штрихкоду — кнопка со значком штрихкода в командной панели табличной части. Она открывает поле ввода; сканируете — товар добавляется в строки.
Если вы хотите, чтобы 1С подхватывала скан в любом открытом документе без лишних кликов, переводите сканер в режим виртуального COM-порта и подключайте через драйвер. Режим клавиатуры удобен для быстрого старта, но не для потоковой приёмки.
Драйвер и виртуальный COM-порт: диагностика в Windows
В режиме COM сканер в Блокнот ничего не печатает — это нормально. Он отдаёт данные в последовательный порт, и читать их должна программа.
Проверьте, что порт появился
- Откройте
Диспетчер устройстви раскройтеПорты (COM и LPT). - Отключите и снова подключите сканер. Строка с его портом должна исчезнуть и появиться снова — так вы узнаете номер, например
COM4. - Если вместо порта появилось «Неизвестное устройство» с жёлтым значком — Windows не нашла драйвер. Скачайте драйвер виртуального COM-порта с сайта производителя сканера под вашу модель и разрядность Windows.
Номер порта и конфликты
- 🔢 Номер сменился. При подключении в другой разъём USB Windows может выдать новый номер порта. В 1С остался старый — и сканер «перестал работать». Сверьте номер в диспетчере и в настройке оборудования.
- 🔒 Порт занят. Виртуальный COM открывает только одна программа. Если порт держит фирменная утилита сканера, другой сеанс 1С или программа ККТ, второй экземпляр подключиться не сможет.
- 🛠 Закрепить номер. В диспетчере откройте свойства порта → вкладка
Параметры порта→ кнопкаДополнительно→ полеНомер COM-порта. Выберите свободный номер и запомните его для настройки 1С.
Не назначайте номер, рядом с которым Windows пишет «используется». Конфликт двух устройств на одном номере даёт плавающие сбои, которые долго ищут.
Терминальный сервер и RDP
Частая ловушка: сканер подключён к рабочему компьютеру, а 1С запущена на терминальном сервере.
- В режиме клавиатуры всё работает — нажатия клавиш передаются через удалённый рабочий стол.
- В режиме COM порт нужно пробросить. В клиенте RDP:
Показать параметры → Локальные ресурсы → Подробнее, отметитьПорты. На сервере порт появится в сеансе пользователя, и именно его указывают в настройке 1С. Перенаправление портов должно быть разрешено и на стороне сервера.
Настройка сканера в подсистеме «Подключаемое оборудование»
Когда Windows видит COM-порт, сканер подключают в 1С. Механизм общий для типовых конфигураций — «Библиотека подключаемого оборудования», но путь к нему разный:
| Конфигурация | Где включить и настроить оборудование |
|---|---|
| 1С:Бухгалтерия 3.0 | Администрирование → Подключаемое оборудование |
| 1С:Управление торговлей 11 | НСИ и администрирование → Администрирование → РМК и оборудование |
В обеих конфигурациях сначала ставят флажок использования подключаемого оборудования, затем открывают список оборудования. Если в вашем релизе раздел называется иначе, наберите «оборудование» в поиске по функциям — команда найдётся.
Создание и настройка карточки сканера
- В списке оборудования нажмите
Создать. - Тип оборудования — сканеры штрихкода.
- Драйвер — выберите из списка. Для большинства моделей с виртуальным COM подходит встроенный драйвер 1С для сканеров штрихкода (в названии есть NativeApi). Отдельный драйвер производителя нужен, только если это прямо указано в документации сканера.
- Рабочее место — проверьте, что выбрано текущее. Оборудование привязывается к рабочему месту: сканер, настроенный на компьютере кладовщика, не заработает у бухгалтера автоматически.
- Запишите карточку и нажмите
Настроить…. Откроется форма параметров драйвера.
Параметры драйвера
В форме настройки видно, установлен ли драйвер. Если нет — установите его там же, кнопкой установки. Затем заполните параметры связи:
- Порт — номер из диспетчера устройств, например
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С:Предприятием и установленная внешняя компонента драйвера. Если ставить их нельзя, переключите сканер в режим клавиатуры и сканируйте в поле поиска по штрихкоду.