Сканер штрихкодов в 1С 8.3: режим клавиатуры, COM-порт и DataMatrix
Содержание
Чтобы подключить сканер штрих-кода к 1С, переведите его в режим виртуального COM-порта, поставьте драйвер производителя и добавьте устройство в 1С: Администрирование → Подключаемое оборудование, флажок «Использовать подключаемое оборудование», тип «Сканеры штрихкода», драйвер «1С:Сканеры штрихкода». Затем укажите порт и суффикс и нажмите «Тест устройства». Если сканер нужен только для поиска товара в списке, хватит режима клавиатуры — его вообще не надо настраивать в 1С.
Типичная картина: сканер «пищит», а в документ ничего не попадает. Или попадает, но код маркировки ломается, и ГИС МТ его не принимает. Почти всегда причина в одном из трёх мест: неверный режим сканера, неверный порт или суффикс в карточке оборудования, потерянный служебный символ в коде DataMatrix.
Какой режим сканера выбрать и как его физически подключить
Почти любой современный ручной сканер умеет работать в двух режимах. Переключают их не в 1С, а самим сканером: считывают служебный штрихкод из руководства пользователя («User Manual» или «Quick Start Guide»).
Режим эмуляции клавиатуры (USB HID)
Сканер притворяется клавиатурой. Считанный код «печатается» туда, где стоит курсор: в Блокнот, в Excel, в поле поиска 1С.
- ✅ работает сразу после подключения, драйвер не нужен;
- ✅ работает через удалённый рабочий стол и в веб-клиенте без дополнительной настройки;
- ⚠️ 1С не знает, что это сканер: код приходит как набор нажатий клавиш;
- ⚠️ зависит от раскладки и Caps Lock — при русской раскладке латинские буквы превращаются в кириллицу;
- ❌ теряет служебный символ GS, без которого код DataMatrix для маркировки не разбирается.
Режим виртуального COM-порта (USB COM, VCOM, CDC)
Сканер подключается по тому же USB-кабелю, но Windows видит его как последовательный порт. 1С через драйвер получает код целиком, одним событием, вместе со служебными символами.
- ✅ код попадает прямо в табличную часть документа, где бы ни стоял курсор;
- ✅ раскладка клавиатуры не влияет;
- ✅ символ GS сохраняется — это обязательное условие для работы с маркировкой;
- ⚠️ нужен драйвер виртуального порта от производителя сканера;
- ⚠️ порт может занимать только одна программа.
Сравнение режимов
| Режим | Когда выбрать | Риски |
|---|---|---|
| Клавиатура (HID) | Поиск по штрихкоду, редкие операции, работа через RDP | Ошибки раскладки, нет GS, код уходит «в никуда», если курсор не в поле |
| Виртуальный COM | Торговля, склад, приёмка и продажа маркированных товаров | Нужен драйвер, порт занят — устройство не подключится |
| Настоящий COM (RS-232) | Старые сканеры с разъёмом DB-9 | Нужен блок питания или переходник, редкий случай |
Если сканер беспроводной, с базой-подставкой, режим настраивают для базы. Сама база подключается к компьютеру по USB точно так же.
Установка драйвера сканера и компонентов обмена с 1С
Для режима клавиатуры этот раздел можно пропустить. Для COM-режима драйверов два, и путать их не стоит.
Драйвер виртуального COM-порта (Windows)
Его даёт производитель сканера: Honeywell, Zebra, Datalogic, Mertech, АТОЛ и другие выкладывают пакет «USB COM driver» или «VCOM driver» на своих сайтах.
- Скачайте драйвер под вашу модель и разрядность Windows.
- Установите его, затем подключите сканер.
- Считайте служебный штрихкод перехода в режим USB COM из руководства.
- Откройте
Диспетчер устройств(devmgmt.msc) → раздел «Порты (COM и LPT)». - Запишите номер порта, например
COM5.
Если устройство висит в разделе «Другие устройства» с жёлтым значком — драйвер виртуального порта не встал. Переустановите его от имени администратора.
Драйвер 1С для обмена со сканером
Это компонент из Библиотеки подключаемого оборудования (БПО), которая встроена в типовые конфигурации. Для сканеров в списке драйверов есть встроенный драйвер «1С:Сканеры штрихкода». Отдельно его скачивать обычно не нужно: он лежит в составе конфигурации.
Если в карточке оборудования указано, что драйвер не установлен, нажмите «Установить драйвер». Программа поставит внешнюю компоненту на этот компьютер. Для установки нужны права на запись в профиль пользователя; при жёстких политиках безопасности это делает администратор.
Драйвер 1С ставится на тот компьютер, где запущен клиент 1С. Если вы работаете через удалённый рабочий стол, это сервер терминалов, а не ваш ноутбук.
Сторонние драйверы от производителей (для своих моделей) тоже подключаются через карточку оборудования: в ней есть возможность установить драйвер из файла. Берите их только с сайта производителя.
Настройка сканера штрих-кода в интерфейсе 1С
Шаг 1. Включите подключаемое оборудование
| Конфигурация | Где включается |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Подключаемое оборудование |
| Управление торговлей 11 | НСИ и администрирование → Администрирование → РМК и оборудование |
| Розница 2.x | Администрирование → РМК и оборудование |
Поставьте флажок «Использовать подключаемое оборудование». После этого станет доступна ссылка на список оборудования.
Шаг 2. Создайте карточку устройства
- Откройте список подключаемого оборудования и нажмите
Создать. - Тип оборудования — «Сканеры штрихкода».
- Драйвер оборудования — «1С:Сканеры штрихкода» или драйвер производителя.
- Рабочее место — текущий компьютер. Оборудование в 1С привязывается к рабочему месту, поэтому на втором кассовом компьютере карточку создают заново.
- Наименование — понятное, например «Сканер склад, COM5».
- Запишите карточку.
Шаг 3. Задайте параметры порта
Нажмите Настроить в карточке. Типовые значения:
| Параметр | Значение по умолчанию | Комментарий |
|---|---|---|
| Порт | COM5 | Номер из Диспетчера устройств |
| Скорость | 9600 | Для виртуального порта почти не влияет |
| Биты данных | 8 | — |
| Стоп-биты | 1 | — |
| Чётность | Нет | — |
| Суффикс | 13 (CR) | Символ конца кода; должен совпадать с настройкой сканера |
Суффикс — главный параметр. По нему драйвер понимает, где закончился один штрихкод. Если сканер шлёт CR+LF, а в 1С указан только CR, коды могут склеиваться или обрезаться. Суффикс программируют служебным штрихкодом из руководства сканера.
Шаг 4. Проверьте устройство
Нажмите «Тест устройства» и считайте любой штрихкод. Тест должен показать считанный код. Если тест проходит — откройте документ, например реализацию товаров, и считайте код товара: строка появится в табличной части.
Для проверки удобно держать под рукой распечатку с тремя кодами: EAN-13 с упаковки, Code 128 и DataMatrix с маркированной пачки. Так вы сразу видите, какой тип не читается.
Как сканировать DataMatrix для маркировки в 1С
Маркировка «Честного знака» — самая частая причина, по которой сканер, работавший годами, вдруг «перестаёт работать».
Что нужно от сканера
- 📷 2D-имиджер. Лазерные сканеры читают только линейные коды (EAN, Code 128). DataMatrix — двумерный, его видит только камера-имиджер.
- 🔤 Передача символа GS (код 29). Он разделяет группы в коде маркировки: GTIN, серийный номер, криптохвост. Без него 1С не разберёт код или разберёт неверно.
- 🔌 Режим COM. В режиме клавиатуры GS обычно теряется: у него нет своей клавиши.
Если остаётся режим клавиатуры
Некоторые сканеры позволяют заменить GS на другой символ при передаче. Но это работает только тогда, когда конфигурация 1С умеет распознать такую замену. Надёжнее перевести сканер в COM-режим.
Вторая проблема клавиатурного режима — раскладка. Криптохвост содержит латинские буквы разного регистра. При включённой русской раскладке или Caps Lock код искажается, и проверка кода в ГИС МТ его не пропускает.
Проверяйте код маркировки после настройки: считайте его в тесте устройства 1С и в документе — регистр и состав символов должны совпадать с напечатанным на этикетке.
Как увидеть, что GS доходит
В тесте устройства 1С символ GS не виден глазом. Признак правильной работы — код маркировки распознаётся в документе: в строке подтягивается товар, а статус кода проверяется. Если 1С пишет, что код имеет неверный формат, а EAN-13 читается нормально, проблема почти наверняка в GS или раскладке.
Диагностика: сканер не работает с 1С
Начинайте с простого: работает ли сканер вообще. Откройте Блокнот. В режиме клавиатуры код должен появиться в Блокноте. В режиме COM в Блокноте будет пусто — это нормально, а проверка идёт через Диспетчер устройств и тест в 1С.
Сканер и удалённый рабочий стол
Через RDP режим клавиатуры работает «из коробки». Для COM-режима нужно:
- В клиенте
mstscоткрыть «Показать параметры» → вкладка «Локальные ресурсы» → «Подробнее» → отметить «Порты». - На сервере терминалов поставить драйвер 1С и создать карточку оборудования в своём сеансе.
- Указать порт, который виден на сервере после переадресации.
Переадресацию портов может запрещать групповая политика сервера — тогда это вопрос к администратору.
Дополнительные возможности: регистрация штрихкодов, ТСД, печать этикеток
Регистрация новых штрихкодов
Когда сканер считывает незнакомый код, 1С обычно предлагает зарегистрировать его для товара. Штрихкоды хранятся в отдельном регистре и видны в карточке номенклатуры. Один товар может иметь несколько кодов: заводской EAN-13 и внутренний код упаковки.
Для массовой загрузки заведите все коды через обработку загрузки данных из файла или через карточки товаров по одному — сканером это быстрее, чем вручную.
Терминалы сбора данных
Если склад большой, вместо проводного сканера берут ТСД. В 1С это отдельный тип оборудования — «Терминалы сбора данных». ТСД собирает коды офлайн, а затем выгружает их в документ инвентаризации или приёмки.
Печать собственных штрихкодов
Для товаров без заводского кода 1С генерирует внутренний штрихкод и печатает этикетки на принтере этикеток. Принтер этикеток подключают так же, через Подключаемое оборудование, отдельным типом.
Поиск в списках
В режиме клавиатуры сканер ускоряет поиск: курсор в поле поиска списка номенклатуры, сканирование — и в списке остаётся найденный товар. Для небольшой фирмы без маркировки этого часто достаточно.