Торговля и Склад · 8 мин
Представление штрихкода в 1С: что это такое и как с ним работать
Что такое представление штрихкода в 1С, где хранится, как вывести на печать и подключить сканер. Разбор типов штрихкодов, типовых ошибок и настройки.
Штрихкод в 1С — это не просто набор цифр под товаром, а полноценный механизм идентификации, который связывает номенклатуру, документы, сканеры и печатные формы. Под «представлением штрихкода» обычно понимают два разных аспекта: строковое значение кода, которое хранится в базе и отображается в интерфейсе, и графическое изображение (полосы и цифры), которое выводится на этикетку или документ.
Понимание того, как 1С хранит и отображает штрихкоды, критично для склада и розницы: от этого зависит, найдётся ли товар при сканировании, корректно ли распечатается этикетка и не возникнет ли дублей в справочнике. Ошибки в этой области приводят к тому, что сканер «не видит» товар, а кассир пробивает позиции вручную.
Ниже разобрано, где физически хранится штрихкод в типовых конфигурациях, какие типы кодов поддерживаются, как вывести штрихкод на печать и какие проблемы встречаются чаще всего.
Что такое штрихкод с точки зрения 1С
В типовых конфигурациях (УТ, КА, ERP, Розница) штрихкод — это отдельная сущность, а не реквизит товара. Значение кода хранится в регистре сведений «Штрихкоды номенклатуры» (в некоторых конфигурациях — «Штрихкоды упаковок и товаров») и привязывается к номенклатуре, характеристике, упаковке и единице измерения. Такая структура позволяет одному товару иметь несколько штрихкодов: например, поштучный и для короба.
Представление штрихкода — это то, как значение показывается пользователю: строка из цифр в карточке товара, в списке регистра, в подборе. Графическое представление (сами полоски) формируется только в момент печати с помощью специальной компоненты — встроенной «1С:Печать штрихкодов» или внешней, поставляемой с драйвером оборудования.
Типы штрихкодов, которые поддерживает 1С
При записи штрихкода программа определяет его тип автоматически по длине и структуре либо предлагает выбрать вручную. Основные типы:
- EAN-8 и EAN-13 — стандарт розничной торговли, 8 или 13 цифр с контрольным разрядом. Используется для маркировки товаров для продажи на кассе.
- Code39 и Code128 — буквенно-цифровые коды произвольной длины, удобны для внутренних нужд: штрихкоды документов, сотрудников, ячеек склада.
- EAN-128 / GS1-128 — код с разделителями, применяется в логистике и для кодов маркировки «Честный ЗНАК».
- QR-код и DataMatrix — двумерные коды: QR для ссылок и оплаты, DataMatrix — обязательный формат маркировки товаров.
Для внутренней нумерации 1С умеет генерировать штрихкоды автоматически с заданным префиксом (обычно начинающимся с «2» — диапазон, зарезервированный для внутреннего использования предприятия). Это удобно для товаров без заводского кода.
Где посмотреть и как записать штрихкод товара
Самый простой способ — открыть карточку номенклатуры и перейти по ссылке «Штрихкоды» (расположение зависит от конфигурации: в УТ 11 это панель навигации карточки товара). Откроется список регистра сведений, отфильтрованный по данному товару, где видны все привязанные коды, упаковки и типы.
- 1Откройте карточку номенклатуры и перейдите к списку штрихкодов
- 2Нажмите «Создать» и отсканируйте код сканером либо введите цифры вручную
- 3Проверьте, что программа правильно определила тип (EAN-13, Code128 и т.д.)
- 4При необходимости укажите упаковку и характеристику, к которым привязан код
- 5Запишите и проверьте поиск: откройте подбор товара и отсканируйте код ещё раз
Альтернатива — массовая печать этикеток через обработку «Печать этикеток и ценников»: там можно сгенерировать новые внутренние штрихкоды для всех товаров, у которых код отсутствует, и сразу вывести этикетки на принтер.
Как вывести штрихкод на печатную форму
Графическое изображение штрихкода формируется в макете печатной формы с помощью компоненты печати. В типовых конфигурациях этикетки и ценники уже содержат готовый механизм: в шаблоне этикетки размещается элемент «Штрихкод», а при выводе система передаёт в него значение кода и тип.
Если штрихкод не печатается, причина почти всегда в отсутствии или сбое компоненты «1С:Печать штрихкодов» (Barcode.dll / Barcode.ocx). Она устанавливается автоматически при первом обращении, но на тонком клиенте, веб-клиенте или серверном вызове может потребоваться ручная установка на тот компьютер, где формируется печать.
Проверка результата: как убедиться, что всё работает
После настройки проверьте полный цикл, а не только наличие записи в регистре. Откройте форму подбора товаров в любом документе, отсканируйте этикетку — товар должен добавиться в табличную часть с правильным количеством и упаковкой. Затем распечатайте этикетку и отсканируйте её заново: так проверяется и графическое представление.
Как проверить результат
Товар находится мгновенно, подставляется верная упаковка
Окно «Штрихкод не найден» или находится другой товар
Полосы чёткие, контрастные, цифры под кодом совпадают с записью в регистре
Пустое место вместо кода, размытые полосы, неверные цифры
Код считывается с первого раза под разным углом
Сканер не реагирует или считывает через раз
Типичные ошибки и ограничения
Отдельное ограничение касается кодов маркировки «Честный ЗНАК»: они хранятся в отдельных механизмах (штрихкоды упаковок) и не заменяют обычный EAN-13 товара. Для маркированной продукции в базе обычно сосуществуют оба кода, и путать их нельзя — иначе на кассе будет пробиваться не та позиция.
Если товаров много и заводских кодов нет, используйте автогенерацию внутренних штрихкодов с префиксом предприятия при первой печати этикеток. Это избавляет от ручного ввода и гарантирует уникальность внутри базы. Перед запуском убедитесь, что префикс не пересекается с кодами поставщиков.
Часто задаваемые вопросы
Можно ли хранить штрихкод прямо в реквизите номенклатуры?
Технически можно добавить свой реквизит, но сканер в типовых документах ищет код именно в регистре сведений. Свой реквизит потребует доработки всех механизмов поиска, поэтому для рабочего учёта всегда используйте штатный регистр штрихкодов.
Почему сканер вводит код, но товар не находится?
Сканер работает как клавиатура и просто передаёт цифры. Если появляется сообщение «Штрихкод не найден», проверьте, записан ли код в регистре, нет ли лишних символов (префикса или суффикса сканера) и не обрезается ли код при передаче.
Как напечатать штрихкод для документа, а не товара?
Для документов используется тип Code128 или Code39, куда зашивается уникальный идентификатор или номер документа. В типовых решениях для этого есть механизмы штрихкодирования документов, либо задача решается доработкой макета печатной формы.
Что делать, если этикетка печатается без полосок?
Проверьте, установлена ли компонента печати штрихкодов на том компьютере, где формируется печать. При работе через сервер или веб-клиент компонента должна стоять на сервере. Также убедитесь, что в шаблоне этикетки элемент «Штрихкод» заполнен значением кода.
Сколько штрихкодов может быть у одного товара?
Количество не ограничено: отдельный код на штуку, упаковку, короб и паллету. Каждый код привязывается к своей упаковке, и при сканировании в документ автоматически подставляется соответствующее количество.
Что важно запомнить
Штрихкод в 1С хранится в регистре сведений и привязывается к товару и упаковке, а графическое представление формируется компонентой печати. Записывайте коды штатными средствами, проверяйте полный цикл «запись — печать — сканирование» и не допускайте дублей кодов между товарами.