Сканер штрихкода в 1С 8.3: режим HID или COM, драйвер, рабочее место и проверка

· 10 мин

Содержание

Чтобы подключить сканер штрих-кодов к 1С, переведите его в нужный режим, подключите к компьютеру и добавьте как подключаемое оборудование: в УТ 11 и ERP — НСИ и администрирование → Администрирование → РМК и оборудование, в Бухгалтерии 3.0 — Администрирование → Подключаемое оборудование. Там создаётся устройство типа «Сканеры штрихкода» с драйвером «1С:Сканеры штрихкода (NativeApi)».

Типичная ситуация: склад купил сканер, воткнул в USB, он пищит, а в документе «Поступление товаров» ничего не происходит. Обычно сканер работает в режиме клавиатуры и «печатает» код туда, где стоит курсор. 1С этого не ждёт, пока вы не нажмёте поиск по штрихкоду. Решается это за 10–15 минут: выбрать режим, поставить драйвер порта, создать устройство в 1С и прогнать тест.

Какой сканер подойдёт для работы с 1С

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

Режимы передачи кода

РежимКак видит 1СПлюсыМинусы
HID (эмуляция клавиатуры, KBW)Как набор символов с клавиатурыРаботает сразу, без драйверовНужен фокус в поле; зависит от раскладки; теряет служебный символ GS в DataMatrix
Виртуальный COM (USB-COM, USB-CDC)Как отдельное устройство через драйвер 1СКод ловится в любой момент, без клика; символы передаются точноНужен драйвер COM-порта от производителя и настройка в 1С
COM RS-232То же, что виртуальный COMСтарое оборудование, кассыОтдельный кабель, иногда внешнее питание

💡 Для маркировки «Честный знак» и ЕГАИС выбирайте модель, которая поддерживает виртуальный COM. В режиме клавиатуры код DataMatrix часто приходит без разделителя GS, и программа не может разобрать код маркировки.

Критерии выбора

  • 📦 1D или 2D. Линейный (1D) читает только EAN-13, Code 128 и подобные. Для DataMatrix, QR и PDF417 (акцизные марки алкоголя) нужен 2D-сканер.
  • 🔌 Подключение. Проводной USB — самый надёжный вариант для кассы. Беспроводной с базой — для склада, где товар крупный и до стола его не донести.
  • 🔧 Поддержка COM-режима указана в руководстве как USB-COM, USB CDC или Virtual COM.
  • ✅ Наличие в списках совместимости. У многих моделей есть отметка «1С:Совместимо» — это значит, что их проверяли с драйвером 1С.

Ориентировочные цены: проводной 1D — примерно 1 500–3 000 ₽, проводной 2D — 3 000–7 000 ₽, беспроводной 2D с базой — 6 000–15 000 ₽.

Подготовка: драйвер порта и режим сканера

До 1С нужно решить две вещи: в каком режиме будет работать сканер и стоит ли для него драйвер в Windows.

Переключение режима программирующим штрихкодом

Режим меняют, сканируя служебные штрихкоды из руководства пользователя. Обычно в нём есть разделы:

  1. Сброс на заводские настройки (Factory Default).
  2. Выбор интерфейса: USB HID Keyboard или USB COM / Virtual COM.
  3. Суффикс: CR (код 13), CR+LF или без суффикса.
  4. Для HID — выбор раскладки клавиатуры (US English).

Руководство ищите на сайте производителя по точной модели. Штрихкоды разных производителей не взаимозаменяемы.

Драйвер виртуального COM-порта

Для COM-режима Windows должна увидеть порт. После переключения сканера откройте диспетчер устройств (devmgmt.msc) и найдите раздел «Порты (COM и LPT)». Если там появилось устройство с номером, например COM5, — всё готово.

Если устройство висит в «Других устройствах» с жёлтым значком, скачайте драйвер Virtual COM с сайта производителя сканера и установите его. Номер порта запишите: он понадобится в 1С.

Номер COM-порта Windows привязывает к конкретному USB-разъёму. Переткнули сканер в другой разъём — порт может смениться на COM6, и 1С перестанет его видеть.

Подключение сканера штрих-кодов к компьютеру по шагам

  1. Подключите сканер или его базу к USB-порту компьютера, без хабов и удлинителей на первом этапе.
  2. Для беспроводной модели выполните сопряжение со своей базой: обычно это отдельный штрихкод на дне базы или в руководстве.
  3. Отсканируйте сброс настроек, затем код нужного режима (HID или COM), затем суффикс CR.
  4. Проверьте результат вне 1С:
    • режим HID — откройте «Блокнот» и отсканируйте любой товар: должны появиться 13 цифр и перевод строки;
    • режим COM — убедитесь, что в диспетчере устройств появился порт.
  5. Если цифры в «Блокноте» приходят как !"№;% или кириллица, переключите раскладку на английскую и проверьте ещё раз.

Если работаете через удалённый рабочий стол, COM-порт нужно пробросить в сеанс. В клиенте RDP откройте Показать параметры → Локальные ресурсы → Подробнее и отметьте «Порты». HID-сканер в RDP работает как обычная клавиатура без настройки.

Настройка 1С для работы со сканером

Механизм одинаков для конфигураций на Библиотеке подключаемого оборудования: Управление торговлей 11, ERP, Комплексная автоматизация 2, Розница, Бухгалтерия 3.0. Отличаются пути.

КонфигурацияГде включить и добавить оборудование
УТ 11, КА 2, ERP 2НСИ и администрирование → Администрирование → РМК и оборудование
Бухгалтерия 3.0Администрирование → Подключаемое оборудование

Шаг 1. Включить использование оборудования

В форме по пути из таблицы установите флажок «Использовать подключаемое оборудование». После этого станет доступна ссылка «Подключаемое оборудование» со списком устройств.

Шаг 2. Создать устройство

  1. В списке подключаемого оборудования выберите тип «Сканеры штрихкода» и нажмите «Создать».
  2. В поле драйвера выберите «1С:Сканеры штрихкода (NativeApi)».
  3. Проверьте поле «Рабочее место». Оборудование в 1С привязано к рабочему месту — связке компьютера и пользователя. На другом ПК этот сканер работать не будет, пока для его рабочего места не создать своё устройство.
  4. Задайте понятное наименование: «Сканер склад Зебра» лучше, чем «Сканер 1».
  5. Запишите элемент.

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

Шаг 3. Указать параметры порта

Откройте настройку устройства (кнопка «Настроить» в карточке) и заполните:

  • 🔌 Порт — тот номер, что вы видели в диспетчере устройств;
  • ⚡ Скорость — 9600 подходит большинству моделей, если в руководстве не указано иное;
  • ↩️ Суффикс — код 13 (CR), он должен совпадать с тем, что запрограммирован в сканере;
  • Префикс — оставьте пустым, если не настраивали его в сканере.

Нажмите «Тест устройства» и отсканируйте штрихкод. Код должен появиться в окне теста.

Шаг 4. Проверить в документе

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

Для HID-сканера порядок другой: нажмите в табличной части кнопку со значком штрихкода, появится поле ввода, отсканируйте код — сканер сам «нажмёт» Enter суффиксом.

Привязка штрихкодов к номенклатуре

В УТ 11 штрихкоды смотрят и добавляют в карточке номенклатуры, ссылка «Штрихкоды» в панели навигации. Один товар может иметь несколько кодов: заводской EAN-13 и внутренний код весового или фасованного товара.

Почему 1С не видит сканер: разбор симптомов

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

Если 1С работает в веб-клиенте, драйвер оборудования ставится через расширение для браузера и внешнюю компоненту. Без них COM-сканер в браузере работать не будет, HID — будет, как клавиатура.

Доработка 1С под свой сценарий сканирования

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

Простой путь: поле ввода для HID-сканера

Если сканер работает как клавиатура, хватит поля на форме и обработчика «При изменении». Суффикс Enter завершает ввод, обработчик срабатывает сам. Пример для формы обработки в УТ 11 с реквизитом формы Штрихкод (строка) и табличной частью Товары (колонки Номенклатура, Количество):

&НаКлиенте
Процедура ШтрихкодПриИзменении(Элемент)
	Код = СокрЛП(Штрихкод);
	Штрихкод = "";
	Если ПустаяСтрока(Код) Тогда
		Возврат;
	КонецЕсли;
	Если Не ДобавитьТоварПоШтрихкоду(Код) Тогда
		ПоказатьПредупреждение(, СтрШаблон("Штрихкод %1 не найден", Код));
	КонецЕсли;
	ТекущийЭлемент = Элементы.Штрихкод;
КонецПроцедуры

&НаСервере
Функция ДобавитьТоварПоШтрихкоду(Код)
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ ПЕРВЫЕ 1
	|	Ш.Номенклатура КАК Номенклатура
	|ИЗ
	|	РегистрСведений.ШтрихкодыНоменклатуры КАК Ш
	|ГДЕ
	|	Ш.Штрихкод = &Код";
	Запрос.УстановитьПараметр("Код", Код);
	Выборка = Запрос.Выполнить().Выбрать();
	Если Не Выборка.Следующий() Тогда
		Возврат Ложь;
	КонецЕсли;
	Строки = Объект.Товары.НайтиСтроки(Новый Структура("Номенклатура", Выборка.Номенклатура));
	Если Строки.Количество() > 0 Тогда
		Строки[0].Количество = Строки[0].Количество + 1;
	Иначе
		НоваяСтрока = Объект.Товары.Добавить();
		НоваяСтрока.Номенклатура = Выборка.Номенклатура;
		НоваяСтрока.Количество = 1;
	КонецЕсли;
	Возврат Истина;
КонецФункции

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

Полный путь: события от COM-сканера

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

Дорабатывайте через расширение конфигурации , а не снятием с поддержки: так типовая конфигурация обновится без ручного сравнения.

Сканирование в мобильном приложении и на ТСД

На складах вместо USB-сканера часто берут терминал сбора данных (ТСД) на Android или смартфон.

  • 📱 Камера телефона. Мобильная платформа 1С умеет сканировать штрихкоды камерой. В коде это СредстваМультимедиа.ПоказатьСканированиеШтрихКодов(); заранее проверьте поддержку на устройстве через СредстваМультимедиа.ПоддерживаетсяСканированиеШтрихКодов(). Для кассы и потока товаров камера медленная — подходит для редких операций.
  • 🔫 Встроенный сканер ТСД. Обычно передаёт код как ввод с клавиатуры в активное поле — та же логика, что у HID-сканера. В настройках сканера на самом терминале задают суффикс Enter и отключают лишние префиксы.
  • 🔄 Обмен с учётной базой. Готовые мобильные решения для склада выгружают отсканированное в документы УТ 11 или ERP. Если используете ТСД в офлайн-режиме, сверяйте после загрузки количество строк с тем, что насканировали.

Обслуживание сканера и драйверов

  • 🧽 Окно сканера протирайте сухой мягкой салфеткой. Царапины и пыль дают пропуски на мелких и бледных кодах.
  • 🔋 Аккумулятор беспроводной модели теряет ёмкость за 2–3 года. Если сканер стал отключаться к середине смены, дело часто в нём.
  • 🛠 Прошивка обновляется утилитой производителя: у Honeywell это EZConfig, у Zebra — 123Scan. Обновляйте, если новая прошивка исправляет чтение нужных вам кодов, а не по расписанию.
  • 📥 Драйвер 1С обновляется вместе с релизом конфигурации. После обновления откройте карточку оборудования и проверьте тестом, что устройство отвечает.
  • 💾 Настройки сканера запишите: какой режим, суффикс, раскладка. При замене или сбросе на заводские вы восстановите всё за пару минут.
Сканер готов к работе в 1С
Выполнено: 0 / 6

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

Можно ли подключить к одному компьютеру два сканера?
Да. В COM-режиме создайте в 1С два устройства с разными портами для одного рабочего места. В HID-режиме оба будут вводить код как клавиатура, разделить их программа не сможет.
Нужна ли отдельная лицензия 1С для сканера?
Нет. Драйвер «1С:Сканеры штрихкода (NativeApi)» входит в типовые конфигурации, отдельно его покупать не нужно.
Почему в Бухгалтерии 3.0 меньше возможностей сканирования, чем в УТ 11?
Бухгалтерия рассчитана на учёт, а не на складскую работу. Подключить сканер в ней можно, но адресного склада, приёмки по коробам и мобильных складских сценариев там нет.
Сканер видит код, но 1С находит не тот товар. Что проверить?
Один и тот же штрихкод записан у двух позиций. Найдите код в списке штрихкодов и оставьте его только у правильной номенклатуры.
Подойдёт ли сканер, купленный для кассовой программы другого производителя?
Подойдёт, если поддерживает HID или COM. Настройки режима и суффикса, сделанные под ту программу, проверьте и при необходимости перепрограммируйте.