#### Изменение прогресса работы по документу {#sec.offline_document_edit_progress}

Исходное поведение [здесь](#sec.documents_work_information).

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

1.  Если на стороне сервера данная работа уже завершена (хоть статусом,
    хоть прогрессом), то действие не выполнять. В журнал синхронизации
    при этом должна произойти запись в формате:

    -   условно успешная синхронизация:

        `Изменение прогресса работы "название_работы" не 
        синхронизировано: Действие не может быть выполнено, так как 
        процесс завершен`

        `ГГГГ-ММ-ДД ЧЧ:ММ`

    -   неуспешная синхронизация:

        `Изменение прогресса работы "название_работы": ошибка
        синхронизации`

        `ГГГГ-ММ-ДД ЧЧ:ММ`

2.  Если на стороне сервера данная работа не завершена, то:

    -   необходимо фиксировать время применения действия на сервере;

    -   значение измененного прогресса должно примениться, даже если
        значение прогресса на сервере не совпадает с исходным значением
        прогресса в оффлайне;

    -   в качестве времени изменения прогресса считать время применения
        действия на сервере;

    -   в журнал синхронизации при применении должна произойти запись в
        формате:

        -   успешная синхронизация:

            `Изменение прогресса работы "название_работы"
            синхронизировано, новое значение - NN%`

            `ГГГГ-ММ-ДД ЧЧ:ММ`

        -   неуспешная синхронизация:

            `Изменение прогресса работы "название_работы": ошибка
            синхронизации`

            `ГГГГ-ММ-ДД ЧЧ:ММ`
            
            