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

Штрихкод в — это не просто набор полосок на этикетке, а полноценный идентификатор товара, который связывает физический объект с его цифровой записью в базе. Неправильная настройка может привести к дублированию номенклатуры, ошибкам инвентаризации или проблемам при обмене данными с онлайн-кассами. Мы рассмотрим, как корректно задать представление штрихкода в справочниках, какие форматы поддерживаются (EAN-13, Code 128, DataMatrix), и как интегрировать их с оборудованием.

Особое внимание уделим типичным ошибкам: почему не видит отсканированный код, как исправить конфликты при дублировании штрихкодов между разными номенклатурными позициями, и что делать, если печать этикеток даёт сбой. В конце статьи вы найдёте FAQ с ответами на частые вопросы и чек-лист для самостоятельной проверки настроек.

Что такое представление штрихкода в 1С и зачем оно нужно

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

Основные задачи представления штрихкода:

  • 🔍 Идентификация товара — связь физической упаковки с записью в справочнике Номенклатура.
  • 📦 Автоматизация складских операций — приёмка, отгрузка, инвентаризация без ручного ввода.
  • 💰 Интеграция с кассовым оборудованием — передача данных в фискальные регистраторы или онлайн-кассы.
  • 🔄 Обмен данными — синхронизация штрихкодов между и внешними системами (маркетплейсы, WMS).

Без правильного представления штрихкода даже самое современное сканирующее оборудование станет бесполезным: система просто не сможет сопоставить отсканированный код с нужной номенклатурой. Например, если в базе заведён EAN-13 как текстовое поле, а сканер передаёт его в формате Code 128, возникнет ошибка распознавания.

📊 Какой тип штрихкодов вы используете чаще?
EAN-13
Code 128
DataMatrix
QR-коды
Другой

Типы штрихкодов, поддерживаемые в 1С

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

Тип штрихкода Описание Применение в 1С Ограничения
EAN-13 13-значный код, стандарт для розничной торговли (например, на упаковках продуктов). Поддерживается всеми торговыми конфигурациями (1С:Розница, 1С:УТ). Требует регистрации в GS1 для уникальных префиксов.
Code 128 Гибкий формат для кодирования буквенно-цифровых данных (до 50 символов). Используется для маркировки коробов, паллет, внутренних идентификаторов. Не все сканеры по умолчанию поддерживают Code 128C (сжатый вариант).
DataMatrix Двумерный код, вмещает до 2335 символов. Устойчив к повреждениям. Применяется в фармацевтике (маркировка лекарств) и промышленности. Требует специализированных сканеров и модулей в 1С.
QR-код Двумерный код, популярен для маркетинга и быстрого доступа к данным. В используется для печатных форм документов, ссылок на сайты. Не подходит для складской логистики из-за низкой плотности данных.

В большинстве торговых конфигураций (1С:Управление торговлей, 1С:Розница) по умолчанию настроена работа с EAN-13 и Code 128. Для остальных форматов может потребоваться доработка конфигурации или подключение внешних компонент (например, 1С:Штрихкодирование).

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

Где и как хранится штрихкод в базе 1С

Штрихкоды в хранятся в справочниках и документах, но их представление зависит от конфигурации. Рассмотрим ключевые объекты, где они фиксируются:

  1. Справочник «Номенклатура» — основное место хранения. Здесь штрихкод привязывается к конкретному товару или его модификации (например, к артикулу). В типовой конфигурации поле называется Штрихкоды и представляет собой табличную часть.
  2. Документы «Поступление товаров», «Реализация» — штрихкоды могут указываться в табличных частях для быстрого поиска номенклатуры при сканировании.
  3. Регистры сведений — в некоторых конфигурациях (например, 1С:WMS Логистика) штрихкоды хранятся в отдельных регистрах для ускорения поиска.
  4. Печатные формы — шаблоны этикеток и ценников, где штрихкод визуализируется для печати.

В типовой 1С:Управление торговлей 11 путь к штрихкодам номенклатуры выглядит так: Справочники → Номенклатура → [Выбрать позицию] → Закладка «Штрихкоды».

Здесь можно добавить несколько штрихкодов для одного товара (например, EAN-13 для упаковки и Code 128 для короба).

Как проверить, есть ли дубли штрихкодов в базе?

Чтобы найти дублирующиеся штрихкоды, выполните следующий запрос в 1С:Предприятие (через Все функции → Открыть запрос):

ВЫБРАТЬ

Штрихкод.Значение КАК Штрихкод,

ГРУППИРОВКА Штрихкод.Значение КАК Группа,

КОЛИЧЕСТВО(*) КАК Количество

ИЗ

Справочник.Номенклатура.Штрихкоды КАК Штрихкод

ГРУППИРОВАТЬ ПО

Штрихкод.Значение

ИМЕЮЩИЕ

КОЛИЧЕСТВО(*) > 1

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

Важно понимать, что штрихкод в может быть представлен как:

  • 📌 Строка — простой текстовый формат (например, "4607001234567").
  • 📌 Специальный объект — в некоторых конфигурациях (например, 1С:Документооборот) штрихкод хранится как отдельный тип данных с валидацией.
  • 📌 Двоичные данные — для двумерных кодов (DataMatrix, QR) может использоваться бинарное представление.

Настройка представления штрихкода в справочниках

Чтобы штрихкоды корректно считывались и использовались в документах, их нужно правильно настроить в справочниках. Рассмотрим пошаговую инструкцию для типовой конфигурации 1С:Управление торговлей 11.

Открыть справочник «Номенклатура» (Справочники → Номенклатура)

Выбрать нужный товар или создать новый

Перейти на закладку «Штрихкоды»

Добавить новый штрихкод (кнопка «Добавить»)

Указать тип (EAN13, Code128 и др.) и значение

Сохранить изменения и проверить уникальность

-->

Если в вашей конфигурации отсутствует закладка «Штрихкоды», её можно добавить через Конфигуратор:

  1. Откройте конфигуратор (Файл → Конфигуратор).
  2. Найдите справочник Номенклатура в дереве объектов.
  3. Добавьте табличную часть с именем Штрихкоды и колонками:
    • ТипШтрихкода (перечисление: EAN13, Code128 и т.д.)
    • Значение (строка, длина 50 символов)
    • Основной (булево, для пометки основного кода)
  • Настройте проверку уникальности через индекс по полю Значение.
  • Для автоматизации ввода штрихкодов можно использовать обработку заполнения. Например, при создании новой номенклатуры система будет предлагать сгенерировать EAN-13 на основе артикула. Для этого в модуле справочника добавьте код:

    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    

    Если НЕ ЗначениеЗаполнено(Объект.Артикул) Тогда

    Объект.Артикул = Строка(Новый УникальныйИдентификатор);

    КонецЕсли;

    // Генерация EAN-13 на основе артикула (упрощённый пример)

    Объект.Штрихкоды.Добавить();

    Объект.Штрихкоды[0].ТипШтрихкода = Перечисление.ТипыШтрихкодов.EAN13;

    Объект.Штрихкоды[0].Значение = "20" + Формат(ТекущаяДата(), "ГГММ") + Формат(Объект.Артикул, "ЧГ=0;НЦ=10");

    КонецПроцедуры

    ⚠️ Внимание: При генерации штрихкодов вручную убедитесь, что они соответствуют стандартам. Например, EAN-13 должен иметь контрольную цифру, которую можно вычислить по алгоритму Modulo 10. В для этого есть функция КонтрольнаяЦифраШтрихкода().

    Интеграция штрихкодов с оборудованием: сканеры и принтеры

    Чтобы штрихкоды работали эффективно, их нужно не только настроить в базе, но и интегрировать с физическими устройствами: сканерами, принтерами этикеток и терминалами сбора данных (ТСД). Рассмотрим ключевые аспекты этой интеграции.

    1. Подключение сканера штрихкодов

    Большинство сканеров подключаются к через:

    • 🔌 USB (HID-клавиатура) — сканер эмулирует ввод с клавиатуры. В этом случае никаких дополнительных настроек в не требуется, но могут возникать проблемы с фокусом полей.
    • 🔌 COM-порт/RS-232 — используется для промышленных сканеров. Требует драйвера и настройки в через объект COMСоединение.
    • 🔌 Bluetooth — удобно для мобильных ТСД, но может потребовать парной настройки в ОС.

    Для тестирования сканирования в 1С:Рознице откройте документ Чек ККМ и отсканируйте штрихкод товара. Если номенклатура не находится, проверьте:

    • 🔹 Соответствие типа штрихкода в базе и на этикетке.
    • 🔹 Наличие дублей в справочнике Номенклатура.
    • 🔹 Формат передачи данных сканером (иногда требуется настроить суффикс, например, Enter или Tab).

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

    Для печати этикеток в используются:

    • 🖨️ Внешние обработки — например, 1С:Печать этикеток или Атлант-Офис: Штрихкоды.
    • 🖨️ Встроенные печатные формы — в 1С:УТ есть шаблоны для ценников и этикеток.
    • 🖨️ Специализированные принтерыZebra, TSC, Godex с поддержкой языков ZPL или EPL.

    Пример кода для печати этикетки на принтере Zebra через :

    ТекстЭтикетки = "^XA
    

    ^FO50,50^A0N,30,30^FD" + Номенклатура.Наименование + "^FS

    ^FO50,100^BY2^BCN,60,Y,N,N^FD" + Штрихкод.Значение + "^FS

    ^XZ";

    // Отправка на принтер (порт COM3)

    Порт = Новый COMПорт("COM3", 9600, 8, 0, 1);

    Порт.Открыть();

    Порт.Записать(ТекстЭтикетки);

    Порт.Закрыть();

    ⚠️ Внимание: При работе с терминалами сбора данных (ТСД) убедитесь, что в настроен обмен данными через XML или JSON. В некоторых конфигурациях (например, 1С:WMS) для этого есть специализированные обработки.

    Типичные ошибки и их решение

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

    Ошибка Причина Решение
    Сканер не находит товар Штрихкод не привязан к номенклатуре или дублируется. Проверьте справочник Номенклатура на дубли. Используйте запрос из спойлера выше.
    Ошибка контрольной суммы Неверно сгенерирован EAN-13 (последняя цифра не соответствует алгоритму). Используйте функцию КонтрольнаяЦифраШтрихкода() для проверки.
    Печать этикеток «смазана» Неправильные настройки принтера (разрешение, скорость печати). Откалибруйте принтер через его ПО или уменьшите скорость печати.
    Штрихкод не считывается сканером Низкое качество печати или неподходящий формат (PDF417 вместо Code 128). Проверьте совместимость формата со сканером. Используйте тестовые этикетки.

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

    Частые вопросы и решения:

    • 🔹 Как импортировать штрихкоды из Excel?

      Используйте обработку Универсальный обмен данными или напишите простой скрипт на встроенном языке. Пример:

      Для Каждого Строка Из ТаблицаExcel Цикл
      

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

      Если Номенклатура.Пустая() Тогда

      Номенклатура = Справочники.Номенклатура.СоздатьЭлемент();

      Номенклатура.Наименование = Строка.Наименование;

      Номенклатура.Записать();

      КонецЕсли;

      Номенклатура.Штрихкоды.Добавить();

      Номенклатура.Штрихкоды[Номенклатура.Штрихкоды.Количество()-1].Значение = Строка.Штрихкод;

      Номенклатура.Записать();

      КонецЦикла;

    • 🔹 Почему сканер добавляет лишние символы?

      Проверьте настройки суффикса/префикса в инструкции к сканеру. Часто проблема решается сбросом устройства к заводским настройкам.

    💡

    Если вы работаете с большим количеством штрихкодов, настройте в поиск по штрихкоду в справочнике Номенклатура. Для этого добавьте реквизит ШтрихкодДляПоиска (строка, индексированный) и заполняйте его основным кодом товара. Это ускорит работу при сканировании.

    Продвинутые сценарии: маркировка, обмен данными, мобильные решения

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

    1. Маркировка товаров (Честный ЗНАК)

    С 2026 года в России действует обязательная маркировка для ряда товаров (лекарства, табак, обувь и др.). Для работы с системой Честный ЗНАК в необходимо:

    • 🏷️ Настроить обмен с ОФД через Универсальный формат обмена (УФО).
    • 🏷️ Добавить в справочник Номенклатура реквизиты для Код маркировки и GTIN.
    • 🏷️ Использовать специализированные обработки (например, 1С:Маркировка).

    2. Обмен штрихкодами с маркетплейсами

    При интеграции с Ozon, Wildberries или Яндекс Маркет штрихкоды должны соответствовать требованиям площадок. Например:

    • 📦 Ozon требует уникальные EAN-13 или UPC для каждого SKU.
    • 📦 Wildberries использует внутренние штрихкоды формата WB*.

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

    3. Мобильные решения: 1С на смартфоне

    С помощью приложения 1С:Мобильная платформа можно сканировать штрихкоды прямо со смартфона. Для этого:

    1. Установите приложение 1С:Сканер штрихкодов на Android/iOS.
    2. Настройте обмен данными с базой через web-сервис или REST API.
    3. Используйте встроенную камеру телефона как сканер.
    ⚠️ Внимание: При работе с мобильными решениями учитывайте ограничения по скорости интернета и объёму передаваемых данных. Для крупных складов лучше использовать специализированные ТСД с .

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

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

    Откройте справочник Номенклатура, выберите нужный товар и перейдите на закладку Штрихкоды. Нажмите Добавить, укажите тип (например, EAN13) и введите значение. Если штрихкода нет, его можно сгенерировать автоматически (см. раздел «Настройка представления штрихкода»).

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

    Это происходит из-за дублирующихся штрихкодов в базе. Проверьте уникальность кодов запросом (см. спойлер в разделе «Где и как хранится штрихкод»). Также убедитесь, что сканер передаёт данные в правильном формате (без лишних символов).

    Можно ли печатать штрихкоды на обычном принтере?

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

    Как экспортировать штрихкоды в Excel?

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

    Запрос = Новый Запрос;
    

    Запрос.Текст = "ВЫБРАТЬ

    Номенклатура.Наименование КАК Товар,

    Штрихкод.Значение КАК Штрихкод

    ИЗ

    Справочник.Номенклатура КАК Номенклатура

    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура.Штрихкоды КАК Штрихкод

    ПО Номенклатура.Ссылка = Штрихкод.Ссылка";

    Результат = Запрос.Выполнить();

    Выгрузка = Новый ExcelДокумент;

    Выгрузка.ЗаписатьТаблицу(Результат.Выгрузить());

    Выгрузка.Записать("C:\Штрихкоды.xlsx");

    Что делать, если сканер не работает с 1С?

    Проверьте:

    • 🔹 Подключение сканера (USB/COM/Bluetooth).
    • 🔹 Настройки эмуляции клавиатуры (должен быть включён режим HID Keyboard).
    • 🔹 Совместимость формата штрихкода (например, сканер может не поддерживать DataMatrix).
    • 🔹 Фокус на поле ввода в (при эмуляции клавиатуры сканер "печатает" код в активное поле).

    Если проблема остаётся, обновите драйвер сканера или протестируйте его в другом ПО (например, в Блокноте).

    💡

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