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

Справочники и Данные · 8 мин

Как изменить штрихкод в 1С

Как изменить штрихкод товара в 1С: изменение в карточке номенклатуры, через обработку, правила для EAN-13, проверка результата и типичные ошибки.

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

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

Где в 1С хранится штрихкод и почему это важно

В типовых конфигурациях (Управление торговлей, Розница, Комплексная автоматизация, ERP) штрихкоды хранятся в регистре сведений «Штрихкоды номенклатуры». Одна номенклатурная позиция может иметь несколько штрихкодов — например, для разных упаковок, характеристик или единиц измерения. Это нормальная ситуация, и удалять «лишние» коды без проверки не следует.

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

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

Это основной способ для единичных правок. Порядок действий в типовых конфигурациях на управляемых формах практически одинаков.

Порядок действий
  1. 1
    Откройте справочник «Номенклатура» и найдите нужный товар через поиск.
  2. 2
    В карточке товара перейдите по ссылке «Штрихкоды» (в УТ 11 — в панели навигации, в Рознице — вкладка или команда «Штрихкоды»).
  3. 3
    В списке штрихкодов выберите нужную строку и отредактируйте значение в поле «Штрихкод» либо добавьте новую строку.
  4. 4
    Проверьте, что указаны правильные упаковка и характеристика, если они используются.
  5. 5
    Нажмите «Записать и закрыть», затем проверьте поиск товара сканером или ручным вводом кода.

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

Как изменить штрихкоды массово

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

Через обработку «Групповое изменение реквизитов»

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

Через загрузку из таблицы

Более надёжный вариант — подготовить таблицу Excel или CSV с колонками «Артикул/Код товара» и «Новый штрихкод» и загрузить её через обработку загрузки данных из табличного документа (входит в поставку многих конфигураций или доступна как внешняя обработка). В настройках загрузки укажите, что записываемый объект — регистр сведений «Штрихкоды номенклатуры», а поле поиска — номенклатура.

Правила заполнения и контроль формата кода

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

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

Типичные ошибки
01
Удаление старого штрихкода до того, как переупакован товар и заменены этикетки на складе — сканер перестаёт находить позиции.
02
Присвоение одного кода разным товарам при ручном вводе — на кассе пробивается не та позиция.
03
Изменение штрихкода без синхронизации с маркетплейсом или интернет-магазином — расходятся остатки и карточки товаров.
04
Ввод кода с пробелами или лишними символами при копировании из Excel — поиск по сканеру не срабатывает.
05
Правка кода у товара с характеристиками без указания характеристики — код привязывается не к тому варианту.

Как проверить результат после изменения

После правки выполните контрольную проверку: откройте любой документ (например, «Реализация товаров» или «Чек» в режиме РМК) и отсканируйте новый штрихкод. Программа должна подставить именно тот товар, у которого вы меняли код, с правильной упаковкой и характеристикой.

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

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

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

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

Подставляется нужный товар с верной упаковкой

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

Товар не найден или подставляется другая позиция

Регистр «Штрихкоды номенклатуры»
Норма

Одна актуальная запись по товару, код без пробелов

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

Дубли, старые значения, лишние символы

Печать этикетки
Норма

Этикетка считывается сканером

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

Сканер не считывает или читает другой код

Ограничения и когда нужен программист

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

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

Итог

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

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

Частые вопросы

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

Можно, но делайте это только после того, как убедились, что старый код нигде не используется: не напечатан на этикетках, не передаётся на маркетплейсы, не задействован в документах. Безопаснее сначала добавить новый код, проверить работу, и лишь затем удалить старый.

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

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

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

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

Что делать, если программа сообщает, что штрихкод уже используется?

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

Можно ли изменить штрихкоды через Excel без программиста?

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