К статье
Практический материал

Торговля и Склад · 11 мин

Как настроить штрихкод в 1С: подключение сканера и работа с кодами

Пошаговая инструкция по настройке штрихкодов в 1С: подключение сканера, выбор драйвера, присвоение кодов номенклатуре, печать этикеток и решение типичных проблем.

Работа со штрихкодами в 1С строится на трёх элементах: подключённый сканер, настроенный драйвер оборудования и присвоенные номенклатуре штрихкоды. Если настроить их в правильном порядке, сканирование будет работать во всех документах — от поступления товара до чека ККМ — без дополнительной доработки конфигурации.

Большинство проблем возникает не из-за самой 1С, а из-за того, что сканер подключён в неправильном режиме (клавиатура вместо COM-порта) или драйвер оборудования не установлен. Ниже разобрана полная цепочка настройки для типовых конфигураций: «Управление торговлей», «Розница», «Комплексная автоматизация» и «ERP».

Какие режимы подключения сканера существуют и какой выбрать

Сканер штрихкодов может работать с 1С двумя принципиально разными способами. Первый — режим эмуляции клавиатуры (USB HID): сканер «печатает» считанный код так, будто его набрали на клавиатуре, и нажимает Enter. Второй — режим COM-порта (или USB COM-эмуляции): сканер передаёт данные через драйвер, а 1С сама перехватывает событие сканирования.

Режим клавиатуры проще: не требует драйверов и работает сразу после подключения. Но у него есть ограничение — код попадает только в активное поле ввода. Если курсор стоит не в том поле, штрихкод «напечатается» в произвольное место документа. Режим COM-порта надёжнее: 1С обрабатывает событие сканирования независимо от того, где находится курсор, и корректно подхватывает товар в документ.

Сравнение вариантов подключения

Эмуляция клавиатуры (USB HID)

Подходит для небольшого ассортимента и редкого сканирования. Не требует драйвера, но код вставляется только в активное поле — при неверном фокусе данные теряются.

COM-порт / USB COM-эмуляция с драйвером

Рекомендуемый вариант для магазинов и складов. Сканирование перехватывается программой в любом окне, работает поиск по всем документам. Требует установки драйвера и настройки порта.

Для рабочего места кассира или кладовщика, где сканируют десятки и сотни позиций в день, правильный выбор — COM-режим с драйвером «1С: Сканеры штрихкода (NativeAPI)», который входит в типовую поставку конфигураций.

Как подключить сканер и установить драйвер

Подключите сканер к компьютеру. Если планируете работу через COM-порт, переведите сканер в режим USB COM-эмуляции — обычно это делается считыванием специального служебного штрихкода из инструкции к устройству. После переключения в системе появится виртуальный COM-порт, его номер можно посмотреть в диспетчере устройств Windows.

Дальше настройка выполняется внутри 1С. Путь к разделу немного отличается в зависимости от конфигурации, но логика одинаковая.

Порядок подключения сканера в 1С
  1. 1
    Откройте раздел «Администрирование» → «Подключаемое оборудование» (в «Рознице» — «Администрирование» → «Настройка подключаемого оборудования»).
  2. 2
    Поставьте флаг, разрешающий использование подключаемого оборудования, если он не установлен.
  3. 3
    Откройте «Подключаемое оборудование», нажмите «Создать» и выберите тип оборудования «Сканеры штрихкода».
  4. 4
    В поле «Драйвер оборудования» выберите «1С: Сканеры штрихкода (NativeAPI)» и нажмите «Установить драйвер», если он не установлен.
  5. 5
    Нажмите «Настроить», укажите номер COM-порта и скорость (обычно 9600), проверьте связь кнопкой «Тест устройства».
  6. 6
    Сохраните настройки и назначьте оборудование на текущее рабочее место.

Если тест устройства прошёл успешно, сканер готов к работе. При ошибке «порт занят» проверьте, не использует ли порт другая программа или вторая копия 1С — COM-порт может обслуживать только одно приложение одновременно.

Настройка сканера в режиме эмуляции клавиатуры

Если выбран клавиатурный режим, драйвер в 1С не нужен, но сканер необходимо правильно запрограммировать. Ключевой параметр — суффикс, который сканер отправляет после кода. Для корректной работы поиска в типовых конфигурациях суффиксом должен быть Enter (CR или CR+LF).

Суффикс настраивается считыванием служебных штрихкодов из руководства сканера. Без завершающего Enter код будет вводиться в поле, но поиск товара не запустится — придётся нажимать Enter вручную, что сводит на нет весь смысл сканирования.

Дополнительно проверьте раскладку клавиатуры: некоторые сканеры чувствительны к ней при передаче символов. Если в коде есть буквы и они вводятся неверно, переключите раскладку на английскую или настройте в сканере режим передачи, независимый от раскладки.

Как присвоить штрихкод номенклатуре

Штрихкоды хранятся в регистре сведений «Штрихкоды номенклатуры» и привязываются к конкретной позиции, а при необходимости — к характеристике и упаковке. Один товар может иметь несколько штрихкодов (например, код производителя и внутренний код магазина), но один штрихкод не может быть присвоен двум разным товарам — программа это заблокирует.

Присвоить код можно тремя способами. Первый — в карточке номенклатуры: откройте товар, перейдите по ссылке «Штрихкоды» (или на вкладку с кодами), создайте запись и отсканируйте код сканером либо введите вручную. Это удобно при разовом добавлении.

Второй способ — массовое присвоение через обработку «Печать этикеток и ценников» (раздел «Закупки» или «Склад», в зависимости от конфигурации). Там можно выделить список товаров и сгенерировать новые внутренние штрихкоды автоматически — для товаров без заводской маркировки. Третий способ — сканирование прямо в документе поступления: если код не найден, 1С предложит привязать его к выбранной позиции.

При приёмке товара удобнее сканировать заводские штрихкоды с упаковки, чем печатать свои: это исключает расхождения с кодами поставщика и упрощает работу с ЭДО и маркировкой. Внутренние коды генерируйте только для товаров без заводского кода — штучного товара, развесной продукции, комплектов собственной сборки.
ПЗ
Практическое замечание

Печать этикеток со штрихкодами

Для товаров без заводского кода этикетки печатаются из обработки «Печать этикеток и ценников». Добавьте товары в таблицу (вручную, по документу поступления или подбором), укажите шаблон этикетки и количество копий, затем отправьте на печать. В качестве принтера можно использовать обычный офисный принтер с самоклеящимися листами или специализированный принтер этикеток.

Шаблон этикетки редактируется встроенным редактором: можно изменить размер, добавить наименование товара, цену, артикул и сам штрихкод. Для принтеров этикеток шаблон должен соответствовать реальному размеру этикеточной ленты — иначе печать будет смещаться.

Перед массовой печатью распечатайте одну пробную этикетку и проверьте её сканером: код должен считываться с первого раза. Мелкий шрифт, низкое качество печати и глянцевая поверхность — частые причины нечитаемых этикеток.

Проверка работы и типичные ошибки

После настройки проверьте полный цикл: откройте документ «Чек ККМ» или «Реализация товаров и услуг», отсканируйте товар — позиция должна добавиться в табличную часть с правильным количеством и ценой. Затем проверьте сканирование в документе поступления и в обработке «Поиск номенклатуры».

Контрольные точки

Как проверить результат настройки

Сканирование в документе
Норма

Товар находится и добавляется в таблицу с первого считывания

Тревожный признак

Появляется сообщение «Штрихкод не найден» или код вставляется текстом в поле

Тест устройства в настройках оборудования
Норма

Сообщение об успешном подключении, считанный код отображается в тестовом окне

Тревожный признак

Ошибка открытия порта, пустой ответ при сканировании

Печать этикетки
Норма

Код на распечатке читается сканером с первого раза

Тревожный признак

Сканер не берёт код или читает его через несколько попыток

Типичные ошибки при настройке
01
Сканер в клавиатурном режиме, а в 1С настроен драйвер COM-порта — сканирование дублируется или не работает вовсе. Режим сканера и настройка в программе должны совпадать.
02
Не настроен суффикс Enter — код вводится, но поиск не запускается, кассир вынужден нажимать Enter вручную.
03
Один штрихкод присвоен разным товарам при загрузке из внешнего файла — при сканировании находится не та позиция. Перед импортом проверяйте коды на дубли.
04
Этикетки напечатаны слишком мелким шрифтом или на глянцевой бумаге — сканер читает их нестабильно, очередь на кассе растёт.
05
COM-порт занят другой программой или вторым сеансом 1С — оборудование «отваливается» без видимой причины.

Отдельная ситуация — сканер «не видит» коды определённого типа. Например, линейный сканер физически не считает двумерные коды DataMatrix, которые используются в системе маркировки «Честный знак». Для маркированного товара нужен 2D-сканер, и это требование оборудования, а не настройки 1С.

Особенности работы с маркированным товаром

Если вы торгуете товарами, подлежащими обязательной маркировке (обувь, одежда, табак, молочная продукция и другие группы), настройка штрихкодирования дополняется интеграцией с системой «Честный знак». Потребуется 2D-сканер, подключение к ЭДО и включение соответствующих опций в настройках учёта.

При сканировании кода DataMatrix 1С разбирает его состав: из кода извлекается GTIN (код товара) и серийный номер. По GTIN программа ищет номенклатуру — поэтому в карточке товара штрихкод EAN-13 должен соответствовать GTIN маркировки, иначе товар не найдётся.

Частые вопросы по настройке штрихкодов в 1С

Сканер подключён, но 1С не реагирует на сканирование. Что проверить в первую очередь?

Сначала определите режим сканера: откройте «Блокнот» и отсканируйте любой код. Если код появился в блокноте — сканер в клавиатурном режиме, и в 1С нужно работать через поле поиска по штрихкоду, а не через драйвер. Если в блокноте пусто — сканер в COM-режиме, проверяйте установку драйвера и номер порта в настройках подключаемого оборудования.

Можно ли использовать один сканер для двух компьютеров?

Напрямую — нет: сканер передаёт данные только на тот компьютер, к которому физически подключён. Для двух рабочих мест нужен второй сканер. Сетевые сканеры с переключением между станциями существуют, но это редкое и дорогое решение, обычно проще купить отдельное устройство.

Как ввести штрихкод, если сканера под рукой нет?

Код можно ввести вручную: в карточке номенклатуры в поле штрихкода впечатайте цифры с этикетки. В документах ручной ввод работает через то же поле поиска по штрихкоду — наберите код и нажмите Enter, поиск сработает так же, как при сканировании.

Почему при сканировании находится не тот товар?

Чаще всего штрихкод присвоен двум позициям — это могло произойти при загрузке данных из файла или при копировании карточек. Откройте регистр «Штрихкоды номенклатуры» через поиск, найдите проблемный код и удалите лишнюю запись. Реже причина в том, что сканер «съедает» первую или последнюю цифру кода из-за неверных настроек префикса/суффикса — тогда код в базе не совпадает со считанным.

Нужен ли отдельный драйвер для сканера конкретного производителя?

Для большинства моделей достаточно типового драйвера «1С: Сканеры штрихкода (NativeAPI)», который поставляется с конфигурацией. Фирменный драйвер производителя (например, для работы через собственный COM-драйвер) требуется редко — в основном для старых или специфических моделей. Начинайте всегда с типового драйвера.

Работает ли сканер в 1С через RDP (удалённый рабочий стол)?

Да, но с оговорками. В клавиатурном режиме сканер работает через RDP без настройки — коды передаются как ввод с клавиатуры. Для COM-режима нужно пробросить порт: в настройках подключения RDP включите перенаправление локальных ресурсов «Порты», тогда COM-порт сканера станет доступен в удалённом сеансе.

Итог

Что важно запомнить

Настройка штрихкодов в 1С сводится к трём шагам: подключить сканер в правильном режиме (COM-порт с драйвером — для интенсивной работы, клавиатура с суффиксом Enter — для простых задач), присвоить коды номенклатуре и проверить сканирование в реальном документе. Большинство проблем решается проверкой режима сканера, суффикса Enter и дублей в регистре штрихкодов.