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