Управление версиями конфигурации

В ELMA365 можно управлять версиями разделов: создавать, хранить и восстанавливать их.

Версия раздела — это набор версий структур, входящих в его состав: приложений, страниц, виджетов и процессов. Если фиксируется версия раздела, сохраняются и новые версии его структур.

По умолчанию версия раздела создаётся автоматически только после его импорта, обновления или копирования. Если вы разрабатываете новый раздел с нуля и добавляете его в левое меню системы или изменяете структуры внутри раздела, его новая версия не будет создана.

Вы можете вручную зафиксировать версию раздела, например сохранить первый рабочий вариант нового раздела и затем продолжить его разработку.

В этой статье подробнее рассмотрим работу с версиями раздела. Про особенности версионирования структур в составе раздела читайте в статье «Версионность структур в ELMA365».

Работа с версиями в дереве конфигурации

Для работы с версиями раздела и его структур перейдите на страницу Администрирование > Инструменты разработчика и выберите пункт Управление версиями конфигурации.

Обратите внимание:

  • версионирование структур доступно в системе, если включён фича-флаг allowVersionsSnapshots;
  • страница Управление версиями конфигурации доступна начиная с версии системы 2026.3 и выше, если включён фича‑флаг exp_exchange_enable_packageVersions и выполнена миграция сервиса exchangeSrv.

Подробнее об активации фича-флагов в поставке On-Premises читайте в статьях «Изменение параметров ELMA365 Enterprise» и «Изменение параметров ELMA365 Standard». Если вы используете поставку SaaS, обратитесь к вашему менеджеру ELMA365.

На странице Управление версиями конфигурации размещено Дерево конфигурации. В нём отображаются системные и пользовательские разделы системы.

configuration-versioning-1

Содержимое каждого раздела можно развернуть и показать структуры, входящие в его состав. Каждый тип структуры обозначен в дереве определённым значком. Если навести курсор на значок, отобразится название его типа: раздел, приложение, страница, виджет или процесс.

Справа от названия раздела нажмите значок трёх точек, чтобы перейти к доступным действиям:

Для структур, входящих в состав раздела, доступен только пункт Версии. Таким образом, вы можете перейти к истории версий любого элемента в дереве конфигурации.

Зафиксировать версию раздела

По умолчанию первая версия раздела создаётся автоматически только при копировании или импорте раздела из другой компании.

Вы можете вручную зафиксировать версию раздела в любой момент: на этапе разработки нового раздела, до и после внесения изменений в структуры готового раздела. Для этого:

  1. На странице Инструменты разработчика > Управление версиями конфигурации в дереве конфигурации выберите раздел, наведите курсор на значок трёх точек и нажмите Зафиксировать версию.
  2. В открывшемся окне вы увидите название текущей версии, если она была зафиксирована ранее. Заполните поля:

configuration-versioning-2

  • Версия* укажите название, которое отобразится в списке версий раздела. В дальнейшем при экспорте и импорте раздела в другую компанию это название позволит идентифицировать созданную версию, т. к. отобразится в окне запуска импорта, а также в списке версий импортированного раздела;
  • Комментарий — укажите дополнительную информацию, которая отобразится в списке версий раздела.
  1. Нажмите Зафиксировать.

Просмотр истории и управление версиями раздела

Чтобы открыть список версий раздела, выберите его в дереве конфигурации, наведите курсор на значок трёх точек и нажмите Версии. В открывшемся окне для каждой версии отобразятся следующие данные:

  • порядковый номер и название версии, заданное при её создании или редактировании;
  • время фиксации версии;
  • пользователь, создавший версию;
  • комментарий.

configuration-versioning-3

Справа от выбранной версии нажмите значок трёх точек, чтобы открыть меню доступных действий:

  • Редактировать — изменить название версии и комментарий к ней;
  • Показать состав — отобразить в виде дерева состав версии раздела: приложения, страницы, виджеты и процессы;
  • Сравнить с текущей — сравнить выбранную и текущую версии раздела;
  • Восстановить версию — сделать выбранную версию текущей.

Отметка об изменении текущей версии раздела

В истории версий вы можете увидеть, соответствует текущая версия состоянию, в котором она была зафиксирована или нет. Текущая версия отмечается:

  • значком галочки configuration-versioning-4 — состав и версии приложений, страниц, виджетов и процессов  внутри раздела не изменялись с момента фиксации версии;
  • значком восклицательного знака configuration-versioning-5 — появились изменения в составе раздела:
    • создано приложение или страница;
    • изменена версия приложения или страницы, например, добавлено свойство в контекст приложения;
    • опубликован виджет или процесс внутри раздела;
    • удалена структура в разделе.

Если на момент восстановления архивной версии, экспорта или обновления раздела его текущая версия изменена, вы увидите предупреждение. Для дальнейшей корректной работы с версиями раздела зафиксируйте его текущую версию и затем продолжите запущенный процесс.

configuration-versioning-6

Сравнить версии раздела

Применив опцию Сравнить с текущей, вы увидите два дерева — выбранной и текущей версий раздела. Здесь доступны действия:

configuration-versioning-7

  • развернуть структуру дерева, чтобы сопоставить состав двух версий раздела;
  • сравнить версии любой структуры внутри раздела — отобразить в отдельном окне содержимое выбранной структуры из каждой версии в формате JSON. Для этого справа от структуры нажмите значок трёх точек и затем — Сравнить.

Восстановить версию раздела

Вы можете сделать текущей архивную версию раздела и восстановить состояние всех структур раздела на момент, когда была зафиксирована архивная версия. Для этого:

  1. В списке версий раздела выберите нужную, нажмите значок трёх точек и затем — Восстановить версию. Эта опция доступна также в окне сравнения версий раздела.
  2. В открывшемся окне подтвердите создание новой версии на основе выбранной.
  3. Выполнится проверка на наличие изменений в текущей версии. Если изменения есть, вы увидите предупреждение. Для корректной работы с версиями раздела в дальнейшем нажмите Зафиксировать версию.

configuration-versioning-8

  1. На следующем шаге выполнится восстановление версии раздела и версий его структур.

Информация о восстановленной версии будет указана в комментариях к созданной версии раздела и новым версиям его структур.

Мягкое удаление структуры раздела при восстановлении версии