Как подключить и настроить сканер штрихкодов в 1С

· 9 мин

Содержание

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

Ниже — порядок действий для типовых конфигураций 1С 8.3 (Управление торговлей, Розница, Комплексная автоматизация, ERP, УНФ). В них работает единая библиотека подключаемого оборудования, поэтому путь настройки одинаковый. Разберём три режима работы, настройку самого сканера, подключение в программе, проверку и частые проблемы.

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

Сканер физически соединяется с компьютером одним из трёх способов. От этого зависит, какой драйвер ставить в 1С.

  • 🔌 COM-порт (RS-232). Старый проводной вариант. Сканер подключается к реальному COM-порту. В 1С нужен драйвер подключаемого оборудования, который открывает порт и читает данные.
  • 🔁 USB с эмуляцией COM-порта (Virtual COM). Самый распространённый случай для USB-сканеров. Сканер подключается по USB, а в системе появляется виртуальный COM-порт. Для 1С это то же самое, что настоящий COM, — работает через тот же драйвер.
  • ⌨️ Эмуляция клавиатуры (keyboard wedge, HID). Сканер «печатает» штрихкод туда, где стоит курсор, как если бы вы набрали его вручную, и добавляет в конце Enter. Драйвер в 1С формально не нужен, но и программа не отличает ввод со сканера от ручного набора.

Коротко, чем режимы отличаются на практике:

РежимКогда братьПлюсыМинусы
COM / USB-COM через драйверКасса, склад, постоянная работа1С сама ловит код, курсор не важенНужен драйвер и свободный COM-порт
Эмуляция клавиатурыСканер нужен изредкаНичего не ставить, работает вездеКод уходит туда, где курсор

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

Режим эмуляции клавиатуры берут, когда драйвер поставить нельзя или сканер используется эпизодически. Минус очевиден: если фокус не в нужном поле, код «уедет» в соседнее. Есть компромисс: драйвер «1С:Драйвер штрихкодов» умеет работать и «в разрыв клавиатуры» — он распознаёт ввод со сканера по заданному префиксу и скорости набора, поэтому код попадает в 1С, даже когда сканер физически подключён как клавиатура. Этот вариант выручает на ноутбуках без COM-портов.

Какой режим сканера выбрать?

Что настроить на самом сканере до подключения

Половина проблем решается не в 1С, а в самом сканере. Настройки задают сервисными штрихкодами из инструкции к модели — их сканируют по очереди.

Проверьте и при необходимости задайте:

  1. Режим интерфейса. Выберите USB-COM (Virtual COM / RS-232), если подключаете через драйвер, либо USB-HID (keyboard), если оставляете эмуляцию клавиатуры.
  2. Суффикс. Сканер должен добавлять в конце символ перевода строки — CR (возврат каретки) или CR+LF. Без суффикса 1С не поймёт, что код введён полностью.
  3. Префикс. Обычно пустой. Если в коде появляется лишний символ в начале — префикс задан лишним, уберите его.
  4. Раскладка и язык. Для режима клавиатуры сканер должен слать коды в режиме, не зависящем от текущей раскладки, иначе цифры превратятся в буквы.

Все сервисные коды для вашей модели есть в её руководстве — ищите разделы «Interface», «Suffix/Prefix», «Terminator». После смены режима сканер обычно нужно переподключить к USB.

Для режима COM важны ещё параметры порта. По умолчанию большинство сканеров работают на скорости 9600 бод с форматом 8-N-1 (8 бит данных, без контроля чётности, 1 стоп-бит). Эти же значения потом задаются в настройках оборудования в 1С — они обязаны совпасть с тем, что прошито в сканере, иначе вместо кода придёт «мусор» или тест не пройдёт.

Отдельно проверьте, что сканер читает нужный тип кода: EAN-13 и Code-128 включены почти всегда, а, например, QR или DataMatrix (для маркировки) — только если модель 2D и соответствующий символ включён сервисным штрихкодом. Если планируете работать с весовыми товарами, убедитесь, что включён EAN-13 и сканер не «режет» первые цифры префикса весового кода.

Подключение сканера в разделе «Подключаемое оборудование»

Основная настройка выполняется в справочнике подключаемого оборудования. В разных конфигурациях раздел называется чуть по-разному, но логика одна.

Откройте список оборудования:

  • в Рознице и УНФ — Администрирование → Подключаемое оборудование;
  • в Управлении торговлей и ERP — НСИ и администрирование → Настройки интеграции → Подключаемое оборудование.

Если пункта нет, сначала включите флажок использования подключаемого оборудования в настройках интеграции того же раздела — без него список скрыт.

Дальше:

  1. В списке оборудования нажмите Создать.
  2. В поле Тип оборудования выберите Сканеры штрихкода.
  3. В поле Драйвер оборудования выберите 1С:Драйвер штрихкодов (NativeApi). Если его нет в списке — его нужно установить (следующий раздел).
  4. Укажите рабочее место (компьютер, к которому физически подключён сканер) и организацию, если поле есть.
  5. Нажмите Записать, затем Настроить….
  6. В окне параметров задайте порт (например, COM3 для USB-COM) и скорость обмена — те же значения, что заданы в самом сканере.
  7. Нажмите Тест подключения и считайте любой штрихкод. Программа должна показать считанный код.
  8. Закройте окно кнопкой ОК и в карточке оборудования поставьте флажок Устройство используется.

Порт и скорость в 1С должны совпадать с настройками сканера — иначе тест не пройдёт. Какой COM-порт занял сканер, видно в диспетчере устройств Windows в разделе «Порты (COM и LPT)».

Чек-лист подключения сканера
Выполнено: 0 / 6

Драйвер и внешняя компонента подключаемого оборудования

Чтобы драйвер появился в списке на шаге 3, его надо установить на то рабочее место, где подключён сканер.

«1С:Драйвер штрихкодов» бесплатный, он входит в поставку библиотеки подключаемого оборудования. Поставить его можно двумя путями:

  • Автоматически из 1С. При выборе драйвера программа предложит установить его сама, если включена интернет-поддержка. Проверьте её в разделе Администрирование → Интернет-поддержка и сервисы.
  • Вручную из дистрибутива. Скачайте установщик драйвера, запустите на рабочем месте и затем в 1С в карточке драйвера нажмите загрузку из файла.

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

Устанавливать драйвер нужно под той же разрядностью платформы, под какой запускается клиент. Для 64-разрядного клиента ставьте 64-разрядный драйвер, иначе он не загрузится и в тесте будет ошибка компоненты.

Если используете нестандартный сканер с собственным драйвером производителя, в поле драйвера выбирают его, а не типовой. Параметры подключения тогда задаются по инструкции производителя, но место установки то же — рабочая станция со сканером.

Проверка работы и решение типичных проблем

После настройки откройте любой документ, где есть ввод по штрихкоду (например, Поступление товаров или рабочее место кассира), и считайте товар с известным кодом. Строка должна подставиться сама. Если под рукой нет заведённого товара, проще всего проверять в самой карточке оборудования кнопкой Тест подключения: там считанный код показывается как есть, без привязки к номенклатуре, — так сразу видно, доходит ли сигнал до 1С.

Если не работает , частые причины и что делать:

Диагностика: выберите симптом

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

Отдельно про маркировку: обычный 1D-сканер не прочитает код DataMatrix с пачки сигарет или обуви. Для работы с «Честным знаком» нужен 2D-сканер, а в его настройках — включённый DataMatrix и правильная обработка разделителя GS. Если DataMatrix считывается, но 1С ругается на формат кода маркировки, почти всегда дело именно в потерянном разделителе GS — его включают сервисным штрихкодом сканера.

Сканер в тонком и веб-клиенте

Режим запуска влияет на то, как 1С получает данные от оборудования.

Тонкий клиент работает со сканером штатно: драйвер устанавливается на машину с тонким клиентом, настройка — та же, что описана выше. Это основной режим для торговых рабочих мест.

Веб-клиент (работа через браузер) сам по себе не имеет доступа к COM-портам и оборудованию. Чтобы сканер заработал, на рабочем месте ставят расширение для работы с подключаемым оборудованием — это компонент, который браузер устанавливает по запросу 1С при первом обращении к оборудованию. После установки расширения и перезапуска браузера настройка оборудования выполняется так же, как в тонком клиенте.

В веб-клиенте проще всего работает режим эмуляции клавиатуры: расширение не требуется, потому что сканер просто «печатает» код в активное поле. Но за фокусом ввода придётся следить вручную.

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

Независимо от клиента помните: сканер привязан к рабочему месту. Если сотрудник сядет за другой компьютер, там должен быть свой подключённый и настроенный сканер со своим драйвером.

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

Нужно ли платить за драйвер сканера в 1С?
Нет. «1С:Драйвер штрихкодов» бесплатный и входит в библиотеку подключаемого оборудования типовых конфигураций. Платить может потребоваться только за фирменный драйвер отдельных моделей сканеров.
Можно ли подключить сканер без драйвера?
Да, в режиме эмуляции клавиатуры. Тогда сканер работает как клавиатура и подставляет код в активное поле. Но 1С не отличает такой ввод от ручного, поэтому для кассы и склада лучше драйвер.
Как узнать, на каком COM-порту сканер?
Откройте диспетчер устройств Windows, раздел «Порты (COM и LPT)». Отключите и подключите сканер — появившийся или исчезнувший порт и есть нужный. Этот номер впишите в настройки оборудования в 1С.
Почему сканер читает штрихкод, а товар не добавляется?
Либо не включён флажок «Устройство используется» в карточке оборудования, либо штрихкод не внесён в карточку номенклатуры, либо сканер не шлёт суффикс. Проверьте эти три пункта по порядку.
Будет ли сканер работать на кассе в режиме РМК?
Да. После того как оборудование настроено и помечено как используемое, рабочее место кассира подхватывает его автоматически. Отдельной настройки сканера в самом РМК не требуется.