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

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

Как вставить штрихкод в 1С: полная инструкция

Пошаговая инструкция: как вставить штрихкод в карточку товара 1С, вывести его на печатную форму, подключить сканер и сгенерировать коды EAN-13 и Code128.

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

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

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

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

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

Из коробки поддерживаются основные линейные форматы: EAN-13 и EAN-8 (розничная торговля), Code128 и Code39 (внутренняя логистика, складские документы), а также двумерный DataMatrix для маркированных товаров. Тип штрихкода программа обычно определяет автоматически по длине и структуре введённого значения.

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

Как вставить штрихкод в карточку товара

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

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

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

Привязка штрихкода к товару
  1. 1
    Откройте карточку номенклатуры или документ поступления
  2. 2
    Перейдите к полю «Штрихкод» или откройте список штрихкодов товара
  3. 3
    Отсканируйте код сканером или введите цифры вручную
  4. 4
    Проверьте, что тип определился верно (EAN-13, Code128 и т.д.)
  5. 5
    Запишите карточку и проверьте поиск товара по этому коду в любом документе

Как сгенерировать новый штрихкод в 1С

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

Коды с префиксом 2xx легальны только внутри вашей компании. Их нельзя передавать контрагентам и использовать для товаров, идущих в розничные сети, — там требуются зарегистрированные коды GS1. Для внутреннего учёта, склада и собственных точек продаж сгенерированных кодов достаточно.

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

Как вывести штрихкод на этикетку и ценник

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

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

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

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

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

Сканирование готовой этикетки
Норма

Сканер мгновенно находит товар в базе

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

Код не читается или находится другой товар

Внешний вид полос
Норма

Полосы чёткие, без размытия и белых разрывов

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

Полосы смазаны, есть пропуски тонера

Цифровой код под штрихкодом
Норма

Цифры совпадают с кодом в карточке товара

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

Цифры обрезаны или не совпадают

Как вставить штрихкод в печатную форму документа

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

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

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

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

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

Сканер подключается двумя способами: в режиме эмуляции клавиатуры (HID) и через драйвер торгового оборудования. Клавиатурный режим проще: сканер просто «печатает» код в активное поле, и никакой настройки в 1С не требуется — достаточно поставить курсор в поле поиска. Минус в том, что код вводится только туда, где стоит фокус.

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

После подключения проверьте суффикс сканирования: сканер должен завершать ввод нажатием Enter (суффикс CR или CR+LF). Если суффикс не настроен, код будет вводиться, но документ не отреагирует на него — это самая частая причина «неработающего» сканера. Суффикс настраивается сканированием управляющих кодов из инструкции к устройству.

Типичные ошибки
01
Ввод EAN-13 без контрольной цифры — код сохранится, но не будет читаться внешними сканерами
02
Печать слишком маленького штрихкода — сканер не считывает этикетку, увеличьте поле в шаблоне
03
Сканер без суффикса Enter — код вводится, но товар не подхватывается в документ
04
Дублирование одного кода на разные товары — программа находит не ту позицию, нужна проверка уникальности
05
Правка типового макета без расширения — доработка теряется при обновлении конфигурации

Частые проблемы и их решения

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

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

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

Итог

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

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

Ответы на частые вопросы

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

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

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

Чаще всего в шаблоне этикетки поле штрихкода не связано с данными или тип кода не поддерживается. Откройте редактор шаблона, проверьте привязку поля и тип штрихкода. Также убедитесь, что длина кода соответствует формату — EAN-13 должен содержать ровно 13 цифр.

Нужно ли регистрировать штрихкоды для внутреннего учёта?

Нет. Коды с префиксом 2 (диапазон 200–299 по стандарту EAN) зарезервированы для внутреннего применения и не требуют регистрации. Регистрация в GS1 нужна только для товаров, которые передаются внешним контрагентам и в торговые сети.

Сканер вводит код, но товар не добавляется в документ. Что делать?

Проверьте суффикс сканирования: сканер должен завершать ввод клавишей Enter (CR или CR+LF). Суффикс настраивается сканированием служебных штрихкодов из руководства к устройству. Если сканер подключён через драйвер, проверьте также настройки в разделе «Подключаемое оборудование».

Как вставить штрихкод в 1С:Бухгалтерию, если там нет печати этикеток?

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

Можно ли загрузить штрихкоды массово из Excel?

Да, в типовых конфигурациях есть обработка «Загрузка данных из табличного документа» (в «Управлении торговлей» — в разделе «Закупки» или через «Все функции»). Подготовьте файл с колонками «Артикул/код товара» и «Штрихкод», сопоставьте поля при загрузке и выполните запись. Перед загрузкой проверьте файл на дубли кодов.