Как подключить и настроить сканер штрихкодов в 1С
Содержание
Сканер подключается в 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С, а в самом сканере. Настройки задают сервисными штрихкодами из инструкции к модели — их сканируют по очереди.
Проверьте и при необходимости задайте:
- Режим интерфейса. Выберите USB-COM (Virtual COM / RS-232), если подключаете через драйвер, либо USB-HID (keyboard), если оставляете эмуляцию клавиатуры.
- Суффикс. Сканер должен добавлять в конце символ перевода строки —
CR(возврат каретки) илиCR+LF. Без суффикса 1С не поймёт, что код введён полностью. - Префикс. Обычно пустой. Если в коде появляется лишний символ в начале — префикс задан лишним, уберите его.
- Раскладка и язык. Для режима клавиатуры сканер должен слать коды в режиме, не зависящем от текущей раскладки, иначе цифры превратятся в буквы.
Все сервисные коды для вашей модели есть в её руководстве — ищите разделы «Interface», «Suffix/Prefix», «Terminator». После смены режима сканер обычно нужно переподключить к USB.
Для режима COM важны ещё параметры порта. По умолчанию большинство сканеров работают на скорости 9600 бод с форматом 8-N-1 (8 бит данных, без контроля чётности, 1 стоп-бит). Эти же значения потом задаются в настройках оборудования в 1С — они обязаны совпасть с тем, что прошито в сканере, иначе вместо кода придёт «мусор» или тест не пройдёт.
Отдельно проверьте, что сканер читает нужный тип кода: EAN-13 и Code-128 включены почти всегда, а, например, QR или DataMatrix (для маркировки) — только если модель 2D и соответствующий символ включён сервисным штрихкодом. Если планируете работать с весовыми товарами, убедитесь, что включён EAN-13 и сканер не «режет» первые цифры префикса весового кода.
Подключение сканера в разделе «Подключаемое оборудование»
Основная настройка выполняется в справочнике подключаемого оборудования. В разных конфигурациях раздел называется чуть по-разному, но логика одна.
Откройте список оборудования:
- в Рознице и УНФ —
Администрирование → Подключаемое оборудование; - в Управлении торговлей и ERP —
НСИ и администрирование → Настройки интеграции → Подключаемое оборудование.
Если пункта нет, сначала включите флажок использования подключаемого оборудования в настройках интеграции того же раздела — без него список скрыт.
Дальше:
- В списке оборудования нажмите Создать.
- В поле Тип оборудования выберите
Сканеры штрихкода. - В поле Драйвер оборудования выберите
1С:Драйвер штрихкодов (NativeApi). Если его нет в списке — его нужно установить (следующий раздел). - Укажите рабочее место (компьютер, к которому физически подключён сканер) и организацию, если поле есть.
- Нажмите Записать, затем Настроить….
- В окне параметров задайте порт (например,
COM3для USB-COM) и скорость обмена — те же значения, что заданы в самом сканере. - Нажмите Тест подключения и считайте любой штрихкод. Программа должна показать считанный код.
- Закройте окно кнопкой ОК и в карточке оборудования поставьте флажок Устройство используется.
Порт и скорость в 1С должны совпадать с настройками сканера — иначе тест не пройдёт. Какой COM-порт занял сканер, видно в диспетчере устройств Windows в разделе «Порты (COM и LPT)».
Драйвер и внешняя компонента подключаемого оборудования
Чтобы драйвер появился в списке на шаге 3, его надо установить на то рабочее место, где подключён сканер.
«1С:Драйвер штрихкодов» бесплатный, он входит в поставку библиотеки подключаемого оборудования. Поставить его можно двумя путями:
- Автоматически из 1С. При выборе драйвера программа предложит установить его сама, если включена интернет-поддержка. Проверьте её в разделе
Администрирование → Интернет-поддержка и сервисы. - Вручную из дистрибутива. Скачайте установщик драйвера, запустите на рабочем месте и затем в 1С в карточке драйвера нажмите загрузку из файла.
Важный момент про архитектуру: драйвер — это внешняя компонента, которая работает на том компьютере, где стоит сканер. При клиент-серверной базе это клиентская машина, а не сервер. Поэтому и драйвер, и физическое подключение сканера привязаны к конкретному рабочему месту.
Устанавливать драйвер нужно под той же разрядностью платформы, под какой запускается клиент. Для 64-разрядного клиента ставьте 64-разрядный драйвер, иначе он не загрузится и в тесте будет ошибка компоненты.
Если используете нестандартный сканер с собственным драйвером производителя, в поле драйвера выбирают его, а не типовой. Параметры подключения тогда задаются по инструкции производителя, но место установки то же — рабочая станция со сканером.
Проверка работы и решение типичных проблем
После настройки откройте любой документ, где есть ввод по штрихкоду (например, Поступление товаров или рабочее место кассира), и считайте товар с известным кодом. Строка должна подставиться сама. Если под рукой нет заведённого товара, проще всего проверять в самой карточке оборудования кнопкой Тест подключения: там считанный код показывается как есть, без привязки к номенклатуре, — так сразу видно, доходит ли сигнал до 1С.
Если не работает , частые причины и что делать:
CR.Чтобы товар подставлялся по коду, штрихкод должен быть записан в карточку номенклатуры. Открыть её можно из Склад и доставка или из справочника номенклатуры — в карточке есть вкладка или команда для штрихкодов. Удобный приём: встаньте в поле ввода штрихкода прямо в карточке и считайте товар сканером — код запишется сам, без ручного набора. Один товар может иметь несколько штрихкодов (разная фасовка, упаковки), и 1С найдёт его по любому из них.
Отдельно про маркировку: обычный 1D-сканер не прочитает код DataMatrix с пачки сигарет или обуви. Для работы с «Честным знаком» нужен 2D-сканер, а в его настройках — включённый DataMatrix и правильная обработка разделителя GS. Если DataMatrix считывается, но 1С ругается на формат кода маркировки, почти всегда дело именно в потерянном разделителе GS — его включают сервисным штрихкодом сканера.
Сканер в тонком и веб-клиенте
Режим запуска влияет на то, как 1С получает данные от оборудования.
Тонкий клиент работает со сканером штатно: драйвер устанавливается на машину с тонким клиентом, настройка — та же, что описана выше. Это основной режим для торговых рабочих мест.
Веб-клиент (работа через браузер) сам по себе не имеет доступа к COM-портам и оборудованию. Чтобы сканер заработал, на рабочем месте ставят расширение для работы с подключаемым оборудованием — это компонент, который браузер устанавливает по запросу 1С при первом обращении к оборудованию. После установки расширения и перезапуска браузера настройка оборудования выполняется так же, как в тонком клиенте.
В веб-клиенте проще всего работает режим эмуляции клавиатуры: расширение не требуется, потому что сканер просто «печатает» код в активное поле. Но за фокусом ввода придётся следить вручную.
Толстый клиент (обычное приложение) для торговых конфигураций почти не используется, но и в нём подключаемое оборудование настраивается через тот же справочник.
Независимо от клиента помните: сканер привязан к рабочему месту. Если сотрудник сядет за другой компьютер, там должен быть свой подключённый и настроенный сканер со своим драйвером.