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

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

Как добавить штрихкод в 1С

Как добавить штрихкод в 1С: ввод вручную, сканером и генерация EAN-13. Настройка печати этикеток, типовые ошибки и проверка результата в 1С:Управление торговлей и ERP.

Штрихкод в 1С хранится в регистре сведений «Штрихкоды номенклатуры» и привязывается к конкретной карточке товара, а при необходимости — к характеристике и единице измерения. Добавить его можно тремя способами: ввести вручную в карточке номенклатуры, считать сканером или сгенерировать внутренний код формата EAN-13. Правильный выбор способа зависит от того, маркирует ли товар производитель или вы кодируете собственную продукцию и развесной товар.

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

Где в 1С хранится штрихкод и какие типы кодов поддерживаются

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

1С штатно работает с распространёнными форматами: EAN-13 и EAN-8 для товаров розницы, Code 39 и Code 128 для внутреннего складского учёта, а также кодами DataMatrix и GS1 для маркированной продукции («Честный ЗНАК»). Для обычной торговли чаще всего достаточно EAN-13: он считывается любым сканером и поддерживается механизмом автогенерации.

Как добавить штрихкод в карточку номенклатуры вручную

Ручной ввод подходит, когда товаров немного и коды производителя указаны на упаковке. Откройте справочник «Номенклатура» (раздел «НСИ и администрирование» → «Номенклатура» или «Склад и доставка» → «Номенклатура» в зависимости от конфигурации) и выберите нужный товар.

В карточке товара найдите ссылку «Штрихкоды» — в УТ 11 и ERP она расположена в панели навигации формы, рядом с «Ценами» и «Запасами». Нажмите «Создать», в поле «Штрихкод» введите цифры с упаковки, укажите единицу измерения и характеристику, если они используются. Сохраните запись кнопкой «Записать и закрыть».

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

Добавление штрихкода вручную
  1. 1
    Откройте справочник «Номенклатура» и нужную карточку товара
  2. 2
    Перейдите по ссылке «Штрихкоды» в панели навигации формы
  3. 3
    Нажмите «Создать» и введите код с упаковки или считайте его сканером
  4. 4
    Укажите единицу измерения и характеристику, если они ведутся
  5. 5
    Нажмите «Записать и закрыть» и проверьте поиск товара по коду

Как добавить штрихкод с помощью сканера

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

Если сканер подключён через драйвер (COM-порт или USB в режиме эмуляции COM), проверьте настройку в разделе «НСИ и администрирование» → «Настройка подключаемого оборудования» → «Подключаемое оборудование». Сканер должен быть добавлен как устройство типа «Сканер штрихкода» с установленным драйвером. В этом режиме считывание срабатывает в любом окне, где программа ожидает штрихкод, даже без фокуса в поле ввода.

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

Как сгенерировать внутренний штрихкод EAN-13

Когда товар не имеет кода производителя (собственная продукция, развесной товар, комплекты), используйте автогенерацию. В форме создания штрихкода в УТ 11 и ERP есть кнопка «Сгенерировать» или «Новый штрихкод EAN-13» — программа создаст уникальный код с внутренним префиксом, обычно начинающимся с цифры 2, и автоматически рассчитает контрольную цифру.

Префикс внутренних кодов настраивается в параметрах учёта: найдите настройку «Префикс штрихкода» в разделе настроек номенклатуры или в параметрах обработки печати этикеток. Диапазон 200–299 зарезервирован стандартом EAN для внутреннего использования, поэтому такие коды гарантированно не пересекутся с кодами производителей.

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

Как напечатать этикетки со штрихкодами

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

Для печати на обычном офисном принтере используйте самоклеящиеся листы с разметкой под этикетки и шаблон соответствующего формата. Для термопринтеров этикеток (Zebra, TSC, АТОЛ и аналоги) убедитесь, что принтер подключён и выбран в настройках печати, а размер этикетки в шаблоне совпадает с реальной шириной ленты — иначе штрихкод обрежется и не будет считываться.

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

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

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

Поиск товара по штрихкоду в документе реализации
Норма

При сканировании строка с товаром добавляется автоматически

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

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

Отображение кода в списке штрихкодов товара
Норма

Запись есть, указаны верные единица измерения и характеристика

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

Запись отсутствует или привязана к другой единице

Читаемость напечатанной этикетки
Норма

Сканер считывает код с первого раза на расстоянии 10–20 см

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

Код читается с нескольких попыток или не читается

Уникальность кода
Норма

Один код ведёт ровно на один товар

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

По коду находится другая позиция или программа сообщает о дубле

Массовая загрузка штрихкодов из Excel и внешних файлов

Если поставщик прислал прайс со штрихкодами, ручной ввод неэффективен. В типовых конфигурациях есть обработка «Загрузка данных из табличного документа» (доступна через «Все функции» или в составе подсистемы обмена): она позволяет сопоставить колонки Excel-файла полям регистра «Штрихкоды номенклатуры» — код, артикул или наименование товара для поиска, единица измерения.

Подготовьте файл заранее: удалите пустые строки, приведите штрихкоды к текстовому формату (иначе Excel может обрезать ведущие нули или перевести код в экспоненциальную запись), убедитесь, что каждый код однозначно соответствует одному товару. Загружайте сначала небольшую партию из 10–20 строк и проверяйте результат, прежде чем обрабатывать весь прайс.

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

Типичные ошибки
01
Потеря ведущих нулей при загрузке из Excel: код 0012345678901 превращается в 12345678901 и не совпадает с кодом на упаковке — форматируйте колонку как текст до вставки данных
02
Назначение одного штрихкода разным товарам: сканер на кассе будет подставлять не ту позицию — перед сохранением проверяйте дубли поиском по регистру
03
Привязка кода не к той единице измерения: сканирование короба подставляет штуки с неверным количеством — указывайте единицу измерения в записи штрихкода
04
Печать этикеток до проверки читаемости: партия нечитаемых этикеток уходит на склад — сначала распечатайте один образец и протестируйте сканером

Особенности для маркированных товаров и частые ограничения

Для товаров, подлежащих обязательной маркировке (обувь, одежда, табак, молочная продукция и другие группы), код DataMatrix с упаковки не заменяет товарный штрихкод EAN-13: учётный код по-прежнему хранится в регистре штрихкодов, а коды маркировки обрабатываются подсистемой «Честный ЗНАК» внутри конфигурации. Не записывайте код маркировки в регистр штрихкодов как обычный EAN — это нарушит поиск товара.

Учитывайте и технические ограничения: в регистре действует контроль уникальности штрихкода, поэтому дубль просто не запишется; длина поля ограничена, и очень длинные составные коды GS1 могут потребовать хранения в сокращённом виде. Если ваша конфигурация сильно доработана, расположение команд может отличаться от описанного — ищите регистр «Штрихкоды номенклатуры» через «Все функции» → «Регистры сведений».

Итог

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

Штрихкод добавляется через карточку номенклатуры по ссылке «Штрихкоды»: вручную, сканером или генерацией внутреннего EAN-13. После ввода всегда проверяйте поиск товара по коду и читаемость напечатанной этикетки, а перед массовыми операциями делайте резервную копию базы.

Частые вопросы

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

Да, регистр «Штрихкоды номенклатуры» позволяет хранить неограниченное число кодов на одну позицию. Это удобно, когда у товара есть код производителя, код поставщика и внутренний код склада — при сканировании любого из них программа найдёт тот же товар.

Почему сканер считывает код, но 1С не находит товар?

Чаще всего код не записан в регистр штрихкодов, записан с ошибкой (лишний пробел, потерянный ноль) или привязан к другой единице измерения. Откройте список штрихкодов товара и сравните код посимвольно с тем, что выводит сканер в блокнот.

Что делать, если у товара нет штрихкода производителя?

Сгенерируйте внутренний код EAN-13 кнопкой «Сгенерировать» в форме штрихкода. Такие коды начинаются с цифры 2 и не конфликтуют с кодами производителей. Напечатайте этикетки и наклейте их на товар при приёмке.

Как найти товары без штрихкодов?

Используйте отбор в списке номенклатуры с условием «Штрихкод не заполнен» (в УТ 11 доступен через настройку списка) или сформируйте отчёт по регистру «Штрихкоды номенклатуры» и сравните с полным списком товаров. В обработке «Печать этикеток и ценников» также можно отобрать позиции без кодов.

Можно ли изменить уже сохранённый штрихкод?

Технически да: откройте запись регистра и отредактируйте код. Но если по старому коду уже напечатаны этикетки и настроены кассы, синхронно замените этикетки на складе, иначе поиск товара по старому коду перестанет работать.

Нужен ли специальный сканер для работы с 1С?

Нет, подойдёт любой сканер с режимом эмуляции клавиатуры — он вводит код как обычный текст. Драйверный режим нужен только для тесной интеграции с формами РМК и ТСД. Для кодов DataMatrix маркированной продукции потребуется 2D-сканер.