Торговля и Склад · 10 мин
Как настроить сканер штрих-кодов в 1С
Настройка сканера штрих-кодов в 1С: режимы USB-клавиатуры и COM-порта, драйверы, суффиксы, типичные ошибки и проверка работы в торговле и на складе.
Сканер штрих-кодов в 1С можно подключить двумя принципиально разными способами: как обычную USB-клавиатуру (режим эмуляции HID) или как устройство, работающее через COM-порт с драйвером торгового оборудования. От выбранного режима зависит вся дальнейшая настройка — и большинство проблем с подключением связано именно с тем, что режим сканера не совпадает с настройками в программе.
Для многих конфигураций — «1С:Розница», «Управление торговлей», «Управление нашей фирмой» — достаточно режима клавиатуры: сканер просто «печатает» штрих-код в активное поле и нажимает Enter. Но этот способ не работает, когда штрих-код нужно считать вне активного поля ввода, например в форме подбора товаров или на рабочем месте кассира. Тогда требуется подключение через драйвер.
Ниже разобраны оба варианта: проверка режима сканера, настройка суффикса, подключение через «Торговое оборудование» в 1С, а также типичные ошибки и способы их диагностики. Инструкции применимы к типовым конфигурациям на управляемых формах; названия пунктов меню в вашей версии могут незначительно отличаться.
Определите, в каком режиме работает сканер
Прежде чем что-то настраивать в 1С, выясните текущий режим устройства. Откройте Блокнот в Windows, поставьте курсор в окно и отсканируйте любой штрих-код. Если цифры появились в документе — сканер работает в режиме клавиатуры (HID). Если ничего не произошло — скорее всего, устройство переведено в режим COM-порта или USB CDC, и без драйвера оно ничего «печатать» не будет.
Режим переключается сканированием служебных штрих-кодов из руководства производителя. У большинства моделей в инструкции есть страница с кодами вида «USB-KBW» / «USB HID» (клавиатура) и «USB-COM» / «Serial Emulation». Некоторые сканеры переключаются комбинацией удержания кнопки при включении, но штрих-код из мануала — самый надёжный способ.
Драйвер не нужен, достаточно настроить суффикс Enter
Нужен драйвер и подключение через торговое оборудование
Установите драйвер производителя, проверьте порт USB
Настройка сканера в режиме клавиатуры
Это самый быстрый способ, который подходит для документов, где сканирование выполняется в поле ввода штрих-кода. Сканер определяется Windows автоматически, установка драйверов не требуется.
Главная настройка — суффикс, то есть символ, который сканер отправляет после штрих-кода. Для 1С нужен суффикс Enter (CR, возврат каретки): тогда после ввода кода программа сразу выполняет поиск номенклатуры, как если бы вы нажали Enter вручную. Суффикс включается сканированием соответствующего служебного штрих-кода из руководства — обычно он называется «Add CR suffix», «Enter» или «Carriage Return».
- 1Подключите сканер к USB-порту и дождитесь определения устройства Windows
- 2Найдите в руководстве штрих-коды настройки и отсканируйте «USB Keyboard / HID», если режим другой
- 3Отсканируйте штрих-код включения суффикса Enter (CR)
- 4Проверьте в Блокноте: после цифр курсор должен переходить на новую строку
- 5В 1С откройте документ, поставьте курсор в поле штрих-кода и отсканируйте товар — номенклатура должна подставиться автоматически
Проверка результата проста: в Блокноте каждый отсканированный код должен появляться с новой строки. Если коды дописываются в одну строку подряд — суффикс не включен, и в 1С поиск не будет срабатывать автоматически.
Подключение через драйвер торгового оборудования
Режим клавиатуры не работает в формах, где нет активного поля ввода: рабочее место кассира (РМК), формы подбора, документы «Инвентаризация» с быстрым сканированием. Для этих сценариев сканер подключается как торговое оборудование, и 1С получает событие о сканировании независимо от того, где находится курсор.
Откройте раздел «Администрирование» → «Подключаемое оборудование» (в некоторых конфигурациях — «Настройка подключаемого оборудования»). Убедитесь, что включён флаг использования подключаемого оборудования. Затем перейдите в список оборудования и создайте новый элемент типа «Сканер штрих-кода».
В поле «Драйвер оборудования» выберите «1С:Сканер штрих-кода (NativeApi)» — этот драйвер обычно входит в поставку типовых конфигураций и устанавливается из встроенного макета. Если драйвера нет в списке, нажмите «Добавить новый драйвер из списка» и выберите его из предустановленных. Драйвер умеет работать и с COM-портом, и перехватывать ввод от клавиатурного сканера.
В параметрах драйвера укажите порт: для клавиатурного режима — «Клавиатура», для COM-режима — номер порта, который виден в Диспетчере устройств Windows (например, COM3). Суффикс для событийного режима обычно настраивается как «CR» или «(13)». Сохраните настройки и нажмите «Тест устройства» — при сканировании код должен появиться в окне теста.
Настройка поиска номенклатуры по штрих-коду
Подключённый сканер — только половина задачи: 1С должна находить товар по считанному коду. Убедитесь, что штрих-коды заполнены в карточках номенклатуры. Откройте карточку товара, перейдите на вкладку или по ссылке «Штрих-коды» и проверьте наличие записи. Если кодов нет, их можно ввести вручную, отсканировать прямо в форме списка штрих-кодов или загрузить из файла.
В «1С:Рознице» и «Управлении торговлей» поиск по штрих-коду в документах включён по умолчанию. В РМК дополнительно проверьте настройки рабочего места кассира: там должен быть разрешён поиск товара по штрих-коду, а сам сканер — привязан к рабочему месту в списке подключаемого оборудования.
Для маркированных товаров (табак, обувь, одежда и другие группы «Честного знака») сканер должен корректно передавать коды DataMatrix, включая служебные символы. В настройках драйвера 1С есть параметр распознавания кодов маркировки — убедитесь, что он включён, иначе программа получит фрагмент кода вместо полного идентификатора.
Если в документе при сканировании товар не находится, сначала проверьте код вручную: откройте список штрих-кодов номенклатуры и сравните его с тем, что сканер выводит в Блокнот. Частая причина — сканер «съедает» первый или последний символ из-за неверных настроек префикса/суффикса, и код в базе не совпадает со считанным на один разряд.
Типичные ошибки и их устранение
Большинство проблем со сканерами сводится к нескольким повторяющимся сценариям. Первая группа — несовпадение режимов: сканер в COM-режиме, а в 1С настроен как клавиатура, или наоборот. Симптом — полное отсутствие реакции программы. Лечится приведением обеих сторон к одному режиму.
Вторая группа — проблемы раскладки клавиатуры. Клавиатурный сканер передаёт символы в текущей раскладке: если в Windows активна русская раскладка, а штрих-код содержит латиницу, символы могут подменяться. Решение — переключить раскладку по умолчанию на английскую или использовать подключение через драйвер, который не зависит от раскладки.
Третья группа — конфликт портов. Если сканер в COM-режиме занят другой программой (например, открытым терминалом или второй копией 1С), драйвер не сможет открыть порт и выдаст ошибку подключения. Закройте приложения, которые могут использовать тот же порт.
Проверка результата после настройки
После любой настройки выполните контрольную проверку в реальном рабочем сценарии, а не только в тесте драйвера. Откройте документ «Реализация товаров» или РМК и отсканируйте несколько товаров подряд: каждая строка должна добавляться без дополнительных нажатий, с правильным наименованием и количеством.
Проверьте «крайние» случаи: товар без штрих-кода (должно появиться понятное сообщение, а не зависание), маркированный товар с кодом DataMatrix, сканирование при свёрнутом окне ввода в РМК. Если хотя бы один сценарий ведёт себя иначе, чем ожидается, возвращайтесь к параметрам драйвера и суффиксам.
Как проверить результат
Код появляется и курсор переходит на новую строку
Код не появляется или дописывается в одну строку
Считанный код отображается в окне теста драйвера
Ошибка открытия порта или пустое окно теста
Номенклатура подставляется автоматически, количество увеличивается при повторном сканировании
Сообщение «Товар не найден» или отсутствие реакции
Код DataMatrix распознаётся полностью, запускается проверка маркировки
Код обрезается, маркировка не определяется
FAQ
Нужен ли драйвер, если сканер работает как клавиатура?
Для документов с полем ввода штрих-кода — нет, достаточно суффикса Enter. Для РМК, подбора товаров и сканирования вне активного поля драйвер обязателен: только он передаёт в 1С событие сканирования независимо от положения курсора.
Почему сканер «теряет» первую цифру штрих-кода?
Чаще всего причина в настройках префикса/суффикса самого сканера или в слишком быстрой передаче данных. Проверьте вывод в Блокноте: если там код уже неполный, проблема в прошивке сканера — сбросьте его на заводские настройки служебным штрих-кодом и настройте заново.
Можно ли подключить два сканера к одному компьютеру?
Да, но с оговорками. Два клавиатурных сканера будут вводить в одно и то же поле неразличимо друг от друга. Через драйвер можно подключить несколько устройств на разных COM-портах и различать их в настройках оборудования.
Работает ли сканер в 1С через RDP?
Клавиатурный сканер работает без дополнительных настроек — его ввод передаётся как обычный ввод с клавиатуры. Сканер в COM-режиме требует проброса порта на сервер терминалов, что настраивается в параметрах RDP-подключения и не всегда стабильно; надёжнее использовать клавиатурный режим.
Что делать, если драйвера сканера нет в списке 1С?
Обновите конфигурацию до актуального релиза — драйвер «1С:Сканер штрих-кода (NativeApi)» входит в поставку типовых решений. Альтернатива — загрузить драйвер с портала 1С или использовать драйвер производителя сканера, совместимый со стандартом подключаемого оборудования.
Что важно запомнить
Сначала определите режим сканера через Блокнот, затем выберите путь: клавиатурный режим с суффиксом Enter для документов или подключение через «Подключаемое оборудование» для РМК и подбора. Проверяйте результат в реальном документе, а не только в тесте драйвера, и следите за раскладкой клавиатуры и заполненностью штрих-кодов в номенклатуре.