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

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

Как удалить ссылки на удаляемый объект в 1С

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

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

Чаще всего ситуация возникает с дублями контрагентов, номенклатуры, договоров и складов. Пользователь создаёт новый элемент, обнаруживает дубль, помечает его на удаление — а обработка удаления помеченных объектов выдаёт список из десятков мест использования. Без понимания того, как устроен поиск ссылок, разбор превращается в ручной перебор документов.

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

Почему 1С блокирует удаление объекта

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

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

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

Как найти все ссылки на объект

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

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

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

Порядок поиска ссылок
  1. 1
    Откройте «Все функции» → «Стандартные» → «Поиск ссылок на объекты»
  2. 2
    Добавьте объект в таблицу поиска через кнопку «Добавить»
  3. 3
    Нажмите «Найти ссылки» и дождитесь результата
  4. 4
    Откройте каждый найденный объект и определите, что делать: заменить, удалить или очистить ссылку

Разбор найденных ссылок: три сценария

Ссылку нужно заменить на правильный объект

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

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

Ссылающийся объект больше не нужен

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

Обратите внимание: документы в закрытых периодах (по дате запрета редактирования) нельзя ни распровести, ни пометить на удаление без снятия запрета. Это частая причина «застрявших» ссылок на старые элементы справочников.

Ссылку нужно просто очистить

Иногда ссылка находится в необязательном реквизите — например, «Ответственный», «Проект», «Грузоотправитель» в документе или в записи регистра сведений. В этом случае достаточно открыть объект и очистить поле. Для массовой очистки удобна групповая обработка реквизитов («Групповое изменение реквизитов» в разделе Администрирование).

Способы разбора ссылок

Поиск и удаление дублей

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

Поиск и замена значений

Гибкая замена любых ссылок в выбранных метаданных. Требует аккуратности: неверная настройка заменит лишнее

Ручной разбор

Подходит при малом числе ссылок (до 10–15) и когда каждый случай нужно оценивать отдельно

Удаление помеченных объектов: правильный порядок

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

Обработка выполнит контроль ссылочной целостности и покажет результат: что удалено, а что осталось и почему. Если часть объектов не удалилась, по каждому будет список мешающих ссылок — вернитесь к их разбору. Цикл «удаление → разбор ссылок → повторное удаление» — нормальная практика, особенно для старых баз.

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

Особые случаи: регистры, даты запрета, обмены

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

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

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

Типичные ошибки при удалении ссылок

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

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

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

Для комплексной проверки базы используйте тестирование и исправление информационной базы (доступно через конфигуратор или пакетный запуск) с проверкой ссылочной целостности. Это выявит битые ссылки, которые могли остаться от прежних некорректных удалений.

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

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

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

Объект не найден, список ссылок пуст

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

Ссылки остались — разбор не завершён

Удаление помеченных объектов
Норма

Элемент отсутствует в списке неудалённых

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

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

Тестирование и исправление ИБ
Норма

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

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

Найдены ссылки на несуществующие объекты

Часто задаваемые вопросы

Можно ли удалить объект, не разбирая ссылки?

Штатно — нет, и это осознанное ограничение платформы. Обход контроля (прямые запросы к СУБД, сторонние средства) создаёт битые ссылки, которые нарушают отчёты, проведение и обмены. Корректный путь — найти ссылки и разобрать каждую: заменить, удалить или очистить.

Чем отличается пометка на удаление от физического удаления?

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

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

Либо временно сдвинуть дату запрета редактирования и заменить ссылку (с согласования ответственных за учёт), либо оставить объект помеченным без физического удаления. Второй вариант безопаснее для отчётности прошлых периодов.

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

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

Объект не удаляется, но поиск ссылок ничего не находит. Почему?

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

Нужно ли удалять помеченные объекты вообще?

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

Итог

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

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