Торговля и Склад · 12 мин
Как настроить сканер штрихкодов в 1С:Предприятие
Подробная инструкция по подключению и настройке сканера штрихкодов в 1С:Предприятие: драйверы, эмуляция COM-порта, типовые ошибки и проверка работы.
Подключение сканера штрихкодов к 1С — одна из первых задач при автоматизации склада, розничной точки или приёмки товара. Сама процедура несложная, но на практике большинство проблем возникает не с 1С, а с драйверами, режимами работы сканера и правами пользователя. Если понимать логику взаимодействия «сканер → драйвер → 1С», настройка занимает 15–30 минут.
Сканеры работают с 1С двумя принципиально разными способами: через эмуляцию клавиатуры (HID) и через COM-порт (реальный или виртуальный, с эмуляцией по USB). От выбранного режима зависит, нужна ли установка драйвера торгового оборудования и как 1С будет распознавать штрихкоды. Ниже разобраны оба варианта, типовые ошибки и способы проверки результата.
Определите режим работы сканера: клавиатура или COM-порт
Прежде чем открывать 1С, выясните, в каком режиме работает ваш сканер. Большинство USB-сканеров «из коробки» эмулируют клавиатуру: отсканированный код просто «печатается» в активное поле, как если бы его набрали руками. Проверить это просто — откройте Блокнот и отсканируйте любой штрихкод. Если цифры появились в тексте — сканер в режиме HID-клавиатуры.
Режим клавиатуры подходит для простых сценариев: поиск номенклатуры, заполнение документов вручную. Его ограничения: сканирование попадает только в активное окно и активное поле, при смене раскладки клавиатуры возможны искажения, а 1С не всегда может отличить ввод со сканера от ручного набора.
Режим эмуляции COM-порта (USB-COM, Virtual COM) требует переключения сканера управляющим штрихкодом из руководства производителя и установки драйвера виртуального порта. Зато в этом режиме 1С получает событие сканирования независимо от того, какое окно активно, и корректно обрабатывает коды в фоновом режиме — это стандарт для касс и рабочих мест кладовщика.
Сравнение режимов
Не требует драйверов, работает сразу. Ограничение: сканирование идёт только в активное поле, зависит от раскладки, сложнее отличить от ручного ввода.
Требует драйвера и переключения режима сканера. Плюсы: события приходят в 1С независимо от фокуса окна, стабильная работа в РМК и на складе.
Обычно сопрягается как HID-клавиатура или создаёт виртуальный COM-порт. Проверяйте, какой профиль поддерживает модель, и стабильность соединения.
Установите драйверы и проверьте, что Windows видит устройство
Для режима COM-порта сначала установите драйвер виртуального порта с сайта производителя сканера (у многих моделей это драйвер USB-COM). После установки и подключения сканера откройте «Диспетчер устройств» Windows: в разделе «Порты (COM и LPT)» должно появиться новое устройство с номером порта, например COM3. Запомните этот номер — он понадобится при настройке в 1С.
Если порт не появился, попробуйте другой USB-разъём (желательно напрямую, без хаба), переустановите драйвер и убедитесь, что сканер переведён в режим эмуляции COM-порта управляющим штрихкодом из инструкции. Сканеры в режиме клавиатуры в разделе портов не отображаются — это нормально.
Для работы через драйвер торгового оборудования также потребуется компонента «1С:Сканеры штрихкода» (Native API), которая входит в поставку типовых конфигураций или устанавливается отдельно. При первом подключении 1С обычно предлагает установить компоненту автоматически — соглашайтесь.
Подключите сканер в 1С через «Подключаемое оборудование»
В типовых конфигурациях (Управление торговлей 11, Розница, Комплексная автоматизация, ERP) перейдите в раздел «Администрирование» → «Подключаемое оборудование» (в некоторых версиях — «Настройка подключаемого оборудования»). Нажмите «Создать», выберите тип оборудования «Сканеры штрихкода» и драйвер «1С:Сканеры штрихкода (Native API)».
Откройте «Настроить» у созданного устройства. Для режима COM-порта укажите номер порта, который вы видели в Диспетчере устройств, скорость (обычно 9600 бод, если иное не указано производителем) и остальные параметры порта. Для режима клавиатуры выберите соответствующий вариант в драйвере и задайте префикс и суффикс — об этом ниже.
После сохранения настроек нажмите «Тест устройства». Если тест прошёл успешно, отсканируйте штрихкод — событие должно отобразиться в окне теста или обработаться системой. Ошибка на этом этапе почти всегда означает неверный номер порта, занятый порт другой программой или несоответствие параметров.
- 1Переведите сканер в режим эмуляции COM-порта управляющим штрихкодом из инструкции
- 2Установите драйвер виртуального COM-порта с сайта производителя
- 3Проверьте номер порта в Диспетчере устройств Windows
- 4В 1С создайте оборудование типа «Сканеры штрихкода» с драйвером Native API
- 5Укажите номер порта и параметры в настройках устройства
- 6Выполните «Тест устройства» и отсканируйте контрольный штрихкод
- 7Проверьте сканирование в реальном документе (поступление, чек, подбор)
Настройте префиксы и суффиксы для режима клавиатуры
Если вы оставили сканер в режиме клавиатуры, 1С нужно как-то отличать сканирование от ручного ввода. Для этого используются префикс и суффикс — служебные символы, которые сканер добавляет до и после кода. Стандартный суффикс большинства сканеров — Enter (код 13), префикс часто не задан.
В настройках драйвера в 1С укажите те же префикс и суффикс, которые запрограммированы в сканере. Сами символы в сканере задаются управляющими штрихкодами из руководства: например, добавление суффикса CR (возврат каретки) или комбинации префикса. Важно, чтобы значения в сканере и в 1С совпадали в точности.
Проверьте раскладку клавиатуры на рабочем месте: если сканер передаёт латинские символы, а активна русская раскладка, часть кодов может искажаться. Для чисто цифровых штрихкодов EAN-13 это некритично, но для кодов с буквами (например, Code 128 с литерами) проблема проявится сразу.
Проверьте работу сканера в реальных сценариях
Успешный тест устройства ещё не гарантирует корректную работу в прикладных механизмах. Откройте документ «Поступление товаров» или форму подбора номенклатуры и отсканируйте штрихкод товара, который заведён в базе. Товар должен добавиться в табличную часть или найтись в списке. Если штрихкод «не найден», проверьте, зарегистрирован ли он в карточке номенклатуры на закладке штрихкодов.
Для розничной точки отдельно проверьте работу в РМК (рабочем месте кассира): сканирование должно добавлять позицию в чек без дополнительных нажатий. Проверьте также сканирование кодов маркировки (DataMatrix), если вы работаете с маркированными товарами, — для них может потребоваться отдельная настройка длины кода и префикса.
Полезный приём диагностики — отсканировать код в Блокнот при настроенном COM-режиме: если в Блокноте ничего не появляется, а в 1С событие приходит, значит всё настроено правильно и данные идут именно через драйвер, а не через клавиатуру.
Как проверить результат
Тест пройден, сканирование отображается в окне теста
Ошибка открытия порта или тест не проходит
Товар находится и добавляется в табличную часть
Сообщение «Штрихкод не найден» или ничего не происходит
В Блокноте пусто, данные идут только в 1С
Код печатается в Блокнот — сканер в режиме клавиатуры
DataMatrix считывается целиком, товар определяется
Код обрезается или читается частично
Типовые ошибки и способы их устранения
Самая частая проблема — «порт занят». Она возникает, если COM-порт уже открыт другой программой (например, утилитой настройки сканера или вторым сеансом 1С). Закройте лишние программы, переподключите сканер и повторите тест. Если порт «завис», помогает перезагрузка рабочего места.
Вторая типичная ситуация — сканер читает код, но 1С сообщает, что штрихкод не найден. Здесь проблема не в оборудовании, а в данных: штрихкод не привязан к номенклатуре. Откройте карточку товара и добавьте штрихкод вручную или сканированием прямо в поле штрихкода.
Третья группа ошибок — искажение данных: лишние символы, обрезанный код, пропущенные цифры. Причины: несовпадение префикса/суффикса, неверная скорость порта, слишком быстрое сканирование подряд, помехи от дешёвых USB-хабов. Проверяйте параметры по документации и подключайте сканер напрямую к компьютеру.
Особенности для разных конфигураций и сценариев
В «1С:Рознице» и РМК Управления торговлей сканер обычно привязывается к рабочему месту: в настройках подключаемого оборудования указывается, к какому рабочему месту относится устройство. Если на одном компьютере работают несколько пользователей 1С, убедитесь, что идентификатор рабочего места настроен корректно, иначе оборудование может «не находиться» под другим пользователем.
В «1С:Бухгалтерии» отдельного механизма подключаемого оборудования в полном объёме нет — там сканер чаще всего используется в режиме клавиатуры для поиска номенклатуры в документах. Это нормальное ограничение конфигурации, а не неисправность.
Для работы с маркированными товарами убедитесь, что сканер поддерживает двумерные коды (DataMatrix) — линейные 1D-сканеры их не читают. Также проверьте в настройках драйвера обработку кодов с нестандартной длиной и символами-разделителями (в DataMatrix встречается символ GS, который должен корректно передаваться в 1С).
Перед массовой закупкой сканеров возьмите один экземпляр на тест и прогоните полный цикл: подключение, документы, РМК, маркировка. Разные модели по-разному передают служебные символы DataMatrix, и дешёвый сканер может оказаться несовместимым с вашими задачами именно на маркировке.
Часто задаваемые вопросы
1С не видит сканер, хотя в Блокноте код печатается. Что делать?
Сканер работает в режиме эмуляции клавиатуры, а в 1С вы настроили подключение через COM-порт. Либо переведите сканер в режим эмуляции COM-порта управляющим штрихкодом из инструкции и установите драйвер виртуального порта, либо в настройках драйвера в 1С выберите режим клавиатуры и настройте префикс/суффикс.
Ошибка «порт занят» при тесте устройства — как исправить?
Порт уже открыт другой программой: утилитой настройки сканера, вторым сеансом 1С или сторонним ПО. Закройте лишние приложения, отключите и снова подключите сканер. Если не помогло — перезагрузите компьютер и сразу после загрузки выполните тест устройства.
Сканер читает код, но 1С пишет «Штрихкод не найден». Это поломка?
Нет, оборудование исправно — проблема в данных. Откройте карточку номенклатуры и проверьте, зарегистрирован ли этот штрихкод. Если нет, добавьте его: встаньте в поле штрихкода в карточке товара и отсканируйте код с упаковки.
Нужно ли настраивать сканер отдельно для каждого пользователя 1С?
Оборудование привязывается к рабочему месту, а не к пользователю. Если пользователи работают на одном компьютере под одним рабочим местом, дополнительная настройка не нужна. Если у каждого свой компьютер — настройку выполняют на каждом рабочем месте отдельно.
Подойдёт ли обычный сканер для маркированных товаров?
Только если это 2D-сканер, поддерживающий DataMatrix. Линейные (1D) сканеры читают только штрихкоды типа EAN-13 и не справятся с кодами маркировки. Дополнительно проверьте, что сканер корректно передаёт служебные символы разделителей, иначе код будет приходить в 1С в искажённом виде.
Можно ли использовать сканер в 1С:Бухгалтерии?
Да, но обычно в режиме эмуляции клавиатуры: сканирование попадает в поле поиска номенклатуры или штрихкода в документе. Полноценный механизм подключаемого оборудования с драйверами реализован в торговых конфигурациях — УТ, Рознице, ERP.
Что важно запомнить
Сначала определите режим сканера (клавиатура или COM-порт), затем установите драйвер, создайте устройство в разделе «Подключаемое оборудование», выполните тест и проверьте сканирование в реальном документе. Большинство проблем связаны с режимом работы, номером порта, префиксами и отсутствием штрихкода в базе — оборудование при этом обычно исправно.