Торговля и Склад · 11 мин
Как настроить сканер штрих-кода в 1С:УНФ
Подключение и настройка сканера штрих-кода в 1С:Управление нашей фирмой: режимы USB и COM, драйверы, суффиксы, проверка работы и решение типичных проблем.
Сканер штрих-кода в «1С:Управление нашей фирмой» ускоряет подбор товаров в чеках, накладных и инвентаризациях в разы: вместо ручного поиска по наименованию достаточно одного считывания. Однако коробочное подключение «воткнул USB — заработало» срабатывает не всегда: программа должна понимать, откуда приходят данные, в каком режиме работает устройство и какой драйвер его обслуживает.
В UNF есть два принципиально разных способа подключения сканера: как обычную клавиатуру (режим эмуляции клавиатуры, HID) и как торговое оборудование через драйвер (COM-порт или эмуляция COM). Первый вариант проще, но даёт меньше контроля; второй — надёжнее для кассового места и позволяет использовать сканер одновременно с другой техникой без конфликтов фокуса ввода.
Ниже разобраны оба сценария с конкретными шагами: от выбора режима до проверки считывания в документе, а также типичные ошибки, из-за которых сканер «пищит, но в 1С ничего не попадает».
Какой режим сканера выбрать: клавиатура или COM-порт
Большинство сканеров умеют работать минимум в двух режимах, переключение между которыми выполняется считыванием служебных штрих-кодов из инструкции к устройству. От выбора режима зависит вся дальнейшая настройка в 1С.
Режим эмуляции клавиатуры (USB-HID, «клавиатурный wedge») означает, что сканер «печатает» считанный код в активное поле, как будто его набрали руками. Плюсы: не нужны драйверы, работает сразу после подключения. Минусы: данные попадают туда, где стоит курсор, — если фокус не в поле поиска, штрих-код «напечатается» в произвольное место или потеряется; также сложнее отличить ввод сканера от ручного.
Режим COM-порта (RS-232 или USB-эмуляция COM) требует установки драйвера и настройки подключаемого оборудования в UNF. Зато программа получает данные напрямую от устройства независимо от того, где находится курсор, и корректно обрабатывает сканирование в любых формах подбора. Для стационарной кассы это предпочтительный вариант.
Сравнение режимов подключения
Подходит для разовой работы, инвентаризаций и офиса. Не требует драйверов, но данные идут в активное поле — при потере фокуса сканирование теряется.
Подходит для кассового места и постоянной работы. Требует установки драйвера и настройки в подключаемом оборудовании, зато сканирование ловится из любого окна.
Обычно работает как HID-клавиатура по беспроводному каналу. Удобен для склада, но требует устойчивого сопряжения и заряда; в УНФ настраивается как клавиатурный режим.
Подготовка сканера: суффикс и проверка в «Блокноте»
Прежде чем трогать настройки 1С, убедитесь, что сам сканер исправен и отдаёт данные в ожидаемом виде. Откройте «Блокнот» Windows, поставьте туда курсор и отсканируйте любой штрих-код с товара. Должна появиться строка цифр — сам код. Если цифры появляются — устройство и кабель работают, проблема (если она есть) на стороне 1С.
Ключевой параметр — суффикс, символ, который сканер добавляет после кода. Для 1С нужен суффикс Enter (CR, carriage return): именно по нему программа понимает, что ввод закончен, и запускает поиск номенклатуры. Если после кода в «Блокноте» курсор не переходит на новую строку, суффикс не настроен.
Суффикс включается считыванием управляющего штрих-кода из руководства сканера — обычно он называется «Add CR suffix», «Enter suffix» или подобным образом. Заодно проверьте раскладку: сканер должен передавать цифры в латинской раскладке, иначе при русской раскладке Windows часть символов может искажаться.
- 1Подключите сканер к компьютеру и дождитесь определения устройства в Windows.
- 2Откройте «Блокнот» и отсканируйте тестовый штрих-код — цифры должны появиться в тексте.
- 3Проверьте, что после кода курсор переходит на новую строку (суффикс Enter).
- 4Если перехода нет — считайте служебный штрих-код «добавить суффикс CR» из инструкции сканера.
- 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-режиме, слишком длинный код, который сканер не передаёт целиком. Лечится выравниванием параметров порта и проверкой настроек передачи данных в сканере.
Частые вопросы
Что важно запомнить
Сначала выберите режим сканера — клавиатура для простых задач, COM с драйвером для кассы. Обязательно настройте суффикс Enter, проверьте устройство в «Блокноте» до настройки 1С и убедитесь, что штрих-коды в карточках номенклатуры совпадают с тем, что реально передаёт сканер.
Нужен ли драйвер, если сканер работает как клавиатура?
Нет. В режиме эмуляции клавиатуры Windows распознаёт сканер как стандартное HID-устройство, и дополнительные драйверы не требуются. Достаточно включить суффикс Enter на сканере и заполнить штрих-коды в карточках номенклатуры УНФ.
Сканер пищит, но код в 1С не появляется. Что проверить первым делом?
Откройте «Блокнот» и отсканируйте код туда. Если в «Блокноте» пусто — проблема в самом сканере или подключении. Если код появляется, но без перевода строки — настройте суффикс Enter. Если в «Блокноте» всё хорошо, а в 1С нет — проверяйте настройку подключаемого оборудования и номер COM-порта.
Можно ли использовать один сканер и для 1С, и для других программ?
В клавиатурном режиме — да, данные просто попадают в активное окно любой программы. В драйверном режиме COM-порт захватывается одним приложением, поэтому одновременная работа двух программ с одним сканером невозможна; обычно порт держит 1С, а остальные задачи решаются внутри неё.
Почему после перезагрузки компьютера сканер перестал работать в УНФ?
Чаще всего Windows назначила устройству другой номер COM-порта — это бывает при подключении в другой USB-разъём или после обновления системы. Откройте «Диспетчер устройств», посмотрите актуальный номер порта и исправьте его в параметрах драйвера в настройках подключаемого оборудования.
Подойдёт ли сканер для считывания кодов маркировки DataMatrix?
Только 2D-сканеры (фотосканеры) способны считывать DataMatrix; линейные лазерные модели читают лишь одномерные штрих-коды. Дополнительно проверьте, что сканер передаёт код полностью, включая служебные символы, — это критично для корректной проверки маркировки в УНФ.
Что делать, если один и тот же товар сканируется как разные позиции?
Проверьте, не заведено ли несколько штрих-кодов на одну номенклатуру с разными характеристиками или упаковками, и нет ли в справочнике дублей карточек с одинаковым кодом. Также убедитесь, что сканер не добавляет префикс, из-за которого один и тот же код распознаётся по-разному.