УдалениеОбъектов
Стд::Сущности::УдалениеОбъектов Доступность: Сервер
Процесс удаления данных. Позволяет задать область удаляемых данных, период устаревания данных и стартовать очистку.
Сравнение
Ссылочное
Иерархия типа
Базовые типы: Объект
Конструкторы
УдалениеОбъектов
Доступность: Сервер
@ИменованныеПараметры
УдалениеОбъектов(
Включаемые: Обходимое<Сущность.Ссылка>|Обходимое<Тип<Сущность.Ссылка>>,
Исключаемые: Обходимое<Сущность.Ссылка>|Обходимое<Тип<Сущность.Ссылка>>,
ТаймаутУстаревания: Длительность)Свойства
Включаемые
Доступность: Сервер
Включаемые: Обходимое<Сущность.Ссылка>|Обходимое<Тип<Сущность.Ссылка>>Фильтр по типам ссылок или конкретным ссылкам, включаемым в процесс удаления. Если задано, то процесс удаления будет удалять записи, только удовлетворяющие фильтру.
Исключаемые
Доступность: Сервер
Исключаемые: Обходимое<Сущность.Ссылка>|Обходимое<Тип<Сущность.Ссылка>>Фильтр по типам ссылок или конкретным ссылкам, исключаемым из процесса удаления. Если задано, то процесс удаления не будет удалять записи, указанные, как исключаемые.
ТаймаутУстаревания
Доступность: Сервер
ТаймаутУстаревания: ДлительностьПериод, после которого запись подлежит удалению. Записи, удаленные более чем указанный интервал времени назад - включаются в процесс удаления.
Методы
Выполнить
Доступность: Сервер
Выполнить()Исключения
ИсключениеНедопустимыйАргумент - если фильтры Включаемые и Исключаемые противоречат друг-другу.
Примеры
Поиск ссылок на удаляемые товары и удаление. Товары, загруженные из внешней системы, не удалять.
знч Запрос = Запрос {
ВЫБРАТЬ
Товары.Ссылка КАК Ссылка
ИЗ
Товары КАК Товары
ГДЕ
Товары.Код.НачинаетсяС("EXT")
}
знч ТоварыИзВнешнейСистемы = Запрос.Выполнить().Преобразовать(Запись -> Запись.Ссылка).ВМассив()
знч Удаление = новый УдалениеОбъектов(
Включаемые = [Тип<Товары.Ссылка>],
Исключаемые = ТоварыИзВнешнейСистемы,
ТаймаутУстаревания = Длительность.ИзДней(5))
Удаление.Выполнить()
НастроитьСистемноеЗаданиеУдаленияОбъектов
Доступность: Сервер
Статический
НастроитьСистемноеЗаданиеУдаленияОбъектов(
ТаймаутУстаревания: Длительность? = Неопределено,
Включено: Булево? = Неопределено,
Расписание: Расписание? = Неопределено)- Параметр
ТаймаутУстареванияустанавливает таймаут устаревания, который будет использован системным заданием удаления данных. Записи удаленные более чемТаймаутУстареванияназад будут удалены системным заданием удаления данных. - Параметр
Включеновключает или отключает системное задание удаления данных - Параметр
Расписаниепозволяет задать расписание по которому будет стартовать системное задание удаления данных.
Примеры
Отключение системного задания удаления данных
УдалениеОбъектов.НастроитьСистемноеЗаданиеУдаленияОбъектов(Включено = Ложь)
Настройка системного задания на удаление объектов старше 10 дней каждые сутки
УдалениеОбъектов.НастроитьСистемноеЗаданиеУдаленияОбъектов(
Включено = Истина,
ТаймаутУстаревания = 10д,
Расписание = Расписание.Ежедневно(Время{22:00:00})
)