WriteDocumentEx - Расширенный метод создания и отправки документа (ExtSdk2) — различия между версиями
Строка 3: | Строка 3: | ||
== Алгоритм работы == | == Алгоритм работы == | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Асинхронная загрузка файлов в WriteDocumentEx. | Асинхронная загрузка файлов в WriteDocumentEx. | ||
# Принимаем на вход [[Документ_-_Объект_ExtSdk2|объект Документ]] с массивом вложений вида объект Файл со свойствами: Путь к файлу, Строка, Двоичные данные, Ссылка, Обработчики. Дополнительные данные по текущим свойствам см.метод [[WriteDocument_-_создает_/_обновляет_Документ_(ExtSdk2)|WriteDocument]]. | # Принимаем на вход [[Документ_-_Объект_ExtSdk2|объект Документ]] с массивом вложений вида объект Файл со свойствами: Путь к файлу, Строка, Двоичные данные, Ссылка, Обработчики. Дополнительные данные по текущим свойствам см.метод [[WriteDocument_-_создает_/_обновляет_Документ_(ExtSdk2)|WriteDocument]]. | ||
Строка 41: | Строка 11: | ||
## Если во вложениях проставлены не все ссылки, то возвращаем ошибку с текстом "#ASYNC" и кодом 308. Она обозначает, что плагин сам проставит недостающие ссылки. Необходимо подождать. | ## Если во вложениях проставлены не все ссылки, то возвращаем ошибку с текстом "#ASYNC" и кодом 308. Она обозначает, что плагин сам проставит недостающие ссылки. Необходимо подождать. | ||
### Во время данного этапа возможны сообщения от плагина о проценте обработки вложений. | ### Во время данного этапа возможны сообщения от плагина о проценте обработки вложений. | ||
− | ### В случае ошибки плагин выдает сообщение | + | ### В случае ошибки плагин выдает соответствующее сообщение. Обработка документа плагином немедленно завершается. |
# Данный шаг выполняем при условии, что все ссылки во вложениях проставлены. Документ готов к обработке плагином. | # Данный шаг выполняем при условии, что все ссылки во вложениях проставлены. Документ готов к обработке плагином. | ||
## Выполняем запись документа через СБИС.ЗаписатьДокумент. | ## Выполняем запись документа через СБИС.ЗаписатьДокумент. | ||
## Если необходимо действие для документа, то выполняем: СБИС.ПодготовитьДействие и СБИС.ВыполнитьДействие. | ## Если необходимо действие для документа, то выполняем: СБИС.ПодготовитьДействие и СБИС.ВыполнитьДействие. | ||
## При успешном выполнении данных операций плагин выдает сообщение с итоговым объектом документ. См. "Результат" | ## При успешном выполнении данных операций плагин выдает сообщение с итоговым объектом документ. См. "Результат" | ||
− | ## В случае ошибки плагин выдает сообщение | + | ## В случае ошибки плагин выдает соответствующее сообщение. |
== Параметры == | == Параметры == |
Версия 14:30, 16 февраля 2021
Содержание
Описание
Метод позволяет за один вызов записать и запустить документооборот по документу.
Алгоритм работы
Асинхронная загрузка файлов в WriteDocumentEx.
- Принимаем на вход объект Документ с массивом вложений вида объект Файл со свойствами: Путь к файлу, Строка, Двоичные данные, Ссылка, Обработчики. Дополнительные данные по текущим свойствам см.метод WriteDocument.
- Проверяем вложения на наличие Ссылок
- Если во всех вложениях ссылки проставлены, то:
- Выполняем СБИС.ЗаписатьДокумент.
- Если необходимо действие для документа, то выполняем: СБИС.ПодготовитьДействие и СБИС.ВыполнитьДействие.
- Если во вложениях проставлены не все ссылки, то возвращаем ошибку с текстом "#ASYNC" и кодом 308. Она обозначает, что плагин сам проставит недостающие ссылки. Необходимо подождать.
- Во время данного этапа возможны сообщения от плагина о проценте обработки вложений.
- В случае ошибки плагин выдает соответствующее сообщение. Обработка документа плагином немедленно завершается.
- Если во всех вложениях ссылки проставлены, то:
- Данный шаг выполняем при условии, что все ссылки во вложениях проставлены. Документ готов к обработке плагином.
- Выполняем запись документа через СБИС.ЗаписатьДокумент.
- Если необходимо действие для документа, то выполняем: СБИС.ПодготовитьДействие и СБИС.ВыполнитьДействие.
- При успешном выполнении данных операций плагин выдает сообщение с итоговым объектом документ. См. "Результат"
- В случае ошибки плагин выдает соответствующее сообщение.
Параметры
- Document ! (объект) - объект Документ
Результат
- Result (объект) -
- QueryId (строка) - Идентификатор запроса в плагин
- ResultDocument (объект) - объект Документ
- Stat (объект) - статистика времени выполнения операции