Торговля и Склад · 11 мин
Как добавить штрихкод в 1С
Как добавить штрихкод в 1С: ввод вручную, сканером и генерация EAN-13. Настройка печати этикеток, типовые ошибки и проверка результата в 1С:Управление торговлей и ERP.
Штрихкод в 1С хранится в регистре сведений «Штрихкоды номенклатуры» и привязывается к конкретной карточке товара, а при необходимости — к характеристике и единице измерения. Добавить его можно тремя способами: ввести вручную в карточке номенклатуры, считать сканером или сгенерировать внутренний код формата EAN-13. Правильный выбор способа зависит от того, маркирует ли товар производитель или вы кодируете собственную продукцию и развесной товар.
Инструкция ниже подходит для типовых конфигураций на управляемых формах: 1С:Управление торговлей 11, 1С:ERP, 1С:Комплексная автоматизация, 1С:Розница. В «1С:Бухгалтерии» механизм аналогичен, но часть функций (например, печать этикеток) может потребовать подключения обработок. Перед массовым вводом штрихкодов убедитесь, что у вас есть резервная копия базы и права на редактирование номенклатуры.
Где в 1С хранится штрихкод и какие типы кодов поддерживаются
В типовых конфигурациях штрихкоды не являются реквизитом карточки товара — они записываются в отдельный регистр сведений «Штрихкоды номенклатуры». Это позволяет привязать к одному товару несколько кодов: например, код производителя на коробе, код единицы товара и внутренний код для склада. Каждая запись регистра содержит сам штрихкод, ссылку на номенклатуру, характеристику (если ведётся учёт по характеристикам) и единицу измерения.
1С штатно работает с распространёнными форматами: EAN-13 и EAN-8 для товаров розницы, Code 39 и Code 128 для внутреннего складского учёта, а также кодами DataMatrix и GS1 для маркированной продукции («Честный ЗНАК»). Для обычной торговли чаще всего достаточно EAN-13: он считывается любым сканером и поддерживается механизмом автогенерации.
Как добавить штрихкод в карточку номенклатуры вручную
Ручной ввод подходит, когда товаров немного и коды производителя указаны на упаковке. Откройте справочник «Номенклатура» (раздел «НСИ и администрирование» → «Номенклатура» или «Склад и доставка» → «Номенклатура» в зависимости от конфигурации) и выберите нужный товар.
В карточке товара найдите ссылку «Штрихкоды» — в УТ 11 и ERP она расположена в панели навигации формы, рядом с «Ценами» и «Запасами». Нажмите «Создать», в поле «Штрихкод» введите цифры с упаковки, укажите единицу измерения и характеристику, если они используются. Сохраните запись кнопкой «Записать и закрыть».
Если в вашей конфигурации штрихкоды редактируются прямо в карточке (например, на вкладке «Единицы и штрихкоды»), добавьте строку в табличную часть и заполните колонку «Штрихкод». Признак успешного сохранения — код отображается в списке штрихкодов товара и находится поиском.
- 1Откройте справочник «Номенклатура» и нужную карточку товара
- 2Перейдите по ссылке «Штрихкоды» в панели навигации формы
- 3Нажмите «Создать» и введите код с упаковки или считайте его сканером
- 4Укажите единицу измерения и характеристику, если они ведутся
- 5Нажмите «Записать и закрыть» и проверьте поиск товара по коду
Как добавить штрихкод с помощью сканера
Сканер штрихкодов в 1С работает в двух режимах: эмуляции клавиатуры (код «печатается» в активное поле) и через драйвер торгового оборудования. Для режима клавиатуры никакой настройки не требуется: поставьте курсор в поле «Штрихкод» при создании записи и считайте код — цифры подставятся автоматически, сканер обычно завершает ввод символом Enter.
Если сканер подключён через драйвер (COM-порт или USB в режиме эмуляции COM), проверьте настройку в разделе «НСИ и администрирование» → «Настройка подключаемого оборудования» → «Подключаемое оборудование». Сканер должен быть добавлен как устройство типа «Сканер штрихкода» с установленным драйвером. В этом режиме считывание срабатывает в любом окне, где программа ожидает штрихкод, даже без фокуса в поле ввода.
Практический приём для массового ввода: откройте список штрихкодов товара, нажмите «Создать» и последовательно сканируйте упаковки — после каждого сохранения форма очистится для следующего кода. Так за минуту вносятся десятки позиций без касаний клавиатуры.
Как сгенерировать внутренний штрихкод EAN-13
Когда товар не имеет кода производителя (собственная продукция, развесной товар, комплекты), используйте автогенерацию. В форме создания штрихкода в УТ 11 и ERP есть кнопка «Сгенерировать» или «Новый штрихкод EAN-13» — программа создаст уникальный код с внутренним префиксом, обычно начинающимся с цифры 2, и автоматически рассчитает контрольную цифру.
Префикс внутренних кодов настраивается в параметрах учёта: найдите настройку «Префикс штрихкода» в разделе настроек номенклатуры или в параметрах обработки печати этикеток. Диапазон 200–299 зарезервирован стандартом EAN для внутреннего использования, поэтому такие коды гарантированно не пересекутся с кодами производителей.
Для массовой генерации удобнее обработка «Печать этикеток и ценников» (раздел «Склад и доставка» или «Продажи»): добавьте в неё товары без штрихкодов и используйте команду генерации, если она доступна в вашей версии, либо предварительно создайте коды через групповую обработку. Не придумывайте коды вручную случайным набором цифр — без корректной контрольной цифры часть сканеров и касс откажется их принимать.
Как напечатать этикетки со штрихкодами
После добавления кодов этикетки печатаются через обработку «Печать этикеток и ценников». Откройте её, заполните таблицу товаров (вручную, по документу поступления или по отбору), укажите количество этикеток для каждой позиции и выберите шаблон этикетки. В шаблоне должно присутствовать поле «Штрихкод» — иначе на этикетке выведется только текст.
Для печати на обычном офисном принтере используйте самоклеящиеся листы с разметкой под этикетки и шаблон соответствующего формата. Для термопринтеров этикеток (Zebra, TSC, АТОЛ и аналоги) убедитесь, что принтер подключён и выбран в настройках печати, а размер этикетки в шаблоне совпадает с реальной шириной ленты — иначе штрихкод обрежется и не будет считываться.
Обязательная проверка после печати: считайте сканером код с напечатанной этикетки и убедитесь, что 1С находит именно тот товар. Нечитаемость чаще всего вызвана слишком мелким масштабом кода, низким качеством печати или обрезкой краёв.
Как проверить результат
При сканировании строка с товаром добавляется автоматически
Появляется сообщение «Штрихкод не найден»
Запись есть, указаны верные единица измерения и характеристика
Запись отсутствует или привязана к другой единице
Сканер считывает код с первого раза на расстоянии 10–20 см
Код читается с нескольких попыток или не читается
Один код ведёт ровно на один товар
По коду находится другая позиция или программа сообщает о дубле
Массовая загрузка штрихкодов из Excel и внешних файлов
Если поставщик прислал прайс со штрихкодами, ручной ввод неэффективен. В типовых конфигурациях есть обработка «Загрузка данных из табличного документа» (доступна через «Все функции» или в составе подсистемы обмена): она позволяет сопоставить колонки Excel-файла полям регистра «Штрихкоды номенклатуры» — код, артикул или наименование товара для поиска, единица измерения.
Подготовьте файл заранее: удалите пустые строки, приведите штрихкоды к текстовому формату (иначе Excel может обрезать ведущие нули или перевести код в экспоненциальную запись), убедитесь, что каждый код однозначно соответствует одному товару. Загружайте сначала небольшую партию из 10–20 строк и проверяйте результат, прежде чем обрабатывать весь прайс.
Альтернатива — отраслевые расширения и внешние обработки загрузки, но используйте только проверенные решения, совместимые с вашей версией конфигурации: обработка, написанная под другой релиз, может записать данные в устаревшую структуру регистра.
Особенности для маркированных товаров и частые ограничения
Для товаров, подлежащих обязательной маркировке (обувь, одежда, табак, молочная продукция и другие группы), код DataMatrix с упаковки не заменяет товарный штрихкод EAN-13: учётный код по-прежнему хранится в регистре штрихкодов, а коды маркировки обрабатываются подсистемой «Честный ЗНАК» внутри конфигурации. Не записывайте код маркировки в регистр штрихкодов как обычный EAN — это нарушит поиск товара.
Учитывайте и технические ограничения: в регистре действует контроль уникальности штрихкода, поэтому дубль просто не запишется; длина поля ограничена, и очень длинные составные коды GS1 могут потребовать хранения в сокращённом виде. Если ваша конфигурация сильно доработана, расположение команд может отличаться от описанного — ищите регистр «Штрихкоды номенклатуры» через «Все функции» → «Регистры сведений».
Что важно запомнить
Штрихкод добавляется через карточку номенклатуры по ссылке «Штрихкоды»: вручную, сканером или генерацией внутреннего EAN-13. После ввода всегда проверяйте поиск товара по коду и читаемость напечатанной этикетки, а перед массовыми операциями делайте резервную копию базы.
Частые вопросы
Можно ли привязать несколько штрихкодов к одному товару?
Да, регистр «Штрихкоды номенклатуры» позволяет хранить неограниченное число кодов на одну позицию. Это удобно, когда у товара есть код производителя, код поставщика и внутренний код склада — при сканировании любого из них программа найдёт тот же товар.
Почему сканер считывает код, но 1С не находит товар?
Чаще всего код не записан в регистр штрихкодов, записан с ошибкой (лишний пробел, потерянный ноль) или привязан к другой единице измерения. Откройте список штрихкодов товара и сравните код посимвольно с тем, что выводит сканер в блокнот.
Что делать, если у товара нет штрихкода производителя?
Сгенерируйте внутренний код EAN-13 кнопкой «Сгенерировать» в форме штрихкода. Такие коды начинаются с цифры 2 и не конфликтуют с кодами производителей. Напечатайте этикетки и наклейте их на товар при приёмке.
Как найти товары без штрихкодов?
Используйте отбор в списке номенклатуры с условием «Штрихкод не заполнен» (в УТ 11 доступен через настройку списка) или сформируйте отчёт по регистру «Штрихкоды номенклатуры» и сравните с полным списком товаров. В обработке «Печать этикеток и ценников» также можно отобрать позиции без кодов.
Можно ли изменить уже сохранённый штрихкод?
Технически да: откройте запись регистра и отредактируйте код. Но если по старому коду уже напечатаны этикетки и настроены кассы, синхронно замените этикетки на складе, иначе поиск товара по старому коду перестанет работать.
Нужен ли специальный сканер для работы с 1С?
Нет, подойдёт любой сканер с режимом эмуляции клавиатуры — он вводит код как обычный текст. Драйверный режим нужен только для тесной интеграции с формами РМК и ТСД. Для кодов DataMatrix маркированной продукции потребуется 2D-сканер.