Торговля и Склад · 10 мин
Как подключить сканер штрих-кодов к 1С
Как подключить сканер штрих-кодов к 1С: выбор режима USB и COM, установка драйверов, настройка в 1С:Розница и УТ, проверка работы и решение типичных проблем.
Сканер штрих-кодов — одно из самых простых в подключении торговых устройств, и в большинстве случаев он заработает с 1С уже через несколько минут после распаковки. Сложности возникают обычно из-за неправильно выбранного режима работы сканера (эмуляция клавиатуры или COM-порт), отсутствующего драйвера торгового оборудования или неверных настроек префиксов и суффиксов.
Существует два принципиально разных способа подключения. Первый — режим эмуляции клавиатуры (USB-HID): сканер просто «печатает» считанный код в активное поле, как если бы вы набрали его вручную. Второй — подключение через драйвер торгового оборудования в режиме эмуляции COM-порта: сканер становится полноценным устройством, которое 1С опрашивает и контролирует. От выбора режима зависит, какие функции будут доступны и какой объём настройки потребуется.
Ниже разобраны оба варианта, настройка в типовых конфигурациях (1С:Розница, Управление торговлей, УНФ), проверка результата и типичные ошибки. Материал применим к большинству проводных USB-сканеров и беспроводных моделей с кредлом или USB-приёмником.
Какие сканеры подходят для работы с 1С
Для торговли и склада подходят практически любые сканеры с интерфейсом USB, RS-232 (COM) или беспроводным подключением через базу. Важнее не интерфейс, а поддерживаемые типы штрих-кодов. Линейные (1D) сканеры читают только классические коды EAN-13, Code 128 и подобные. Двумерные (2D, имидж-сканеры) дополнительно считывают QR-коды и DataMatrix — последний обязателен для работы с маркированными товарами по системе «Честный ЗНАК».
Если вы продаёте или учитываете маркированный товар (обувь, одежда, табак, лекарства, вода и другие группы), выбирайте только 2D-сканер — линейный прибор физически не сможет считать код DataMatrix. Для обычной розницы без маркировки достаточно недорогой линейной модели.
Сравнение вариантов
Подходит для EAN-13 и Code 128 в обычной рознице. Не читает DataMatrix и QR — не подойдёт для маркировки.
Читает все типы кодов, включая DataMatrix для «Честного ЗНАКа». Немного дороже, но универсален.
Удобен на складе и в большом торговом зале. Подключается к 1С так же, как проводной, — через базу, которая соединяется с ПК по USB.
Выбор режима: эмуляция клавиатуры или COM-порт
Режим эмуляции клавиатуры (USB-HID) не требует ни драйверов, ни настройки в 1С: сканер определяется Windows как клавиатура, и считанный код появляется там, где стоит курсор. Этого достаточно, если вы вводите штрих-код в поле поиска товара или в форму подбора. Ограничение очевидно: если курсор стоит не в том поле, код «напечатается» не туда, и 1С его не обработает.
Режим эмуляции COM-порта требует установки драйвера производителя (обычно называется USB-COM, Virtual COM Port) и подключения сканера в 1С как торгового оборудования. Зато в этом режиме 1С получает событие сканирования напрямую, независимо от того, где стоит курсор: программа сама откроет поиск товара, добавит строку в чек или документ. Именно этот режим рекомендуется для касс и рабочих мест кладовщика.
Подключение в режиме эмуляции клавиатуры
Это самый быстрый сценарий. Подключите сканер к USB-порту компьютера и дождитесь, пока Windows установит стандартный драйвер HID-устройства — обычно это занимает несколько секунд. Проверить работу можно в Блокноте: отсканируйте любой штрих-код, и цифры должны появиться в окне.
В 1С дополнительная настройка минимальна. В типовых конфигурациях поиск по штрих-коду работает в формах подбора номенклатуры и в рабочем месте кассира (РМК) по умолчанию: поставьте курсор в поле поиска и отсканируйте код. Если товар с таким штрих-кодом есть в базе, он будет найден и добавлен в документ.
- 1Подключите сканер к USB-порту и дождитесь установки драйвера HID
- 2Откройте Блокнот и отсканируйте штрих-код — цифры должны появиться в тексте
- 3Откройте в 1С форму подбора номенклатуры или РМК
- 4Установите курсор в поле поиска и отсканируйте код товара
- 5Убедитесь, что товар найден и добавлен в документ
Подключение через COM-порт и драйвер торгового оборудования
Для полноценной интеграции переведите сканер в режим эмуляции COM-порта. Это делается считыванием специального установочного штрих-кода из руководства пользователя сканера (раздел «Интерфейсы» или «Режимы работы»): найдите код с названием вроде «USB COM Port Emulation» или «USB-COM» и отсканируйте его. После этого установите драйвер виртуального COM-порта с сайта производителя сканера.
Откройте «Диспетчер устройств» Windows и найдите сканер в разделе «Порты (COM и LPT)» — запомните присвоенный номер порта, например COM3. Если устройство появилось с восклицательным знаком, драйвер установлен некорректно: удалите устройство и установите драйвер заново.
Далее настройте подключение в 1С. В типовых конфигурациях на управляемых формах перейдите в раздел «Администрирование» → «Подключаемое оборудование» (в 1С:Розница — «Настройка оборудования»). Добавьте новое устройство, выберите тип «Сканер штрихкода» и драйвер «1С: Сканеры штрихкода (NativeApi)» — он входит в состав типовых конфигураций. В параметрах укажите номер COM-порта, скорость (обычно 9600) и суффикс, который сканер добавляет после кода (как правило, CR — возврат каретки, код 13). Сохраните настройки и нажмите «Тест устройства».
Проверка работы и настройка префиксов
После подключения через драйвер откройте РМК или форму подбора и отсканируйте товар, не устанавливая курсор в поле поиска. Если настройка выполнена верно, 1С сама перехватит событие и найдёт номенклатуру. Если ничего не происходит, проверьте по цепочке: виден ли порт в диспетчере устройств, проходит ли тест устройства в 1С, совпадает ли суффикс.
Отдельный нюанс — префиксы. Некоторые сканеры добавляют перед кодом служебные символы (например, идентификатор типа штрих-кода), из-за чего 1С не находит товар: код в базе «4601234567890», а сканер передаёт «]E04601234567890». Уберите лишние префиксы настройками сканера (AIM ID, префикс символики) или включите в драйвере 1С обрезку префикса, если драйвер это поддерживает.
Как проверить результат
Сообщение «Тест успешно выполнен»
Ошибка открытия порта — неверный номер COM или порт занят другой программой
Товар добавляется в чек автоматически
Ничего не происходит — проверьте суффикс и драйвер
Код совпадает со штрих-кодом в карточке товара
Лишние символы в начале — отключите префиксы в настройках сканера
Типичные ошибки и ограничения
Самая частая проблема — конфликт режимов: сканер остался в режиме клавиатуры, а пользователь пытается подключить его через драйвер COM-порта. В этом случае порт в диспетчере устройств просто не появится. Обратная ситуация тоже встречается: сканер в режиме COM, а пользователь ждёт, что код «напечатается» в Блокноте — в этом режиме печати не будет.
Второй источник ошибок — занятый COM-порт. Если сканер уже подключён в 1С, другая программа (например, утилита производителя или вторая копия 1С) не сможет открыть тот же порт. Третья типичная ситуация — кириллица и раскладка: в режиме клавиатуры некоторые сканеры искажают символы при русской раскладке. Лечится настройкой сканера на передачу по Alt-кодам или переходом на COM-режим.
Особенности для маркировки и беспроводных моделей
Для работы с «Честным ЗНАКом» помимо 2D-сканера потребуется актуальная версия конфигурации с поддержкой маркировки и включённая функциональность в настройках учёта. При сканировании DataMatrix 1С разбирает код, проверяет его по базе и при продаже передаёт данные о выбытии. Убедитесь, что сканер передаёт полный код без обрезки: в настройках драйвера не должно быть ограничения длины, а сканер должен быть настроен на передачу всех символов, включая служебные разделители GS.
Беспроводные сканеры с базой подключаются к компьютеру через базу (кредл), которая сама работает как USB-устройство. Для 1С такой сканер ничем не отличается от проводного: настраивается либо в режиме клавиатуры, либо через COM-порт. Учитывайте только радиус действия и необходимость зарядки — на складе с большим объёмом сканирований держите запасной аккумулятор или второй сканер.
Что важно запомнить
Для простого поиска товара достаточно режима клавиатуры без всякой настройки. Для автоматической работы в РМК и документах переведите сканер в режим эмуляции COM-порта, установите драйвер производителя и подключите устройство в справочнике «Подключаемое оборудование», сверив номер порта и суффикс. Для маркировки нужен 2D-сканер и конфигурация с поддержкой «Честного ЗНАКа».
Частые вопросы
Нужно ли покупать фирменный сканер, «совместимый с 1С»?
Нет. 1С работает с любым сканером, который поддерживает режим эмуляции клавиатуры или COM-порта — а это практически все модели на рынке. Маркетинговая пометка «совместим с 1С» не даёт технических преимуществ; важнее поддержка нужных типов штрих-кодов и надёжность.
Сканер пищит, но в 1С ничего не вводится. Что делать?
Писк означает, что сканер считал код, но данные не дошли до программы. В режиме клавиатуры проверьте, стоит ли курсор в поле ввода. В режиме COM-порта проверьте тест устройства в 1С, совпадение суффикса и то, не занят ли порт другой программой.
Можно ли подключить два сканера к одному компьютеру?
Да. Каждому сканеру будет назначен свой COM-порт, и в «Подключаемом оборудовании» создаются два отдельных устройства. В режиме клавиатуры оба сканера будут просто «печатать» коды, и различить их 1С не сможет.
Почему сканер читает код, но товар не находится?
Скорее всего, штрих-код не записан в карточке номенклатуры или в базе он хранится с другим значением. Проверьте код в карточке товара и сравните его с тем, что сканер выводит в Блокнот. Также убедитесь, что сканер не добавляет префикс и не обрезает ведущие нули.
Работает ли сканер через RDP при подключении к серверу 1С?
Да, но в режиме клавиатуры это работает прозрачно, а для COM-режима потребуется проброс порта в настройках RDP-подключения (локальные ресурсы → порты) либо использование тонкого клиента с поддержкой перенаправления оборудования. Убедитесь, что на стороне сервера установлен драйвер торгового оборудования.
Нужен ли отдельный сканер для QR-кодов с чеков?
Нет, достаточно любого 2D-сканера: он одинаково читает и QR, и DataMatrix, и линейные коды. Один двумерный сканер закрывает все задачи розничной точки.