WriteDocumentEx - Расширенный метод создания и отправки документа (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 (объект) - статистика времени выполнения операции