Торговля и Склад · 10 мин
Как настроить сканер штрих-кодов в 1С
Пошаговая настройка сканера штрих-кодов в 1С: драйверы, режимы эмуляции COM-порта и клавиатуры, подключение оборудования, проверка и типичные ошибки.
Сканер штрих-кодов в 1С используется при приёмке товара, отгрузке, инвентаризации и розничных продажах. Неправильно подключённое устройство либо вообще не передаёт данные в программу, либо вставляет код в любое активное поле, что приводит к ошибкам в документах. Настройка занимает 10–20 минут, если понимать, в каком режиме работает сканер и какой драйвер ему нужен.
Большинство проблем возникает не из-за самого сканера, а из-за несоответствия режима его работы и настроек 1С. Сканер может эмулировать COM-порт, работать как клавиатура (HID) или использовать фирменный протокол производителя — и для каждого варианта порядок подключения в программе свой.
Ниже разобран полный цикл: от определения режима работы устройства до проверки сканирования в документе и устранения типичных сбоев. Инструкция подходит для типовых конфигураций: «Управление торговлей», «Розница», «Комплексная автоматизация», «ERP», «Бухгалтерия предприятия».
Определите, в каком режиме работает сканер
Прежде чем открывать 1С, нужно понять, как сканер передаёт данные в компьютер. От этого зависит вся дальнейшая настройка. Существует три основных режима: эмуляция клавиатуры (USB HID), эмуляция COM-порта (USB VCP) и работа через фирменный драйвер производителя.
Проверить режим просто: откройте «Блокнот» и отсканируйте любой штрих-код. Если код появился в тексте — сканер работает в режиме клавиатуры. Если ничего не произошло, но в «Диспетчере устройств» Windows появился новый COM-порт — это эмуляция COM-порта. Если устройство не определилось вообще, потребуется драйвер с сайта производителя.
Многие сканеры переключаются между режимами сканированием служебных штрих-кодов из руководства пользователя. Найдите в инструкции раздел «Режимы интерфейса» — там обычно есть коды «USB-KBW» (клавиатура) и «USB-COM» (эмуляция порта).
Сканер работает, но 1С не отличит его ввод от ручного без настройки префикса
Нужен драйвер оборудования в 1С и указание номера порта
Скачайте драйвер с сайта производителя сканера
Установите драйвер и подключаемое оборудование в 1С
Для режима эмуляции COM-порта сначала установите драйвер виртуального порта от производителя сканера, перезагрузите компьютер и убедитесь, что в «Диспетчере устройств» появился порт с конкретным номером, например COM5. Запомните этот номер — он понадобится при настройке.
В типовых конфигурациях 1С подключение выполняется через раздел «Администрирование → Подключаемое оборудование» (в «Рознице» — «Администрирование → Настройка подключаемого оборудования»). Включите использование подключаемого оборудования, затем откройте список драйверов и установите компоненту «1С:Сканеры штрихкода» из поставки конфигурации или драйвер «АТОЛ» / «Штрих-М», если используете их экосистему.
После установки драйвера нажмите «Добавить» в списке подключённого оборудования, выберите тип «Сканер штрихкода», нужный драйвер и нажмите «Настроить». В параметрах укажите номер COM-порта, скорость (обычно 9600 бод), а также суффикс — как правило, это символ возврата каретки CR (код 13), который сканер добавляет после кода.
- 1Определите режим сканера через Блокнот и Диспетчер устройств
- 2Установите драйвер виртуального COM-порта от производителя
- 3В 1С откройте Администрирование → Подключаемое оборудование
- 4Установите драйвер сканеров штрих-кода из списка
- 5Добавьте устройство, укажите COM-порт и суффикс CR
- 6Нажмите «Тест устройства» и отсканируйте штрих-код
- 7Проверьте сканирование в реальном документе
Настройка сканера в режиме клавиатуры
Режим клавиатуры проще: драйверы не нужны, сканер работает сразу после подключения. Но у него есть существенный недостаток — 1С не отличает ввод со сканера от набора на клавиатуре, поэтому код вставляется в любое активное поле, куда стоит курсор.
Чтобы 1С корректно перехватывала данные, настройте префикс и суффикс на самом сканере. Стандартная практика: назначить суффиксом клавишу Enter (код 13), а префиксом — служебный символ, например F7 или комбинацию, заданную в обработке обслуживания. В типовых конфигурациях для клавиатурных сканеров используется драйвер «1С:Сканер штрихкода (клавиатурный)», который ловит быстрый ввод, завершающийся Enter.
Если сканер не позволяет задать суффикс, после каждого считывания курсор останется в поле ввода, и пользователю придётся нажимать Enter вручную. Это замедляет работу на потоке, поэтому для касс и приёмки суффикс настраивать обязательно — соответствующие штрих-коды есть в руководстве к устройству.
Проверка работы сканера в документах
После настройки обязательно проверьте сканирование в реальном сценарии, а не только кнопкой «Тест устройства». Создайте черновик документа «Поступление товаров» или откройте форму подбора, отсканируйте штрих-код товара из базы — номенклатура должна найтись и добавиться в табличную часть автоматически.
Затем проверьте три ситуации: сканирование кода, которого нет в базе (программа должна выдать понятное сообщение, а не зависнуть), повторное сканирование того же товара (количество должно увеличиться, а не создаться дубль строки — зависит от настроек конфигурации) и сканирование при закрытой форме подбора (код не должен вставиться в произвольное поле).
Для режима COM-порта дополнительно проверьте, что сканер работает после перезагрузки компьютера и после выхода из спящего режима. Известны случаи, когда Windows присваивает устройству другой номер порта — тогда в настройках 1С придётся его обновить.
Как проверить результат
Сканированный код отображается в окне теста
Ошибка открытия порта или пустой ответ
Товар находится и добавляется в табличную часть
Код вставляется как текст или ничего не происходит
Сообщение «Штрих-код не найден»
Зависание или создание пустой строки
Сканер подключается автоматически
Ошибка «порт занят» или сменился номер COM-порта
Типичные ошибки и их устранение
Самая частая жалоба — «сканер пищит, но в 1С ничего не попадает». Причина почти всегда в том, что сканер в режиме клавиатуры, а в документе не открыта форма подбора или курсор стоит не в поле ввода. Либо, наоборот, сканер в режиме COM-порта, а в 1С оборудование не добавлено или указан неверный номер порта.
Вторая типовая проблема — «порт занят». Она возникает, когда порт уже открыт другой программой (утилитой производителя, другой копией 1С, терминальным сервером) или драйвер сканера остался активным после аварийного завершения. Помогает закрытие лишних программ, переподключение сканера и перезапуск 1С.
Третья группа ошибок связана с самим кодом: сканер «съедает» первый или последний символ (неверный суффикс/префикс), не читает коды с кириллицей или DataMatrix от маркировки (нужен 2D-сканер и включённое распознавание этого типа кодов), вставляет лишние символы (включена передача префикса AIM-ID, который 1С не ожидает).
Особенности работы в терминальном режиме и с маркировкой
Если 1С работает на терминальном сервере (RDP), локальный сканер в режиме клавиатуры обычно работает без дополнительных настроек — нажатия клавиш передаются в сессию. А вот COM-порт нужно явно пробросить: в свойствах подключения RDP на вкладке «Локальные ресурсы» включите «Порты». После этого в серверной 1С укажите тот номер порта, который виден внутри сессии.
Для работы с маркированными товарами («Честный ЗНАК») требуется 2D-сканер, способный читать DataMatrix. В настройках драйвера включите распознавание типа кода DataMatrix, а в самой конфигурации проверьте, что ведётся учёт по маркировке. Сканер должен передавать полный код со служебными символами GS — некоторые устройства по умолчанию их обрезают, и тогда код не проходит проверку.
Частые вопросы
Сканер работает в Блокноте, но не работает в 1С. Что делать?
Сканер находится в режиме клавиатуры, а 1С ждёт событие от подключаемого оборудования. Либо переключите сканер в режим эмуляции COM-порта и настройте драйвер в 1С, либо используйте форму подбора товаров и клавиатурный драйвер, который перехватывает быстрый ввод с Enter в конце.
Какой суффикс нужен для сканера?
Стандартный суффикс — возврат каретки CR (код 13), соответствующий нажатию Enter. Он настраивается служебным штрих-кодом из руководства сканера. В настройках драйвера 1С суффикс должен совпадать с тем, что реально отправляет устройство.
После перезагрузки компьютера сканер перестал работать. Почему?
Windows могла присвоить устройству другой номер COM-порта. Откройте «Диспетчер устройств», посмотрите актуальный номер и обновите его в настройках подключаемого оборудования в 1С. Чтобы снизить риск, подключайте сканер всегда в один и тот же USB-порт.
Можно ли использовать один сканер для нескольких рабочих мест?
Физически один сканер подключается только к одному компьютеру. Для нескольких рабочих мест нужен отдельный сканер на каждое либо использование терминалов сбора данных с пакетной выгрузкой в 1С.
Сканер не читает коды маркировки «Честный ЗНАК». В чём причина?
Для маркировки нужен 2D-сканер с поддержкой DataMatrix — линейные (1D) сканеры такие коды не считывают. Если сканер 2D, проверьте в его настройках, что распознавание DataMatrix включено и передача служебных символов GS не отключена.
Нужно ли устанавливать драйвер для сканера в режиме клавиатуры?
Для Windows — нет, устройство определяется как стандартная HID-клавиатура. В 1С при этом можно обойтись без драйвера оборудования и работать через форму подбора, но для удобства часто ставят клавиатурный драйвер «1С:Сканер штрихкода», который перехватывает ввод автоматически.
Что важно запомнить
Сначала определите режим сканера, затем подбирайте драйвер и настройки в 1С, а не наоборот. Для касс и приёмки надёжнее эмуляция COM-порта, для офиса достаточно клавиатурного режима с суффиксом Enter. Обязательно проверяйте сканирование в реальном документе и после перезагрузки компьютера.