Торговля и Склад · 12 мин
Почему не работает сканер штрих-кодов в 1С и как это исправить
Разбираем, почему сканер штрих-кодов не работает в 1С: настройка драйвера, префикс, суффикс, эмуляция COM-порта, права пользователя. Пошаговая диагностика и решения.
Сканер штрих-кодов в 1С перестаёт работать по ограниченному набору причин: неправильно выбран режим подключения, не установлен драйвер торгового оборудования, неверно заданы префикс и суффикс, занят COM-порт либо у пользователя не хватает прав. Хорошая новость в том, что диагностика занимает 10–15 минут, если двигаться от простого к сложному.
Первое, что нужно понять: работает ли сканер вообще как устройство, вне 1С. Откройте «Блокнот» и отсканируйте любой штрих-код. Если цифры появились — сканер исправен и работает в режиме эмуляции клавиатуры, а проблема на стороне настроек 1С. Если ничего не появилось — вопрос к подключению, драйверу или самому устройству.
Ниже разобраны основные сценарии отказа: от аппаратных до настроек конкретных конфигураций. Действуйте по порядку, проверяя результат после каждого шага — так вы не пропустите причину и не создадите новых проблем.
Шаг первый: проверка сканера вне 1С
Откройте «Блокнот» (notepad) и отсканируйте штрих-код с любого товара. Возможны три исхода. Цифры появились, и курсор перешёл на новую строку — сканер работает в клавиатурном режиме корректно. Цифры появились, но курсор остался в конце строки — не настроен суффикс (Enter), для клавиатурного режима это критично. Ничего не появилось — проблема на уровне подключения или режима устройства.
Если сканер ничего не выводит, проверьте физическое подключение: переставьте USB-кабель в другой порт, желательно напрямую в компьютер, минуя USB-хабы и удлинители. Откройте «Диспетчер устройств» Windows и посмотрите, появляется ли устройство при подключении и нет ли жёлтого восклицательного знака — он указывает на проблему с драйвером.
Многие сканеры переключаются между режимами (USB-клавиатура, эмуляция COM-порта, USB POS HID) сканированием специальных установочных штрих-кодов из руководства. Если сканер случайно перевели в режим эмуляции COM-порта, в «Блокноте» он писать не будет — это норма для данного режима, а не поломка.
Проверяйте настройки подключения в 1С и права пользователя
Проверьте порт, кабель, режим сканера, драйвер в «Диспетчере устройств»
Отсканируйте установочный код суффикса из инструкции к сканеру
Ищите виртуальный COM-порт в «Диспетчере устройств» и подключайте через драйвер 1С
Клавиатурный режим против эмуляции COM-порта
Это ключевая развилка, от которой зависят все дальнейшие настройки. В режиме эмуляции клавиатуры (USB HID Keyboard) сканер «печатает» код туда, где стоит курсор. 1С перехватывает такой ввод через обработчики ожидания или события формы. Режим простой, не требует драйверов, но имеет ограничение: если фокус ввода стоит не в том поле, код попадёт не туда или потеряется.
В режиме эмуляции COM-порта сканер передаёт данные через виртуальный последовательный порт, а 1С получает их через драйвер торгового оборудования. Этот режим надёжнее: событие сканирования приходит в программу независимо от того, где стоит курсор, и обрабатывается штатным механизмом «Внешнее событие». Именно его рекомендуют для кассовых мест и рабочих мест кладовщика.
Ошибка возникает, когда режим сканера и настройки 1С не совпадают. Сканер в клавиатурном режиме, а в 1С добавлено оборудование «Сканер штрих-кода» с драйвером — внешнее событие не придёт никогда. Или наоборот: сканер в COM-режиме, а в 1С его не подключили как оборудование — данные уходят в порт, но никто их не читает.
Сравнение режимов подключения
Быстрая настройка без драйверов; подходит для редкого сканирования. Ограничение: требует фокуса на поле ввода, код можно потерять
Надёжная работа через драйвер, событие приходит независимо от фокуса; требует установки драйвера и настройки оборудования в 1С
Настройка сканера в 1С через драйвер оборудования
В типовых конфигурациях (УТ, Розница, КА, ERP) подключение выполняется в разделе «Администрирование» → «Подключаемое оборудование» (в некоторых версиях — «Настройка подключаемого оборудования»). Создайте новый элемент с типом «Сканер штрих-кода», выберите обработчик драйвера — встроенный «1С: Сканер штрих-кода» из БПО или драйвер производителя (например, АТОЛ или Штрих-М, если сканер подключён через их экосистему).
В параметрах укажите номер COM-порта, который сканер занял в системе. Узнать его можно в «Диспетчере устройств» в ветке «Порты (COM и LPT)». Скорость для большинства сканеров — 9600 бод, но сверьтесь с документацией устройства. После сохранения нажмите «Тест устройства» — успешный тест подтверждает, что 1С видит порт и драйвер работает.
Затем проверьте, что оборудование привязано к рабочему месту. Частая ситуация: сканер настроен, но в списке оборудования текущего рабочего места его нет — тогда события сканирования в документы и чеки приходить не будут.
- 1Переведите сканер в режим эмуляции COM-порта установочным штрих-кодом из инструкции
- 2Установите драйвер сканера при необходимости и убедитесь, что в «Диспетчере устройств» появился COM-порт
- 3В 1С откройте «Администрирование» → «Подключаемое оборудование» и добавьте сканер с подходящим драйвером
- 4Укажите номер COM-порта и скорость, выполните «Тест устройства»
- 5Привяжите сканер к текущему рабочему месту
- 6Откройте документ или РМК и отсканируйте тестовый штрих-код — номенклатура должна подставиться автоматически
Префикс и суффикс: почему код вводится, но не срабатывает
В клавиатурном режиме 1С определяет, что введён именно штрих-код, а не ручной ввод, по префиксу и суффиксу — служебным символам, которые сканер добавляет до и после кода. Стандартный суффикс — Enter (CR, код 13). Если суффикс не настроен в сканере, то при сканировании в документе код попадёт в поле ввода, но поиск номенклатуры не запустится — придётся нажимать Enter вручную.
Префикс и суффикс задаются сканированием установочных штрих-кодов из руководства пользователя сканера. Обычно последовательность такая: код «Начало настройки» → код параметра (например, «Суффикс CR») → код «Конец настройки». После этого проверьте результат в «Блокноте»: курсор должен переходить на новую строку после каждого сканирования.
Отдельная ловушка — русская раскладка клавиатуры. Некоторые сканеры в клавиатурном режиме при активной русской раскладке передают цифры корректно, но служебные символы искажаются. Если код вводится с ошибками или лишними символами — переключите раскладку на английскую и проверьте снова.
Права пользователя и настройки конфигурации
Если сканер работает у администратора, но не работает у кассира или кладовщика, почти наверняка дело в правах. Проверьте, что у пользователя есть права на использование подключаемого оборудования и на выполнение операций, в которых применяется сканирование (например, подбор номенклатуры в документы). В типовых конфигурациях это решается включением пользователя в соответствующую группу доступа или профиль.
В файловых базах проверьте права на уровне Windows: драйверу и компонентам 1С может требоваться доступ к COM-порту и к каталогу с компонентами. Запуск 1С от имени администратора один раз помогает зарегистрировать COM-компоненты драйвера, если они не зарегистрировались при установке.
Ещё один сценарий — сканер работает в одних формах, но не в других. Например, в РМК сканирование срабатывает, а в документе «Поступление товаров» — нет. Причина обычно в том, что в конкретной форме не активировано поле поиска по штрих-коду или не настроен обработчик внешнего события. В типовых решениях проверьте, что открыта нужная форма подбора и курсор стоит в поле штрих-кода (для клавиатурного режима).
Конфликты портов, RDP и особые случаи
COM-порт не может использоваться двумя программами одновременно. Если порт сканера занят другой утилитой (например, программой настройки сканера, драйвером ККТ или зависшим сеансом 1С), подключение из 1С завершится ошибкой. Закройте лишние приложения, проверьте диспетчер задач на предмет зависших процессов 1cv8.exe и перезапустите сеанс.
При работе через удалённый рабочий стол (RDP) локальный сканер в клавиатурном режиме обычно работает без проблем — ввод просто передаётся в сеанс. А вот COM-порт нужно пробрасывать в настройках подключения (вкладка «Локальные ресурсы» → «Порты»). Если проброс не настроен, 1С на сервере сканер не увидит. Аналогично ведут себя тонкие клиенты и терминальные решения — там может потребоваться отдельная настройка перенаправления.
После обновления платформы 1С или конфигурации иногда слетают компоненты работы с оборудованием. Признак — ошибка вида «Не удалось подключить внешнюю компоненту» при тесте устройства. Лечится переустановкой драйвера из раздела подключаемого оборудования или обновлением версии БПО, если она поставляется отдельно.
Типичные ошибки при настройке
Отдельно отметим ошибку диагностики: многие начинают с переустановки 1С или драйверов, не проверив сканер в «Блокноте». Это переворачивает логику с ног на голову — половина случаев решается на уровне устройства за две минуты, а переустановка платформы только добавляет работы и рисков.
Как проверить результат
Код появляется, курсор переходит на новую строку
Код не появляется или появляется с лишними символами
Сообщение об успешном прохождении теста
Ошибка открытия порта или загрузки компоненты
Номенклатура добавляется строкой автоматически
Код вводится в поле, но поиск не срабатывает
Каждое сканирование обрабатывается без пропусков
Через раз событие теряется — признак проблем с портом или фокусом
Что важно запомнить
Диагностика всегда начинается с «Блокнота»: так вы сразу делите проблему на «устройство» и «настройки 1С». Дальше проверяйте совпадение режима сканера и способа подключения, префикс с суффиксом, привязку к рабочему месту и права пользователя. После каждого изменения проверяйте результат сканированием в реальном документе.
Частые вопросы
Сканер пищит и светится, но в 1С ничего не происходит. Что делать?
Писк означает, что сканер считал код, но не говорит, куда он его передал. Проверьте «Блокнот»: если код там появляется, сканер в клавиатурном режиме — тогда в 1С ставьте курсор в поле штрих-кода или настройте перехват ввода. Если в «Блокноте» пусто, сканер в режиме COM-порта — подключайте его через «Подключаемое оборудование» и проверяйте привязку к рабочему месту.
После замены сканера на такой же модель всё перестало работать. Почему?
Новый сканер из коробки имеет заводские настройки: другой режим подключения, никакого суффикса, иногда другой номер COM-порта. Задайте заново режим и суффикс установочными штрих-кодами из инструкции, проверьте номер порта в «Диспетчере устройств» и при необходимости обновите его в настройках оборудования в 1С.
Код сканируется, но товар не находится. Это проблема сканера?
Нет, сканер свою работу выполнил — код дошёл до 1С. Проверьте, что штрих-код записан в карточке номенклатуры именно в том виде, в каком его передаёт сканер: иногда сканер «съедает» ведущий ноль или добавляет контрольную цифру. Сравните код из «Блокнота» с кодом в карточке товара.
Сканер работает у одного пользователя и не работает у другого на том же компьютере. В чём причина?
Почти всегда это права в 1С или привязка оборудования к рабочему месту. Проверьте профиль доступа пользователя и список оборудования для его рабочего места. Также убедитесь, что оба пользователя работают под одной учётной записью Windows — настройки COM-порта и драйверов могут различаться между профилями ОС.
Можно ли использовать сканер в 1С без драйвера вообще?
Да, в режиме эмуляции клавиатуры драйвер не нужен: сканер работает как обычная клавиатура, а 1С принимает ввод в поле штрих-кода. Ограничение — требуется фокус на поле ввода и корректно настроенный суффикс Enter. Для интенсивной работы на кассе режим с драйвером надёжнее.
После обновления платформы 1С сканер перестал подключаться. Как исправить?
Откройте настройки подключаемого оборудования и выполните тест устройства — обычно появляется ошибка загрузки компоненты. Переустановите драйвер сканера из того же раздела (кнопка установки драйвера) и перезапустите 1С. Если конфигурация использует БПО, проверьте актуальность её версии — старые версии библиотеки могут быть несовместимы с новой платформой.