Удаление помеченных объектов
Удаление помеченных объектов — инструмент администрирования, который находит и окончательно удаляет из базы все объекты, помеченные на удаление. Это копия стандартной обработки из БСП, адаптированная для работы независимо от БСП.
Инструмент защищает ссылочную целостность базы: объекты не удаляются, если на них есть ссылки. Результат содержит список объектов, не удалённых из-за зависимостей, и позволяет открыть связанные объекты для исправления.
Общий вид формы удаления помеченных объектов

Назначение
Инструмент позволяет безопасно очистить базу от объектов, помеченных на удаление, с контролем ссылочной целостности. Он помогает быстро понять, почему часть объектов не удаляется, и получить детальную информацию о зависимостях.
Что делает инструмент
- Находит все объекты, помеченные на удаление, в текущей ИБ.
- Удаляет объекты в режиме Полного удаления либо Выборочного удаления.
- Сохраняет целостность базы: не удаляет объект, если на него ссылаются другие объекты.
- После выполнения показывает:
- количество удалённых объектов,
- список объектов, которые не удалось удалить,
- для каждого оставшегося объекта — ссылку на объект, препятствующий удалению.
Основные возможности
- Режим полного удаления — удаляются все объекты, помеченные на удаление.
- Режим выборочного удаления — видно список помеченных объектов, выбираются только нужные.
- Дерево помеченных объектов — объекты группируются по типам метаданных.
- Дерево оставшихся объектов — показывает объекты, которые не удалось удалить, с ссылками на причины.
- Открытие объектов — двойной клик открывает объект в форме, а команда Редактировать объект позволяет быстро исправить ссылочную зависимость.
- Анализ причин отказа — объекты, блокирующие удаление, сгруппированы и описаны.
- Поддержка работы с регистровыми ссылками — для регистров и табличных частей применяются специальные исключения при проверке ссылок.
Как применять
- Используйте инструмент для безопасной очистки базы от помеченных на удаление объектов.
- Начните с режима Выборочное удаление, чтобы проверить, что именно будет удалено.
- Если объект не удалился, откройте связанную запись и исправьте ссылочную связь или зависимость.
- Повторите удаление после корректировки, пока база не станет чистой от недоступных объектов.
- Инструмент показывает, какие объекты были удалены и какие остались — это удобно при подготовке базы к сопровождению или обновлению.
Технические детали
- Инструмент работает на основе сервера: поиск и удаление выполняются в привилегированном режиме.
- Алгоритм:
- получает список всех объектов, помеченных на удаление;
- в режиме Полный формирует полный набор удаляемых ссылок;
- пытается удалить объекты с контролем ссылочной целостности;
- если обнаружены ссылки, формирует таблицу
НайденныеиНеУдаленные; - для регистров формирует правила исключения по измерениям, для объектных таблиц строит динамический запрос по своим реквизитам.
- Если удаление проходит успешно, выводится итоговое сообщение и обновляется список.
- Если удаление не выполнено, инструмент строит дерево оставшихся объектов с ссылками, затрудняющими удаление.
- Рекомендуется для сценариев, когда нужно выполнить массовую зачистку базы без конфигуратора.
Программное использование
Инструмент можно открыть программно с заранее сформированным набором ссылок на объекты для удаления. Если передать параметр УИ_УдаляемыеОбъекты как массив ссылок, форма загрузит эти объекты и перейдёт в режим Выборочного удаления.
Такой запуск удобен, когда необходимо выполнить проверку и удаление определённого набора объектов без ручного поиска в форме.
Пример:
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("УИ_УдаляемыеОбъекты", МассивСсылок);
ОткрытьФорму("Обработка.УИ_УдалениеПомеченныхОбъектов.Форма.ОсновнаяФорма", ПараметрыФормы);
При этом инструмент:
- загружает переданный список ссылок;
- выполняет удаление с контролем ссылочной целостности;
- отображает объекты, которые не удалось удалить, и их зависимые ссылки.
Скриншоты и описание
Выбор режима удаления: полный или выборочный

Выборочные объекты для удаления из списка помеченных

Результат удаления и объекты, оставшиеся из-за ссылочной целостности

Быстрый старт
- Откройте меню Универсальные инструменты → Администрирование → Удаление помеченных объектов [УИ].
- Выберите режим:
- Полный — удалить все помеченные объекты;
- Выборочный — выбрать конкретные объекты для удаления.
- Нажмите Далее (в режиме выборочного удаления) или Удалить (в режиме полного удаления).
- Если после выполнения остались объекты, откройте их и устраните ссылки.
- Повторите удаление.
Важно
- Удаление объектов — необратимая операция.
- Если на объект существуют ссылки, он останется в базе.
- Перед массовым удалением сделайте резервную копию базы.
- Доступ к инструменту ограничен административными правами.