#### Добавление файла в хранилище {#sec.offline_add_file}

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

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

1.  Если на стороне сервера отсутствует доступ к добавлению файла 
    в указанную папку (отсутствует право «Добавление нового 
    элемента» / `ADD`), то действие не выполнять. В журнал 
    синхронизации при этом должна произойти запись в формате:

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

        `Новый файл "название_файла.расширение" в папку 
        "название_папки" не добавлен: Недостаточно прав для 
        выполнения действия`

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

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

        `Новый файл "название_файла.расширение" в папку 
        "название_папки": ошибка синхронизации`

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

2.  Если на стороне сервера имеется доступ, но в указанной папке 
    существует файл с таким названием, то действие выполнять 
    частично: файл должен добавиться с обновленным названием 
    *'исходное-имя-файла_ГГГГ-ММ-ДД ЧЧ_ММ.расширение'*. В журнал 
    синхронизации при этом должна произойти запись в формате:

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

        `Новый файл "итоговое_название_файла.расширение" в папку 
        "название_папки" добавлен`

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

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

        `Новый файл "итоговое_название_файла.расширение" в папку 
        "название_папки": ошибка синхронизации`

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

3.  Во всех остальных случаях действие добавления нового файла 
    должно всегда выполняться:

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

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

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

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

            `Новый файл "название_файла.расширение" в папку 
            "название_папки" добавлен`

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

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

            `Новый файл "название_файла.расширение" в папку 
            "название_папки": ошибка синхронизации`

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