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

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

Почему не удаляется номенклатура в 1С и что с этим делать

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

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

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

Как устроено удаление объектов в 1С

В 1С удаление происходит в два этапа. Сначала объект помечается на удаление — это обратимая операция, данные остаются в базе и продолжают участвовать в отчётах. Затем администратор запускает специальную обработку, которая проверяет ссылочную целостность и физически удаляет помеченные объекты.

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

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

Есть ссылки в документах и регистрах

Самая частая причина: товар фигурирует в документах прошлых периодов — поступлениях, реализациях, перемещениях, инвентаризациях. Даже если документы старые и закрыты, ссылка остаётся, и удаление блокируется. То же относится к записям регистров: штрихкоды, цены номенклатуры, аналоги, составы наборов.

Недостаточно прав у пользователя

Если кнопка удаления неактивна или при попытке пометить объект появляется сообщение о нарушении прав доступа, причина в роли пользователя. В типовых конфигурациях право на интерактивное удаление часто есть только у администраторов. Рядовому менеджеру обычно доступна только пометка на удаление, а иногда и она отключена.

Объект предопределённый или используется в механизмах конфигурации

Некоторые элементы создаются самой конфигурацией как предопределённые и участвуют в алгоритмах программы. Их удаление заблокировано на уровне платформы. Также удаление может мешать настройка «Запретить непосредственное удаление объектов» в параметрах учёта — тогда удалять можно только через пометку.

Сообщение «на объект имеются ссылки»Объект используется

Найти места использования через «Ещё → Поиск ссылок»

Кнопка удаления сераяНет прав

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

Нельзя даже пометитьПредопределённый элемент или запрет в настройках

Проверить, не является ли элемент предопределённым

Пометка ставится, но не удаляетсяСсылки в регистрах или документах

Запустить «Удаление помеченных объектов» и посмотреть список препятствий

Как найти, где используется номенклатура

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

Если такого пункта нет, используйте стандартную обработку: раздел «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». После пометки элемента запустите удаление в режиме «Выборочное удаление» — система сама покажет, какие ссылки мешают, с возможностью перейти к каждому объекту.

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

  • регистр сведений «Штрихкоды номенклатуры» и «Цены номенклатуры»;
  • табличные части документов «Установка цен», «Комплектация номенклатуры»;
  • справочники «Составы наборов», «Аналоги товаров», характеристики и упаковки;
  • незаписанные или помеченные на удаление документы — ссылки из них тоже считаются.

Пошаговое удаление номенклатуры

Стандартный безопасный сценарий выглядит так. Сначала пометьте элемент на удаление: в списке номенклатуры выделите строку и нажмите Delete или кнопку «Пометить на удаление». Карточка зачеркнётся, но физически останется в базе.

Затем перейдите в «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». Выберите режим выборочного удаления, отметьте нужную номенклатуру и нажмите «Удалить». Если ссылок нет — объект удалится. Если есть — программа покажет список препятствующих объектов.

Порядок действий
  1. 1
    Откройте карточку товара и через «Ещё → Поиск ссылок» посмотрите места использования
  2. 2
    Уберите или замените товар в найденных объектах, либо пометьте эти документы на удаление
  3. 3
    Пометьте саму номенклатуру на удаление (Delete в списке)
  4. 4
    Откройте «Администрирование → Обслуживание → Удаление помеченных объектов»
  5. 5
    Выберите выборочное удаление, отметьте элемент и запустите удаление
  6. 6
    Проверьте результат: элемента нет в списке, поиск ссылок ничего не находит

Что делать, если ссылки убрать нельзя

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

Практические альтернативы удалению:

  • оставить пометку на удаление — помеченный товар не предлагается при подборе в новые документы;
  • переименовать элемент, добавив в начало «НЕ ИСПОЛЬЗОВАТЬ» или «АРХИВ», чтобы исключить ошибочный выбор;
  • в конфигурациях с поддержкой статусов перевести карточку в состояние «недействительна»;
  • снять товар с остатков документом списания, чтобы он не мешал в отчётах по складу.

Сравнение вариантов

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

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

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

Универсальный вариант: товар не выбирается в новых документах, история сохраняется. Ограничение: карточка остаётся в базе.

Переименование в «архив»

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

Типичные ошибки и риски

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

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

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

Проверка результата

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

Дополнительно полезно запустить тестирование и исправление информационной базы в режиме проверки ссылочной целостности — это подтвердит, что в базе не осталось «битых» ссылок. Для файловой базы проверка выполняется через конфигуратор, для клиент-серверной — средствами СУБД или конфигуратора.

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

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

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

Отсутствует, поиск не находит

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

Остался с пометкой на удаление

Поиск ссылок на объект
Норма

Ссылок нет либо объект не найден

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

Показываются документы и регистры

Отчёты по складу и продажам
Норма

Данные прошлых периодов не изменились

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

Появились «Объект не найден» или пустые строки

Тестирование и исправление базы
Норма

Ошибок ссылочной целостности нет

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

Обнаружены битые ссылки

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

Можно ли удалить номенклатуру с остатками на складе?

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

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

Чаще всего пометка ставится на группу вместе с вложенными элементами, и повторное нажатие Delete снимает пометку только с выделенного объекта. Проверьте, нет ли вложенных помеченных элементов или связанных объектов (характеристик, упаковок), у которых пометка установлена отдельно.

Как удалить несколько дублей номенклатуры сразу?

Используйте штатную обработку «Поиск и удаление дублей» в разделе «Администрирование» → «Обслуживание». Она находит элементы с совпадающими реквизитами, заменяет все ссылки на выбранный эталонный элемент и помечает дубли на удаление. Это безопаснее ручного удаления каждой карточки.

Что делать, если кнопка удаления недоступна?

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

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

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

Опасно ли оставлять помеченные объекты в базе?

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

Итог

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

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