Версионирование

Функционал версионирования позволяет создавать новые версии одного и того же документа тех классов, которые поддерживают версионирование – это могут быть как простые, так и композитные документы. Функционал версионирования доступен в документах, для класса которых в модели данных определена версионность.

Для создания новой версии необходимо выполнить следующие действия:

  1. В разделе Документы открыть карточку документа двойным нажатием ЛКМ на строку или нажатием кнопки img в контекстном меню.

  2. В карточке документа нажать кнопку [Добавить версию].

img

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

img

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

4. Нажать кнопку img.

Появится уведомление, информирующее об успешном создании новой версии документа, с указанием ее наименования.

img

При параллельном создании новой версии одного документа разными пользователями работает оптимистическая блокировка, в рамках которой применяются изменения того пользователя, чей запрос на создание выполнился первым. При успешном сохранении атрибут документа «recordVersion» увеличивается на 1 и фиксируется в БД, поэтому второму пользователю в ответ на сохранение вернется ошибка конфликта версий 409. Второму пользователю потребуется обновить карточку документа и повторить процедуру создания новой версии.

Создание новой версии также доступно на вкладке Версии карточки документа нажатием кнопки img.

Созданная версия документа становится текущей. Сам же документ не дублируется в разделе, а все его версии, включая текущую, отображаются на вкладке Версии.

img

​ ​

На данной вкладке в колонках «Текущая», «Заблокирована», «Запрещены изменения», «Зарезервирована», «Рабочая копия» галочками отмечаются текущие состояния версий документа.