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

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

Как настроить сканер штрих-кода в 1С:УНФ

Подключение и настройка сканера штрих-кода в 1С:Управление нашей фирмой: режимы USB и COM, драйверы, суффиксы, проверка работы и решение типичных проблем.

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

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

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

Какой режим сканера выбрать: клавиатура или COM-порт

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

Режим эмуляции клавиатуры (USB-HID, «клавиатурный wedge») означает, что сканер «печатает» считанный код в активное поле, как будто его набрали руками. Плюсы: не нужны драйверы, работает сразу после подключения. Минусы: данные попадают туда, где стоит курсор, — если фокус не в поле поиска, штрих-код «напечатается» в произвольное место или потеряется; также сложнее отличить ввод сканера от ручного.

Режим COM-порта (RS-232 или USB-эмуляция COM) требует установки драйвера и настройки подключаемого оборудования в UNF. Зато программа получает данные напрямую от устройства независимо от того, где находится курсор, и корректно обрабатывает сканирование в любых формах подбора. Для стационарной кассы это предпочтительный вариант.

Сравнение режимов подключения

Эмуляция клавиатуры (USB-HID)

Подходит для разовой работы, инвентаризаций и офиса. Не требует драйверов, но данные идут в активное поле — при потере фокуса сканирование теряется.

COM-порт / эмуляция COM через драйвер

Подходит для кассового места и постоянной работы. Требует установки драйвера и настройки в подключаемом оборудовании, зато сканирование ловится из любого окна.

Bluetooth-сканер

Обычно работает как HID-клавиатура по беспроводному каналу. Удобен для склада, но требует устойчивого сопряжения и заряда; в УНФ настраивается как клавиатурный режим.

Подготовка сканера: суффикс и проверка в «Блокноте»

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

Ключевой параметр — суффикс, символ, который сканер добавляет после кода. Для 1С нужен суффикс Enter (CR, carriage return): именно по нему программа понимает, что ввод закончен, и запускает поиск номенклатуры. Если после кода в «Блокноте» курсор не переходит на новую строку, суффикс не настроен.

Суффикс включается считыванием управляющего штрих-кода из руководства сканера — обычно он называется «Add CR suffix», «Enter suffix» или подобным образом. Заодно проверьте раскладку: сканер должен передавать цифры в латинской раскладке, иначе при русской раскладке Windows часть символов может искажаться.

Подготовка сканера к работе с УНФ
  1. 1
    Подключите сканер к компьютеру и дождитесь определения устройства в Windows.
  2. 2
    Откройте «Блокнот» и отсканируйте тестовый штрих-код — цифры должны появиться в тексте.
  3. 3
    Проверьте, что после кода курсор переходит на новую строку (суффикс Enter).
  4. 4
    Если перехода нет — считайте служебный штрих-код «добавить суффикс CR» из инструкции сканера.
  5. 5
    Повторите тест в «Блокноте» и убедитесь, что код выводится полностью, без обрезанных или лишних символов.

Настройка УНФ для клавиатурного режима

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

Рабочий сценарий выглядит так: откройте документ (чек ККМ, заказ, накладную), нажмите кнопку подбора или установите курсор в поле поиска товара и отсканируйте код. Программа найдёт номенклатуру и добавит строку. Если поиск не срабатывает, чаще всего причина в том, что фокус стоял не в поле ввода, либо штрих-код в карточке товара не заполнен или заполнен с лишними пробелами.

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

Подключение сканера как торгового оборудования

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

В UNF перейдите в «Администрирование» → «Подключаемое оборудование» (в некоторых версиях — «Настройка подключаемого оборудования»). Убедитесь, что использование оборудования включено, затем в списке «Сканеры штрихкода» создайте новый элемент: выберите драйвер «1С:Сканеры штрихкода» (Native API) или драйвер производителя, если он поставлялся с устройством.

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

Проверка работы в документах

После настройки проверьте сканер в реальных сценариях, а не только в тесте драйвера. Откройте чек ККМ (рабочее место кассира), отсканируйте товар — строка должна добавиться автоматически, без нажатия Enter и без установки курсора в поле поиска. Это главное отличие драйверного режима от клавиатурного.

Затем проверьте документы «Приходная накладная», «Инвентаризация запасов» и подбор в заказе покупателя. Везде сканирование должно находить номенклатуру и добавлять количество; при повторном считывании того же товара количество в строке должно увеличиваться, а не создаваться дубль строки (поведение зависит от настроек документа).

Отдельно проверьте работу с весовыми и маркированными кодами, если они используются: для маркировки «Честный знак» сканер должен передавать полный код DataMatrix, включая служебные символы. Не все бюджетные модели корректно передают длинные 2D-коды — это нужно проверять до закупки партии устройств.

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

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

Тест устройства в драйвере
Норма

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

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

Код не появляется, обрезан или драйвер сообщает об ошибке порта

Сканирование в чеке ККМ
Норма

Товар добавляется строкой без установки курсора в поле поиска

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

Код печатается в поле, но поиск не запускается — нет суффикса Enter

Повторное сканирование одного товара
Норма

Количество в строке увеличивается

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

Каждое сканирование теряется или создаёт ошибку поиска

Сканирование при свёрнутом окне подбора
Норма

Код всё равно обрабатывается программой (драйверный режим)

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

Данные уходят в другое приложение — сканер работает как клавиатура

Типичные проблемы и их решение

Самая частая жалоба — «сканер пищит, но в 1С ничего не происходит». Писк означает лишь, что сканер распознал код; данные могут теряться дальше. Проверьте по цепочке: «Блокнот» (устройство работает?) → суффикс Enter (есть перевод строки?) → тест драйвера (видит ли 1С порт?) → штрих-код в карточке товара (заполнен ли?).

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

Третья группа — искажение данных: обрезанные коды, лишние символы, «крякозябры». Причины: несовпадение скорости порта в сканере и драйвере, русская раскладка клавиатуры при HID-режиме, слишком длинный код, который сканер не передаёт целиком. Лечится выравниванием параметров порта и проверкой настроек передачи данных в сканере.

Типичные ошибки
01
Настройка драйвера в 1С при сканере в клавиатурном режиме — тест порта не проходит, потому что устройство не создаёт COM-порт.
02
Отсутствие суффикса Enter — код вводится в поле, но поиск номенклатуры не запускается.
03
Штрих-код заведён в карточке с пробелом или без ведущего нуля — поиск не находит товар при исправном сканере.
04
Переподключение сканера в другой USB-разъём без корректировки номера COM-порта в настройках драйвера.
05
Работа в русской раскладке клавиатуры при HID-режиме — часть символов кода искажается.

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

Итог

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

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

Нужен ли драйвер, если сканер работает как клавиатура?

Нет. В режиме эмуляции клавиатуры Windows распознаёт сканер как стандартное HID-устройство, и дополнительные драйверы не требуются. Достаточно включить суффикс Enter на сканере и заполнить штрих-коды в карточках номенклатуры УНФ.

Сканер пищит, но код в 1С не появляется. Что проверить первым делом?

Откройте «Блокнот» и отсканируйте код туда. Если в «Блокноте» пусто — проблема в самом сканере или подключении. Если код появляется, но без перевода строки — настройте суффикс Enter. Если в «Блокноте» всё хорошо, а в 1С нет — проверяйте настройку подключаемого оборудования и номер COM-порта.

Можно ли использовать один сканер и для 1С, и для других программ?

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

Почему после перезагрузки компьютера сканер перестал работать в УНФ?

Чаще всего Windows назначила устройству другой номер COM-порта — это бывает при подключении в другой USB-разъём или после обновления системы. Откройте «Диспетчер устройств», посмотрите актуальный номер порта и исправьте его в параметрах драйвера в настройках подключаемого оборудования.

Подойдёт ли сканер для считывания кодов маркировки DataMatrix?

Только 2D-сканеры (фотосканеры) способны считывать DataMatrix; линейные лазерные модели читают лишь одномерные штрих-коды. Дополнительно проверьте, что сканер передаёт код полностью, включая служебные символы, — это критично для корректной проверки маркировки в УНФ.

Что делать, если один и тот же товар сканируется как разные позиции?

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