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