Документы и Печать · 11 мин
Как добавить штрихкод в накладную в 1С
Как добавить штрихкод в печатную форму накладной в 1С: включение механизма штрихкодирования, настройка макета ТОРГ-12 и счета-фактуры, типовые ошибки.
Печать штрихкода на накладной нужна, чтобы склад мог быстро идентифицировать документ сканером: на бумаге выводится код номера документа, артикул товара или EAN-13 номенклатуры. В типовых конфигурациях 1С («Управление торговлей», «ERP», «Комплексная автоматизация», «Бухгалтерия предприятия») это реализуется двумя путями: типовым механизмом штрихкодирования печатных форм или доработкой макета документа.
Выбор способа зависит от того, что именно нужно закодировать. Если требуется код документа для быстрого поиска накладной в базе — достаточно типовой настройки без изменения конфигурации. Если нужно вывести штрихкоды товаров в табличной части ТОРГ-12 — потребуется правка макета и, возможно, небольшая доработка модуля печати.
Ниже разобраны оба сценария: включение штрихкодирования документов штатными средствами, добавление штрихкода номенклатуры в макет, проверка результата и типичные ошибки, из-за которых код не печатается или не читается сканером.
Проверьте, что штрихкоды товаров заполнены в базе
Прежде чем выводить штрихкод на печать, убедитесь, что данные есть в информационной базе. Штрихкоды номенклатуры хранятся в регистре сведений «Штрихкоды номенклатуры» и привязаны к конкретному товару, характеристике и единице измерения. Если у товара штрихкод не заведён, на печати вместо кода появится пустое место или строка с сообщением об отсутствии данных.
Откройте карточку товара и перейдите по ссылке «Штрихкоды» (в УТ 11 — на закладке «Единицы измерения и хранения» либо через команду «Ещё — Штрихкоды»). Проверьте, что код введён без ошибок: для EAN-13 это 13 цифр, последняя — контрольная. Проще всего считать код со штатной упаковки товара сканером прямо в форму — так исключается ошибка ручного ввода.
Если штрихкод нужен только для идентификации самого документа (накладной), заполнять штрихкоды товаров не требуется — механизм сформирует код из уникального идентификатора документа автоматически.
Как выбрать способ
Включите типовое штрихкодирование печатных форм
В конфигурациях на базе Библиотеки стандартных подсистем (УТ 11, ERP 2, КА 2, БП 3.0) есть встроенная функция вывода штрихкода документа на печатные формы. Она добавляет код в заголовок формы — обычно в правый верхний угол — и работает для большинства документов, включая реализацию товаров и услуг.
Порядок включения в «Управлении торговлей 11» и «ERP»: откройте раздел «НСИ и администрирование» → «Настройка НСИ и разделов» → «Общие настройки». Найдите группу «Штрихкодирование печатных форм» и установите флаг «Штрихкодирование печатных форм». В поле «Тип штрихкода» выберите формат — для документов обычно используют Code128, так как он компактно кодирует длинные строки идентификаторов.
В «Бухгалтерии предприятия 3.0» аналогичная настройка находится в разделе «Администрирование» → «Общие настройки» (или «Печатные формы, отчёты и обработки» в зависимости от релиза). После включения сформируйте печатную форму накладной заново — штрихкод должен появиться в шапке.
- 1Откройте «НСИ и администрирование» → «Настройка НСИ и разделов» → «Общие настройки»
- 2Найдите группу «Штрихкодирование печатных форм» и установите флаг
- 3Выберите тип штрихкода (рекомендуется Code128 для документов)
- 4Сохраните настройку и откройте любую накладную
- 5Сформируйте печатную форму и проверьте наличие штрихкода в шапке
Добавьте штрихкод товара в макет накладной
Типовая настройка выводит только код документа. Чтобы в каждой строке ТОРГ-12 печатался штрихкод товара, нужно изменить макет печатной формы. Работа ведётся в конфигураторе, поэтому потребуются права на изменение конфигурации и базовые навыки работы с макетами табличных документов.
Где находится макет
Макеты печатных форм документа «Реализация товаров и услуг» хранятся либо в общих макетах, либо в макетах самого документа. В конфигураторе откройте ветку «Документы» → «РеализацияТоваровУслуг» → «Макеты» и найдите макет ТОРГ-12 (имя вида «МакетТОРГ12» или похожее). В конфигурациях на БСП макет может лежать в общем модуле менеджера печати и подгружаться из общих макетов.
Как добавить область со штрихкодом
В макете найдите область строки товара (обычно называется «Строка» или «СтрокаТаблицы»). Добавьте в неё новую ячейку или увеличьте высоту существующей, затем вставьте рисунок: меню «Таблица» → «Рисунки» → «Вставить рисунок». В свойствах рисунка установите тип «Штрихкод», укажите тип кода (EAN13 для товарных кодов) и в поле «Параметр» (или «Имя параметра») задайте имя, например Штрихкод.
Далее в модуле менеджера печати документа найдите процедуру заполнения параметров строки и добавьте присвоение параметра: выборку штрихкода из регистра «Штрихкоды номенклатуры» по текущей номенклатуре. Если параметр не заполнить, рисунок останется пустым.
Используйте внешнюю печатную форму вместо правки конфигурации
Безопасная альтернатива доработке — внешняя печатная форма. Она подключается через раздел «Администрирование» → «Печатные формы, отчёты и обработки» → «Дополнительные отчёты и обработки» и не требует снятия конфигурации с поддержки. При обновлении типовой конфигурации внешняя форма сохраняется и продолжает работать.
Внешняя печатная форма — это файл обработки (.epf) с макетом и кодом формирования. В ней вы полностью контролируете состав областей: можно вывести штрихкод документа, штрихкоды товаров, QR-код с реквизитами. Готовый шаблон внешней печатной формы можно создать в конфигураторе через «Файл» → «Новый» → «Внешняя обработка», добавив макет и экспортные процедуры по стандарту БСП (СведенияОВнешнейОбработке, Печать).
После подключения обработки в списке печатных форм накладной появится новая кнопка с вашим вариантом ТОРГ-12. Проверьте её работу на тестовом документе, прежде чем сообщать пользователям о новой форме.
Проверьте, что штрихкод печатается и читается
После настройки обязательно проверьте результат на бумаге, а не только на экране. Штрихкод может корректно отображаться в предпросмотре, но плохо читаться после печати из-за низкого разрешения принтера, малого размера рисунка или обрезки полей.
Распечатайте накладную и считайте код сканером. Для кода документа проверьте, что сканер передаёт в 1С строку и система находит документ (в УТ 11 поиск по штрихкоду работает в формах списка документов и в рабочем месте приёмки/отгрузки). Для товарного EAN-13 сверьте считанное значение с кодом в карточке номенклатуры.
Если сканер не читает код, проверьте: размер рисунка в макете (слишком маленький код не читается дешёвыми сканерами), качество печати (бледный тонер даёт недостаточный контраст), тип кода (не всякий сканер настроен на чтение всех символик — включите нужный тип в настройках самого сканера).
Как проверить результат
Код чёткий, полосы контрастные, не обрезан полями страницы
Код размыт, часть полос отсутствует или уходит за край листа
Сканер уверенно читает код с первого раза, значение совпадает с данными в базе
Сканер не реагирует или выдаёт неполное/искажённое значение
После сканирования система открывает или находит нужную накладную
Появляется сообщение «документ не найден» — проверьте тип кода и настройку
Типичные ошибки и ограничения
Самая частая причина «пропавшего» штрихкода — печатная форма сформирована до включения настройки. Механизм штрихкодирования применяется в момент формирования формы, поэтому старые сформированные формы нужно пересоздать. Вторая типичная ситуация: пользователь ищет настройку не в том разделе — в разных конфигурациях она находится в «Общих настройках» или в «Печатных формах».
При доработке макета часто забывают заполнить параметр штрихкода в коде — рисунок есть, а данные не передаются. Ещё одна ошибка — выбор типа EAN13 для кода документа: EAN13 кодирует только 13 цифр, а идентификатор документа содержит буквы и длиннее, поэтому для документов нужен Code128 или аналогичный.
Учтите ограничение: типовое штрихкодирование печатных форм работает не для всех документов и не для всех форм. Если для конкретной формы код не выводится даже при включённой настройке, значит, в её макете нет области под штрихкод — тут поможет только внешняя печатная форма или доработка.
FAQ
Можно ли добавить штрихкод в накладную без доступа к конфигуратору?
Да, если нужен штрихкод самого документа: включите настройку «Штрихкодирование печатных форм» в разделе администрирования — это делается в режиме «Предприятие» обычным пользователем с правами администратора. Для вывода штрихкодов товаров в строках без конфигуратора не обойтись: понадобится либо внешняя печатная форма, либо помощь специалиста по 1С.
Какой тип штрихкода выбрать для накладной?
Для кодирования документа — Code128: он поддерживает буквы и цифры и компактно кодирует длинные строки. Для товаров используйте тот формат, который заведён в карточке номенклатуры, — чаще всего это EAN-13. Убедитесь, что ваш сканер настроен на чтение выбранной символики.
Почему штрихкод появился в предпросмотре, но сканер его не читает?
Основные причины: низкое качество печати (бледный тонер, струйный принтер с размытыми полосами), слишком маленький размер рисунка в макете или отключённый тип штрихкода в настройках сканера. Увеличьте область штрихкода, распечатайте на лазерном принтере и проверьте конфигурацию сканера.
Штрихкод документа не появляется даже после включения настройки. Что проверить?
Сначала сформируйте печатную форму заново — настройка действует только на вновь созданные формы. Затем убедитесь, что для данного вида документа и конкретной печатной формы механизм поддерживается: в некоторых формах области под штрихкод нет. Если форма доработанная или внешняя, штрихкод нужно добавлять в её макет отдельно.
Можно ли вывести QR-код вместо линейного штрихкода?
Да, в макете табличного документа рисунку можно назначить тип «QR-код» и передать в параметр произвольную строку — например, ссылку на документ или реквизиты. QR-код вмещает больше данных и устойчивее к повреждениям, но для его считывания нужен 2D-сканер; простые линейные сканеры QR-коды не читают.
Пропадёт ли штрихкод после обновления конфигурации?
Типовая настройка штрихкодирования при обновлении сохраняется. А вот изменения, внесённые напрямую в типовой макет, будут перезаписаны, если конфигурация обновляется автоматически. Чтобы не потерять доработку, выносите изменённую форму во внешнюю печатную форму или фиксируйте изменения при сравнении и объединении конфигураций.
Что важно запомнить
Штрихкод документа на накладной включается типовой настройкой «Штрихкодирование печатных форм» без доработки. Штрихкоды товаров в строках ТОРГ-12 требуют правки макета или внешней печатной формы. Для документов используйте Code128, для товаров — EAN-13, и всегда проверяйте читаемость кода на реальной распечатке сканером.