- •8. Механізм контролю цілісності даних в системі 1с: підприємство
- •Глава 19. Контроль ссылочной целостности
- •Контроль
- •Введение
- •Основные принципы
- •Включение режима контроля ссылочной целостности
- •Непосредственное удаление объектов
- •Установка и снятие пометки на удаление
- •Особенности использования объектов, помеченных на удаление
- •Удаление помеченных объектов
- •Подготовка списка помеченных объектов
- •Выбор объектов для удаления
- •Контроль
- •Просмотр результатов контроля
- •Удаление
- •Заключительная стадия
- •Поиск ссылок на объекты
- •Заполнение списка объектов
- •Поиск ссылок
- •Просмотр ссылок
Подготовка списка помеченных объектов
Так как уже первая стадия (подготовка списка помеченных объектов) может занять продолжительное время, при вызове пункта меню «Удаление помеченных объектов» выдается предупреждение. Пользователь может отказаться, и вход в режим удаления помеченных объектов выполняться не будет.
Если пользователь подтвердил начало процесса удаления помеченных объектов, система выполняет формирование списка объектов, помеченных на удаление. Поиск можно остановить нажатием клавиши Esc.
В конце этой стадии пользователю выдается окно, содержащее список обнаруженных в информационной базе объектов, помеченных на удаление.
Выбор объектов для удаления
На этой стадии пользователь может в списке объектов, помеченных на удаление, выбрать те объекты, которые он действительно будет удалять.
Признаком того, что объект будет удаляться, является символ в левой части списка объектов.
Вначале все объекты имеют такой признак. Двойным щелчком мыши или клавишей Пробел можно убрать или установить признак конкретного объекта. В верхней части диалога находятся кнопки, позволяющие убрать или установить признак для всех объектов.
Установка признака в данном диалоге имеет смысл только в пределах режима удаления помеченных объектов и не влияет на пометки объектов в самой системе. Если данный признак был в диалоге снят, то после выхода из режима удаления помеченных объектов объект все равно останется помеченным на удаление.
На этой стадии пользователь может, не закрывая окно режима удаления помеченных объектов, переходить в другие окна и режимы.
Нажатием кнопки в диалоге или двойным щелчком мыши на текущем объекте можно открыть форму этого объекта. Это позволяет просмотреть объекты и принять решение о правомерности их удаления.
Контроль
Для перехода к этой стадии нужно нажать кнопку «Контроль» к диалоге режима удаления помеченных объектов. Перед этим необходимо закрыть все окна системы (разумеется, кроме окна режима удаления помеченных объектов).
На этой стадии система выполняет контроль наличия в информационной базе ссылок на выбранные объекты. Данная стадия также может занять значительное время при большом объеме информационной базы. Если во время процесса контроля были обнаружены ссылки на какие-либо из выбранных для удаления объектов, выдается предупреждение. Контроль можно прервать нажатием клавиши Esc.
Просмотр результатов контроля
После выполнения контроля система обновляет список объектов, выбранных для удаления. Признак удаления снимается для тех объектов, на которые обнаружены ссылки. Данные объекты удаляться не будут. Ниже списка выбранных для удаления объектов выводится список обнаруженных ссылок. Ссылки выводятся по объекту, на котором в данный момент установлен курсор.
В окне выводится количество помеченных для удаления объектов и выбранных для удаления, а также количество объектов, которые можно удалить и которые невозможно удалить. Используя переключатели диалога, можно отобрать для показа в списке объекты, которые можно удалить, и объекты, которые невозможно удалить.
На этой стадии переход в другие режимы системы невозможен. Это позволяет гарантировать неизменность данных после выполнения контроля.
На основании просмотра результатов контроля пользователь принимает решение: удалять выбранные объекты или нет.
Для отказа от удаления объектов следует нажать кнопку «Отмена». В этом случае никаких изменений в информационной базе произведено не будет. Система, минуя стадию удаления объектов, сразу переходит к заключительной стадии режима.
Для удаления объектов следует нажать кнопку «Удалить». В этом случае система переходит к стадии удаления.