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