Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР 8.docx
Скачиваний:
6
Добавлен:
17.09.2019
Размер:
34 Кб
Скачать
  1. Введение

  2. Основные принципы

  3. Включение режима контроля ссылочной целостности

  4. Непосредственное удаление объектов

  5. Установка и снятие пометки на удаление

  6. Особенности использования объектов, помеченных на удаление

  7. Удаление помеченных объектов

    1. Подготовка списка помеченных объектов

    2. Выбор объектов для удаления

    3. Контроль

    4. Просмотр результатов контроля

    5. Удаление

    6. Заключительная стадия

  8. Поиск ссылок на объекты

    1. Заполнение списка объектов

    2. Поиск ссылок

    3. Просмотр ссылок

Введение

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

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

Однако, если удалить организацию-контрагента из справочника, то во всех документах, в которых она использовалась, останутся так называемые «неразрешенные ссылки» — ссылки на несуществующий объект.

Для исключения таких ситуаций в системе 1С:Предприятие су­ществует механизм контроля ссылочной целостности, о котором пойдет речь в этой главе.

Основные принципы

Механизм контроля ссылочной целостности разделяет процесс удаления объектов данных, на которые могут существовать ссылки (счета, справочники и документы), на два этапа.

На первом этапе пользователи выполняют пометку объектов на удаление. При этом помеченный на удаление объект практически ничем не отличается в использовании от обычного объекта.

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

Фактически, процедура удаления помеченных объектов является регламентной. Ее рекомендуется выполнять периодически по мере накопления помеченных объектов. Данная процедура выполняется только в монопольном режиме.

Включение режима контроля ссылочной целостности

Настройка режима контроля ссылочной целостности выполняется в диалоге «Настройка параметров системы», на закладке «Общие».

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

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

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

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]