Сканер штрихкодов в 1С 8.3: от USB-кабеля до первого считанного кода
Содержание
Считыватель штрихкода подключают к 1С в два этапа. Сначала сканер настраивают на компьютере: в режиме эмуляции клавиатуры или виртуального COM-порта. Затем в 1С создают устройство с типом «Сканер штрихкода» в разделе подключаемого оборудования, выбирают драйвер, порт и суффикс, и жмут «Тест устройства». Если тест прошёл, код из сканера сразу подставляется в документы.
Порядок одинаков для 1С:Бухгалтерии 3.0, Управления торговлей 11, Розницы и УНФ: за подключение отвечает одна и та же встроенная библиотека подключаемого оборудования. Различается только место в меню, его мы дадим таблицей. Описание рассчитано на платформу 8.3 с интерфейсом «Такси».
Какой считыватель выбрать и как его подключать к компьютеру
Сканер общается с компьютером одним из трёх способов. От выбора способа зависит, как будет настраиваться 1С.
| Режим | Как сканер виден в Windows | Плюсы | Минусы |
|---|---|---|---|
| Эмуляция клавиатуры (USB HID) | Как вторая клавиатура | Работает сразу, без драйверов | Зависит от раскладки, может терять служебные символы |
| Виртуальный COM-порт (USB VCP) | Как порт COM3, COM5 и т.п. | Код приходит целиком, 1С ловит его в любом окне | Нужен драйвер производителя |
| Настоящий COM (RS-232) | Порт COM1 | Подходит для старых POS-систем | Отдельное питание, редко встречается |
| Bluetooth / радио с базой | Клавиатура или COM — через базу | Свобода на складе | Батарея, разрывы связи |
Что учесть при покупке:
- 📦 Линейный (1D) сканер читает обычные штрихкоды EAN-13, Code 128. Для торговли без маркировки его хватает.
- 🔲 2D-имиджер читает ещё и DataMatrix, QR. Для товаров с кодами Честного знака нужен только он.
- 🖥️ Режим USB COM должен быть в списке поддерживаемых. Почти у всех современных моделей он есть, но включается программным штрихкодом из инструкции.
- 📶 Беспроводные модели с базой подключаются так же, как проводные: настройки 1С не меняются.
Если сканер покупается под маркировку, проверьте в описании модели две вещи: чтение DataMatrix с экрана и с плёнки, а также передачу символа GS. Без второго коды Честного знака будут считываться неполными.
Шаг 1. Подключаем сканер к ПК и ставим драйвер
Режим клавиатуры
Воткните сканер в USB. Windows сама поставит стандартный драйвер HID, никаких действий не нужно.
Проверка за десять секунд:
- Откройте Блокнот.
- Считайте любой штрихкод с упаковки.
- В Блокноте должны появиться цифры, а курсор — перейти на новую строку.
Если цифры появились, а курсор остался на месте, сканер не отправляет Enter после кода. Это лечится настройкой суффикса, о ней ниже.
Режим виртуального COM-порта
Здесь три действия:
- Переключите сканер в режим USB COM. В бумажной инструкции или PDF от производителя найдите раздел про интерфейс и считайте штрихкод вида «USB COM Port Emulation» (название зависит от бренда).
- Поставьте драйвер VCP с сайта производителя сканера. Без него Windows покажет «Неизвестное устройство».
- Узнайте номер порта. Откройте
devmgmt.msc(Диспетчер устройств), раздел «Порты (COM и LPT)». Там появится строка видаUSB Serial Device (COM4).
Номер порта привязан к USB-разъёму. Переткнули сканер в другое гнездо — Windows может выдать новый номер, и 1С перестанет его видеть. Либо подключайте всегда в один разъём, либо закрепите номер: свойства порта → «Параметры порта» → «Дополнительно» → «Номер COM-порта».
Шаг 2. Добавляем считыватель в 1С
Сначала включите использование оборудования, затем создайте устройство.
Где находится справочник оборудования
| Конфигурация | Где искать |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Подключаемое оборудование |
| Управление торговлей 11, КА 2, ERP | НСИ и администрирование → Администрирование → РМК и оборудование → Подключаемое оборудование |
| Розница 2.3 / 3.0 | Администрирование → РМК и оборудование → Подключаемое оборудование |
| УНФ 3.0 | Настройки → РМК и оборудование → Подключаемое оборудование |
В некоторых релизах сначала надо поставить флажок «Использовать подключаемое оборудование» на этой же панели. Без него ссылка на справочник неактивна.
Создание устройства
- Откройте справочник «Подключаемое оборудование» и выберите тип «Сканеры штрихкода».
- Нажмите
Создать. - В поле «Драйвер оборудования» выберите драйвер. Для большинства моделей подходит штатный «1С:Сканеры штрихкода» — он входит в поставку и работает с COM-портами, в том числе виртуальными.
- Поле «Рабочее место» заполнится текущим компьютером. Это важно: устройство привязывается к конкретному ПК.
- Нажмите
Записать, затем кнопку настройки устройства. - Если драйвер не установлен, 1С предложит
Установить драйвер. Согласитесь — драйвер возьмётся из макета конфигурации.
Рабочее место — частая причина «сканер настроен, а у кассира не работает». Устройство, созданное на ПК бухгалтера, у кассира не появится. Создайте его отдельно на каждом рабочем месте или настраивайте, сидя за тем компьютером, к которому подключён сканер.
Параметры драйвера
В форме настройки задайте:
- 🔌 Порт — номер из Диспетчера устройств, например
COM4. - ⏱️ Скорость — обычно
9600. Должна совпадать с настройкой сканера. - ↩️ Суффикс — символ конца кода. Чаще всего
13(CR, он же Enter). Если в инструкции сканера указан CR+LF, ставьте то, что сканер отправляет фактически. - 🔤 Префикс — оставьте пустым, если сканер его не добавляет.
Нажмите Тест устройства и считайте штрихкод. Ожидаемый результат — сообщение с кодом, совпадающим с цифрами на этикетке.
Шаг 3. Настраиваем сканер в режиме эмуляции клавиатуры
Это самый частый вариант: сканер купили, воткнули, а COM-порт никто не включал. Работать так можно, но с двумя оговорками.
Первая — суффикс. 1С отличает отсканированный код от ручного ввода по символу в конце строки. Сканер должен отправлять Enter после каждого кода. Если он этого не делает, в инструкции найдите программный штрихкод «Add CR suffix» или «Enter suffix» и считайте его.
Вторая — раскладка. Сканер в режиме клавиатуры «нажимает клавиши», а не передаёт символы. При русской раскладке буквы в коде превращаются в кириллицу: ABC123 станет ФИС123. Для цифровых EAN-13 это не страшно, для Code 128 с буквами и для DataMatrix — критично.
Что помогает:
- 🌐 Переключить раскладку на английскую перед сканированием. Ненадёжно: кассир забудет.
- ⚙️ Включить в сканере режим, не зависящий от раскладки. У многих моделей есть настройка эмуляции через Alt-коды (Alt+цифровая клавиатура) или выбор «языка клавиатуры». Ищите в инструкции раздел про keyboard country / emulation.
- 🔁 Перевести сканер в режим COM — это убирает проблему полностью.
Как 1С принимает код без подключения устройства
Даже если сканер не создан в справочнике, его можно использовать. В табличной части документов есть команда поиска по штрихкоду (значок штрихкода на командной панели). Нажимаете её, появляется поле ввода, сканируете — и строка с товаром добавляется.
Это рабочий запасной вариант, но лишний клик на каждый товар. Для потоковой работы на складе или кассе лучше настроить устройство целиком.
Шаг 4. Подключаем через COM-порт и сторонние драйверы
Штатного драйвера «1С:Сканеры штрихкода» хватает почти всем. Сторонние драйверы нужны в трёх случаях:
- Производитель предлагает собственную компоненту с расширенными настройками (например, для терминалов сбора данных).
- Сканер встроен в POS-систему, и драйвер поставляется вместе с кассовым ПО.
- Используется оборудование с сертификатом «Совместимо! 1С» и фирменный драйвер, который вендор рекомендует вместо штатного.
Как загрузить сторонний драйвер
- Скачайте с сайта производителя архив с драйвером для 1С (обычно ZIP с компонентой).
- В справочнике «Подключаемое оборудование» откройте список драйверов (кнопка или ссылка «Драйверы оборудования» на той же панели).
- Создайте новый драйвер, укажите тип «Сканер штрихкода» и загрузите архив из файла.
- Вернитесь в карточку устройства и выберите загруженный драйвер.
- Настройте порт и параметры, нажмите
Тест устройства.
Перенаправление COM-порта в RDP
Если 1С работает на терминальном сервере, а сканер подключён к ноутбуку пользователя:
- В клиенте «Подключение к удалённому рабочему столу» откройте «Показать параметры» → вкладка «Локальные ресурсы» → «Подробнее».
- Поставьте флажок «Порты».
- Подключитесь к серверу. Порт клиента станет доступен в сеансе.
- В 1С на сервере укажите номер порта клиента.
Политика сервера может запрещать перенаправление портов. Если флажок стоит, а порта нет, это решает администратор сервера в групповых политиках служб удалённых рабочих столов. Изменения применяются к новым сеансам: пользователям придётся переподключиться.
Ещё одно ограничение: в веб-клиенте через браузер COM-порт напрямую недоступен. Там остаётся режим эмуляции клавиатуры.
Шаг 5. Готовим считыватель к кодам маркировки Честного знака
Код маркировки (DataMatrix) длиннее обычного штрихкода и содержит служебные части. Главная из них — символ-разделитель GS (код 29 в таблице ASCII). Он разделяет группы данных: код товара, серийный номер, криптохвост.
Если GS не дошёл до 1С, программа получит «слипшийся» код. При проверке кода маркировки или отправке в ГИС МТ такой код не пройдёт.
Порядок настройки
- Используйте 2D-сканер. Линейный сканер DataMatrix не прочитает вовсе.
- Включите передачу GS. В инструкции сканера ищите настройки «FNC1», «GS character», «Group Separator». Нужно, чтобы сканер передавал FNC1 как символ с кодом 29.
- Переключите сканер в COM-режим. В режиме клавиатуры GS часто теряется: нет клавиши, которую можно «нажать» для этого символа.
- Проверьте суффикс. Он не должен совпадать с GS и не должен быть пустым.
- Сделайте тест устройства на реальной пачке или этикетке. Код в окне теста должен содержать группы с разделителями, а не сплошную строку.
Не проверяйте маркировку на кодах, сфотографированных с монитора соседа и отправленных в мессенджер: сжатие картинки портит DataMatrix, и вы будете искать проблему в сканере, которой нет.
Как понять, что всё работает
- ✅ Код считывается с первого раза, без повторов.
- ✅ В окне теста видна длинная строка с буквами и цифрами, буквы латинские.
- ✅ При сканировании в документе 1С показывает товар и запрашивает проверку кода, а не пишет «штрихкод не найден».
Почему 1С не видит считыватель: диагностика по симптомам
Начинайте с проверки в Блокноте или окне теста. Это сразу отделяет проблему сканера от проблемы 1С.
Ошибки, которые совершают при первом подключении
- ❌ Создают устройство на одном ПК, а работают на другом. Привязка к рабочему месту не переносится.
- ❌ Не перезапускают 1С после установки драйвера VCP. Новый порт виден в Windows, но открытый сеанс 1С его ещё не знает.
- ❌ Меняют скорость в 1С, не меняя её в сканере. Получают набор случайных символов вместо кода.
- ❌ Считывают все программные штрихкоды из инструкции подряд. Один из них может сбросить сканер к заводским настройкам. Ищите нужный раздел, а если запутались — считайте код «Factory Default» и настройте заново.