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

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

Как удалить позицию из номенклатуры в 1С

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

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

Поэтому в 1С существует два разных действия, которые часто путают: пометка на удаление и непосредственное удаление через обработку «Удаление помеченных объектов». Первое доступно всегда, второе — только если на элемент нет ни одной ссылки. Понимание этой разницы избавит от большинства вопросов «почему не удаляется».

Ниже разобраны оба сценария для типовых конфигураций (Управление торговлей 11, ERP, Комплексная автоматизация, Бухгалтерия предприятия 3.0), а также безопасные альтернативы полному удалению — когда лучше просто скрыть позицию из подбора.

Почему позиция не удаляется: пометка против физического удаления

Справочник «Номенклатура» — один из самых связанных объектов в конфигурации. На элемент могут ссылаться документы поступления и реализации, заказы, счета, установки цен, спецификации, регистры остатков. Пока существует хотя бы одна такая ссылка, 1С блокирует окончательное удаление.

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

Физическое удаление выполняется только обработкой «Удаление помеченных объектов», которая перед удалением проверяет все ссылки. Это сделано намеренно: потеря ссылки в проведенном документе привела бы к ошибкам в отчетах и невозможности перепроведения.

Как пометить позицию на удаление

Стандартный способ одинаков почти во всех типовых конфигурациях:

Пометка на удаление
  1. 1
    Откройте раздел со справочником: «НСИ и администрирование → Номенклатура» (в БП 3.0 — «Справочники → Номенклатура»).
  2. 2
    Найдите нужную позицию через поиск или отбор.
  3. 3
    Выделите строку и нажмите клавишу Delete либо кнопку «Пометить на удаление / Снять пометку» в меню «Ещё».
  4. 4
    Подтвердите действие — элемент будет зачеркнут в списке.

Если нужно пометить сразу группу позиций, выделите несколько строк с зажатой клавишей Ctrl или Shift и примените команду ко всем выделенным. В некоторых конфигурациях для массовых операций удобнее обработка «Групповое изменение реквизитов», где можно установить пометку удаления по отбору.

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

Как удалить позицию окончательно

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

  1. Откройте «НСИ и администрирование → Обслуживание → Удаление помеченных объектов» (в БП 3.0: «Администрирование → Обслуживание → Удаление помеченных объектов»).
  2. Выберите режим «Выборочное удаление объектов» или «Автоматическое удаление всех помеченных».
  3. Нажмите «Удалить». Программа сначала выполнит контроль ссылочной целостности.
  4. Если ссылок нет — объект удалится. Если есть — появится список объектов, которые мешают удалению.

Проверка занимает время пропорционально размеру базы и количеству помеченных объектов. В крупных базах операцию лучше запускать в нерабочее время.

Что делать, если позиция используется в документах

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

  • Оставить пометку на удаление. Это рекомендуемый вариант в большинстве случаев: позиция исчезнет из подбора, а история документов сохранится.
  • Удалить или отредактировать ссылающиеся объекты. Оправдано только если документы ошибочны и сами подлежат удалению (например, тестовые вводы в чистой базе до начала работы).
  • Использовать обработку поиска и замены ссылок («Поиск и замена дублей» / «Поиск и удаление дублей»), если позиция — дубль, и её нужно заменить на основную карточку во всех документах.

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

Что делать с ненужной позицией

Пометка на удаление

Подходит почти всегда. Ограничение: элемент остается в базе и виден в списке при включенном отборе помеченных.

Физическое удаление

Только если позиция создана ошибочно и нигде не использовалась. Требует контроля ссылок и резервной копии.

Замена дублей

Когда существует две карточки одного товара. Ссылки переносятся на основную, дубль удаляется.

Снятие с продажи/закупки

Когда позиция архивная, но история важна. В УТ 11 — статус или список исключений в настройках номенклатуры.

Альтернатива: скрыть позицию без удаления

В управленческих конфигурациях (УТ 11, КА 2, ERP) у номенклатуры есть механизмы, которые решают задачу «чтобы не мешала» без удаления. Например, вид номенклатуры и настройки ассортимента позволяют вывести позицию из активной работы, а пометка на удаление исключает её из подбора.

В Бухгалтерии 3.0 помеченные элементы по умолчанию не показываются в списке при стандартных настройках отбора, но их можно увидеть, сняв фильтр. Это нормальное поведение, а не ошибка.

Типичные ошибки и ограничения

Типичные ошибки
01
Попытка удалить позицию, которая есть в проведенных документах — контроль ссылок заблокирует удаление, а принудительное вмешательство в базу напрямую нарушит целостность данных.
02
Удаление помеченных объектов без резервной копии — при ошибочной пометке восстановить данные будет нечем.
03
Удаление дубля вручную вместо обработки замены ссылок — документы останутся со ссылками на удаляемый объект, и удаление снова не пройдет.
04
Пометка всего подряд «для чистки» без анализа — часть позиций может использоваться в спецификациях, ценах и настройках, что сломает подбор и расчеты.
05
Работа без прав: у пользователя без права «Удаление» кнопка недоступна — это ограничение ролей, а не сбой программы.

Отдельно учтите: в распределенных базах (обмен РИБ, синхронизация с другими системами) удаленный объект может «вернуться» из другого узла, если там на него есть ссылки. В таких конфигурациях чистку справочника согласовывают на всех узлах обмена.

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

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

Контрольные точки после удаления

Список номенклатуры
Норма

Позиция отсутствует или зачеркнута (при пометке)

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

Позиция выглядит как обычная и доступна для подбора

Подбор в новом документе
Норма

Помеченная позиция не предлагается

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

Позиция по-прежнему выбирается в документах

Отчеты по остаткам и продажам
Норма

Старые документы и отчеты открываются без ошибок

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

Ошибки «Объект не найден» при открытии документов

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

Объектов, мешающих удалению, нет или их список осознан

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

Длинный список блокирующих ссылок, о которых вы не знали

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

FAQ

Почему кнопка «Пометить на удаление» недоступна?

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

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

Штатно — нет, контроль ссылочной целостности это запрещает. Правильные пути: оставить пометку на удаление, заменить ссылки через обработку поиска дублей или удалить сами документы, если они ошибочны. Прямое вмешательство в таблицы базы в обход механизмов 1С недопустимо.

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

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

Позиция «вернулась» после удаления — почему?

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

Как удалить сразу много ненужных позиций?

Выделите нужные строки в списке с Ctrl/Shift и пометьте их на удаление, затем запустите «Удаление помеченных объектов». Для больших объемов удобна обработка «Групповое изменение реквизитов» с отбором по условиям (например, все позиции без движений). Предварительно сделайте резервную копию.

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

Архивации как отдельного штатного статуса у справочника нет; на практике её роль выполняют пометка на удаление и настройки ассортимента/статусов в УТ 11. Результат одинаковый: позиция исключается из активной работы, но остается в базе для корректной истории.

Итог

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

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