Торговля и Склад · 12 мин
Как в 1С делать штрихкоды: полное руководство
Как в 1С сделать штрихкоды: регистрация кодов в карточках товаров, генерация EAN-13 и Code128, печать этикеток, подключение сканера и типичные ошибки настройки.
Штрихкоды в 1С нужны для быстрого поиска товара при продаже, приёмке и инвентаризации. Программа умеет хранить коды в справочнике номенклатуры, генерировать их автоматически, печатать этикетки и принимать данные со сканера. Настройка занимает от нескольких минут до пары часов в зависимости от того, нужно ли вам просто хранить коды поставщика или строить собственную систему маркировки с весовыми товарами.
Базовый принцип одинаков для большинства конфигураций (Управление торговлей, Розница, ERP, Комплексная автоматизация): штрихкод хранится как отдельный реквизит, привязанный к номенклатуре, а поиск по коду выполняется в любом документе, где есть подбор товара. Различия сводятся к названиям команд и расположению настроек.
Ниже разобраны практические сценарии: от ручного ввода кода с упаковки до автоматической генерации внутренних кодов и печати этикеток на принтере. Отдельно рассмотрены весовые штрихкоды, подключение сканера и ошибки, из-за которых код «не находится» в базе.
Где в 1С хранятся штрихкоды
В типовых конфигурациях штрихкоды хранятся не в самой карточке товара, а в отдельном регистре сведений «Штрихкоды номенклатуры». Это позволяет привязать к одному товару несколько кодов: код производителя, код поставщика и внутренний код магазина. При сканировании программа ищет совпадение по всем записям регистра.
Открыть список кодов можно двумя путями. Первый — из карточки номенклатуры: на форме есть ссылка «Штрихкоды» или команда в меню «Ещё». Второй — через раздел «НСИ и администрирование» или «Справочники», где находится сам регистр. В Рознице регистр доступен в разделе «Номенклатура».
Важное следствие такой архитектуры: при удалении карточки товара записи о штрихкодах могут остаться в регистре, если удаление выполнялось некорректно (например, через обработки группового изменения). «Висячие» коды потом мешают — сканер находит товар, которого нет в справочнике. Проверять чистоту регистра стоит после массовых загрузок и чисток базы.
Как присвоить штрихкод товару вручную
Ручной ввод подходит, когда товар приходит с готовым кодом производителя. Откройте карточку номенклатуры, перейдите по ссылке «Штрихкоды» и нажмите «Создать». В поле «Штрихкод» введите цифры с упаковки или просто отсканируйте код сканером — курсор при этом должен стоять в поле ввода. Укажите тип штрихкода (обычно EAN-13 или EAN-8) и сохраните запись.
Тип кода программа часто определяет сама по длине строки: 13 цифр — EAN-13, 8 — EAN-8, 12 — UPC-A. Если товар различается по характеристикам (размер, цвет) или упаковкам (штука, короб), штрихкод привязывается к конкретной комбинации «номенклатура + характеристика + упаковка». Это позволяет сканировать короб и получать в документе сразу нужное количество.
Проверка результата простая: откройте любой документ продажи или поступления, встаньте в поле поиска товара и отсканируйте код. В табличную часть должна добавиться строка с нужным товаром. Если товар не найден — смотрите раздел про типичные ошибки ниже.
- 1Откройте карточку номенклатуры и перейдите по ссылке «Штрихкоды»
- 2Нажмите «Создать» и введите или отсканируйте код в поле «Штрихкод»
- 3Проверьте тип кода (EAN-13, EAN-8, Code128) и при необходимости укажите характеристику и упаковку
- 4Запишите регистр и откройте тестовый документ продажи
- 5Отсканируйте код в поле поиска — товар должен добавиться в табличную часть
Автоматическая генерация штрихкодов
Если товар приходит без маркировки, 1С может сгенерировать внутренний штрихкод сама. В форме записи штрихкода рядом с полем ввода есть кнопка автогенерации (значок или команда «Сформировать»). Программа создаст код в формате EAN-13 с внутренним префиксом, который задаётся в настройках.
Префикс внутренних штрихкодов настраивается в разделе «НСИ и администрирование» → «Настройка номенклатуры» или в параметрах обмена с оборудованием, в зависимости от конфигурации. Обычно используют диапазон, начинающийся с цифры 2 — он зарезервирован для внутреннего использования магазинов и не пересекается с кодами производителей. Достаточно задать префикс один раз, дальше программа будет нумеровать коды последовательно.
Для массовой генерации удобнее обработки. В Рознице и УТ есть «Печать этикеток и ценников», где можно отобрать товары без штрихкодов и сгенерировать коды группой. В некоторых конфигурациях есть отдельная команда «Заполнить штрихкоды» в списке номенклатуры. Перед массовой генерацией сделайте архивную копию базы — отменить создание тысячи записей вручную долго.
Печать этикеток со штрихкодами
Печать выполняется через обработку «Печать этикеток и ценников». В УТ и ERP она находится в разделе «Продажи» или «Склад», в Рознице — в разделе «Закупки» или «Номенклатура». Обработка позволяет заполнить список товаров из документа поступления, по отбору или вручную, задать количество этикеток для каждой позиции и выбрать шаблон.
Шаблон этикетки — это макет, определяющий размер, расположение штрихкода, названия, цены и артикула. Типовые шаблоны подходят для большинства принтеров этикеток. Если нужен свой макет, шаблон можно отредактировать встроенным редактором: изменить размер полей, добавить логотип, поменять шрифт. Для принтеров этикеток (Zebra, TSC, Атол) убедитесь, что размер этикетки в шаблоне совпадает с реальной геометрией этикетки в принтере, иначе печать «уедет».
Перед массовой печатью напечатайте один лист или одну этикетку и отсканируйте код со свежей этикетки. Сканер должен уверенно читать код с первого раза. Бледная печать, слишком мелкий штрихкод или растяжение по ширине — частые причины нечитаемости. В термотрансферных принтерах проверьте состояние печатающей головки и риббона.
Весовые штрихкоды и товары с переменным весом
Для весового товара (сыр, колбаса, овощи) штрихкод кодирует не только товар, но и вес. Стандартная схема: код начинается с префикса весового товара (обычно 21 или 22), дальше идёт код товара (PLU), затем вес в граммах или килограммах, последняя цифра — контрольная. Такие коды печатают торговые весы с печатью этикеток.
Чтобы 1С распознавала весовые коды, префикс весового товара задаётся в настройках — в Рознице это «Настройки» → «Штрихкоды» или параметры оборудования, в УТ — в настройках номенклатуры. Там же указывается длина кода товара и длина поля веса. Эти параметры должны совпадать с настройками самих весов, иначе 1С разберёт код неправильно: подставит другой товар или неверный вес.
Выгрузка товаров в весы выполняется через обмен с торговым оборудованием: из 1С в весы передаются PLU, наименование, цена и срок годности. После изменения цен выгрузку нужно повторять, иначе этикетки с весов будут содержать старую цену, а на кассе пробьётся новая — расхождение вылезет при сверке.
Подключение сканера штрихкодов
Простейший способ — сканер в режиме эмуляции клавиатуры. Он подключается по USB и просто «печатает» код туда, где стоит курсор, добавляя в конце Enter. В этом режиме сканер работает без драйверов и настройки в 1С: откройте документ, поставьте курсор в поле поиска товара и сканируйте. Минус — если курсор стоит не в том поле, код впечатается в произвольное место.
Более надёжный вариант — подключение через драйвер торгового оборудования (в типовых конфигурациях это подсистема БПО). В разделе «Администрирование» → «Подключаемое оборудование» добавьте сканер, выберите драйвер (например, «1С: Сканеры штрихкода (NativeApi)»), укажите COM-порт или режим работы и нажмите «Проверить подключение». В этом режиме сканирование перехватывается программой независимо от положения курсора, и код всегда попадает в обработчик поиска.
Признак правильного подключения: при сканировании в любом окне документа товар добавляется в табличную часть, даже если курсор стоит в другом поле. Если код печатается как текст в активное поле — сканер работает в клавиатурном режиме, и для полноценной интеграции нужно переключить его в режим COM-порта (обычно это делается сканированием служебного кода из инструкции к сканеру).
Сравнение режимов подключения сканера
Подключается без настройки, работает сразу. Ограничение: код вводится туда, где стоит курсор, возможны ошибки ввода.
Сканирование перехватывается программой в любом окне, поддерживается поиск по документам. Требует установки драйвера и настройки порта.
Надёжнее клавиатурного, но требует отдельной обработки в конфигурации. Подходит для нестандартных решений.
Типичные ошибки и их устранение
Самая частая жалоба — «сканер пищит, но товар не находится». Причины почти всегда одни и те же: код не зарегистрирован в регистре, зарегистрирован с лишним пробелом или ведущим нулём, либо сканер обрезает/добавляет символы (например, суффикс или префикс в настройках самого сканера). Проверьте, что именно вводит сканер: откройте блокнот, отсканируйте код и сравните строку с записью в регистре посимвольно.
Вторая группа ошибок — дубли кодов. Один и тот же штрихкод привязан к двум товарам: программа либо находит не тот товар, либо выдаёт список для выбора. Такое случается после импорта номенклатуры из Excel или объединения баз. Найдите дубли отбором по регистру штрихкодов и удалите лишние записи.
Третья группа — проблемы с печатью: код печатается, но не читается. Причины: слишком маленький размер штрихкода в шаблоне, низкое качество печати, нарушение пропорций (штрихкод нельзя сжимать по ширине — сканер перестаёт его распознавать). Увеличьте размер поля штрихкода в шаблоне и проверьте читаемость до печати тиража.
Как проверить результат
Товар добавляется в табличную часть с первого сканирования
Код печатается как текст или товар не найден
Сканер читает свежую этикетку с расстояния 10–15 см без повторов
Чтение только с третьей попытки или в упор
В документ подставляется правильный товар и вес с этикетки
Вес отличается или подставляется другой товар
Отбор по коду в регистре даёт одну запись
Один код привязан к нескольким товарам
Частые вопросы
Можно ли в 1С сделать штрихкод не EAN-13, а QR-код или DataMatrix?
Да, в макетах этикеток и печатных форм поддерживаются двумерные коды. В редакторе шаблона этикетки тип штрихкода выбирается в свойствах элемента. Для маркированных товаров (молочная продукция, вода, табак) коды DataMatrix приходят из системы «Честный знак» и обрабатываются отдельным механизмом — это не то же самое, что обычные штрихкоды номенклатуры.
Сколько штрихкодов можно привязать к одному товару?
Количество не ограничено: регистр сведений позволяет хранить сколько угодно кодов на одну позицию. Это удобно, когда один и тот же товар приходит от разных поставщиков с разными кодами производителя, а внутри магазина у него ещё и собственная этикетка.
Нужно ли регистрировать внутренние штрихкоды в ГС1?
Нет. Коды с префиксом 20–29 предназначены для внутреннего использования и не требуют регистрации. Регистрация в ГС1 РУС нужна, только если вы производитель и ваш товар с кодом EAN-13 уходит во внешний оборот — к дистрибьюторам и в сети.
Почему при сканировании находится не тот товар?
Чаще всего код продублирован на две позиции или в регистре осталась запись от удалённого товара. Откройте регистр штрихкодов, отберите по проблемному коду и удалите лишние записи. Если дубль появился после загрузки из файла — проверьте настройки сопоставления в обработке загрузки.
Можно ли сканировать штрихкоды телефоном вместо сканера?
Да, мобильное приложение 1С (например, «1С:Мобильная касса» или клиент для склада) использует камеру телефона как сканер. Для небольшого магазина это рабочая альтернатива проводному сканеру, но по скорости и удобству камера уступает специализированному устройству при больших объёмах.
Что делать, если этикетка печатается, но штрихкод в ней пустой?
Проверьте, что у всех товаров в списке печати штрихкод фактически заполнен — обработка берёт код из регистра, и если записи нет, поле останется пустым. Также убедитесь, что в шаблоне поле штрихкода связано с правильным параметром макета, а не со статичным текстом.
Что важно запомнить
Штрихкод в 1С — это запись регистра, привязанная к номенклатуре: коды вводятся вручную, генерируются с внутренним префиксом 2x и печатаются через обработку «Печать этикеток и ценников». Сканер проще всего подключить в режиме клавиатуры, а для полноценной работы — через драйвер торгового оборудования. Перед массовой печатью и генерацией проверяйте результат на одном товаре.