Торговля и Склад · 11 мин
Как в 1С сканировать штрихкод: подключение сканера и настройка
Как подключить сканер штрихкодов к 1С, настроить драйвер, добавить штрихкоды к номенклатуре и решить типичные проблемы со сканированием.
Сканирование штрихкодов в 1С ускоряет подбор товаров в документах, приёмку на складе, инвентаризацию и продажи в рознице. Для этого нужен сканер штрихкодов, корректно подключённый к компьютеру, и настройка оборудования в самой программе. В типовых конфигурациях — «Управление торговлей», «Розница», «ERP», «Комплексная автоматизация» — механизм работы со штрихкодами уже встроен, программировать ничего не требуется.
Есть два принципиально разных способа подключения сканера: в режиме эмуляции клавиатуры (HID) и через COM-порт (или его эмуляцию через USB). От выбранного режима зависит, как 1С будет получать данные и нужно ли устанавливать дополнительный драйвер. Ниже разобраны оба варианта, настройка в программе, привязка штрихкодов к товарам и типичные ошибки.
Выбор режима подключения сканера
Большинство современных сканеров поддерживают несколько режимов работы, переключение между которыми выполняется считыванием служебных штрихкодов из инструкции к устройству. Режим эмуляции клавиатуры — самый простой: сканер «печатает» считанный код в активное поле, как если бы его набрали вручную, и нажимает Enter. Никаких драйверов не нужно, но 1С при этом не понимает, что данные пришли именно со сканера, поэтому работать получится только в специальных полях поиска по штрихкоду.
Режим эмуляции COM-порта требует установки драйвера производителя сканера (обычно USB Virtual COM) и драйвера «1С:Сканер штрихкода» от фирмы «1С». Зато в этом режиме событие сканирования перехватывается программой в любом месте: открыт документ продажи, приёмка, инвентаризация — отсканированный товар сразу попадает в табличную часть, даже если курсор стоит не в поле поиска.
Сравнение вариантов
Подходит для небольшого ассортимента и редкого сканирования. Не требует настройки, но работает только при активном поле ввода; суффиксы и раскладка могут искажать код.
Рекомендуемый вариант для торговли и склада: сканирование перехватывается в любом окне 1С. Требует установки драйверов и настройки подключаемого оборудования.
Для инвентаризации и приёмки вдали от компьютера. Данные загружаются в 1С пакетно или по Wi-Fi; требуется отдельное ПО на ТСД.
Подключение сканера в режиме эмуляции клавиатуры
Это вариант «воткнул и работай». Подключите сканер к USB-порту, дождитесь установки стандартного драйвера Windows и проверьте его в «Блокноте»: отсканируйте любой штрихкод — цифры должны появиться в тексте. Если код выводится, устройство готово к работе.
В документах 1С (например, «Реализация товаров и услуг») есть поле поиска по штрихкоду — обычно оно вызывается кнопкой со значком штрихкода или горячей клавишей (в типовых конфигурациях часто F7). Установите курсор в это поле, отсканируйте код — программа найдёт номенклатуру и добавит строку в документ. В «Рознице» в режиме РМК сканирование работает сразу, без дополнительных действий.
Ограничение режима: если курсор стоит не в том поле, код «напечатается» в произвольное место — в наименование товара, колонку комментария или не сработает вовсе. Поэтому для интенсивной работы клавиатурный режим неудобен.
Подключение через COM-порт и драйвер 1С
Для полноценной работы переведите сканер в режим эмуляции COM-порта, считав соответствующий служебный штрихкод из руководства к устройству. Затем установите драйвер производителя (например, для Honeywell, Zebra, Mindeo он загружается с сайта вендора) — после этого в диспетчере устройств Windows появится новый COM-порт с присвоенным номером.
Далее установите драйвер «1С:Сканер штрихкода» — он входит в поставку большинства типовых конфигураций и устанавливается прямо из интерфейса программы. Откройте раздел «Администрирование» → «Подключаемое оборудование» (в «Рознице» и РМК — «Настройки» → «Подключаемое оборудование»), поставьте флаг использования оборудования и создайте новый элемент справочника с типом «Сканер штрихкода».
В настройках экземпляра укажите порт (номер COM из диспетчера устройств), скорость и суффикс. Нажмите «Тест устройства» и отсканируйте любой штрихкод: если в тестовом окне появился код — подключение выполнено правильно. После этого сканирование будет перехватываться во всех документах и рабочих местах конфигурации.
- 1Переведите сканер в режим эмуляции COM-порта служебным штрихкодом из инструкции
- 2Установите драйвер производителя и проверьте появление COM-порта в диспетчере устройств
- 3В 1С откройте «Администрирование» → «Подключаемое оборудование» и включите его использование
- 4Создайте оборудование типа «Сканер штрихкода», укажите драйвер «1С:Сканер штрихкода»
- 5Настройте номер порта и выполните «Тест устройства» со сканированием реального кода
- 6Откройте документ продажи и проверьте, что отсканированный товар добавляется в табличную часть
Привязка штрихкодов к номенклатуре
Сканер лишь передаёт код, а 1С ищет его в регистре штрихкодов. Если код не привязан к товару, программа сообщит, что ничего не найдено. Поэтому следующий шаг — заполнение штрихкодов в базе.
Откройте карточку номенклатуры и перейдите на вкладку или по ссылке «Штрихкоды» (в «Управлении торговлей» штрихкоды также задаются для характеристик и упаковок). Установите курсор в поле кода и отсканируйте этикетку товара — код заполнится автоматически. Тип штрихкода (EAN-13, EAN-8, Code128) программа обычно определяет сама.
Для товаров без заводского штрихкода (штучная продукция, собственное производство) сгенерируйте внутренние коды и распечатайте этикетки через обработку «Печать этикеток и ценников». Для весового товара в 1С настраивается префикс весового штрихкода, чтобы программа отличала код товара от веса, зашитого в этикетку весов.
Работа со сканированием в документах
В документах поступления, реализации, перемещения и инвентаризации сканирование добавляет строки автоматически: при первом считывании товар добавляется с количеством 1, при повторном — количество увеличивается. Это основной сценарий приёмки: кладовщик сканирует каждую единицу, и табличная часть заполняется без ручного ввода.
В «Рознице» в рабочем месте кассира (РМК) сканирование — основной способ добавления товара в чек. Если товар не найден по штрихкоду, программа выдаст сообщение; кассир должен либо пробить товар поиском по наименованию, либо вызвать администратора для добавления кода в базу.
Для маркированных товаров (табак, обувь, одежда и другие группы «Честного знака») сканируется код DataMatrix, и 1С дополнительно проверяет код через систему маркировки. Для этого нужен двумерный (2D) сканер — линейный лазерный сканер DataMatrix не считает.
Для полноценной работы в 1С переведите его в режим COM-порта
Проверьте регистр штрихкодов в карточке товара
Линейный сканер не читает 2D-коды; для DataMatrix и QR нужен 2D-сканер
Типичные проблемы и их решение
Наиболее частая жалоба — «сканер пищит, но в 1С ничего не происходит». Причины: не тот режим работы сканера, занят или неверно указан COM-порт, не запущено подключение оборудования в текущем рабочем месте. Проверяйте по цепочке: «Блокнот» → диспетчер устройств → тест устройства в 1С → документ.
Вторая группа проблем — искажение кода: лишние символы, обрезанные цифры, кириллица вместо цифр. Это настройки префикса/суффикса сканера и раскладка клавиатуры. Для COM-режима суффикс должен совпадать с настройкой в драйвере (обычно CR или CR+LF), для клавиатурного режима раскладка системы должна быть английской.
Проверка результата после настройки
После подключения выполните контрольный прогон на копии базы или тестовом документе. Создайте черновик реализации, отсканируйте 5–10 разных товаров, включая товар с характеристикой и товар в упаковке. Убедитесь, что подставляются правильные номенклатура, единица измерения и количество.
Отдельно проверьте «отказоустойчивость»: отсканируйте код, которого нет в базе, — программа должна выдать понятное сообщение, а не зависнуть и не добавить пустую строку. Проверьте повторное сканирование одного товара — количество должно увеличиваться, а не создавать дубли строк (если в конфигурации не настроено иначе).
Как проверить результат
Отсканированный код отображается в окне теста полностью
Код обрезан, пустой или тест завершается ошибкой порта
Товар добавляется строкой с корректным количеством и единицей
Ничего не происходит или добавляется не та номенклатура
Количество в строке увеличивается на единицу
Создаются дубли строк или выскакивает ошибка
Понятное сообщение «Штрихкод не найден»
Пустая строка в документе или зависание программы
Часто задаваемые вопросы
Можно ли сканировать штрихкоды в 1С без покупки сканера?
Да, частично. Камера смартфона с приложением-сканером может передавать коды на компьютер, но это неудобно для постоянной работы. Для разовых задач штрихкод можно просто ввести вручную в поле поиска по штрихкоду — механизм поиска тот же.
Почему сканер работает в «Блокноте», но не работает в 1С?
Это означает, что сканер в клавиатурном режиме, а в 1С курсор стоит не в поле поиска по штрихкоду. Либо откройте поле поиска (кнопка со штрихкодом в документе), либо переведите сканер в режим эмуляции COM-порта и настройте подключаемое оборудование.
Нужен ли отдельный сканер для маркированных товаров?
Да. Коды DataMatrix, которыми маркируются товары «Честного знака», считываются только двумерными (2D) сканерами. Обычный линейный лазерный сканер их не распознает. При покупке проверяйте поддержку DataMatrix в характеристиках устройства.
Как добавить штрихкоды сразу для большого списка товаров?
Используйте групповую обработку: в типовых конфигурациях штрихкоды можно загрузить из файла Excel через «Загрузку данных из табличного документа» либо отсканировать коды прямо в табличной части обработки подбора. Для товаров без заводских кодов сгенерируйте внутренние EAN-13 пакетно.
Один сканер должен работать на нескольких компьютерах — как быть?
Сканер привязывается к конкретному рабочему месту, настройки подключаемого оборудования в 1С хранятся для каждого компьютера отдельно. Если сканер переносится между кассами, на каждом рабочем месте нужно создать свой экземпляр оборудования и указать актуальный COM-порт.
Что делать, если штрихкод на товаре повреждён и не читается?
Найдите товар в документе поиском по наименованию или артикулу, а затем распечатайте новую этикетку через обработку «Печать этикеток и ценников» и наклейте её поверх повреждённой. Не пробивайте такой товар «свободной ценой» — это исказит складские остатки.
Что важно запомнить
Для полноценного сканирования в 1С переведите сканер в режим эмуляции COM-порта, установите драйвер «1С:Сканер штрихкода» и настройте оборудование в разделе «Подключаемое оборудование». Привяжите штрихкоды к номенклатуре, проверьте работу тестом устройства и контрольным документом. Для маркированных товаров нужен 2D-сканер.