Сканер штрих кодов не сканирует в 1С: 8 причин

📅 Опубликовано 6 августа 2026 г.
Коротко: если сканер штрих кодов не сканирует в 1С, начните не с замены устройства, а с теста в «Блокноте» — он занимает 2 минуты. Код появился в Блокноте, но не работает в программе — виноваты настройки подключаемого оборудования, префикс/суффикс или пустое поле штрихкода в карточке товара. Не появился нигде — дело в режиме сканера, кабеле или этикетке. По обращениям сервисной службы Koderion за 2025–2026 гг. большинство таких заявок закрывается настройкой, а не покупкой нового сканера.
- Тест в Блокноте делит все проблемы на две группы: «железо/режим устройства» и «настройки 1С». Без него диагностика превращается в перебор наугад.
- Сканер в режиме эмуляции клавиатуры — это для Windows обычная клавиатура: он печатает символы туда, где стоит курсор, и ничего не «спрашивает» у 1С.
- Штрихкод EAN-13 — ровно 13 цифр, EAN-8 — 8, ITF-14 и GTIN-14 — 14. Если в Блокноте пришло 12 символов вместо 13, сканер режет контрольный разряд или обрезан суффикс.
- Код маркировки DataMatrix содержит служебный разделитель GS (символ с кодом 29). Если сканер его не передаёт, 1С видит «склеенную» строку и не распознаёт марку.
- Самая частая «программная» причина — штрихкода просто нет в регистре сведений «Штрихкоды номенклатуры»: товар завели вручную, а код с упаковки не внесли.
Как за 2 минуты понять, виноват сканер или 1С?
Подавляющее большинство сканеров подключается по USB в режиме эмуляции клавиатуры (USB-HID). Операционная система видит такое устройство как второй клавиатурный ввод, а 1С получает уже готовую строку символов. Значит, любой текстовый редактор — идеальный «свидетель»: он показывает ровно то, что отправило устройство, без участия учётной программы.
- Закройте 1С или сверните её.
- Откройте «Блокнот» (Notepad) и щёлкните мышью внутрь окна, чтобы там мигал курсор.
- Отсканируйте штрихкод обычного товара — например, коробки с упаковки поставщика.
- Посмотрите, что именно появилось: цифры, буквы, обрывок кода или ничего.
- Нажмите Enter вручную и повторите тест — так вы поймёте, добавляет ли сканер перевод строки сам.
Код появился в Блокноте — что это значит?
Устройство исправно, кабель и порт живы, симвология распознаётся. Проблема лежит в 1С: не подключено оборудование, не настроен суффикс, не заполнен штрихкод в номенклатуре или форма не принимает внешнее событие. Переходите к причинам 2–5 и 8.
В Блокноте пусто — с чего начать?
Значит, до Windows данные не доходят. Проверяйте питание и подсветку сканера, кабель, USB-порт (переключите в другой, желательно на задней панели системного блока), режим подключения устройства и саму этикетку. Это причины 1, 6 и 7.
| Что видно на экране | Вероятная причина | Где проверять |
|---|---|---|
| Луч не загорается, сканер молчит | Нет питания, повреждён кабель или порт | Кабель, другой USB-порт, «Диспетчер устройств» Windows |
| Сканер пищит, но в Блокноте пусто | Режим USB-COM вместо эмуляции клавиатуры | Инструкция к сканеру, сервисные штрихкоды настройки |
| В Блокноте цифры есть, в 1С — ничего | Оборудование не подключено или нет суффикса | «Администрирование» → «Подключаемое оборудование» |
| 1С пишет «Штрихкод не найден» | Код не внесён в карточку товара | Регистр «Штрихкоды номенклатуры» |
| Вместо цифр буквы и знаки препинания | Русская раскладка в момент сканирования | Языковая панель Windows, настройки сканера |
| Код приходит обрезанным | Не настроен суффикс или потерян разделитель GS | Сервисная настройка сканера |
| 1D-коды читаются, DataMatrix — нет | Сканер только 1D или отключена симвология | Паспорт модели, лист настроек символогий |
Причина 1. Сканер переведён не в тот режим подключения
Один и тот же сканер умеет работать в нескольких режимах: эмуляция клавиатуры (USB-HID), виртуальный COM-порт (USB-COM/USB-VCP) и классический RS-232. Режим переключается не в Windows, а сканированием сервисного штрихкода из инструкции к модели — это ключевой момент, о котором забывают чаще всего.
Типовая ситуация: устройство приехало от поставщика настроенным под другую систему, или кто-то ранее перевёл его в режим COM-порта ради работы с маркировкой. В результате сканер бодро пищит, светодиод мигает зелёным, а в Блокноте — тишина. Для 1С это выглядит так, будто сканер штрих кодов не сканирует в 1С вовсе, хотя код он прочитал.
Порядок действий: найдите бумажную инструкцию (или PDF на сайте производителя), отсканируйте служебный код «Сброс к заводским настройкам», затем — код «USB-HID / эмуляция клавиатуры». После сброса заново включите нужные символогии и суффикс, потому что сброс возвращает и их к значениям по умолчанию.
Причина 2. Оборудование не подключено в самой 1С
Даже в режиме эмуляции клавиатуры типовые конфигурации — «1С:Розница», «Управление торговлей», «Управление нашей фирмой», «Комплексная автоматизация» — ждут, что сканер зарегистрирован в подсистеме подключаемого оборудования. Без этого рабочее место кассира не будет обрабатывать внешнее событие, а часть форм просто проигнорирует ввод.
Проверьте по шагам: раздел «Администрирование» → «Подключаемое оборудование» (в «Рознице» — «НСИ и администрирование»). Убедитесь, что установлен флаг «Использовать подключаемое оборудование», нажмите «Подключаемое оборудование», выберите тип «Сканеры штрихкода» и проверьте, что в списке есть ваше устройство, оно активно и привязано к нужному рабочему месту.
Затем откройте карточку устройства и нажмите «Настроить» и «Тест устройства». Программа попросит отсканировать любой код и покажет, что именно получила. Если драйвер не установлен, 1С предложит скачать и установить его прямо из формы. Отдельная тонкость — рабочее место: устройство, привязанное к другому компьютеру или к другой кассе, на текущем ПК работать не будет. Эта же логика касается и проверки марок: подробный разбор есть в материале о том, почему 1С не может проверить марку из-за настроек сканера.
Причина 3. Штрихкода нет в карточке номенклатуры
Классика розницы: сканер читает код, 1С показывает сообщение вида «Штрихкод не найден» или «Товар по штрихкоду не определён». Это не поломка — программа честно сообщает, что такого кода нет в базе. В 1С соответствие «код на упаковке → товар» хранится в регистре сведений «Штрихкоды номенклатуры», и заполняется он не автоматически.
Как проверить и исправить: откройте «НСИ» → «Номенклатура», найдите товар, перейдите по ссылке «Штрихкоды» (в разных конфигурациях — гиперссылка на форме элемента или команда «Ещё» → «Штрихкоды») и нажмите «Создать». В открывшейся форме поставьте курсор в поле «Штрихкод» и просто отсканируйте упаковку — код подставится сам. Обязательно укажите характеристику и упаковку, если они используются: код короба и код единицы товара — это разные записи.
Три частые ловушки. Первая — один и тот же штрихкод привязан к двум номенклатурным позициям, из-за чего 1С отказывается выбирать товар. Вторая — код внесён с лишним пробелом или невидимым символом в начале. Третья — при загрузке номенклатуры из прайса поставщика штрихкоды попали в поле «Артикул», а не в регистр штрихкодов.
Причина 4. Не настроены префикс, суффикс и символ-разделитель
Сканер должен сообщить программе, что передача кода закончена. Делает он это суффиксом — служебным символом в конце строки, обычно это перевод строки CR (код 13) или CR+LF. Если суффикс не задан, 1С получает цифры, но продолжает ждать продолжения: поле мигает, товар не подбирается, кассир нажимает Enter вручную.
Отдельная история — маркированные товары. В коде DataMatrix «Честного ЗНАКа» группы данных разделяются служебным символом GS (Group Separator, ASCII 29). Если сканер настроен его не передавать или заменяет на другой символ, 1С видит одну длинную склеенную строку и не может выделить GTIN и серийный номер. Симптом узнаваемый: обычные EAN-13 читаются идеально, а марка — нет. Разбор этой настройки по шагам мы приводили в статье про то, что делать, если неверно настроен символ GS в 1С:Розница.
Что сделать: в инструкции к сканеру найдите разделы «Suffix / Terminator» и «GS1 / AIM / Function Code Transmit», отсканируйте коды «Add CR suffix» и «Transmit GS characters». После этого повторите тест в Блокноте — курсор должен переходить на новую строку сам.
Причина 5. Мешает раскладка клавиатуры и язык ввода
Раз сканер эмулирует клавиатуру, он подчиняется текущей раскладке Windows. При включённом русском языке цифровая часть кода пройдёт нормально, а буквенная и служебные символы превратятся в кириллицу и знаки препинания. Для EAN-13 из одних цифр это незаметно, а вот код маркировки, где есть латинские буквы и спецсимволы, придёт искажённым — и 1С его отвергнет.
Проверка простая: отсканируйте марку в Блокнот при русской раскладке, затем переключитесь на английскую и отсканируйте снова. Если строки отличаются — причина найдена. Решения два: включить в настройках сканера режим передачи в ALT-кодах (в инструкциях он называется ALT Mode, Unicode Output или Windows Emulation), либо жёстко закрепить английскую раскладку как язык по умолчанию на рабочем месте кассира. Первый вариант надёжнее: он не зависит от того, что нажал пользователь.
Сюда же относится залипшая клавиша Caps Lock и активная кнопка NumLock на некоторых моделях POS-клавиатур — они тоже искажают вывод.
Причина 6. Сканер не читает этот тип штрихкода
Сканеры делятся на 1D (лазерные, читают только линейные коды) и 2D (имиджевые, читают и линейные, и двумерные). Линейный EAN-13 на пачке печенья прочитает любой, а DataMatrix с сигаретной пачки или флакона духов — только 2D-модель. Лазерный сканер физически не способен считать двумерный код: у него один сканирующий луч, а не матрица.
Вторая половина проблемы — отключённые символогии. Даже у 2D-сканеров часть кодировок по умолчанию выключена ради скорости и защиты от ложных срабатываний. Чаще всего в заводской конфигурации отключены Code 39, Interleaved 2 of 5 (ITF-14 на коробах) и иногда сам DataMatrix. Товар читается через раз не потому, что этикетка плохая, а потому, что тип кода на ней не входит в разрешённый список.
Что делать: посмотрите в паспорте модели, поддерживает ли устройство 2D-коды, и отсканируйте из инструкции служебные коды включения нужных символогий. Если вы работаете с маркировкой, полезно заранее изучить типовые причины, по которым сканер не считывает код маркировки — там разобраны и аппаратные, и программные ограничения.
Причина 7. Проблема в этикетке, а не в оборудовании
Оптика чувствительна к качеству печати и к тому, на чём код напечатан. Практический список того, что мешает считыванию:
- Смазанная или бледная печать. Термоэтикетка выцветает от нагрева и солнца; код, напечатанный на исходе риббона, теряет контраст штрихов.
- Блики. Глянцевая плёнка, ламинация, вакуумная упаковка и запаянные в целлофан коробки отражают луч. Помогает наклон сканера на 15–30 градусов — сканировать строго перпендикулярно как раз не нужно.
- Кривая поверхность. Код на бутылке малого диаметра или на смятом пакете деформируется, и лазер не собирает полную развёртку.
- Неверное расстояние. У бюджетных ручных моделей рабочая зона обычно 5–30 см; вплотную приложенный код читается хуже, чем на расстоянии ладони.
- Грязное окно сканера. Пыль, следы пальцев и капли антисептика на выходном стекле снижают чувствительность — протирайте мягкой салфеткой без спирта.
- Обрезанные поля. Штрихкоду нужны светлые «зоны молчания» слева и справа; если этикетка обрезана вплотную к штрихам, код нечитаем в принципе.
Быстрый тест: возьмите заведомо качественную этикетку — например, с любого товара крупной сети — и отсканируйте её. Читается только эталон? Проблема в печати ваших этикеток или в настройках принтера.
Причина 8. Мешает программное окружение и права
Даже при исправном сканере и корректных настройках ввод может «проваливаться» из-за окружения рабочего места.
Удалённый доступ. При работе через RDP или тонкий клиент устройство должно быть либо проброшено в сессию, либо подключено на стороне сервера. В режиме эмуляции клавиатуры проброс обычно не требуется, а вот при работе через COM-порт — обязателен.
Фокус ввода. Если курсор стоит не в том поле или поверх формы висит служебное окно, символы уйдут «в никуда». В рабочем месте кассира ввод перехватывается формой целиком, а вот в обычном документе — только в поле подбора.
Права пользователя. Кассир без права на изменение регистра штрихкодов не сможет добавить новый код прямо из формы подбора — 1С выдаст отказ, который легко принять за неисправность.
Весовой товар. Коды с префиксом 20–29 формируются весами и содержат вес или цену в теле кода. Если в настройках не задан шаблон весового товара, 1С будет искать несуществующий штрихкод и выдавать ошибку при каждом взвешенном товаре.
Отдельный сценарий — маркированные позиции, где ошибка возникает уже на этапе добавления в документ. Здесь стоит посмотреть разбор ошибки добавления маркированного товара в 1С:Розница: она часто маскируется под проблему сканера.
Найдите специалиста для решения этой задачи на koderion.ru