WriteDocumentEx - Расширенный метод создания и отправки документа (ExtSdk2) — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
Строка 24: Строка 24:
 
* {{Шаблон:ApiParam|Document|1|объект| [[Документ_-_Объект_ExtSdk2|объект Документ]]}}
 
* {{Шаблон:ApiParam|Document|1|объект| [[Документ_-_Объект_ExtSdk2|объект Документ]]}}
 
== Результат ==
 
== Результат ==
Возвращает объект с идентификатором сессии, которую нужно использовать для последующих вызовов.
 
 
* {{Шаблон:ApiParam|Result||объект|}}
 
* {{Шаблон:ApiParam|Result||объект|}}
 
**{{Шаблон:ApiParam|QueryId||строка| Идентификатор запроса в плагин}}
 
**{{Шаблон:ApiParam|QueryId||строка| Идентификатор запроса в плагин}}

Версия 12:46, 15 февраля 2021

Описание

Метод позволяет за один вызов записать и запустить документооборот по документу.

Алгоритм работы

Асинхронная загрузка файлов в WriteDocumentEx

  1. Если в документе есть данные подлежащие загрузке на СБИС.Диск, то метод запускает загрузку всех файлов и пробрасывает исключение "#ASYNC и кодом 308"
  2. Если последнее обновление документа было больше чем секунду назад, то пробрасывается событие в ВО
    • Объект{
    { L"QueryId", Идентификатор запроса в плагин },
    { L"ProcentLoading", Процент загрузки }
    }
  3. Если документ загружен на 100 процентов, то пробрасывается событие окончания с итоговым объектом документ.
    • Объект{
    { L"QueryId", Идентификатор запроса в плагин },
    { L"ResultDocument", объект Документ}
    }
  4. Если процесс загрузки файлов сгенерировал ошибку, то пробрасывается событие с объектом ошибки
    • Объект{
    { L"QueryId", Идентификатор запроса в плагин },
    { L"Error", Текст ошибки }
    }

Параметры

Результат

Исключения

Пример успешного вызова

Запрос

Ответ