WriteDocumentEx - Расширенный метод создания и отправки документа (ExtSdk2) — различия между версиями
Строка 5: | Строка 5: | ||
Асинхронная загрузка файлов в WriteDocumentEx | Асинхронная загрузка файлов в WriteDocumentEx | ||
− | + | # Если в WriteDocument есть данные подлежащие загрузке на СБИС.Диск, то метод запускает загрузку всех файлов и пробрасывает исключение "#ASYNC и кодом 308" | |
− | # Если в WriteDocument есть данные подлежащие загрузке | + | # Если последнее обновление документа было больше чем секунду назад, то пробрасывается событие в ВО |
− | |||
− | # | ||
− | |||
#* Объект{ | #* Объект{ | ||
#:: { L"QueryId", Идентификатор запроса в плагин }, | #:: { L"QueryId", Идентификатор запроса в плагин }, | ||
#:: { L"ProcentLoading", Процент загрузки } | #:: { L"ProcentLoading", Процент загрузки } | ||
#: } | #: } | ||
− | # | + | # Если документ загружен на 100 процентов, то пробрасывается событие окончания с итоговым объектом документ. |
#* Объект{ | #* Объект{ | ||
#:: { L"QueryId", Идентификатор запроса в плагин }, | #:: { L"QueryId", Идентификатор запроса в плагин }, | ||
#:: { L"ResultDocument", [[Документ_-_Объект_ExtSdk2|объект Документ]]} | #:: { L"ResultDocument", [[Документ_-_Объект_ExtSdk2|объект Документ]]} | ||
#: } | #: } | ||
− | Если | + | Если процесс загрузки файлов сгенерировал ошибку, то пробрасывается событие с объектом ошибки |
+ | #* Объект{ | ||
+ | #:: { L"QueryId", Идентификатор запроса в плагин }, | ||
+ | #:: { L"Error", Текст ошибки } | ||
+ | #: } | ||
== Параметры == | == Параметры == | ||
* {{Шаблон:ApiParam|Document|1|объект| [[Документ_-_Объект_ExtSdk2|объект Документ]]}} | * {{Шаблон:ApiParam|Document|1|объект| [[Документ_-_Объект_ExtSdk2|объект Документ]]}} | ||
Строка 37: | Строка 38: | ||
<source lang="json"> | <source lang="json"> | ||
</source> | </source> | ||
− | |||
<source lang="json"> | <source lang="json"> | ||
</source> | </source> | ||
[[Категория:Методы ExtSdk2]] | [[Категория:Методы ExtSdk2]] |
Версия 12:44, 15 февраля 2021
Содержание
Описание
Метод позволяет за один вызов записать и запустить документооборот по документу.
Алгоритм работы
Асинхронная загрузка файлов в WriteDocumentEx
- Если в WriteDocument есть данные подлежащие загрузке на СБИС.Диск, то метод запускает загрузку всех файлов и пробрасывает исключение "#ASYNC и кодом 308"
- Если последнее обновление документа было больше чем секунду назад, то пробрасывается событие в ВО
- Объект{
- { L"QueryId", Идентификатор запроса в плагин },
- { L"ProcentLoading", Процент загрузки }
- }
- Если документ загружен на 100 процентов, то пробрасывается событие окончания с итоговым объектом документ.
- Объект{
- { L"QueryId", Идентификатор запроса в плагин },
- { L"ResultDocument", объект Документ}
- }
Если процесс загрузки файлов сгенерировал ошибку, то пробрасывается событие с объектом ошибки
- Объект{
- { L"QueryId", Идентификатор запроса в плагин },
- { L"Error", Текст ошибки }
- }
Параметры
- Document ! (объект) - объект Документ
Результат
Возвращает объект с идентификатором сессии, которую нужно использовать для последующих вызовов.
- Result (объект) -
- QueryId (строка) - Идентификатор запроса в плагин
- ResultDocument (объект) - объект Документ
- Stat (объект) - статистика времени выполнения операции