#### Изменение записи {#sec.registries_modify}

Находясь в [проигрывателе форм](#forms_view), пользователь 
нажимает на кнопку меню и выбирает пункт "Режим редактирования". 

> **Примечание:**

> Отображение пункта "Режим редактирования" зависит от прав 
авторизованного пользователя на текущий реестр и статуса записи 
реестра: 

> - «Изменение» - изменение записи со статусом «активная»;

> - «Редактирование» - изменение файлов по форме реестра (для 
всех статусов, кроме "активная").

По нажатию на иконку «Сохранить» и при переключении между режимами 
основного представления происходит валидация формы:

- для мобильного представления - на заполненность обязательных полей 
(только среди отображаемых);

- для основного представления - на заполненность обязательных полей 
и корректность заполнения других (определяется настройками компонентов).

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

> `Заполните обязательные поля`

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

В случае же успешного сохранения (вне зависимости от того, по нажатию на 
какую кнопку оно было выполнено) выдается сообщение «Данные сохранены», 
документ сохраняется, и происходит проверка наличия у текущего реестра 
маршрута изменения. В случае, если он указан, то выполняется его запуск. 
Если маршрут изменения не указан, то пользователь остается на текущем 
экране.

Если текущая версия данных уже была сохранена, то кнопка «Сохранить» 
должна быть недоступна для нажатия.

По нажатию на кнопку «Готово» происходит сохранение формы (если это 
не было сделано). В случае успешного сохранения открывается список 
элементов реестра.

Если после внесения изменений в форме пользователь нажимает на кнопку 
«Назад», выдается системное предупреждающее диалоговое окно с текстом:

> `Документ был изменен. Сохранить произведенные изменения?`

и кнопками:

- «Да» - происходит сохранение формы и, при успешном сохранении, переход 
к списку элементов реестра;

- «Нет» - последние изменения отменяются, открывается список элементов 
реестра;

- «Отмена» - окно закрывается, пользователь остается в проигрывателе формы.

Если же изменений не было и пользователь нажимает на кнопку «Назад», сразу 
происходит переход к списку элементов реестра.

> **Примечание:**

> Метод изменения записи реестра (без запуска маршрута): 

> kz.arta.synergy.api.rest.registry.RegistryService#modifyRegistryDocument

> Метод запуска маршрута реестра (с изменением записи):

> kz.arta.synergy.api.rest.registry.RegistryService#startRoute

Нажатие на кнопку "Назад" возвращает пользователя в список элементов реестра.


