Сканер штрихкода в 1С 8.3: режим HID или COM, драйвер, рабочее место и проверка
Содержание
Чтобы подключить сканер штрих-кодов к 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.
Переключение режима программирующим штрихкодом
Режим меняют, сканируя служебные штрихкоды из руководства пользователя. Обычно в нём есть разделы:
- Сброс на заводские настройки (Factory Default).
- Выбор интерфейса: USB HID Keyboard или USB COM / Virtual COM.
- Суффикс: CR (код 13), CR+LF или без суффикса.
- Для HID — выбор раскладки клавиатуры (US English).
Руководство ищите на сайте производителя по точной модели. Штрихкоды разных производителей не взаимозаменяемы.
Драйвер виртуального COM-порта
Для COM-режима Windows должна увидеть порт. После переключения сканера откройте диспетчер устройств (devmgmt.msc) и найдите раздел «Порты (COM и LPT)». Если там появилось устройство с номером, например COM5, — всё готово.
Если устройство висит в «Других устройствах» с жёлтым значком, скачайте драйвер Virtual COM с сайта производителя сканера и установите его. Номер порта запишите: он понадобится в 1С.
Номер COM-порта Windows привязывает к конкретному USB-разъёму. Переткнули сканер в другой разъём — порт может смениться на COM6, и 1С перестанет его видеть.
Подключение сканера штрих-кодов к компьютеру по шагам
- Подключите сканер или его базу к USB-порту компьютера, без хабов и удлинителей на первом этапе.
- Для беспроводной модели выполните сопряжение со своей базой: обычно это отдельный штрихкод на дне базы или в руководстве.
- Отсканируйте сброс настроек, затем код нужного режима (HID или COM), затем суффикс CR.
- Проверьте результат вне 1С:
- режим HID — откройте «Блокнот» и отсканируйте любой товар: должны появиться 13 цифр и перевод строки;
- режим COM — убедитесь, что в диспетчере устройств появился порт.
- Если цифры в «Блокноте» приходят как
!"№;%или кириллица, переключите раскладку на английскую и проверьте ещё раз.
Если работаете через удалённый рабочий стол, COM-порт нужно пробросить в сеанс. В клиенте RDP откройте Показать параметры → Локальные ресурсы → Подробнее и отметьте «Порты». HID-сканер в RDP работает как обычная клавиатура без настройки.
Настройка 1С для работы со сканером
Механизм одинаков для конфигураций на Библиотеке подключаемого оборудования: Управление торговлей 11, ERP, Комплексная автоматизация 2, Розница, Бухгалтерия 3.0. Отличаются пути.
| Конфигурация | Где включить и добавить оборудование |
|---|---|
| УТ 11, КА 2, ERP 2 | НСИ и администрирование → Администрирование → РМК и оборудование |
| Бухгалтерия 3.0 | Администрирование → Подключаемое оборудование |
Шаг 1. Включить использование оборудования
В форме по пути из таблицы установите флажок «Использовать подключаемое оборудование». После этого станет доступна ссылка «Подключаемое оборудование» со списком устройств.
Шаг 2. Создать устройство
- В списке подключаемого оборудования выберите тип «Сканеры штрихкода» и нажмите «Создать».
- В поле драйвера выберите «1С:Сканеры штрихкода (NativeApi)».
- Проверьте поле «Рабочее место». Оборудование в 1С привязано к рабочему месту — связке компьютера и пользователя. На другом ПК этот сканер работать не будет, пока для его рабочего места не создать своё устройство.
- Задайте понятное наименование: «Сканер склад Зебра» лучше, чем «Сканер 1».
- Запишите элемент.
Если драйвер на этом компьютере ещё не установлен, карточка предложит его установить. Согласитесь: компонента ставится для текущего пользователя 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С обновляется вместе с релизом конфигурации. После обновления откройте карточку оборудования и проверьте тестом, что устройство отвечает.
- 💾 Настройки сканера запишите: какой режим, суффикс, раскладка. При замене или сбросе на заводские вы восстановите всё за пару минут.