Торговля и Склад · 12 мин
Почему в 1С не работает сканер штрихкодов и как это исправить
Разбираем, почему в 1С не работает сканер штрихкодов: драйверы, режим эмуляции COM-порта, настройки торгового оборудования, права и типичные ошибки подключения.
Сканер штрихкодов светится, пищит при наведении на код и корректно выводит данные в «Блокноте», но 1С никак не реагирует на считывание — знакомая картина для кассиров, кладовщиков и менеджеров по продажам. Само устройство при этом почти всегда исправно, а сбой кроется в цепочке «сканер — операционная система — 1С»: неверный режим эмуляции COM-порта, отсутствующий драйвер, неподключённое торговое оборудование в настройках конфигурации или конфликт префиксов и суффиксов. Искать причину нужно последовательно, двигаясь от простых проверок к настройкам самой программы.
Ключевой момент: сканер штрихкодов может работать с компьютером в двух принципиально разных режимах — как клавиатура (USB HID, эмуляция клавиатурного ввода) и как виртуальный COM-порт (эмуляция последовательного порта). От выбранного режима зависит, как 1С получает данные и почему она может их «не видеть». Большинство сбоев связано именно с несоответствием настроек: сканер работает в одном режиме, а 1С ожидает другой.
Ниже разобраны все основные причины: от банального неподключённого кабеля до конфликтов драйверов и особенностей работы через терминальный сеанс. Материал подходит для типовых конфигураций — «Управление торговлей», «Розница», «Комплексная автоматизация», «Управление нашей фирмой», — где используется подсистема подключаемого оборудования (БПО).
Как быстро определить, где именно проблема
Прежде чем менять настройки, нужно локализовать отказ. Откройте «Блокнот» в Windows и отсканируйте любой штрихкод. Если данные появились в виде цифр или текста — сканер и кабель исправны, устройство работает в режиме эмуляции клавиатуры, и проблема кроется в настройках 1С. Если в «Блокноте» пусто, но сканер пищит — устройство, скорее всего, переведено в режим виртуального COM-порта, и его данные идут не в активное окно, а в порт, который обрабатывает только специальная программа.
Если сканер вообще не подаёт признаков жизни — не светится и не издаёт звуков — проверьте физическое подключение: другой USB-порт (желательно напрямую в компьютер, без хаба), другой кабель, другое рабочее место. Беспроводные сканеры дополнительно проверяют на заряд аккумулятора и сопряжение с базой или Bluetooth-приёмником.
Проблема в настройках 1С: оборудование не добавлено или ожидается COM-порт
Проверить драйвер порта в «Диспетчере устройств» и настройку оборудования в 1С
Другой USB-порт, кабель, заряд батареи, сопряжение беспроводной базы
Причина 1. Несовпадение режима сканера и настроек 1С
Это главная причина «невидимости» сканера. В типовых конфигурациях 1С сканер обычно подключается как оборудование через подсистему БПО: «Администрирование» → «Подключаемое оборудование» (в некоторых конфигурациях — «Настройка подключаемого оборудования»). Там сканер добавляется с указанием драйвера и, для COM-режима, номера порта и скорости обмена.
Если сканер работает в режиме эмуляции клавиатуры, то в большинстве типовых конфигураций отдельное подключение оборудования вообще не требуется: штрихкод вводится как с клавиатуры, а 1С перехватывает его по суффиксу (обычно Enter) или по префиксу. Но если в настройках программы сканер добавлен как COM-устройство, она будет ждать данные с порта и игнорировать «клавиатурный» ввод — и наоборот.
Режим сканера переключается считыванием специальных установочных штрихкодов из руководства производителя (Honeywell, Zebra/Symbol, Mindeo, АТОЛ и другие поставляют такие карточки в комплекте). Обычно это последовательность: штрихкод «войти в режим настройки» → штрихкод нужного режима (USB HID Keyboard или USB-COM/Serial Emulation) → штрихкод «сохранить».
Как выбрать действие
Причина 2. Проблемы с драйверами и COM-портом
При работе в режиме эмуляции COM-порта Windows должна корректно распознать устройство. Откройте «Диспетчер устройств» (Win+X → «Диспетчер устройств») и посмотрите раздел «Порты (COM и LPT)». Исправный сканер отображается там как USB Serial Port или под фирменным именем с номером порта, например COM3. Если устройство видно с жёлтым восклицательным знаком или находится в разделе «Другие устройства» — драйвер не установлен или установлен некорректно.
Драйвер нужно брать с сайта производителя сканера или использовать стандартный драйвер usbser.sys, который Windows подхватывает автоматически для большинства устройств. После установки драйвера переподключите сканер и убедитесь, что порт появился без ошибок. Запомните номер порта — он понадобится в настройках 1С.
Типичная ловушка: номер COM-порта меняется при подключении сканера в другой USB-разъём. Если вчера всё работало на COM3, а сегодня устройство «переехало» на COM5, 1С будет молчать. Решение — либо всегда использовать один и тот же порт, либо в свойствах устройства в «Диспетчере устройств» вручную закрепить номер порта (вкладка «Параметры порта» → «Дополнительно»).
Причина 3. Сканер не добавлен или неверно настроен в 1С
В типовых конфигурациях путь выглядит так: «Администрирование» → «Подключаемое оборудование» → «Подключаемое оборудование» (список) → «Создать». Выбирается тип оборудования «Сканер штрихкода», драйвер (обычно «1С: Сканер штрихкода (Native API)» или драйвер производителя), рабочее место. Для COM-режима в параметрах указываются порт, скорость (чаще 9600 бод, но проверьте документацию сканера), бит данных, суффикс.
После добавления обязательно нажмите «Тест устройства» — 1С сообщит, видит ли она оборудование. Затем отсканируйте штрихкод прямо в форме настройки или в документе: при корректной настройке программа отреагирует поиском номенклатуры или выведет считанное значение.
- 1Откройте «Администрирование» → «Подключаемое оборудование» и проверьте, есть ли сканер в списке для текущего рабочего места
- 2Если записи нет — создайте оборудование типа «Сканер штрихкода» с подходящим драйвером
- 3Для COM-режима укажите номер порта из «Диспетчера устройств» и скорость из документации сканера
- 4Нажмите «Тест устройства» и убедитесь в успешном подключении
- 5Отсканируйте тестовый штрихкод в открытом документе и проверьте, что 1С находит товар
- 6Сохраните настройки и проверьте работу под учётной записью пользователя, а не только администратора
Обратите внимание на привязку к рабочему месту. В 1С оборудование настраивается отдельно для каждого компьютера (идентификатор рабочего места). Если настройку выполняли на другом ПК или после переустановки системы сменилось имя компьютера, сканер для текущего рабочего места подключён не будет.
Причина 4. Права пользователя и особенности RDP
Если 1С работает в терминальном режиме (пользователи подключаются к серверу по RDP), локальный сканер на столе сотрудника должен быть «проброшен» в сеанс. Для сканера в режиме COM-порта в настройках подключения к удалённому рабочему столу (mstsc) на вкладке «Локальные ресурсы» → «Подробнее» нужно включить проброс портов (COM). После этого внутри сеанса в «Диспетчере устройств» появится порт, и его номер указывается в настройках 1С на сервере.
Сканер в режиме клавиатуры через RDP обычно работает без дополнительной настройки — ввод просто передаётся в активное окно сеанса. Поэтому для терминальных сценариев клавиатурный режим часто удобнее, если конфигурация умеет перехватывать штрихкоды (в типовых решениях это реализовано через обработчики ожидания и префикс/суффикс).
Отдельно проверьте права: у пользователя 1С должны быть права на работу с подключаемым оборудованием, а на уровне Windows — доступ к COM-порту. В редких случаях антивирус или политики безопасности блокируют обращение программ к портам; это диагностируется тем, что «Тест устройства» завершается ошибкой доступа даже у администратора 1С.
Причина 5. Сканер читает, но 1С не находит товар
Бывает, что технически всё работает: штрихкод вводится, 1С реагирует, но выдаёт сообщение «Штрихкод не найден». Это уже не проблема оборудования, а проблема данных: в карточке номенклатуры не заполнен штрихкод, либо код на упаковке не совпадает с введённым в базу (например, производитель сменил маркировку). Проверьте карточку товара и введите штрихкод вручную — проще всего отсканировать его прямо в поле штрихкода карточки.
Другой вариант — сканер «съедает» или искажает часть символов: отрезает первую цифру, добавляет лишние знаки, не передаёт контрольную цифру. Это настраивается установочными штрихкодами производителя: параметры передачи префикса/суффикса, контрольного разряда, раскладки (важно для кодов с буквами), задержки между символами. Если цифры вводятся как символы верхнего регистра или «глючат», проверьте раскладку клавиатуры — при активной русской раскладке некоторые сканеры в клавиатурном режиме передают данные некорректно.
Как проверить результат и закрепить настройку
После всех действий выполните контрольную проверку в реальном рабочем сценарии: откройте документ продажи или подбора товара и отсканируйте несколько разных штрихкодов подряд. Корректный результат — 1С находит товар, добавляет строку и не выдаёт ошибок подключения. Затем перезапустите 1С и повторите проверку: настройка должна сохраниться.
Полезно зафиксировать итоговую конфигурацию в письменном виде для администратора: режим сканера, номер COM-порта (и к какому USB-разъёму он привязан), версия драйвера, выбранный драйвер в 1С. При следующем сбое это сократит диагностику с часов до минут.
Как проверить результат
Штрихкод появляется полностью, без пропусков символов
Пусто при писке сканера или обрезанные/искажённые символы
Сообщение об успешном подключении
Ошибка открытия порта или «устройство не найдено»
1С находит товар и добавляет строку
Тишина, ошибка подключения или «штрихкод не найден» для всех товаров
Сканер работает без повторной настройки
Настройка «слетает» — проверяйте номер порта и привязку к рабочему месту
Что важно запомнить
Диагностику начинайте с «Блокнота»: он показывает, в каком режиме работает сканер. Дальше приведите к единому виду три звена — режим сканера, драйвер и порт в Windows, настройку оборудования в 1С. После настройки проверяйте работу под учётной записью реального пользователя и после перезапуска.
Частые вопросы
Сканер пищит и светится, но ничего не вводит даже в «Блокнот». Что делать?
Сканер находится в режиме эмуляции COM-порта: данные уходят в порт, а не в активное окно. Либо переведите его в клавиатурный режим установочными штрихкодами из инструкции, либо установите драйвер виртуального порта и подключите сканер в 1С как COM-устройство.
В «Блокноте» штрихкод вводится, а в 1С — нет. В чём причина?
1С ожидает данные с COM-порта, потому что в подключаемом оборудовании сканер добавлен как портовое устройство. Удалите лишнее подключение или проверьте, что в конфигурации включён перехват штрихкодов, вводимых «как с клавиатуры». Также убедитесь, что курсор стоит в рабочем поле документа.
Всё работало, а после перезагрузки компьютера сканер «отвалился». Почему?
Наиболее вероятная причина — изменился номер виртуального COM-порта, особенно если сканер воткнули в другой USB-разъём. Сверьте номер порта в «Диспетчере устройств» с номером в настройках 1С и при необходимости закрепите порт вручную в свойствах устройства.
Как подключить сканер, если 1С работает на сервере через RDP?
Для COM-режима включите проброс портов в параметрах подключения к удалённому рабочему столу («Локальные ресурсы» → «Подробнее» → «Порты»), затем настройте оборудование внутри сеанса. Для клавиатурного режима проброс не нужен — ввод передаётся в активное окно сеанса автоматически.
1С пишет «Штрихкод не найден», хотя сканер точно исправен. Это поломка?
Нет, это проблема данных, а не оборудования. Откройте карточку товара и проверьте, заполнен ли штрихкод и совпадает ли он с кодом на упаковке. Проще всего отсканировать код прямо в поле штрихкода карточки номенклатуры.
Нужен ли отдельный драйвер для сканера в 1С?
Для клавиатурного режима драйвер не нужен вообще — Windows видит сканер как обычную клавиатуру. Для COM-режима нужен драйвер виртуального порта от производителя, а в 1С — компонента подключаемого оборудования (в типовых конфигурациях драйвер «1С: Сканер штрихкода» входит в поставку).