Включение режима контроля ссылочной целостности
Практически при любой конфигурации системы 1С:Предприятие работа в режиме контроля ссылочной целостности является целесообразной, так как обеспечивает более надежное функционирование системы и функциональную устойчивость к некорректным действиям пользователей.
Однако система 1С:Предприятие имеет возможность работы и без задействования данного механизма. В этом случае дополнительная ответственность ложится и на пользователей, выполняющих удаление объектов, и на администратора системы, определяющего права пользователей и действия системы при неразрешенных ссылках. Работа системы без контроля ссылочной целостности может, например, быть использована специалистами в процессе отладки конфигурации. Если контроль ссылочной целостности не используется, то удаление объектов происходит непосредственно (без пометки на удаление) и появляется возможность образования неразрешенных ссылок.
Самым радикальным способом установки режима контроля ссылочной целостности является отключение в конфигурации в целом возможности непосредственного удаления объектов. Таким способом полностью исключается возможность в пределах данной конфигурации непосредственно удалять объекты. Пользователи будут иметь возможность только помечать объекты на удаление.
Если признак «Разрешить непосредственное удаление объектов» в конфигурации включен, то возможность непосредственного удаления объектов может быть ограничена определенным категориям пользователей с помощью настройки прав доступа к конкретным видам объектов.
Кроме того, если признак «Разрешить непосредственное удаление объектов» в конфигурации включен, и у пользователя установлены права на непосредственное удаление объектов, то он может выбрать режим удаления при настройке параметров системы 1С:Предприятие.
Для отключения механизма контроля ссылочной целостности переключатель «Режим удаления объектов» должен быть установлен в состояние «Непосредственное удаление». Если переключатель установлен в состояние «Пометка на удаление», то будет использован контроль ссылочной целостности.
Разумеется, только отключение в конфигурации признака «Разрешить непосредственное удаление объектов» обеспечивает согласованное использование механизма ссылочной целостности всеми пользователями.
Внимание! Заметим, что средствами встроенного языка существует возможность непосредственного удаления объектов при любых установках в конфигурации. Поэтому элементы конкретной конфигурации могут выполнять непосредственное удаление в обход механизма контроля ссылочной целостности. В этом случае ответственность за целостность данных лежит на специалисте, выполняющем конфигурирование системы.