Общие сведения
Обработка предназначена для поиска и удаления помеченных объектов в базе. Написана для управляемого приложения.
Особенности:
- Не требует монопольного доступа.
- Поиск и выбор элементов осуществляется пошагово в 3 этапа.
- Отбор по метаданным.
- Возможен дополнительный отбор на искомые элементы.
- Перед удалением выполняется поиск ссылок на объект с проверкой возможности их удления.
- Возможность включения объектов, имеющих ссылки на удаляемый объект в список выбранных, даже если они не помечены на удаление (!).
Краткая инструкция
Шаг 1. Выбираем метаданные, среди объектов которых будем искать помеченные на удаление.
Шаг 2. Устанавливаем дополнительный отбор на объекты. Если отбор не требуется просто пропускаем этот шаг.
Шаг 3. Выбираем из найденых объектов, те которые хотим удалить.
Шаг 4. Здесь происходит контроль возможности удаления объектов. Обработка выполнит поиск ссылок на удаляемый объект и проверит возможность их удаления. Все объекты ссылающиеся на удаляемый отобразятся в связанной таблице. Если среди них есть объекты не включенные в список удаляемых, то удаление считается невозможным.
Однако, здесь же возможно включить объекты ссылающиеся на удаляемый объект в список удаляемых и выполнить контроль еще раз. Эту процедуру можно проделывать до тех пор, пока не останется объектов "мешающих" удалению.
Шаг 5. Физическое удаление объектов из базы.
Обновление: в таблице ссылок на объект добавилась команда для удаления записей независимых регистров сведений и очистки констант.