Торговля и Склад · 10 мин
Как работать со штрихкодами в 1С
Практическое руководство по работе со штрихкодами в 1С: подключение сканера, настройка форматов EAN-13 и Code128, печать этикеток, типичные ошибки и их решение.
Штрихкоды в 1С решают три задачи: быстрый поиск товара при продаже и оприходовании, идентификацию номенклатуры без ручного ввода и печать этикеток для товаров без заводской маркировки. В типовых конфигурациях — «Управление торговлей», «Розница», «Комплексная автоматизация», ERP — механизм штрихкодирования встроен и требует только настройки оборудования и справочников.
Работа строится вокруг регистра сведений «Штрихкоды номенклатуры», где каждому коду соответствует товар, характеристика и упаковка. Сканер передаёт считанный код в программу как обычный ввод с клавиатуры (в режиме эмуляции) либо через драйвер оборудования, а 1С ищет совпадение в регистре и подставляет найденную позицию в документ.
Прежде чем начинать, определите сценарий: будете ли вы только считывать готовые штрихкоды поставщиков или печатать собственные этикетки. От этого зависят требования к оборудованию, шаблонам и настройке весового товара. Ниже разобраны все этапы — от подключения сканера до диагностики типичных сбоев.
Какие форматы штрихкодов поддерживает 1С и какой выбрать
Типовые конфигурации 1С работают с линейными форматами EAN-8, EAN-13, Code39, Code128, ITF-14, а также с двумерными кодами DataMatrix, которые обязательны для товаров, подлежащих маркировке «Честный ЗНАК». Выбор формата зависит от задачи: для розничного товара стандартом де-факто является EAN-13, для внутреннего учёта и маркировки упаковок удобен Code128, так как он допускает буквы и переменную длину.
Внутренние штрихкоды, которые генерирует сама 1С, начинаются с префикса, заданного в настройках (обычно диапазон 200–299 — он зарезервирован для внутреннего использования магазинов и не конфликтует с кодами производителей). Для весового товара используется отдельный префикс, после которого кодируется артикул (PLU) и вес.
Подключение и настройка сканера штрихкодов
Существует два способа подключения сканера. Первый — режим эмуляции клавиатуры (HID): сканер просто «печатает» считанный код и нажимает Enter. Такой вариант не требует драйверов, но работает только тогда, когда курсор стоит в нужном поле, и не позволяет программе отличить ввод сканера от ручного. Второй способ — подключение через драйвер «1С:Сканеры штрихкода (NativeApi)» из подсистемы «Оборудование»: программа перехватывает событие сканирования и обрабатывает код в любом окне документа.
Для подключения через драйвер откройте раздел «Администрирование» → «Подключаемое оборудование», создайте новый сканер, выберите драйвер и укажите порт (COM или USB с эмуляцией COM). После настройки нажмите «Тест устройства» и отсканируйте любой код — в окне теста должно появиться событие с данными штрихкода.
- 1Переведите сканер в режим эмуляции COM-порта, отсканировав управляющий код из инструкции устройства
- 2В 1С откройте «Администрирование» → «Подключаемое оборудование» и включите использование оборудования
- 3Создайте сканер, выберите драйвер «1С:Сканеры штрихкода» и укажите номер COM-порта
- 4Выполните «Тест устройства» и отсканируйте контрольный штрихкод
- 5Откройте документ «Чек» или «Реализация» и отсканируйте товар — позиция должна добавиться автоматически
Частая проблема — сканер в режиме клавиатуры «съедает» первые символы или добавляет лишние. Это лечится настройкой суффикса (обычно Enter, код 13) и задержки передачи в самом сканере через управляющие штрихкоды из руководства производителя. Русская раскладка клавиатуры также может искажать коды с буквами — для Code128 латиница должна передаваться корректно независимо от раскладки, что обеспечивает только драйверный режим.
Регистрация штрихкодов в номенклатуре
Штрихкод привязывается к товару в карточке номенклатуры: поле «Штрихкод» доступно на форме элемента либо в списке через команду «Штрихкоды». Один товар может иметь несколько кодов — например, заводской EAN-13 и внутренний код для этикетки. Если ведётся учёт по характеристикам (размеры, цвета) или упаковкам, штрихкод назначается конкретной комбинации «товар + характеристика + упаковка», иначе сканер не сможет однозначно определить позицию.
Новый код можно ввести вручную, отсканировать с упаковки прямо в поле ввода или сгенерировать автоматически кнопкой «Создать» — 1С сформирует EAN-13 с внутренним префиксом и корректной контрольной цифрой. При массовом заполнении удобна обработка загрузки штрихкодов из таблицы Excel либо автогенерация для всей номенклатуры без кодов.
Печать этикеток и ценников
Для печати собственных этикеток используется обработка «Печать этикеток и ценников», доступная из карточки товара, документа поступления или списка номенклатуры. В ней выбирается шаблон этикетки (размер, поля, наличие цены и наименования), режим печати — этикетки, ценники или и то и другое — и количество копий. При печати из документа поступления количество этикеток автоматически равно количеству принятого товара, что исключает ручной пересчёт.
Шаблоны редактируются во встроенном редакторе: можно менять шрифт, размер штрихкода, добавлять артикул, срок годности и другие поля. Учтите, что слишком мелкий штрихкод плохо считывается дешёвыми сканерами — минимальную ширину модуля лучше проверить опытной печатью на своём оборудовании. Для термопринтеров этикеток (например, формата 58×40 или 30×20) шаблон создаётся под конкретный размер носителя.
Весовой товар и интеграция с весами
Весовой товар требует отдельной схемы: весы с печатью этикеток формируют штрихкод, где зашиты PLU товара и вес. Чтобы 1С правильно разбирала такой код, в настройках указывается префикс весового товара, длина кода товара и длина поля веса. Например, при префиксе 22 код 220012300525 означает: товар с PLU 00123, вес 0,525 кг.
Выгрузка товаров в весы выполняется через подсистему «Оборудование» → «Весы с печатью этикеток»: программа передаёт список PLU, наименования и цены. После изменения цен выгрузку нужно повторять, иначе весы отпечатают этикетку со старой ценой. На кассе сканер считывает весовой код, и 1С автоматически подставляет товар и количество.
Штрихкоды в документах и рабочем месте кассира
В документах «Поступление товаров», «Реализация», «Пересчёт товаров» и в РМК сканирование работает одинаково: считанный код ищется в регистре, найденная позиция добавляется в табличную часть или увеличивает количество существующей строки. Если код не найден, программа выдаёт сообщение — это сигнал либо зарегистрировать новый штрихкод, либо проверить, не испорчена ли этикетка.
При инвентаризации через документ «Пересчёт товаров» сканер резко ускоряет работу: каждое считывание добавляет единицу к фактическому количеству. Для больших складов используются терминалы сбора данных (ТСД) — они работают в автономном режиме, а затем выгружают результаты в 1С пакетом. Настройка ТСД требует драйвера и, как правило, отдельного мобильного клиента, что выходит за рамки базовой настройки.
Как проверить результат настройки
Позиция добавляется с правильным товаром, характеристикой и ценой
Появляется сообщение «Штрихкод не найден» или подставляется другой товар
Количество этикеток равно количеству товара, код читается сканером с первого раза
Этикетки не читаются, количество не совпадает
Подставляется товар и вес с этикетки
Подставляется товар с количеством 1 или код не распознаётся
Частые сбои и их диагностика
Если сканер «не видит» этикетку, проверяйте в порядке: качество печати (бледная печать на термопринтере лечится заменой ленты или чисткой головки), формат кода (не все сканеры читают двумерные DataMatrix), освещение и расстояние. Если сканер читает, но 1С не реагирует — проблема в драйвере или в том, что оборудование не включено в настройках рабочего места.
Ситуация «сканируется не тот товар» почти всегда означает дубль в регистре штрихкодов. Найдите код через поиск в регистре сведений и удалите лишнюю запись. Если после обновления конфигурации перестала работать печать этикеток — проверьте, не изменился ли макет шаблона и не сбросились ли настройки оборудования.
Что важно запомнить
Работа со штрихкодами в 1С сводится к трём элементам: корректно подключённый сканер, аккуратно заполненный регистр штрихкодов без дублей и проверенные шаблоны этикеток. Весовой товар требует отдельных префиксов и регулярной выгрузки цен в весы. Любую массовую операцию с кодами выполняйте после резервного копирования базы.
Частые вопросы
Можно ли работать со штрихкодами без сканера?
Да. Код можно вводить вручную в поле поиска по штрихкоду в документах и РМК. Это медленнее и повышает риск опечаток, но подходит как временный вариант при поломке сканера или для небольшого ассортимента.
Что делать, если у товара поставщика нет штрихкода?
Сгенерируйте внутренний код кнопкой «Создать» в карточке номенклатуры — 1С сформирует EAN-13 с внутренним префиксом и правильной контрольной цифрой. Затем распечатайте этикетки через обработку «Печать этикеток и ценников» и наклейте их на товар.
Почему сканер вставляет код в блокнот, но не в 1С?
Сканер работает в режиме эмуляции клавиатуры, а в 1С курсор не стоит в поле ввода штрихкода, либо документ не поддерживает такой ввод в текущем состоянии. Надёжное решение — подключить сканер через драйвер «1С:Сканеры штрихкода», тогда событие сканирования обрабатывается программой в любом окне.
Один сканер можно использовать на нескольких рабочих местах?
Сканер — физическое устройство, подключаемое к конкретному компьютеру. На каждом рабочем месте нужен свой сканер, но настройка одинаковая: драйвер, порт и параметры суффикса. Настройки оборудования в 1С привязаны к рабочему месту, поэтому их нужно выполнить на каждом компьютере отдельно.
Как проверить, нет ли дублей штрихкодов в базе?
Откройте регистр сведений «Штрихкоды номенклатуры» через «Все функции» и отсортируйте по колонке штрихкода — повторяющиеся значения будут видны сразу. В некоторых конфигурациях есть встроенная проверка дублей в разделе обслуживания номенклатуры. Найденные дубли разбирайте вручную: определите, какому товару код принадлежит реально, и удалите лишнюю запись.
Нужен ли отдельный принтер для этикеток?
Для разовой печати подойдёт обычный лазерный принтер и листы самоклеящихся этикеток — шаблон в 1С настраивается под раскладку на листе A4. При регулярной маркировке от десятков этикеток в день термопринтер окупается скоростью и отсутствием расходников на краску.