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

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

Как удалить штрихкоды в 1С

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

Штрихкоды в типовых конфигурациях 1С (Управление торговлей, Розница, Комплексная автоматизация, ERP) хранятся не в карточке товара, а в отдельном регистре сведений «Штрихкоды номенклатуры». Поэтому удалить штрихкод «внутри» номенклатуры напрямую нельзя — нужно удалить запись регистра или воспользоваться формой карточки товара, которая делает это за вас.

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

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

Где в 1С хранятся штрихкоды

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

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

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

Самый безопасный способ для точечного удаления — через форму элемента справочника «Номенклатура». Откройте нужный товар, найдите в карточке ссылку или вкладку «Штрихкоды» (в УТ 11 и Рознице она обычно находится в панели навигации формы или в разделе «Ещё»). Откроется список записей регистра, отфильтрованный по этому товару.

Выделите нужную строку и нажмите «Удалить» (клавиша Delete или кнопка в меню «Ещё»). После подтверждения запись регистра будет удалена, а сам товар останется в базе без изменений. Если штрихкодов несколько, повторите операцию для каждого либо выделите несколько строк с зажатой клавишей Ctrl.

Удаление через карточку товара
  1. 1
    Откройте справочник «Номенклатура» и найдите нужный товар
  2. 2
    В карточке перейдите к списку штрихкодов (вкладка или команда «Штрихкоды»)
  3. 3
    Выделите строку с нужным штрихкодом
  4. 4
    Нажмите Delete и подтвердите удаление
  5. 5
    Проверьте, что в списке остались только актуальные коды

Удаление напрямую из регистра сведений

Если нужно работать со всеми штрихкодами базы, откройте регистр целиком. В пользовательском режиме путь зависит от конфигурации: обычно это раздел «НСИ и администрирование» → «Настройка номенклатуры» → «Штрихкоды номенклатуры», либо регистр доступен через «Все функции» (включается в параметрах интерфейса: главное меню → «Сервис» → «Параметры» → флажок «Отображать команду "Все функции"»).

Через «Все функции» найдите в дереве «Регистры сведений» → «Штрихкоды номенклатуры». Откроется полный список записей. Используйте поиск (Ctrl+F) или отбор по значению штрихкода, чтобы найти нужную запись, затем удалите её стандартно. Этот способ удобен, когда известен сам код, но неизвестно, к какому товару он привязан.

Будьте внимательны: в полном списке регистра легко удалить не ту строку. Перед удалением сверьте не только сам код, но и колонки «Номенклатура», «Характеристика» и «Упаковка» — одинаковые коды могут быть привязаны к разным упаковкам.

Групповое удаление штрихкодов

Когда нужно удалить десятки или тысячи записей — например, после ошибочной загрузки из Excel, — ручное удаление не подходит. В типовых конфигурациях есть обработка «Групповое изменение реквизитов» (раздел «Администрирование» → «Обслуживание» → «Корректировка данных»), но она меняет реквизиты, а не удаляет записи регистров напрямую.

Практические варианты массовой чистки: отбор записей в списке регистра по условию (например, все штрихкоды одного товара или начинающиеся с определённого префикса) с последующим выделением всех строк (Ctrl+A) и удалением. Либо использование внешних обработок поиска и удаления дублей — их запуск требует прав администратора и включённого режима использования дополнительных отчетов и обработок.

Третий вариант — программное удаление через встроенный язык. Он подходит администраторам и разработчикам, когда критерии отбора сложные: например, удалить все штрихкоды помеченной на удаление номенклатуры или коды, не соответствующие формату EAN-13.

bsl
Запрос = Новый Запрос("ВЫБРАТЬ Различные ШтрихкодыНоменклатуры.Штрихкод ИЗ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры ГДЕ ШтрихкодыНоменклатуры.Номенклатура = &Номенклатура");
Запрос.УстановитьПараметр("Номенклатура", СсылкаНаТовар);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    МенеджерЗаписи = РегистрыСведений.ШтрихкодыНоменклатуры.СоздатьМенеджерЗаписи();
    МенеджерЗаписи.Штрихкод = Выборка.Штрихкод;
    МенеджерЗаписи.Прочитать();
    Если МенеджерЗаписи.Выбран() Тогда
        МенеджерЗаписи.Удалить();
    КонецЕсли;
КонецЦикла;

Особые случаи и ограничения

Не всегда штрихкод удаляется с первого раза. Типовые причины: у пользователя нет прав на редактирование регистра (роль «Добавление и изменение базовой нормативно-справочной информации» или аналогичная), запись заблокирована другим сеансом, либо база работает в режиме обмена, и удалённые записи возвращаются из узла РИБ или при синхронизации с другой системой.

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

В конфигурациях с учётом маркированной продукции (молочная продукция, вода, табак) не путайте регистр «Штрихкоды номенклатуры» с данными систем «Честный знак» и ЕГАИС: коды маркировки хранятся в других объектах, и их удаление регламентировано иначе.

Маршрут решения

Как выбрать способ

Нужно удалить 1–5 штрихкодов у конкретного товараУдаляйте через карточку номенклатуры — это быстро и безопасно
Известен штрихкод, но неизвестен товарОткройте регистр «Штрихкоды номенклатуры» через список или «Все функции» и найдите запись поиском
Нужно удалить сотни записей после ошибочной загрузкиИспользуйте отбор в списке регистра с выделением всех строк или программное удаление через обработку
Штрихкоды возвращаются после удаленияПроверьте обмены данными (РИБ, синхронизация с сайтом или другой базой) — записи приходят из узла обмена

Проверка результата и типичные ошибки

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

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

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

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

Поиск штрихкода в регистре сведений
Норма

Запись по коду не найдена

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

Запись осталась — удаление не выполнено или вернулось из обмена

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

По удалённому коду товар не находится

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

Товар находится — проверьте дубли кода на других упаковках

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

Печатаются только актуальные коды

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

На этикетках старый код — обновите шаблоны и настройки оборудования

Типичные ошибки
01
Удаление без резервной копии — при ошибке записи восстанавливаются только вручную
02
Удаление кода, который напечатан на ценниках в торговом зале — касса перестаёт находить товар
03
Попытка удалить штрихкод удалением товара — в ряде релизов запись регистра остаётся и мешает присвоить код другому товару
04
Чистка регистра без проверки обменов — удалённые коды возвращаются из узла синхронизации
05
Игнорирование колонок «Характеристика» и «Упаковка» — удаляется запись не того варианта товара

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

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

Да. Откройте список регистра «Штрихкоды номенклатуры», выделите все записи (Ctrl+A) и удалите. Для больших объёмов надёжнее программная очистка через набор записей регистра с пустым отбором. Обязательно сделайте резервную копию и убедитесь, что обмены данными не вернут записи обратно.

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

Чаще всего причина в обмене данными: запись приходит из узла РИБ, при синхронизации с интернет-магазином, мобильным приложением или другой учётной системой. Удалите штрихкод во всех системах-источниках либо настройте правила обмена, затем повторите удаление.

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

Недостаточно прав. Обратитесь к администратору: нужна роль, разрешающая изменение нормативно-справочной информации, или индивидуальное право на регистр «Штрихкоды номенклатуры». Также проверьте, не открыта ли запись на редактирование в другом сеансе.

Что будет со старыми документами после удаления штрихкода?

Ничего. Документы хранят ссылки на номенклатуру, а не на штрихкоды. Удаление записи регистра влияет только на поиск товара по коду при сканировании и на печать этикеток, но не на проведённые реализации, поступления и инвентаризации.

Как найти дубли штрихкодов перед чисткой?

Отсортируйте список регистра по колонке «Штрихкод» — одинаковые значения окажутся рядом. Для больших баз удобнее универсальный отчёт по регистру сведений с группировкой по штрихкоду и подсчётом количества записей: дубли видны по строкам со значением больше одного.

Итог

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

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