Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебн пособие 1С Бухгалтерия.doc
Скачиваний:
74
Добавлен:
06.05.2019
Размер:
5.03 Mб
Скачать

1.4 Контроль ссылочной целостности

В системе «1С: Предприятие» значительная часть данных хранится в виде ссылок. Например, при вводе документов многие реквизиты документа могут заполняться путем выбора значения из справоч­ника. Такие реквизиты яв­ляются ссылками на элементы соответствующих справочников.

Если удалить запись из справочника, то во всех документах, в которых она использовалась, останутся так называемые «неразрешенные ссылки» – ссылки на несущест­вующий объект.

Для исключения таких ситуаций су­ществует механизм контроля ссылочной целостности. Этот механизм разделяет процесс удаления объектов данных на два этапа.

На первом этапе пользователи выполняют пометку объектов на удаление. На втором этапе лицо, для которого установлено право «Интерактивное удаление помеченных объектов» для соответствующих видов справочников и документов, выполняет специальную процеду­ру — удаление помеченных объектов. В ходе выполнения этой процедуры происходит полный анализ всех ссылок на помечен­ные объекты, и могут быть удалены только те объекты, на кото­рые ссылки либо отсутствуют, либо располагаются в объектах, которые также помечены для удаления.

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

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

Включение режима контроля ссылочной целостности выполняется для каждой роли пользователя по каждому объекту конфигурации.

Например, на рис. 1.6 отсутствие флажка напротив права «Интерактивное удаление» указывает на то, что удаление элемента справочника «Контрагенты» пользователем с ролью «Бухгалтер» выполняется только с контролем ссылочной целостности.

Рис. 1.6

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

При пометке на удаление проведенного документа он становится непроведенным.

Если курсор в списке указывает на объ­ект помеченный на удаление, то в меню «Действия» появляется пункт меню «Снять помет­ку удаления». Выбор данного пункта меню снимает у объекта по­метку удаления. При снятии пометки удаления у документа он не становится проведенным. Для того чтобы он стал проведенным, документ следует провести повторно.

Для физического удаления помеченных объектов без возможности восстановления выбирается пункт меню «Опера­ции – Удаление помеченных объектов».