﻿# Управление версиями приложения

> [HTML Version](app-versioning.html)

В ELMA365 реализована поддержка версионности структур, в том числе для приложения. Если [версионирование структур](elma365-structure-versioning.md) включено, в системе автоматически создаются:

- версия приложения — хранит набор определённых настроек приложения, зафиксированных в момент создания версии, например настроек формы, названия элемента, поля **Статус** и др.;

- версия страницы приложения — включает настройки приложения, связанные с отображением страницы и заданные на момент фиксации версии. 

Это позволяет восстанавливать предыдущий вариант настроек, например при возникновении ошибки в текущей версии.

Первая версия приложения и его страницы сохраняется при создании приложения или первом изменении одной из указанных ниже настроек.

Про особенности сохранения переменных в контексте версий приложения читайте в статье [«Вкладка „ Контекст“»](360028941112.md#context-in-versions).

## Создание версии приложения

Версия приложения создаётся при изменении следующих настроек:

- [Регистрация](app-registration-settings.md) — для приложения типа **Документ**;

- [Настройка формы](360009918011.md);

- [Настройки приложения](360007708691.md) — при изменении опций:

	- **Название приложения**;

	- **Название элемента**;

	- **Запретить одновременное редактирование элементов**;

	- **Предотвращать конфликты сохранений**;

	- **Массовые действия**;

	- **Включить расширение контекста**;

	- **Отображение количества элементов**.

- [Название элемента](360007679591.md);

- [Иерархический справочник](folder_tree.md);

- [Поле "Статус"](360009920611.md);

- [Нумератор](360007529451.md#change-settings) (отдельные опции);

- [Настройки подписи](set-up-digital-signature.md);

- [Настройки архивации](elma365-archiving-structures.md#archiving-elements);

- [Печатная форма](print-form-settings.md).

## Создание версии страницы приложения

Страница отображается при переходе в приложение и содержит список его элементов. Версия страницы приложения создаётся независимо от версии приложения, если в меню [Настройки приложения](360007708691.md) изменяются следующие опции:

- **Название приложения**;

- **Описание**;

- **Иконка приложения**;

- **Показывать**.

## Пример создания версии для приложения

1. Справа от названия приложения **Договоры** нажмите значок шестерёнки и выберите пункт **Настройка формы**.

2. На открывшейся странице добавьте новое свойство, например **Дата отправки контрагенту**.

3. Сохраните настройки формы. После этого отобразится окно с номером версии приложения, которая будет создана.

4. Добавьте комментарий и нажмите **Сохранить**.

(elma365-structure-versioning-1.png)

После этого в системе создаётся версия приложения **Договоры**. Она включает в себя контекст приложения с тем набором свойств и их настроек, каким он был на момент сохранения текущей формы приложения.

## История версий приложения и его страницы

Чтобы перейти к списку версий, справа от названия приложения нажмите значок шестерёнки и выберите пункт **Дополнительные > История версий** и выберите нужную вкладку:

- **Приложение** — содержит версии приложения;

- **Страница** — хранит версии страницы приложения.

(elma365-structure-versioning-2.png)

Про действия с версиями читайте в статье [«Версионность структур в ELMA365»](elma365-structure-versioning.md#actions-with-versions).