Справочники и Данные · 9 мин
Как поменять штрихкод в 1С Розница
Как изменить штрихкод товара в 1С Розница: через карточку номенклатуры, регистр штрихкодов, пакетный ввод и обработку. Проверка сканером и типичные ошибки.
Штрихкод в 1С:Розница хранится не в самой карточке товара, а в отдельном регистре сведений «Штрихкоды номенклатуры». Поэтому «поменять штрихкод» обычно означает одно из трёх действий: исправить ошибочно введённый код, добавить новый код к существующему товару или переназначить штрихкод с одной позиции на другую. Во всех случаях работа ведётся либо через форму номенклатуры, либо напрямую через регистр.
Перед изменением важно понимать, что штрихкод связан с продажами, переоценкой, печатью ценников и работой торгового оборудования. Если код уже использовался в кассовых документах, удалять его без анализа нельзя — старые чеки и отчёты останутся корректными, но поиск товара по старому коду перестанет работать. Ниже разобраны все безопасные способы замены с проверкой результата.
Где хранится штрихкод и почему это важно
В 1С:Розница (редакции 2.2, 2.3 и 3.0) штрихкоды хранятся в регистре сведений «Штрихкоды номенклатуры». Каждая запись регистра связывает штрихкод с конкретной номенклатурой, а при использовании характеристик и упаковок — ещё и с ними. Это позволяет назначить одному товару несколько кодов: например, заводской EAN-13 и внутренний код магазина.
Из-за такого устройства есть два следствия. Во-первых, один и тот же штрихкод не может быть присвоен двум разным товарам одновременно — программа выдаст сообщение о неуникальности. Во-вторых, удаление записи из регистра не трогает документы, но «отвязывает» код от товара, и сканер перестанет находить позицию при продаже.
Способ 1. Замена штрихкода через карточку товара
Самый простой и безопасный путь — редактирование через форму номенклатуры. Подходит, когда нужно поменять код у одного или нескольких товаров вручную.
- 1Откройте раздел «НСИ» (или «Справочники») → «Номенклатура» и найдите нужный товар.
- 2Откройте карточку и перейдите на вкладку «Штрихкоды» (в ряде версий — отдельная команда «Штрихкоды» в панели навигации формы).
- 3Чтобы добавить новый код: нажмите «Создать», отсканируйте код сканером или впишите вручную, сохраните запись.
- 4Чтобы удалить ошибочный код: выделите строку и нажмите «Удалить».
- 5Запишите карточку товара и проверьте поиск по новому коду в РМК или через подбор.
Если товар использует характеристики (размеры, цвета) или упаковки, при создании штрихкода обязательно укажите их в соответствующих полях записи. Штрихкод без характеристики будет «общим» и может не подобраться в РМК при продаже конкретного варианта товара.
Признак успешной замены: при сканировании нового кода в форме подбора или в РМК находится именно этот товар, а старый код либо не находит ничего (если удалён), либо по-прежнему ведёт на тот же товар (если оставлен как дополнительный).
Способ 2. Редактирование напрямую в регистре сведений
Когда карточка товара недоступна для редактирования из-за прав или нужно массово просмотреть все штрихкоды, удобнее работать с самим регистром. Откройте его через «Все функции» (в режиме тонкого клиента: главное меню → «Все функции» → «Регистры сведений» → «Штрихкоды номенклатуры») или через соответствующий пункт в разделе настроек номенклатуры.
В списке регистра можно отобрать записи по конкретному штрихкоду или товару, отредактировать значение кода прямо в строке, добавить новую запись или удалить ошибочную. Этот способ требует осторожности: здесь нет защитных проверок формы номенклатуры, и легко случайно изменить не ту строку.
Способ 3. Пакетная загрузка штрихкодов из файла
Если поменять коды нужно у десятков или сотен позиций, ручной ввод нерационален. В типовой поставке есть обработка «Загрузка данных из табличного документа» или аналогичные механизмы загрузки из Excel (в зависимости от версии конфигурации путь может отличаться). Логика такая: готовите таблицу с колонками «Номенклатура» (или артикул), «Штрихкод», при необходимости «Характеристика» и «Упаковка» — и загружаете её в регистр.
Перед загрузкой проверьте файл на дубликаты: одинаковый штрихкод, привязанный к двум разным товарам, вызовет ошибку неуникальности, и часть строк не загрузится. Также убедитесь, что в колонке штрихкода нет пробелов, а Excel не преобразовал длинные коды в экспоненциальный формат вида «4,6E+12» — для этого колонку нужно заранее отформатировать как текстовую.
Как переназначить штрихкод с одного товара на другой
Ситуация: поставщик прислал товар с кодом, который уже занят другой позицией, или требуется «перевесить» код после пересортицы. Прямого «переноса» в программе нет — действовать нужно в два шага, потому что дубль штрихкода недопустим.
Сначала откройте регистр, найдите запись с нужным кодом и удалите её (или отредактируйте, сменив номенклатуру прямо в строке — это самый быстрый вариант: код останется тем же, но привязка изменится). Затем проверьте, что в поиске по этому коду находится новый товар. Если редактируете через карточки, порядок обязателен: сначала удалить код у старого товара, потом добавить новому.
Особенности: маркированный товар, весовой товар и РИБ
Для маркированных товаров (обувь, табак, молочная продукция и др.) штрихкод EAN-13 в регистре — это код товарной группы/карточки, а коды DataMatrix с каждой упаковки хранятся отдельно и «вручную» не меняются. Замена базового EAN-13 выполняется теми же способами, но после неё проверьте корректность связки с GTIN в данных маркировки.
Для весового товара штрихкод обычно формирует весовое оборудование: префикс + PLU + вес. В базе для такого товара хранится код с префиксом, и менять его нужно согласованно с настройками весов и выгрузкой в торговое оборудование, иначе весы будут печатать этикетки, которые касса не распознает.
В распределённой базе (РИБ «по магазинам») штрихкоды передаются планами обмена. Если поменять код в центральном узле, изменения попадут в магазины после очередного сеанса обмена. Если же код меняли локально в магазине, он может быть «затёрт» при следующей синхронизации — в типовых схемах мастер-данные по номенклатуре ведутся в центре.
Как проверить результат
Находится нужный товар с верной ценой и характеристикой
Ничего не найдено или найден другой товар
Не находит ничего (код удалён) или ведёт на тот же товар (оставлен как дополнительный)
Находит чужой товар — код переназначен ошибочно
Печатается актуальный штрихкод, этикетка читается сканером
Печатается старый код или пустое поле
Новый код виден на всех узлах
В магазине остался старый код — обмен не выполнен или есть коллизии
Частые вопросы
Можно ли у одного товара оставить два штрихкода — старый и новый?
Да, регистр позволяет хранить несколько кодов на одну позицию. Это удобно при смене упаковки поставщиком: пока на полке остатки со старым кодом, оба варианта будут корректно находиться сканером. Ограничение одно — каждый код должен быть уникален в разрезе товаров.
Что будет с чеками и отчётами, если удалить штрихкод?
Документы и фискальные данные не пострадают: в чеках хранится сама номенклатура, а не ссылка на запись регистра штрихкодов. Пропадёт только возможность найти товар сканированием по удалённому коду. Отчёты по продажам продолжат работать в полном объёме.
Почему программа не даёт сохранить штрихкод и пишет о неуникальности?
Такой код уже привязан к другой номенклатуре, характеристике или упаковке. Найдите существующую запись через регистр сведений, отобрав по значению штрихкода, и решите: отвязать код от старого товара или назначить новому товару другой (внутренний) код.
Как поменять штрихкоды массово, если их несколько тысяч?
Используйте загрузку из табличного документа или внешнюю обработку группового изменения данных. Обязательно сделайте копию базы, проверьте файл на дубли и текстовый формат кодов, а после загрузки выборочно проверьте 10–15 позиций сканером в РМК.
Штрихкод поменял, а сканер на кассе всё равно находит старый товар. Что делать?
Проверьте три вещи: записана ли карточка после изменения, не осталась ли в регистре вторая запись со старым кодом на другой товар, и — если это РИБ — прошёл ли обмен с магазином. Также убедитесь, что кассир не работает с устаревшей копией базы на офлайн-кассе.
Можно ли сгенерировать внутренний штрихкод автоматически?
Да, при создании записи в регистре есть возможность сформировать новый код (обычно с внутренним префиксом магазина). Это стандартная практика для товаров без заводской маркировки: программа создаёт уникальный код, который затем печатается на этикетке.
Что важно запомнить
Штрихкод живёт в регистре сведений, а не в карточке товара, поэтому менять его можно и через номенклатуру, и напрямую в регистре. Безопасная тактика — сначала добавить и проверить новый код, и только потом удалять старый. Перед массовыми изменениями делайте копию данных, а после — проверяйте сканером в РМК и, при РИБ, дожидайтесь обмена с магазинами.