Версионирование¶
Функционал версионирования позволяет создавать новые версии одного и того же документа тех классов, которые поддерживают версионирование – это могут быть как простые, так и композитные документы. Функционал версионирования доступен в документах, для класса которых в модели данных определена версионность.
Для создания новой версии необходимо выполнить следующие действия:
-
В разделе Документы открыть карточку документа двойным нажатием ЛКМ на строку или нажатием кнопки
в контекстном меню. -
В карточке документа нажать кнопку [Добавить версию].
3. В открывшейся форме создания заполнить поля, при необходимости загрузить или заменить файл.
Если у предыдущей версии документа есть загруженный файл, при создании новой он автоматически клонируется, но может быть заменен.
Появится уведомление, информирующее об успешном создании новой версии документа, с указанием ее наименования.
При параллельном создании новой версии одного документа разными пользователями работает оптимистическая блокировка, в рамках которой применяются изменения того пользователя, чей запрос на создание выполнился первым. При успешном сохранении атрибут документа «recordVersion» увеличивается на 1 и фиксируется в БД, поэтому второму пользователю в ответ на сохранение вернется ошибка конфликта версий 409. Второму пользователю потребуется обновить карточку документа и повторить процедуру создания новой версии.
Создание новой версии также доступно на вкладке Версии карточки документа нажатием кнопки
.
Созданная версия документа становится текущей. Сам же документ не дублируется в разделе, а все его версии, включая текущую, отображаются на вкладке Версии.
На данной вкладке в колонках «Текущая», «Заблокирована», «Запрещены изменения», «Зарезервирована», «Рабочая копия» галочками отмечаются текущие состояния версий документа.




