Торговля и Склад · 10 мин
Как настроить сканер штрих-кодов в 1С
Как подключить и настроить сканер штрих-кодов в 1С: выбор режима подключения, установка драйвера, настройка суффикса, проверка работы и решение типичных проблем.
Подключение сканера штрих-кодов к 1С — одна из первых задач при автоматизации склада, магазина или приёмки товара. Сама процедура несложная, но результат зависит от того, как сканер подключён к компьютеру и какой режим работы выбран. Ошибка на этом этапе приводит к тому, что штрих-код либо вообще не считывается, либо «попадает» не в то поле документа.
Существует два принципиально разных способа работы сканера с 1С: режим эмуляции клавиатуры (HID) и подключение через драйвер торгового оборудования как отдельного устройства. Первый проще и не требует настройки внутри 1С, второй даёт больше контроля и корректно работает в RDP-сессиях и тонком клиенте. Ниже разобраны оба варианта с пошаговыми действиями.
Какой режим подключения выбрать
Большинство сканеров умеют работать минимум в двух режимах: USB HID (эмуляция клавиатуры) и USB COM (эмуляция последовательного порта). Режим переключается считыванием служебного штрих-кода из инструкции к сканеру или через утилиту производителя. Выбор режима определяет всю дальнейшую настройку.
В режиме HID сканер для операционной системы выглядит как клавиатура: считанный код «печатается» в активное поле ввода. Для 1С это означает, что курсор должен стоять в поле штрих-кода, иначе цифры попадут в другое место — например, в наименование номенклатуры. Зато не нужны никакие драйверы и настройки внутри программы.
В режиме COM-порта (или с фирменным драйвером) сканер становится полноценным торговым оборудованием. 1С обращается к нему через подсистему «Подключаемое оборудование», сама перехватывает событие считывания и открывает нужный документ или добавляет строку в чек — независимо от того, где стоит курсор.
Сравнение режимов
Подходит для одного рабочего места с локальной 1С. Не требует драйверов, но курсор обязан быть в поле ввода, и в RDP-сессии возможны проблемы с раскладкой.
Подходит для терминальных подключений, тонкого клиента и сценариев, где сканирование должно обрабатываться программно. Требует установки драйвера и настройки в 1С.
Обычно работает в HID-режиме. Удобен для мобильной приёмки, но следите за зарядом и устойчивостью соединения.
Настройка сканера в режиме эмуляции клавиатуры
Подключите сканер к USB-порту и дождитесь, пока Windows определит устройство — дополнительные драйверы обычно не требуются. Откройте «Блокнот» и отсканируйте любой штрих-код: цифры должны появиться в тексте. Если вместо цифр выводятся буквы или символы, переключите раскладку клавиатуры на английскую и проверьте снова.
Ключевой параметр для 1С — суффикс, который сканер отправляет после кода. Для корректной работы в формах подбора нужен суффикс Enter (CR). Настраивается он считыванием служебного штрих-кода из руководства к сканеру (ищите раздел вроде «Suffix», «Enter after scan», «CR/LF»). Без Enter 1С не поймёт, что ввод закончен, и не выполнит поиск номенклатуры.
В самой 1С для режима HID отдельная настройка обычно не нужна: откройте документ «Реализация товаров и услуг», нажмите кнопку поиска по штрих-коду (или сочетание клавиш, предусмотренное конфигурацией) и отсканируйте код. Если номенклатура с таким штрих-кодом есть в базе, она добавится в табличную часть.
- 1Подключите сканер по USB и проверьте вывод в «Блокноте».
- 2Служебным штрих-кодом из инструкции включите суффикс Enter (CR).
- 3Убедитесь, что раскладка клавиатуры при сканировании — английская.
- 4В 1С откройте документ, активируйте поиск по штрих-коду и отсканируйте тестовый код.
- 5Проверьте, что номенклатура нашлась и добавилась в документ.
Подключение через драйвер торгового оборудования
Этот способ нужен, когда 1С работает в терминале, через тонкий клиент или когда сканирование должно обрабатываться программно. Сначала переведите сканер в режим эмуляции COM-порта служебным штрих-кодом из инструкции. После этого в «Диспетчере устройств» Windows в разделе «Порты (COM и LPT)» появится новый виртуальный порт — запомните его номер. Для некоторых моделей потребуется установить драйвер производителя (например, для сканеров Honeywell, Zebra, АТОЛ).
Затем в 1С откройте раздел настройки оборудования. В типовых конфигурациях (УТ 11, КА 2, ERP, Розница) путь такой: «Администрирование» → «Подключаемое оборудование» (в некоторых версиях — «НСИ и администрирование» → «Настройка подключаемого оборудования»). Включите использование подключаемого оборудования, если флаг ещё не установлен.
Добавьте новое устройство типа «Сканер штрихкода», выберите драйвер — в большинстве поставок доступен «1С: Сканер штрихкода (NativeAPI)» от фирмы «1С» или драйвер «АТОЛ». Нажмите «Настроить», укажите номер COM-порта, скорость (обычно 9600 бод, если производитель не указал иное), суффикс и префикс. Сохраните настройки и выполните «Тест устройства» — 1С должна сообщить об успешном подключении.
Настройка префиксов и суффиксов
Префикс и суффикс — это служебные символы, которые сканер добавляет до и после штрих-кода. Их согласованность между сканером и 1С критична. Если в драйвере 1С указан суффикс CR (код 13), а сканер отправляет CRLF (коды 13+10), лишний символ может попадать в следующее поле ввода и портить данные.
Практическое правило: настройте суффикс сначала на сканере (служебным штрих-кодом), затем точно такое же значение укажите в параметрах драйвера в 1С. Если в конфигурации используется обработка внешних событий, префикс помогает 1С отличить ввод со сканера от ручного ввода с клавиатуры — не отключайте его без необходимости.
Для проверки того, что именно отправляет сканер, удобно использовать терминальную программу (например, стандартный тест драйвера): она покажет код вместе со служебными символами, и вы сразу увидите лишние или отсутствующие байты.
Проверка работы и контрольные точки
После настройки проверьте сканер в реальном рабочем сценарии, а не только в тесте драйвера. Откройте документ продажи или приёмки, отсканируйте несколько разных товаров подряд, затем — один и тот же товар несколько раз: количество должно увеличиваться, а не создаваться дубли строк (если конфигурация настроена на суммирование).
Отдельно проверьте штрих-коды с весовым товаром и коды маркировки (DataMatrix), если вы с ними работаете. Не каждый сканер корректно считывает двумерные коды — для «Честного ЗНАКа» нужен 2D-сканер, и в настройках драйвера может потребоваться включить передачу полного кода с символами-разделителями GS.
Как проверить результат
Сообщение «Тест успешно выполнен»
Ошибка открытия порта или «устройство не найдено» — проверьте номер COM-порта и занят ли он другой программой
Товар находится и добавляется одной строкой, курсор остаётся в поле ввода
Цифры попадают в наименование или появляются лишние переносы строк — неверный суффикс
Код передаётся целиком, включая спецсимволы
Код обрезается — включите в драйвере передачу полного кода или замените сканер на 2D
Типичные проблемы и их решение
Самая частая жалоба — «сканер пищит, но в 1С ничего не происходит». Причины почти всегда одни и те же: курсор не в поле ввода (для HID-режима), неверный номер COM-порта, порт занят другой программой или другим экземпляром драйвера, либо сканер работает не в том режиме, который ожидает драйвер.
Вторая группа проблем — искажение данных: русские буквы вместо цифр, обрезанные коды, лишние символы. Здесь проверяйте раскладку клавиатуры, настройки суффикса и, для COM-режима, скорость порта — она должна совпадать на сканере и в драйвере.
Ограничения и альтернативы
Если штатный драйвер не подходит (редкая модель, нестандартный протокол), есть альтернативы: драйверы «АТОЛ» и «Штрих-М» поддерживают широкий парк устройств, а для совсем нестандартных случаев сканер можно оставить в HID-режиме и обрабатывать ввод программно — через доработку конфигурации.
Для мобильных сценариев (инвентаризация по складу, приёмка вне кассы) вместо стационарного сканера удобнее терминал сбора данных или смартфон с камерой и специальным приложением, которое передаёт данные в 1С. Это отдельный класс решений со своей настройкой, но для разовых задач он часто дешевле проводного 2D-сканера.
Что важно запомнить
Определите режим работы сканера до настройки 1С: HID — для простого локального рабочего места, COM с драйвером — для терминала и программной обработки. Согласуйте суффиксы, проверьте работу в реальном документе и убедитесь, что сканер поддерживает нужные типы кодов, включая DataMatrix для маркировки.
Частые вопросы
Нужен ли драйвер, если сканер работает как клавиатура?
Нет. В HID-режиме Windows и 1С воспринимают сканер как обычную клавиатуру, и весь ввод идёт в активное поле. Драйвер нужен только при подключении через COM-порт или когда требуется программная обработка события сканирования.
Почему сканер вводит код, но товар не находится?
Сканер передаёт только цифры кода — поиск выполняет 1С. Убедитесь, что штрих-код записан в карточке номенклатуры в регистре штрих-кодов, и что код считывается полностью, без обрезанных первых или последних символов.
Работает ли сканер в 1С через удалённый рабочий стол?
Да, но с оговорками. В HID-режиме ввод обычно проходит в RDP-сессию как обычный ввод с клавиатуры, хотя возможны проблемы с раскладкой. Для COM-режима порт нужно пробросить в сессию через настройки подключения к удалённому рабочему столу, а драйвер настроить уже на сервере.
Какой сканер нужен для работы с маркировкой «Честный ЗНАК»?
Нужен 2D-сканер (фотосканер), способный считывать DataMatrix. Линейный 1D-сканер с маркировкой не справится. Дополнительно проверьте, что сканер передаёт полный код, включая служебные символы-разделители, — это настраивается в драйвере или служебными штрих-кодами.
Можно ли подключить два сканера к одному компьютеру?
В HID-режиме — да, оба будут «печатать» в активное поле, и 1С не различит их. В COM-режиме каждый сканер займёт свой порт, и в «Подключаемом оборудовании» добавляются два устройства с разными номерами портов.
Что делать, если после обновления конфигурации сканер перестал работать?
Чаще всего слетает привязка драйвера. Откройте «Подключаемое оборудование», проверьте, что устройство на месте и тест проходит. Если драйвер обновился вместе с конфигурацией, переустановите его на рабочем месте и заново укажите параметры порта.