Глобальный контекст.УдалитьДанныеИнформационнойБазы (Global context.EraseInfoBaseData)
Глобальный контекст (Global context)
УдалитьДанныеИнформационнойБазы (EraseInfoBaseData)
УдалитьДанныеИнформационнойБазы()Выполняет удаление данных информационной базы:- Из таблиц, определяемых структурой метаданных;
- Из хранилищ настроек;
- Из истории;
- Из истории изменения данных;
- Из списка пользователей;
- Административных параметров информационной базы;
- Расширений конфигурации;
- Данные регистрации информационной базы на сервере системы взаимодействия.
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).Если в информационной базе не определены разделители, будут удалены данные всей базы.
Если в информационной базе определены разделители, но в сеансе ни один разделителей не задан, будут удалены данные всей информационной базы.
Если метод вызван из разделенного сеанса, то данные удаляются только для области данных, определяемой заданными значениями разделителей:- Для таблиц, определяемых структурой метаданных:
- Если в сеансе используется хотя бы один разделитель, не разделяющий объект метаданных, то данные таблицы остаются без изменений. Например, если в сеансе используются Разделитель1="111",Разделитель2="222", а объект метаданных входит в состав разделителей Разделитель2 и Разделитель3, то удаление не выполняется (поскольку Разделитель1 не разделяет метаданные).
- Если все разделители, используемые в сеансе, разделяют объект метаданных, то из таблиц объекта метаданных удаляются все записи со значениями разделителей, используемых в сеансе. При этом удаление выполняется, даже если у объекта метаданных есть один или более не заданных в сеансе разделителей. Например, если в сеансе задан Разделитель1="111", а в объект метаданных разделен разделителями Разделитель1 и Разделитель2, то происходит удаление всех данных из таблиц объекта метаданных, у которых Разделитель1="111" (хотя при этом Разделитель2 и не задан в сеансе).
- Для хранилищ настроек, истории:
- Каждая версия в истории и настройках хранит использование и значение разделителей.
- Удаление происходит по правилам, аналогичным правилам для таблиц метаданных.
- Для списка пользователей удаление производится только если для всех разделителей, используемых в сеансе, определено свойство "Разделение пользователей",
- Для административных параметров информационной базы (напр., дата и время) удаление выполняется только если административные параметры разделяются.
Для истории изменения данных:- Если в информационной базе определены разделители, но в сеансе ни один разделителей не задан, то удаляются:
- все данные истории данных,
- все метаданные, добавленные в режиме 1С:Предприятие,
- все настройки истории данных.
- Если метод вызван из сеанса, разделенного независимыми и совместными разделителями:
- удаляется история данных для объектов, разделенных всеми разделителями, установленными в сеансе,
- настройки использования истории данных и история метаданных сохраняются.
- Если метод вызван из сеанса, разделенного только независимыми разделителями:
- удаляются данные истории данных для текущей области, а также для всех областей, образованных текущей комбинацией разделителей и совместных разделителей,
- удаляются настройки использования истории данных для текущей комбинации разделителей,
- удаляется история метаданных для текущей комбинации разделителей.
Для того, чтобы не записывать данные удаленной области (например, сохранение настроек отображения форм), сразу после вызова метода рекомендуется изменить значения параметров сеанса, определяющих разделение данных.
Удаление данных доступно пользователю с правом "Администрирование".
Удаление возможно, если установлен режим монопольного доступа к базе данных или области (вызван метод УстановитьМонопольныйРежим), иначе будет выдано исключение.