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

В этой статье мы разберем все актуальные способы генерации штрихкодов в разных конфигурациях (УТ 11, ERP 2, Бухгалтерия 3.0), включая ручное создание, автоматическое заполнение через обработки и программное формирование с помощью встроенного языка. Особое внимание уделим типичным ошибкам, которые мешают корректной работе системы, и покажем, как их избежать.

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

1. Какие типы штрихкодов поддерживает 1С?

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

Основные типы штрихкодов, которые можно создать в 1С:Предприятие:

  • 📌 EAN-13 — самый распространенный формат для розничной торговли (13 цифр, используется на большинстве товаров в магазинах). Поддерживается всеми конфигурациями, связанными с торговлей.
  • 📌 EAN-8 — укороченная версия EAN-13 (8 цифр), подходит для мелких товаров с ограниченным местом на упаковке.
  • 📌 Code 128 — универсальный формат для логистики и складского учета. Позволяет кодировать не только цифры, но и буквы, что удобно для маркировки коробов или паллет.
  • 📌 DataMatrix и QR-код — двумерные коды, которые используются для маркировки товаров (например, лекарств, обуви) в рамках системы Честный ЗНАК.
  • 📌 ITF-14 — применяется для маркировки транспортной тары (коробов, ящиков).

В конфигурациях 1С:Управление торговлей 11 и 1С:ERP 2 по умолчанию доступны EAN-13, EAN-8 и Code 128. Для работы с DataMatrix и QR-кодами может потребоваться доработка конфигурации или подключение внешних обработок. В 1С:Бухгалтерии 3.0 функционал штрихкодирования ограничен — здесь обычно используют только EAN-13 для товарных позиций.

⚠️ Внимание: Если вы работаете с маркированными товарами (лекарства, обувь, табак), проверьте актуальные требования Честного ЗНАКА — некоторые форматы штрихкодов могут быть обязательными для отчетности. Требования периодически обновляются, поэтому сверяйтесь с официальными источниками.

2. Способ 1: Ручная генерация штрихкода в справочнике номенклатуры

Самый простой способ — создать штрихкод непосредственно в карточке номенклатуры. Этот метод подходит, если вам нужно присвоить код единичному товару или небольшой группе позиций.

Инструкция по шагам:

  1. Откройте справочник Номенклатура (раздел Справочники → Товары и услуги → Номенклатура).
  2. Выберите нужный товар и откройте его карточку двойным кликом.
  3. Перейдите на вкладку Штрихкоды (в некоторых конфигурациях она может называться Дополнительно или Прочее).
  4. Нажмите кнопку Добавить и выберите тип штрихкода (например, EAN-13).
  5. В поле Значение введите цифровой код вручную или сгенерируйте его автоматически (кнопка Сгенерировать).
  6. Сохраните изменения.

🔹 Важно: При ручном вводе убедитесь, что код соответствует формату. Например, для EAN-13 первая цифра должна быть от 2 до 9 (код страны или префикс компании), а последняя — контрольная цифра, которая рассчитывается автоматически. Если ввести некорректный код, выдаст ошибку при сохранении.

Убедиться, что количество цифр соответствует формату (13 для EAN-13, 8 для EAN-8)

Проверить контрольную цифру (можно использовать онлайн-калькулятор)

Удалить пробелы и лишние символы

Сверить код с существующими (избегать дублей)-->

Если кнопки Сгенерировать нет, значит в вашей конфигурации отключена автоматическая генерация. В этом случае можно использовать внешние сервисы (например, barcode.ro) для создания кода, а затем вставить его в .

3. Способ 2: Автоматическая генерация через обработку

Ручное создание штрихкодов утомительно, если речь идет о сотнях или тысячах товаров. Для таких случаев в предусмотрены обработки, которые позволяют массово генерировать и назначать штрихкоды по заданным правилам.

Как это работает:

  • 🔄 Обработка проходит по выбранным позициям номенклатуры и создает для каждой уникальный штрихкод.
  • 📊 Можно задать префикс (например, код вашей компании) и диапазон чисел для генерации.
  • ⚡ Поддерживаются все основные форматы (EAN-13, Code 128 и др.).
  • 📄 Результаты можно выгрузить в Excel или сразу сохранить в базе.

Где найти обработку:

  1. В 1С:Управление торговлей 11 перейдите в Сервис → Обмен данными → Массовая генерация штрихкодов.
  2. В 1С:ERP 2 путь может отличаться: НСИ → Номенклатура → Сервис → Генерация штрихкодов.
  3. Если обработки нет в меню, ее можно скачать с портала 1С:ИТС или из каталога Инфостарт.

Пример настройки обработки:

  1. Выберите номенклатуру, для которой нужно сгенерировать коды (можно отфильтровать по группе, производителю и т.д.).
  2. Укажите формат штрихкода (например, EAN-13).
  3. Задайте префикс (первые цифры кода). Если у вас есть официальный префикс компании, введите его здесь.
  4. Выберите способ генерации:
    • 🔢 Последовательный — коды будут идти подряд (например, 200000000001, 200000000002 и т.д.).
    • 🎲 Случайный — коды генерируются произвольно, но с проверкой на уникальность.
  5. Запустите обработку и дождитесь завершения.
  6. Ручной ввод в карточке номенклатуры

    Массовая обработка в 1С

    Внешние сервисы (онлайн-генераторы)

    Собственный скрипт на встроенном языке

    Еще не пользовался штрихкодами-->

    ⚠️ Внимание: При массовой генерации убедитесь, что в базе нет дублирующихся штрихкодов. Если обработка наткнется на повтор, она либо пропустит позицию, либо прервет выполнение. Перед запуском рекомендуется сделать резервную копию базы.

    4. Способ 3: Генерация штрихкода через встроенный язык (1С:Предприятие 8.3)

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

    Пример кода для генерации EAN-13 и добавления его к номенклатуре:

    
    

    // Получаем ссылку на номенклатуру

    Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию("Наименование товара");

    // Создаем новый штрихкод

    НовыйШтрихкод = Документы.Штрихкоды.СоздатьДокумент();

    НовыйШтрихкод.ТипШтрихкода = Перечисления.ТипыШтрихкодов.EAN13;

    НовыйШтрихкод.Значение = "200000000001"; // Здесь можно подставить сгенерированное значение

    НовыйШтрихкод.Номенклатура = Номенклатура;

    // Сохраняем

    НовыйШтрихкод.Записать();

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

    
    

    Функция РассчитатьКонтрольнуюЦифруEAN13(Значение) Экспорт

    Сумма = 0;

    Для Индекс = 1 По 12 Цикл

    Цифра = Число(Сред(Значение, Индекс, 1));

    Если Индекс % 2 = 1 Тогда

    Сумма = Сумма + Цифра;

    Иначе

    Сумма = Сумма + Цифра * 3;

    КонецЕсли;

    КонецЦикла;

    Остаток = Сумма % 10;

    Если Остаток = 0 Тогда

    Возврат 0;

    Иначе

    Возврат 10 - Остаток;

    КонецЕсли;

    КонецФункции

    🔹 Где разместить код?

    • 📝 Для разовых задач — в Отладчике (меню Сервис → Отладчик).
    • 🤖 Для постоянного использования — в Внешней обработке или Дополнительном отчете.
    • ⚙️ Для интеграции с бизнес-процессами — в Регламентных заданиях.
    💡

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

    ⚠️ Внимание: При программной генерации следите за производительностью — обработка тысяч записей может занять много времени и заблокировать базу для других пользователей. Для больших объемов данных используйте фоновые задания.

    5. Способ 4: Печать штрихкодов на этикетках и документах

    Сгенерировать штрихкод — это только половина задачи. Чтобы он работал, его нужно правильно напечатать на этикетках, ценниках или товаросопроводительных документах. В для этого предусмотрены специализированные печатные формы.

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

    1. Откройте документ, для которого нужно напечатать штрихкод (например, Реализация товаров или Поступление товаров).
    2. Нажмите Печать → Этикетки (или Ценники, в зависимости от конфигурации).
    3. В открывшемся окне выберите макет этикетки, который включает штрихкод. Если подходящего макета нет, его можно создать или скачать с 1С:ИТС.
    4. Укажите принтер (для термопринтеров выберите модель из списка поддерживаемых).
    5. Настройте параметры печати:
      • 📏 Размер этикетки (например, 40×30 мм).
      • 🖨️ Ориентация (книжная или альбомная).
      • 🔤 Шрифт и масштаб штрихкода (если код слишком мелкий, сканер может не считывать его).
    6. Запустите печать.
    7. 📌 Популярные макеты этикеток в 1С:

      Тип документа Макет Где используется Формат штрихкода
      Ценник ЦенникА4_10шт Печать ценников для витрины EAN-13
      Этикетка Этикетка30x20_TSC Маркировка мелких товаров EAN-8 или Code 128
      Товарный чек ЧекККМ_Штрихкод Печать чека с штрихкодом для сканирования EAN-13 или ITF-14
      Инвентаризационная опись ОписьИмуществ_ШК Учет основных средств Code 128

      ⚠️ Внимание: Если штрихкод напечатан, но не сканируется, проверьте:

      • 🔍 Качество печати — размытые линии или блеклые чернила могут мешать считыванию.
      • 📏 Размер кода — слишком мелкий штрихкод сканер не увидит.
      • 🖼️ Контрастность — фон этикетки должен быть светлым, а линии штрихкода — темными.
      Как проверить качество штрихкода?

      Используйте мобильное приложение для сканирования (например, Barcode Scanner для Android). Если код считывается с первого раза — качество хорошее. Если приходится подносить близко или поворачивать этикетку, значит есть проблемы с печатью. Для профессиональной проверки используйте верификатор штрихкодов — устройство, которое оценивает качество по стандарту ISO/IEC 15416.

      6. Способ 5: Интеграция с внешними системами маркировки (Честный ЗНАК)

      Если вы работаете с маркированными товарами (лекарства, обувь, табак, шины и др.), обычных штрихкодов недостаточно. В этом случае нужно генерировать коды маркировки (DataMatrix или QR) и передавать их в систему Честный ЗНАК.

      Как это работает в :

      1. Установите типовой обмен с Честным ЗНАКом (доступен для 1С:УТ 11, 1С:ERP 2 и 1С:Розница 2.3).
      2. Настройте параметры подключения:
        • 🔑 Укажите логин и пароль от личного кабинета Честный ЗНАК.
        • 📋 Выберите группы товаров, которые подлежат маркировке.
        • 🔄 Настройте регламентные задания для автоматического обмена данными.
      3. При поступлении маркированного товара автоматически запрашивает коды в Честном ЗНАКе и присваивает их номенклатуре.
      4. При продаже система отправляет данные о выбытии товара в Честный ЗНАК.
      5. 🔹 Что делать, если коды не генерируются?

        • 🔌 Проверьте подключение к интернету — обмен данными с Честным ЗНАКом происходит онлайн.
        • 📝 Убедитесь, что товар внесен в справочник маркированных групп.
        • 🔄 Обновите конфигурацию 1С — устаревшие версии могут не поддерживать актуальные форматы кодов.

        ⚠️ Внимание: Требования к маркировке периодически обновляются. Например, с 2026 года обязательной маркировке подлежат дополнительные группы товаров. Следите за новостями на сайте Честного ЗНАКА и обновляйте конфигурацию при выходе новых релизов.

        7. Типичные ошибки при генерации штрихкодов и как их избежать

        Даже опытные пользователи иногда сталкиваются с проблемами при работе со штрихкодами. Рассмотрим самые распространенные ошибки и способы их решения.

        📌 Ошибка 1: Дублирование штрихкодов

        Если в базе уже есть товар с таким же штрихкодом, не позволит сохранить дубликат. Чтобы избежать этой проблемы:

        • 🔍 Перед генерацией проверяйте базу на наличие существующих кодов (отчет Анализ штрихкодов).
        • 🎲 Используйте случайную генерацию вместо последовательной, если нет строгих правил нумерации.
        • 📋 Ведите журнал используемых префиксов, чтобы не пересекаться с другими поставщиками.

        📌 Ошибка 2: Некорректный формат штрихкода

        Если вы вручную вводите код, может выдать ошибку из-за неверной длины или контрольной цифры. Решение:

        • 📏 Для EAN-13 код должен состоять из 13 цифр, для EAN-8 — из 8 цифр.
        • 🧮 Контрольную цифру можно рассчитать с помощью онлайн-калькулятора GS1.
        • 🔄 Если код сгенерирован автоматически, но не проходит валидацию, проверьте настройки обработки.

        📌 Ошибка 3: Штрихкод не сканируется

        Причины могут быть как в настройках , так и в оборудовании:

        • 🖨️ Проверьте качество печати — если линии размыты, сканер не сможет считать код.
        • 📏 Убедитесь, что размер штрихкода соответствует возможностям сканера (минимальный размер для EAN-13 — 37,29 × 25,93 мм).
        • 🔧 Настройте параметры сканера — некоторые модели требуют специальных префиксов или суффиксов.

        📌 Ошибка 4: Штрихкоды не отображаются в печатных формах

        Если коды есть в базе, но не печатаются на этикетках:

        • 📑 Проверьте макет печатной формы — возможно, поле со штрихкодом скрыто или неверно привязано.
        • 🔧 Обновите драйвер принтера — особенно актуально для термопринтеров.
        • 🖼️ Убедитесь, что в настройках печати выбран правильный тип штрихкода (например, EAN-13, а не Code 128).
        💡

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

        8. Дополнительные возможности: генерация штрихкодов для документов и справочников

        Штрихкоды в можно использовать не только для номенклатуры, но и для других объектов: документов, контрагентов, складов. Это удобно для автоматизации бизнес-процессов. Например, можно:

        • 📄 Напечатать штрихкод на счете-фактуре для быстрого поиска в архиве.
        • 🏭 Присвоить штрихкод складу и использовать его при инвентаризации.
        • 👤 Сгенерировать код для контрагента и наклеить его на договор.

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

      1. Откройте нужный документ (например, Реализация товаров).
      2. Перейдите в Действия → Штрихкоды (если пункта нет, возможно, потребуется доработка конфигурации).
      3. Нажмите Добавить и выберите тип штрихкода (обычно Code 128).
      4. Введите значение или сгенерируйте его автоматически.
      5. Сохраните документ.

      🔹 Пример использования:

      На складе можно распечатать штрихкоды для каждого стеллажа и ячейки, а затем сканировать их при инвентаризации. Это ускорит процесс и снизит вероятность ошибок. В 1С:Управление торговлей для этого есть специальный документ Инвентаризация товаров на складе с поддержкой штрихкодирования.

      ⚠️ Внимание: Для работы со штрихкодами документов может потребоваться доработка конфигурации. Если в вашей версии нет такой функции, обратитесь к партнеру-разработчику или используйте готовые решения с Инфостарта.

      FAQ: Частые вопросы о генерации штрихкодов в 1С

      🔍 Можно ли в 1С сгенерировать штрихкод для услуги, а не товара?

      Да, но это зависит от конфигурации. В 1С:Управление торговлей 11 и 1С:ERP 2 штрихкоды можно присваивать не только товарам, но и услугам (если они внесены в справочник Номенклатура с типом Услуга). Однако на практике штрихкодирование услуг используется редко, так как их не нужно сканировать на кассе или складе.

      Если вам нужно маркировать услуги для внутреннего учета (например, для быстрого поиска в базе), используйте формат Code 128 — он поддерживает буквенно-цифровые комбинации.

      🖨️ Какой принтер нужен для печати штрихкодов?

      Для печати штрихкодов подходят:

      • 🖨️ Лазерные или струйные принтеры — для этикеток на бумаге или самоклеящихся листах (формат A4).
      • 🔥 Термопринтеры (например, Zebra, TSC, Godex) — для печати на термоэтикетках (идеально для складов и магазинов).
      • 📱 Мобильные принтеры (например, Brother QL-800) — для печати этикеток в полевых условиях.

      Для розничной торговли оптимальный вариант — термопринтер, так как он быстро печатает этикетки любого размера и не требует расходников (кроме термоленты).

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

      В есть стандартный отчет для анализа штрихкодов:

      1. Перейдите в Отчеты → Стандартные отчеты → Анализ штрихкодов.
      2. Укажите диапазон кодов или оставьте поле пустым для проверки всех штрихкодов в базе.
      3. Нажмите Сформировать.

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

      🔹 Совет: Перед массовой загрузкой штрихкодов из Excel проверяйте их на уникальность именно через этот отчет — он учитывает все присвоенные коды, в том числе в архивных документах.

      📱 Можно ли сканировать штрихкоды в 1С с телефона?

      Да, для этого есть несколько способов:

      • 📱 Мобильное приложение 1С:Мобильная торговля — позволяет сканировать штрихкоды камерой телефона и передавать данные в по Wi-Fi или мобильному интернету.
      • 🔗 Bluetooth-сканер — подключается к телефону как внешнее устройство и эмулирует клавиатуру (сканированный код вводится как текст).
      • 🌐 Веб-клиент — если вы работаете через браузер, можно использовать онлайн-сканеры (например, Barcode to PC).

      Для полноценной работы со складами лучше использовать специализированные ТСД (терминалы сбора данных), но для небольших объемов подойдет и смартфон.

      🔄 Как перенести штрихкоды из старой ба