﻿# Архивировать экземпляры процессов

> [HTML Version](process-archiving.html)

В ELMA365 администратор системы может отправлять в архив прерванные и завершённые экземпляры процессов и их процессные задачи. Это позволит снизить нагрузку на систему и оптимизировать работу с данными. 

````
Начало внимание

````
Архивация доступна только в редакции ELMA365 Saas Enterprise и поставке ELMA365 On‑Premises. 

````
Конец внимание

````
**Важно**: архивация данных реализована в испытательном режиме и может работать нестабильно. Чтобы активировать её, обратитесь в техподдержку для включения фича-флага. 

Архивировать экземпляры можно:

- автоматически — для определённых бизнес-процессов настройте [расписание архивации](#archiving-schedule) и задайте условия на [языке EQL365](eql-syntax.md) для выбора объектов. В установленное время экземпляры, удовлетворяющие условиям, архивируются;

- вручную — в [мониторе процессов](360010403439.md#archiving) перейдите в карточку экземпляра и нажмите кнопку **Архивировать**.

После архивации все объекты отображаются в разделе **Администрирование > Архивация экземпляров процессов** на вкладке [История](#archiving-history). Здесь можно просмотреть их, а также восстановить из архива.  

## Настроить автоматическую архивацию экземпляров процессов

1. Перейдите в раздел **Администрирование > Архивация экземпляров процессов** на вкладку **Расписание архивации**. В правом верхнем углу нажмите кнопку **+ Расписание**.

2. В открывшемся окне введите название расписания, которое будет отображаться в списке.  
(process-archiving-1.png)

3. Задайте расписание архивации:

- **Запустить архивацию** — укажите дату и время, начиная с которых экземпляры процессов будут автоматически архивироваться. При определении времени используется заданная [временная зона компании](locale-settings.md#timezone);

- **Повторять** — определите периодичность архивации: 

	- **Однократно** — архивация будет запущена один раз;

	- **Ежедневно** — каждый день или раз в несколько дней. Укажите количество дней в периоде;

	- **Еженедельно** — каждую неделю или раз в несколько недель. Выберите, в какой именно день недели нужно архивировать экземпляры;

	- **Ежемесячно** — каждый месяц или раз в несколько месяцев. Укажите месяцы и дни, когда нужно запускать архивацию; 

	- **Только по рабочим дням** — поле появляется для настройки периодической архивации. Укажите дни, когда запустить архивацию, если по расписанию она выпадает на нерабочий день;

- **Повторять в течение дня** — отметьте параметр, чтобы дополнительно запускать архивацию в течение суток с указанной периодичностью;

- **При пропуске** — выберите, когда перезапускать архивацию, если в заданное по расписанию время произошёл сбой в системе: 

	- **Выполнять** — запускать архивацию сразу после восстановления работоспособности системы;

	- **Игнорировать** — проводить архивацию в следующий установленный период по расписанию.

4. Укажите условия архивации:

- **Процессы**\* — выберите один или несколько бизнес-процессов компании, экземпляры которых будут архивироваться по данному расписанию;

- **Фильтр**\* — задайте условия на языке EQL365, по которым определятся экземпляры для архивации. 

5. Нажмите кнопку **Сохранить**. 

После этого расписание отобразится на вкладке **Расписание архивации** со статусом **Включено**. 

Вы можете: 

(process-archiving-2.png)

- скопировать EQL-запрос, например, чтобы использовать его при создании нового расписания. Для этого рядом с запросом нажмите значок (process-archiving-3.png);

- нажать значок трёх точек и выбрать одно из следующих действий с расписанием:

	- отключить архивацию по этому расписанию, например, если временно не требуется архивировать экземпляры;

	- запустить архивацию в текущий момент, несмотря на заданное в расписании время запуска;

	- удалить расписание.

## Просмотреть историю архивации экземпляров процессов

Информация по каждой операции, связанной с архивированием экземпляров бизнес-процессов и их процессных задач, отображается в разделе **Администрирование > Архивация экземпляров процессов** на вкладке **История**. 

(process-archiving-4.png)

В виде таблицы выводится:

- дата операции;

- сотрудник, совершивший операцию;

- расписание, по которому произошла архивация, либо отметка о проведении операции вручную;

- названия бизнес-процессов, чьи экземпляры архивированы;

- количество экземпляров процессов — в одной записи содержится информация только о 1 000 экземпляров. Если заархивировано больше объектов, то в таблице добавится несколько записей. Нажав **Экземпляры(N)**, вы можете просмотреть их список и, например, [восстановить из архива](#return) или [безвозвратно удалить экземпляр](delete-instance.md);

- количество процессных задач. Нажав **Задачи(N)**, вы можете просмотреть их список; 

- статус операции: **Заархивировано**, **Разархивировано** или **Завершено с ошибками**;

- сведения об ошибках, если операция завершилась некорректно. Такие записи можно удалить из списка, нажав значок трёх точек и выбрав нужное действие. 

Для обновления данных в истории нажмите кнопку **Обновить** над таблицей.

## Вернуть экземпляр процесса из архива

Вы можете восстановить из архива экземпляры процессов, например, если они были отправлены в архив по ошибке и всё ещё актуальны для работы. 

По операции в статусе **Заархивировано**, можно разархивировать:

- один или несколько экземпляров — в строке таблицы нажмите **Экземпляры(N)** и в открывшемся окне отметьте нужные записи, нажмите кнопку **Разархивировать**;

- все экземпляры — в строке таблицы нажмите значок трёх точек и выберите **Разархивировать**. Статус операции изменится на **Разархивировано**, а в истории добавится запись о новой операции, выполненной вручную. 

Экземпляры станут доступными для работы и отобразятся в [мониторе процессов](360010403439.md). 

Обратите внимание, если расписание, по которому произошла архивация, ещё включено, экземпляры могут быть заархивированы повторно. Чтобы этого не произошло, отключите или удалите расписание. 