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

Документы и Печать · 11 мин

Как добавить штрихкод в накладную в 1С

Как добавить штрихкод в печатную форму накладной в 1С: включение механизма штрихкодирования, настройка макета ТОРГ-12 и счета-фактуры, типовые ошибки.

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

Выбор способа зависит от того, что именно нужно закодировать. Если требуется код документа для быстрого поиска накладной в базе — достаточно типовой настройки без изменения конфигурации. Если нужно вывести штрихкоды товаров в табличной части ТОРГ-12 — потребуется правка макета и, возможно, небольшая доработка модуля печати.

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

Проверьте, что штрихкоды товаров заполнены в базе

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

Откройте карточку товара и перейдите по ссылке «Штрихкоды» (в УТ 11 — на закладке «Единицы измерения и хранения» либо через команду «Ещё — Штрихкоды»). Проверьте, что код введён без ошибок: для EAN-13 это 13 цифр, последняя — контрольная. Проще всего считать код со штатной упаковки товара сканером прямо в форму — так исключается ошибка ручного ввода.

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

Маршрут решения

Как выбрать способ

Нужен штрихкод документа для поиска накладной сканеромВключите типовую настройку «Штрихкодирование печатных форм» — доработка не нужна
Нужны штрихкоды товаров в строках ТОРГ-12Отредактируйте макет печатной формы и добавьте картинку типа «Штрихкод»
Конфигурация самописная или сильно доработанаПроверьте модуль менеджера печати документа — возможно, потребуется добавить код формирования параметра

Включите типовое штрихкодирование печатных форм

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

Порядок включения в «Управлении торговлей 11» и «ERP»: откройте раздел «НСИ и администрирование» → «Настройка НСИ и разделов» → «Общие настройки». Найдите группу «Штрихкодирование печатных форм» и установите флаг «Штрихкодирование печатных форм». В поле «Тип штрихкода» выберите формат — для документов обычно используют Code128, так как он компактно кодирует длинные строки идентификаторов.

В «Бухгалтерии предприятия 3.0» аналогичная настройка находится в разделе «Администрирование» → «Общие настройки» (или «Печатные формы, отчёты и обработки» в зависимости от релиза). После включения сформируйте печатную форму накладной заново — штрихкод должен появиться в шапке.

Включение штрихкодирования в УТ 11 / ERP
  1. 1
    Откройте «НСИ и администрирование» → «Настройка НСИ и разделов» → «Общие настройки»
  2. 2
    Найдите группу «Штрихкодирование печатных форм» и установите флаг
  3. 3
    Выберите тип штрихкода (рекомендуется Code128 для документов)
  4. 4
    Сохраните настройку и откройте любую накладную
  5. 5
    Сформируйте печатную форму и проверьте наличие штрихкода в шапке

Добавьте штрихкод товара в макет накладной

Типовая настройка выводит только код документа. Чтобы в каждой строке ТОРГ-12 печатался штрихкод товара, нужно изменить макет печатной формы. Работа ведётся в конфигураторе, поэтому потребуются права на изменение конфигурации и базовые навыки работы с макетами табличных документов.

Где находится макет

Макеты печатных форм документа «Реализация товаров и услуг» хранятся либо в общих макетах, либо в макетах самого документа. В конфигураторе откройте ветку «Документы» → «РеализацияТоваровУслуг» → «Макеты» и найдите макет ТОРГ-12 (имя вида «МакетТОРГ12» или похожее). В конфигурациях на БСП макет может лежать в общем модуле менеджера печати и подгружаться из общих макетов.

Как добавить область со штрихкодом

В макете найдите область строки товара (обычно называется «Строка» или «СтрокаТаблицы»). Добавьте в неё новую ячейку или увеличьте высоту существующей, затем вставьте рисунок: меню «Таблица» → «Рисунки» → «Вставить рисунок». В свойствах рисунка установите тип «Штрихкод», укажите тип кода (EAN13 для товарных кодов) и в поле «Параметр» (или «Имя параметра») задайте имя, например Штрихкод.

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

Используйте внешнюю печатную форму вместо правки конфигурации

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

Внешняя печатная форма — это файл обработки (.epf) с макетом и кодом формирования. В ней вы полностью контролируете состав областей: можно вывести штрихкод документа, штрихкоды товаров, QR-код с реквизитами. Готовый шаблон внешней печатной формы можно создать в конфигураторе через «Файл» → «Новый» → «Внешняя обработка», добавив макет и экспортные процедуры по стандарту БСП (СведенияОВнешнейОбработке, Печать).

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

Проверьте, что штрихкод печатается и читается

После настройки обязательно проверьте результат на бумаге, а не только на экране. Штрихкод может корректно отображаться в предпросмотре, но плохо читаться после печати из-за низкого разрешения принтера, малого размера рисунка или обрезки полей.

Распечатайте накладную и считайте код сканером. Для кода документа проверьте, что сканер передаёт в 1С строку и система находит документ (в УТ 11 поиск по штрихкоду работает в формах списка документов и в рабочем месте приёмки/отгрузки). Для товарного EAN-13 сверьте считанное значение с кодом в карточке номенклатуры.

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

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

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

Штрихкод на печатной форме
Норма

Код чёткий, полосы контрастные, не обрезан полями страницы

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

Код размыт, часть полос отсутствует или уходит за край листа

Считывание сканером
Норма

Сканер уверенно читает код с первого раза, значение совпадает с данными в базе

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

Сканер не реагирует или выдаёт неполное/искажённое значение

Поиск документа в 1С
Норма

После сканирования система открывает или находит нужную накладную

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

Появляется сообщение «документ не найден» — проверьте тип кода и настройку

Типичные ошибки и ограничения

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

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

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

Типичные ошибки
01
Выбор EAN13 для штрихкода документа — формат не вмещает идентификатор, код не формируется; используйте Code128
02
Правка типового макета на поддержке — изменения теряются при обновлении; используйте внешнюю печатную форму
03
Рисунок штрихкода добавлен в макет, но параметр не заполняется в модуле печати — на форме пустое место
04
Слишком маленький размер рисунка — сканер не читает код; увеличьте высоту области в макете
05
Проверка только на экране — на печати код оказывается бледным или обрезанным; всегда тестируйте на реальном принтере

FAQ

Можно ли добавить штрихкод в накладную без доступа к конфигуратору?

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

Какой тип штрихкода выбрать для накладной?

Для кодирования документа — Code128: он поддерживает буквы и цифры и компактно кодирует длинные строки. Для товаров используйте тот формат, который заведён в карточке номенклатуры, — чаще всего это EAN-13. Убедитесь, что ваш сканер настроен на чтение выбранной символики.

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

Основные причины: низкое качество печати (бледный тонер, струйный принтер с размытыми полосами), слишком маленький размер рисунка в макете или отключённый тип штрихкода в настройках сканера. Увеличьте область штрихкода, распечатайте на лазерном принтере и проверьте конфигурацию сканера.

Штрихкод документа не появляется даже после включения настройки. Что проверить?

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

Можно ли вывести QR-код вместо линейного штрихкода?

Да, в макете табличного документа рисунку можно назначить тип «QR-код» и передать в параметр произвольную строку — например, ссылку на документ или реквизиты. QR-код вмещает больше данных и устойчивее к повреждениям, но для его считывания нужен 2D-сканер; простые линейные сканеры QR-коды не читают.

Пропадёт ли штрихкод после обновления конфигурации?

Типовая настройка штрихкодирования при обновлении сохраняется. А вот изменения, внесённые напрямую в типовой макет, будут перезаписаны, если конфигурация обновляется автоматически. Чтобы не потерять доработку, выносите изменённую форму во внешнюю печатную форму или фиксируйте изменения при сравнении и объединении конфигураций.

Итог

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

Штрихкод документа на накладной включается типовой настройкой «Штрихкодирование печатных форм» без доработки. Штрихкоды товаров в строках ТОРГ-12 требуют правки макета или внешней печатной формы. Для документов используйте Code128, для товаров — EAN-13, и всегда проверяйте читаемость кода на реальной распечатке сканером.