К статье
Практический материал

Торговля и Склад · 12 мин

Не работает сканер штрих-кода в 1С: что делать

Сканер штрих-кода не работает в 1С? Проверяем драйверы, эмуляцию COM-порта, суффиксы и настройки торгового оборудования. Пошаговая диагностика и решения.

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

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

Ниже разобран полный порядок действий: от проверки в «Блокноте» до настройки драйвера «1С:Сканеры штрихкода» и типовых ошибок, из-за которых оборудование «отваливается» после обновления конфигурации или перезагрузки компьютера.

Шаг 1. Проверка сканера вне 1С

Первое действие при любой неисправности — исключить 1С из цепочки. Откройте стандартный «Блокнот» Windows, поставьте курсор в окно и отсканируйте любой штрих-код, например с упаковки товара. Результат сразу покажет, в каком режиме работает устройство.

Если штрих-код появился в «Блокноте» — сканер работает в режиме эмуляции клавиатуры (HID). Он физически исправен и передаёт данные в систему, но 1С его «не видит», потому что ждёт данные через драйвер торгового оборудования или COM-порт. Если в «Блокноте» пусто, хотя сканер пищит — устройство работает в режиме эмуляции COM-порта, и данные уходят в порт, который клавиатурный ввод не отображает.

Если сканер вообще не реагирует — нет звука, не загорается луч — проверьте кабель, USB-порт (попробуйте другой, желательно на задней панели системного блока), а при беспроводном подключении — заряд базы и сопряжение. Перед любыми манипуляциями с настройками убедитесь, что устройство физически исправно: подключите его к другому компьютеру.

Код появляется в «Блокноте»Режим клавиатуры (HID)

Сканер исправен; настраивайте подключение в 1С или переключите сканер в COM-режим

Пищит, но в «Блокноте» пустоРежим эмуляции COM-порта

Проверяйте драйвер виртуального порта и номер COM-порта в настройках 1С

Нет реакции вообщеНет питания или связи

Другой USB-порт, другой кабель, проверка на втором компьютере

Шаг 2. Определяем режим работы сканера: клавиатура или COM-порт

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

Переключение режимов выполняется считыванием специальных управляющих штрих-кодов из инструкции производителя. Для большинства моделей (Honeywell, Zebra, Mindeo, АТОЛ и других) в руководстве есть страницы с кодами «USB Keyboard» и «USB COM Port Emulation». Последовательно отсканируйте нужный код — сканер перезагрузится в новом режиме.

Какой режим выбрать, зависит от конфигурации 1С. Типовые конфигурации (Управление торговлей, Розница, УНФ, ERP) штатно работают через драйвер «1С:Сканеры штрих-кода (NativeApi)», который поддерживает оба режима, но COM-режим предпочтительнее: данные не зависят от фокуса окна, раскладки клавиатуры и скорости «печати». Клавиатурный режим проще в настройке, но чувствителен к тому, где стоит курсор, и к переключению раскладки RU/EN.

Шаг 3. Настройка подключения сканера в 1С

В типовых конфигурациях оборудование подключается через раздел «Администрирование» → «Подключаемое оборудование» (в некоторых конфигурациях — «Настройка подключаемого оборудования» или «Рабочее место кассира» → настройка оборудования). Нажмите «Создать», выберите тип оборудования «Сканеры штрихкода» и нужный драйвер.

Для COM-режима в параметрах драйвера укажите номер порта, который система присвоила сканеру. Его можно посмотреть в «Диспетчере устройств» Windows в ветке «Порты (COM и LPT)» — устройство появится там после установки драйвера виртуального порта производителя. Параметры порта (скорость, биты данных) обычно оставляют по умолчанию, но их можно сверить с документацией сканера.

Для клавиатурного режима в настройках драйвера укажите режим «Клавиатура» и задайте суффикс, который сканер отправляет после кода — как правило, это Enter (код 13, CR). После сохранения настроек нажмите «Тест устройства» и отсканируйте штрих-код: в окне теста должен появиться считанный код. Это ключевая контрольная точка: если тест проходит, а в документах код не подхватывается — проблема уже не в подключении, а в правах, обработчиках или настройках рабочего места.

Порядок подключения сканера в типовой 1С
  1. 1
    Откройте «Администрирование» → «Подключаемое оборудование»
  2. 2
    Создайте новое устройство с типом «Сканеры штрихкода»
  3. 3
    Выберите драйвер «1С:Сканеры штрихкода (NativeApi)»
  4. 4
    Укажите режим: COM-порт (с номером порта) или Клавиатура с суффиксом
  5. 5
    Нажмите «Тест устройства» и отсканируйте штрих-код
  6. 6
    Убедитесь, что код отобразился в окне теста
  7. 7
    Проверьте сканирование в реальном документе или форме подбора

Шаг 4. Суффиксы, префиксы и раскладка клавиатуры

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

Суффикс настраивается с двух сторон: в самом сканере (управляющими штрих-кодами из инструкции) и в параметрах драйвера в 1С. Оба значения должны совпадать. Типовое рабочее сочетание — суффикс CR (Enter, код 13) на сканере и соответствующий суффикс в настройках драйвера. Префикс обычно оставляют пустым.

Отдельная ловушка клавиатурного режима — раскладка. Если сканер «печатает» код при включённой русской раскладке, цифры пройдут корректно, но специальные символы и буквы в составе кода (например, в DataMatrix с маркировкой) могут исказиться. Для работы с кодами маркировки «Честный ЗНАК» клавиатурный режим вообще не рекомендуется: символы GS (разделители групп) теряются или искажаются, и код маркировки определяется неверно. Используйте COM-режим или режим с корректной передачей служебных символов.

Шаг 5. Проблемы после обновления 1С или Windows

Частый сценарий: сканер работал, а после обновления конфигурации или платформы перестал. Причина обычно в том, что вместе с конфигурацией обновилась библиотека подключаемого оборудования (БПО), и драйвер требует переустановки. Откройте настройки оборудования, удалите старый драйвер и установите его заново через кнопку «Установить драйвер» — 1С подтянет актуальную версию из макета конфигурации или с портала 1С.

После обновлений Windows может «слететь» драйвер виртуального COM-порта: в «Диспетчере устройств» устройство появляется с жёлтым восклицательным знаком или номер порта меняется (например, был COM3, стал COM5), а в 1С прописан старый. Решение — переустановить драйвер производителя сканера и сверить номер порта в настройках подключения.

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

Шаг 6. Сканер работает, но 1С не находит товар

Иногда оборудование исправно, тест проходит, код в 1С попадает, но товар не подбирается. Это уже не проблема сканера, а вопрос данных. Проверьте, что штрих-код заведён в карточке номенклатуры: откройте карточку товара и сравните код, который передаёт сканер, с кодом в базе. Проще всего отсканировать код в «Блокнот» и сверить посимвольно.

Типовая ситуация — потеря ведущих нулей или лишний символ в конце. Например, в базе штрих-код «4601234567890», а сканер обрезает первый ноль из-за настроек формата. Проверьте в настройках сканера параметры передачи символов для конкретного типа штрих-кода (EAN-13, Code 128 и т.д.) — там могут стоять ограничения на длину или обрезку контрольного разряда.

Для маркированных товаров убедитесь, что сканируется именно код DataMatrix с упаковки, а не EAN-13 с ценника, и что в 1С включён учёт по маркировке. Если сканер считывает DataMatrix, но в 1С код определяется как обычный штрих-код товара — почти наверняка теряются служебные символы GS, и нужно перейти с клавиатурного режима на COM-режим.

Контрольные точки

Как проверить результат

Тест устройства в настройках оборудования
Норма

Считанный код отображается в окне теста полностью

Тревожный признак

Пусто, обрезанный код или ошибка открытия порта

Сканирование в форме подбора товаров
Норма

Товар добавляется в таблицу автоматически

Тревожный признак

Появляется сообщение «Штрихкод не найден»

Код в «Блокноте» против кода в карточке товара
Норма

Коды совпадают посимвольно, включая ведущие нули

Тревожный признак

Различаются длина, первые или последние символы

Шаг 7. Когда стандартных настроек недостаточно

Если перечисленные шаги не помогли, остаются менее очевидные причины. На терминальных серверах (когда 1С работает через RDP) локальный сканер нужно пробросить в сессию: клавиатурные сканеры обычно работают сразу, а COM-сканеры требуют проброса портов в настройках RDP-клиента (вкладка «Локальные ресурсы» → «Порты») или специального ПО для проброса USB.

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

Крайний случай — аппаратная неисправность: сканер читает только часть кодов, «зависает», издаёт нестандартные сигналы. Проверьте его на заведомо исправном компьютере с «Блокнотом». Если и там чтение нестабильно — устройство требует ремонта или замены, и дальнейшая настройка 1С бессмысленна.

Типичные ошибки
01
Настройка 1С до проверки сканера в «Блокноте» — время тратится на поиск проблемы не в том месте
02
Несовпадение суффикса на сканере и в драйвере — код считывается, но документ не реагирует
03
Клавиатурный режим для кодов маркировки — символы GS теряются, DataMatrix определяется неверно
04
Игнорирование смены номера COM-порта после перезагрузки или обновления Windows
05
Сканирование EAN-13 с ценника вместо DataMatrix при работе с маркированным товаром

Частые вопросы

Сканер пищит, но ничего не вводит даже в «Блокнот». Что делать?

Сканер работает в режиме эмуляции COM-порта, поэтому данные уходят в порт, а не в активное окно. Либо переключите сканер в клавиатурный режим управляющим штрих-кодом из инструкции, либо настройте в 1С подключение через COM-порт с драйвером «1С:Сканеры штрихкода».

Тест устройства проходит, а в документе товар не подбирается. Почему?

Подключение исправно, проблема в данных или правах. Проверьте, что штрих-код заведён в карточке номенклатуры и совпадает посимвольно с тем, что передаёт сканер. Также убедитесь, что у пользователя есть права на работу с торговым оборудованием и что сканер привязан к текущему рабочему месту.

После обновления 1С сканер перестал работать. Как восстановить?

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

Можно ли работать со сканером через RDP на удалённом сервере?

Да. Клавиатурный сканер обычно работает в RDP-сессии без дополнительных настроек. Сканер в COM-режиме нужно пробросить: в свойствах подключения Remote Desktop включите перенаправление портов («Локальные ресурсы» → «Подробнее» → «Порты»), после чего порт станет доступен внутри сессии.

Код маркировки сканируется, но 1С определяет его как обычный товар. В чём причина?

Почти всегда причина в клавиатурном режиме сканера: служебные символы GS, разделяющие поля DataMatrix, теряются или искажаются при «печати». Переведите сканер в режим эмуляции COM-порта и настройте подключение через драйвер — тогда код будет передаваться целиком и корректно распознаваться.

Сканер считывает только некоторые штрих-коды. Он сломан?

Не обязательно. Проверьте в настройках сканера, включено ли распознавание нужных типов кодов (EAN-13, Code 128, DataMatrix) — многие модели позволяют отключать неиспользуемые символогии. Если нужный тип включён, а чтение нестабильно на разных носителях и на другом компьютере — вероятна аппаратная неисправность.

Итог

Что важно запомнить

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