Справочники и Данные · 10 мин
Почему не удаляется номенклатура в 1С и что с этим делать
Разбираем, почему номенклатура не удаляется в 1С: ссылки в документах, права, контроль ссылочной целостности. Пошаговые способы удалить карточку или пометить её корректно.
Попытка удалить карточку номенклатуры в 1С часто заканчивается сообщением «Элемент не может быть удален, так как на него имеются ссылки» либо кнопка удаления просто неактивна. Это не сбой программы, а штатный механизм защиты данных: 1С не даёт физически удалить объект, пока на него ссылаются документы, регистры или другие элементы справочников. Иначе в проведённых документах появились бы «битые» ссылки, и учёт развалился бы.
Причины бывают разные: товар используется в старых накладных, включён в состав набора, указан в установке цен, либо у пользователя просто нет прав на удаление. В ряде конфигураций дополнительно работают настройки, запрещающие непосредственное удаление объектов в пользу пометки на удаление. Ниже разобраны все типовые сценарии и безопасные способы довести удаление до конца.
Как устроено удаление объектов в 1С
В 1С удаление происходит в два этапа. Сначала объект помечается на удаление — это обратимая операция, данные остаются в базе и продолжают участвовать в отчётах. Затем администратор запускает специальную обработку, которая проверяет ссылочную целостность и физически удаляет помеченные объекты.
Ключевой механизм — контроль ссылочной целостности. Перед физическим удалением система сканирует всю базу и ищет упоминания объекта: в табличных частях документов, в реквизитах справочников, в записях регистров сведений и накопления. Если найдена хотя бы одна ссылка, удаление блокируется, и программа показывает список мест использования.
Основные причины, по которым номенклатура не удаляется
Есть ссылки в документах и регистрах
Самая частая причина: товар фигурирует в документах прошлых периодов — поступлениях, реализациях, перемещениях, инвентаризациях. Даже если документы старые и закрыты, ссылка остаётся, и удаление блокируется. То же относится к записям регистров: штрихкоды, цены номенклатуры, аналоги, составы наборов.
Недостаточно прав у пользователя
Если кнопка удаления неактивна или при попытке пометить объект появляется сообщение о нарушении прав доступа, причина в роли пользователя. В типовых конфигурациях право на интерактивное удаление часто есть только у администраторов. Рядовому менеджеру обычно доступна только пометка на удаление, а иногда и она отключена.
Объект предопределённый или используется в механизмах конфигурации
Некоторые элементы создаются самой конфигурацией как предопределённые и участвуют в алгоритмах программы. Их удаление заблокировано на уровне платформы. Также удаление может мешать настройка «Запретить непосредственное удаление объектов» в параметрах учёта — тогда удалять можно только через пометку.
Найти места использования через «Ещё → Поиск ссылок»
Проверить роль пользователя у администратора
Проверить, не является ли элемент предопределённым
Запустить «Удаление помеченных объектов» и посмотреть список препятствий
Как найти, где используется номенклатура
Прежде чем что-то удалять, нужно получить полную картину ссылок. Откройте карточку номенклатуры и в меню «Ещё» выберите пункт «Поиск ссылок на объект» (в некоторых конфигурациях — «Места использования»). Программа покажет дерево всех объектов, где встречается этот элемент.
Если такого пункта нет, используйте стандартную обработку: раздел «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». После пометки элемента запустите удаление в режиме «Выборочное удаление» — система сама покажет, какие ссылки мешают, с возможностью перейти к каждому объекту.
Обратите внимание на «скрытые» места использования, которые часто упускают:
- регистр сведений «Штрихкоды номенклатуры» и «Цены номенклатуры»;
- табличные части документов «Установка цен», «Комплектация номенклатуры»;
- справочники «Составы наборов», «Аналоги товаров», характеристики и упаковки;
- незаписанные или помеченные на удаление документы — ссылки из них тоже считаются.
Пошаговое удаление номенклатуры
Стандартный безопасный сценарий выглядит так. Сначала пометьте элемент на удаление: в списке номенклатуры выделите строку и нажмите Delete или кнопку «Пометить на удаление». Карточка зачеркнётся, но физически останется в базе.
Затем перейдите в «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». Выберите режим выборочного удаления, отметьте нужную номенклатуру и нажмите «Удалить». Если ссылок нет — объект удалится. Если есть — программа покажет список препятствующих объектов.
- 1Откройте карточку товара и через «Ещё → Поиск ссылок» посмотрите места использования
- 2Уберите или замените товар в найденных объектах, либо пометьте эти документы на удаление
- 3Пометьте саму номенклатуру на удаление (Delete в списке)
- 4Откройте «Администрирование → Обслуживание → Удаление помеченных объектов»
- 5Выберите выборочное удаление, отметьте элемент и запустите удаление
- 6Проверьте результат: элемента нет в списке, поиск ссылок ничего не находит
Что делать, если ссылки убрать нельзя
Часто удалять документы прошлых периодов нельзя: они входят в закрытые отчётные периоды, по ним построена отчётность перед контролирующими органами. В этом случае физическое удаление номенклатуры невозможно в принципе — и это нормально. Бороться с этим не нужно, нужно сделать карточку «неживой».
Практические альтернативы удалению:
- оставить пометку на удаление — помеченный товар не предлагается при подборе в новые документы;
- переименовать элемент, добавив в начало «НЕ ИСПОЛЬЗОВАТЬ» или «АРХИВ», чтобы исключить ошибочный выбор;
- в конфигурациях с поддержкой статусов перевести карточку в состояние «недействительна»;
- снять товар с остатков документом списания, чтобы он не мешал в отчётах по складу.
Сравнение вариантов
Подходит для ошибочно созданных дублей без движений. Ограничение: невозможно при наличии любых ссылок.
Универсальный вариант: товар не выбирается в новых документах, история сохраняется. Ограничение: карточка остаётся в базе.
Подходит, когда пометки недостаточно и товар всё равно мешается в подборе. Ограничение: требует дисциплины пользователей.
Типичные ошибки и риски
Самая опасная практика — удалять объекты в обход контроля ссылочной целостности через внешние обработки «прямого удаления» или отключение контроля в режиме предприятия. Результат — «битые ссылки» вида «Объект не найден» в документах и регистрах, ошибки при проведении, расхождения в отчётах. Восстановить такие данные можно только из резервной копии.
Вторая частая ошибка — удалять дубли вручную по одному, хотя в типовых конфигурациях есть штатная обработка «Поиск и удаление дублей» («Администрирование» → «Обслуживание» → «Поиск и удаление дублей»). Она автоматически заменяет все ссылки на выбранный «правильный» элемент и удаляет дубли — это быстрее и безопаснее ручной зачистки.
Проверка результата
После удаления убедитесь, что операция завершилась корректно. Откройте список номенклатуры — элемента не должно быть ни в обычном, ни в помеченном виде. Выполните поиск по наименованию через поле поиска справочника.
Дополнительно полезно запустить тестирование и исправление информационной базы в режиме проверки ссылочной целостности — это подтвердит, что в базе не осталось «битых» ссылок. Для файловой базы проверка выполняется через конфигуратор, для клиент-серверной — средствами СУБД или конфигуратора.
Как проверить результат
Отсутствует, поиск не находит
Остался с пометкой на удаление
Ссылок нет либо объект не найден
Показываются документы и регистры
Данные прошлых периодов не изменились
Появились «Объект не найден» или пустые строки
Ошибок ссылочной целостности нет
Обнаружены битые ссылки
Частые вопросы
Можно ли удалить номенклатуру с остатками на складе?
Технически пометить на удаление можно, но делать этого не стоит, пока остаток не списан. Сначала оформите документ списания или перемещения, доведите остаток до нуля, иначе в отчётах по складу номенклатура продолжит висеть с количеством, а удаление останется заблокированным ссылками из регистров накопления.
Почему пометка на удаление не снимается?
Чаще всего пометка ставится на группу вместе с вложенными элементами, и повторное нажатие Delete снимает пометку только с выделенного объекта. Проверьте, нет ли вложенных помеченных элементов или связанных объектов (характеристик, упаковок), у которых пометка установлена отдельно.
Как удалить несколько дублей номенклатуры сразу?
Используйте штатную обработку «Поиск и удаление дублей» в разделе «Администрирование» → «Обслуживание». Она находит элементы с совпадающими реквизитами, заменяет все ссылки на выбранный эталонный элемент и помечает дубли на удаление. Это безопаснее ручного удаления каждой карточки.
Что делать, если кнопка удаления недоступна?
Причина в правах доступа. Обратитесь к администратору 1С: нужно либо выдать вам роль с правом пометки и удаления объектов, либо попросить администратора выполнить удаление. Самостоятельно обойти ограничение прав штатными средствами нельзя.
Удалится ли товар, если архивные документы старше нескольких лет?
Возраст документов роли не играет: ссылка остаётся ссылкой независимо от даты. Пока документ существует в базе, удаление блокируется. Варианты — свёртка базы с переносом остатков на дату, после которой старые документы удаляются, либо отказ от физического удаления в пользу пометки.
Опасно ли оставлять помеченные объекты в базе?
Нет, это штатное состояние. Помеченная номенклатура не предлагается при подборе в документы и не мешает работе. Единственное следствие — небольшой рост объёма базы. Периодически запускайте «Удаление помеченных объектов», чтобы очищать то, что удаляется без конфликтов.
Что важно запомнить
Номенклатура не удаляется из-за ссылок в документах и регистрах или из-за нехватки прав. Порядок безопасного решения: найти ссылки, убрать их или удалить препятствующие документы, пометить элемент и выполнить «Удаление помеченных объектов». Если ссылки убрать нельзя — оставьте пометку или переведите карточку в архив, а перед любыми массовыми операциями делайте резервную копию.