WriteReportings — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
 
(не показано 6 промежуточных версий этого же участника)
Строка 12: Строка 12:
 
**** {{Шаблон:ApiParam|ПутьКФайлу||строка| Путь до файла на PC( Не допускается использовать одновременно с ДвоичныеДанные, Строка, Ссылка )}}
 
**** {{Шаблон:ApiParam|ПутьКФайлу||строка| Путь до файла на PC( Не допускается использовать одновременно с ДвоичныеДанные, Строка, Ссылка )}}
 
**** {{Шаблон:ApiParam|Ссылка||строка| Ссылка на файл на СБИС.Диск( Не допускается использовать одновременно с ДвоичныеДанные, Строка, ПутьКФайлу )}}
 
**** {{Шаблон:ApiParam|Ссылка||строка| Ссылка на файл на СБИС.Диск( Не допускается использовать одновременно с ДвоичныеДанные, Строка, ПутьКФайлу )}}
 +
 
== Результат ==
 
== Результат ==
  
 
* {{Шаблон:ApiParam|QueryId||строка| Идентификатор запроса в плагин}}
 
* {{Шаблон:ApiParam|QueryId||строка| Идентификатор запроса в плагин}}
 
* {{Шаблон:ApiParam|Result||объект| объект}}
 
* {{Шаблон:ApiParam|Result||объект| объект}}
** {{Шаблон:ApiParam|ПервичныйКлюч||число| Первичный ключ загрузки}}
+
** {{Шаблон:ApiParam|PK||число| Первичный ключ загрузки}}
** {{Шаблон:ApiParam|Статус||число| Статус загрузки}}
+
** {{Шаблон:ApiParam|Status||число| Статус загрузки}}
** {{Шаблон:ApiParam|ПараметрыЗагрузки||объект| Параметры загрузки}}
+
** {{Шаблон:ApiParam|Parameters ||объект| Параметры загрузки}}
*** {{Шаблон:ApiParam|ИсточникЗагрузки||число| [https://wi.sbis.ru/doc/edo/fileloader/API/definitions/source/ Подробнее]}}
+
*** {{Шаблон:ApiParam|Sourse||число| [https://wi.sbis.ru/doc/edo/fileloader/API/definitions/source/ Подробнее]}}
*** {{Шаблон:ApiParam|ИдГруппыЗагрузок||строка| опциональный [https://wi.sbis.ru/doc/edo/fileloader/API/definitions/group_id/ Подробнее]}}
+
** {{Шаблон:ApiParam|Error||строка| Содержит текст ошибки, если обработка загрузки завершилась с ошибкой}}
*** {{Шаблон:ApiParam|ДлительнаяОперация||булево| true/false По умолчанию стоит true, поэтому если длительная операция не требуется необходимо указать false}}
+
** {{Шаблон:ApiParam|LoadedFiles||массив| Список загруженных файлов}}
*** {{Шаблон:ApiParam|ТипРеестра||строка| [ Подробнее]}}
+
*** {{Шаблон:ApiParam|GroupName||строка| Имя группы документов}}
** {{Шаблон:ApiParam|Ошибка||строка| Содержит текст ошибки, если обработка загрузки завершилась с ошибкой}}
+
*** {{Шаблон:ApiParam|GroupSize||число| Количество документов в группе}}
** {{Шаблон:ApiParam|ЗагруженныеФайлы||массив| Список загруженных файлов}}
+
*** {{Шаблон:ApiParam|DocList||массив| Список документов}}
*** {{Шаблон:ApiParam|ПервичныйКлюч||число| Идентификатор (первичный ключ) загружаемого файла}}
+
**** {{Шаблон:ApiParam|PK||число| Идентификатор (первичный ключ) загружаемого файла}}
*** {{Шаблон:ApiParam|Имя||строка| Имя файла}}
+
**** {{Шаблон:ApiParam|Name||строка| Имя файла}}
*** {{Шаблон:ApiParam|Размер||строка| Размер файла в байтах}}
+
**** {{Шаблон:ApiParam|Size||строка| Размер файла в байтах}}
*** {{Шаблон:ApiParam|Тип||число| Тип загруженного файла [https://wi.sbis.ru/doc/edo/fileloader/API/definitions/file_type/ Подробнее]}}
+
**** {{Шаблон:ApiParam|Type||число| Тип загруженного файла [https://wi.sbis.ru/doc/edo/fileloader/API/definitions/file_type/ Подробнее]}}
*** {{Шаблон:ApiParam|Документ||число| Первичный ключ документа (если есть)}}
+
**** {{Шаблон:ApiParam|Document||число| Первичный ключ документа (если есть)}}
*** {{Шаблон:ApiParam|ИдДокумента||строка| Идентификатор документа (если есть)}}
+
**** {{Шаблон:ApiParam|DocUUID||строка| Идентификатор документа (если есть)}}
*** {{Шаблон:ApiParam|ИмяДокумента||строка| Имя документа (если есть)}}
+
**** {{Шаблон:ApiParam|DocName||строка| Имя документа (если есть)}}
*** {{Шаблон:ApiParam|ТипДокумента||строка| Тип документа из сервиса форматов (если есть)}}
+
**** {{Шаблон:ApiParam|DocType||строка| Тип документа из сервиса форматов (если есть)}}
*** {{Шаблон:ApiParam|ПодТипДокумента||строка| Подтип документа из сервиса форматов (если есть)}}
+
**** {{Шаблон:ApiParam|DocSubType||строка| Подтип документа из сервиса форматов (если есть)}}
*** {{Шаблон:ApiParam|Параметры||объект| Параметры загружаемого файла}}
+
**** {{Шаблон:ApiParam|Parameters||объект| Параметры загружаемого файла}}
*** {{Шаблон:ApiParam|Информация||объект| Информация о загружаемом файле (заполняется загрузчиком)}}
+
**** {{Шаблон:ApiParam|Info||объект| Информация о загружаемом файле (заполняется загрузчиком)}}
** {{Шаблон:ApiParam|НеЗагруженныеФайлы||массив| Список файлов, которые не удалось загрузить}}
+
**** {{Шаблон:ApiParam|ShortState||число| Состояние документа (заполняется прикладным загрузчиком)}}
*** {{Шаблон:ApiParam|ПервичныйКлюч||число| Идентификатор (первичный ключ) загружаемого файла}}
+
**** {{Шаблон:ApiParam|Date||строка| Дата документа (заполняется прикладным загрузчиком)}}
*** {{Шаблон:ApiParam|Имя||строка| Имя файла}}
+
**** {{Шаблон:ApiParam|FileInnerID||число| Внутренний идентификатор загружаемого файла}}
*** {{Шаблон:ApiParam|Размер||строка| Размер файла в байтах}}
+
**** {{Шаблон:ApiParam|NameList||массив| Список файлов в документе}}
*** {{Шаблон:ApiParam|Параметры||объект| Параметры загружаемого файла}}
+
***** {{Шаблон:ApiParam|PK||число| Первичный ключ файла}}
*** {{Шаблон:ApiParam|Информация||объект| Информация о загружаемом файле (заполняется загрузчиком)}}
+
***** {{Шаблон:ApiParam|Name||строка| Имя файла}}
*** {{Шаблон:ApiParam|ТекстОшибки||строка| Текст ошибки загрузки файла}}
+
** {{Шаблон:ApiParam|FailedFiles||массив| Список файлов, которые не удалось загрузить}}
*** {{Шаблон:ApiParam|ТекстОшибкиПользователю||строка| Текст ошибки загрузки файла для информационного сообщения пользователю}}
+
*** {{Шаблон:ApiParam|PK||число| Идентификатор (первичный ключ) загружаемого файла}}
*** {{Шаблон:ApiParam|КодОшибки||число| Код ошибки}}
+
*** {{Шаблон:ApiParam|Name||строка| Имя файла}}
 +
*** {{Шаблон:ApiParam|Size||строка| Размер файла в байтах}}
 +
*** {{Шаблон:ApiParam|Parameters||объект| Параметры загружаемого файла}}
 +
*** {{Шаблон:ApiParam|Info||объект| Информация о загружаемом файле (заполняется загрузчиком)}}
 +
*** {{Шаблон:ApiParam|Msg||строка| Текст ошибки загрузки файла}}
 +
*** {{Шаблон:ApiParam|UserMsg||строка| Текст ошибки загрузки файла для информационного сообщения пользователю}}
 +
*** {{Шаблон:ApiParam|Code||число| Код ошибки}}
 
* {{Шаблон:ApiParam|Stat||объект|[[Stat_-_ExtSdk2_Объект|статистика времени выполнения операции]]}}
 
* {{Шаблон:ApiParam|Stat||объект|[[Stat_-_ExtSdk2_Объект|статистика времени выполнения операции]]}}
  
Строка 52: Строка 59:
 
# Если требуется загрузка файлов на СБИС.Диск( Параметр Ссылка проставлен не во всех вложениях ). Если все ссылки изначально проставлены, то сразу переход к п.3
 
# Если требуется загрузка файлов на СБИС.Диск( Параметр Ссылка проставлен не во всех вложениях ). Если все ссылки изначально проставлены, то сразу переход к п.3
 
## Загружаем переданные файлы на СБИС.Диск и проставляем ссылки. Сообщаем пользователю о начале асинхронной загрузки файлов ошибкой метода вида ExtException с кодом 308 сериализованную в строку, где в detail лежит текст "#ASYNC"( См. [[ #Исключения ]] №1 ). Она обозначает, что плагин загрузит файлы из вложений на СБИС.Диск и проставит недостающие ссылки в соответствующий объект Файл. Во время проставления ссылок возможны следующее событие от плагина:
 
## Загружаем переданные файлы на СБИС.Диск и проставляем ссылки. Сообщаем пользователю о начале асинхронной загрузки файлов ошибкой метода вида ExtException с кодом 308 сериализованную в строку, где в detail лежит текст "#ASYNC"( См. [[ #Исключения ]] №1 ). Она обозначает, что плагин загрузит файлы из вложений на СБИС.Диск и проставит недостающие ссылки в соответствующий объект Файл. Во время проставления ссылок возможны следующее событие от плагина:
### В случае ошибки плагин пробрасывает событие с именем "extsdk2.async.error". Оно содержит QueryID вызываемого метода и ExtException, сериализованные в строку( См. [[ #Исключения ]] №3 ). Обработка вложений плагином немедленно завершается.
+
### В случае ошибки плагин пробрасывает событие с именем "extsdk2.async.error". Оно содержит QueryID вызываемого метода и ExtException, сериализованные в строку( См. [[ #Исключения ]] №2 ). Обработка вложений плагином немедленно завершается.
 
# Загрузка отчетности в СБИС
 
# Загрузка отчетности в СБИС
 
## Если во всех вложениях ссылки уже были проставлены, то сообщаем пользователю о начале загрузки файлов в СБИС ошибкой метода вида ExtException с кодом 308 сериализованную в строку, где в detail лежит текст "#ASYNC"( См. [[ #Исключения ]] №1 ). Она означает, что необходимо ожидать событие загрузки отчетности в СБИС.
 
## Если во всех вложениях ссылки уже были проставлены, то сообщаем пользователю о начале загрузки файлов в СБИС ошибкой метода вида ExtException с кодом 308 сериализованную в строку, где в detail лежит текст "#ASYNC"( См. [[ #Исключения ]] №1 ). Она означает, что необходимо ожидать событие загрузки отчетности в СБИС.
 
## Если во вложениях ссылки проставлялись плагином, то вызываем метод [https://wi.sbis.ru/docs/bl/FileLoader/%D0%A4%D0%B0%D1%81%D0%B0%D0%B4%20%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8/Uploading/methods/Create/?v=21.6100 Uploading.Create] и ожидаем [https://wi.sbis.ru/doc/edo/fileloader/API/event/ событие окончания загрузки].
 
## Если во вложениях ссылки проставлялись плагином, то вызываем метод [https://wi.sbis.ru/docs/bl/FileLoader/%D0%A4%D0%B0%D1%81%D0%B0%D0%B4%20%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8/Uploading/methods/Create/?v=21.6100 Uploading.Create] и ожидаем [https://wi.sbis.ru/doc/edo/fileloader/API/event/ событие окончания загрузки].
# При получении события окончания загрузки вызываем метод [https://wi.sbis.ru/doc/edo/fileloader/API/result/get_result/ Uploading.GetResult] передав идентификатор загрузки из события.
+
# При получении события окончания загрузки вызываем метод [https://wi.sbis.ru/doc/edo/fileloader/API/result/read_result/ Uploading.ReadResult] передав идентификатор загрузки из события.
# Разбираем ответ Uploading.GetResult и возвращаем результат работы WriteReportingsEx в виде JSON объекта
+
# Разбираем ответ Uploading.ReadResult и возвращаем результат работы WriteReportings в виде JSON объекта
 
## В случае успеха плагин пробрасывает событие с именем "extsdk2.async.complete" возвращает [[ #Результат]], сериализованный в строку.
 
## В случае успеха плагин пробрасывает событие с именем "extsdk2.async.complete" возвращает [[ #Результат]], сериализованный в строку.
## В случае ошибки плагин пробрасывает событие с именем "extsdk2.async.error"( См. [[ #Исключения ]] №3 ).
+
## В случае ошибки плагин пробрасывает событие с именем "extsdk2.async.error"( См. [[ #Исключения ]] №2 ).
  
  
Строка 73: Строка 80:
 
     'dump': {},
 
     'dump': {},
 
     'message': 'Ожидайте загрузки документа',
 
     'message': 'Ожидайте загрузки документа',
     'method_name': 'ExtSdk2.WriteReportingsEx',
+
     'method_name': 'ExtSdk2.WriteReportings',
 
     'stack': [
 
     'stack': [
 
       {
 
       {
Строка 83: Строка 90:
 
</source>
 
</source>
 
# Сообщение extsdk2.async.error об ошибке с QueryId вызываемого метода
 
# Сообщение extsdk2.async.error об ошибке с QueryId вызываемого метода
#:<source lang="json">
 
{
 
 
 
}
 
</source>
 
# Сообщение extsdk2.reportings.error об ошибке с QueryId вызываемого метода
 
 
#:<source lang="json">
 
#:<source lang="json">
 
{
 
{
Строка 98: Строка 99:
 
<source lang="json">
 
<source lang="json">
 
{
 
{
 
+
"Вложение":
 +
[
 +
{
 +
"Файл": {
 +
"Имя": "ON_NSCHFDOPPR___10210326_f25268e5-803a-407e-9ba5-0950ba405a3f.xml",
 +
"ПутьКФайлу": Путь к правильно сформированному файлу на PC
 +
}
 +
},
 +
{
 +
"Файл": {
 +
"Имя": "sfact.xml",
 +
"ПутьКФайлу": Путь к не правильно сформированному файлу на PC
 +
}
 +
}
 +
]
 
}
 
}
 
</source>
 
</source>
Строка 105: Строка 120:
 
<source lang="json">
 
<source lang="json">
 
{
 
{
    
+
   "QueryId": "57ad3d81-1fbb-4bd9-9da7-3900f099edb2",
 +
  "Result": {
 +
    "Error": null,
 +
    "FailedFiles": [
 +
      {
 +
        "Code": 0,
 +
        "Info": {
 +
          "SuccessfulScanReplacement": false
 +
        },
 +
        "Msg": "Неверно указан ИНН \"{ОРГАНИЗАЦИЯИНН}\". Должен состоять из 10 или 12 цифр.",
 +
        "Name": "sfact1.xml",
 +
        "PK": 12322907,
 +
        "Parameters": {
 +
          "IsLoadingInto": false,
 +
          "IsNeedFilePrepare": false,
 +
          "ИдентификаторДискВерсияДокумента": "f52bfff7-2d09-44c2-a69c-c69d566a6214_5fc01a00-d4e0-4701-926e-aac5fc605031",
 +
          "ИдентификаторДискДокумент": "f52bfff7-2d09-44c2-a69c-c69d566a6214",
 +
          "ТипРеестра": "РеестрЭО"
 +
        },
 +
        "Size": 2838,
 +
        "UserMsg": "Неверно указан ИНН \"{ОРГАНИЗАЦИЯИНН}\". Должен состоять из 10 или 12 цифр."
 +
      }
 +
    ],
 +
    "ID": "9f1d9178102843cd8f51a22db27cce55",
 +
    "LoadedFiles": [
 +
      {
 +
        "DocList": [
 +
          {
 +
            "Date": "2021-03-21",
 +
            "DocName": "Реализация&nbsp№БП-15&nbspот&nbsp21.03.21&nbspСнабАвиа, ООО",
 +
            "DocSubType": "1115131",
 +
            "DocType": "СчФктр",
 +
            "DocUUID": "2e7100b0-1c7e-488e-82b8-4ca095c7a0f3",
 +
            "Document": 37845,
 +
            "FileInnerID": 0,
 +
            "Info": {
 +
              "DocType": "ДокОтгрИсх",
 +
              "DocTypeCaption": "Реализация",
 +
              "OpenMode": 4,
 +
              "SuccessfulScanReplacement": false,
 +
              "Дата": "2021-03-21",
 +
              "ИдентификаторДиск": "e4e91959-47aa-47da-8378-09ddddb47a82",
 +
              "Номер": "БП-15",
 +
              "РП.ДополнительнаяИнформация": [],
 +
              "РП.ОсновнаяИнформация": {
 +
                "Валюта": "",
 +
                "Веха": null,
 +
                "Заголовок1": {
 +
                  "Адрес": null,
 +
                  "Геометка": null,
 +
                  "ИдО": 176,
 +
                  "Название": "СнабАвиа",
 +
                  "Тип": 0
 +
                },
 +
                "Заголовок2": null,
 +
                "Заголовок3": null,
 +
                "Заголовок4": {
 +
                  "ИдО": null,
 +
                  "Название": null,
 +
                  "Тип": null
 +
                },
 +
                "Комментарий1": "",
 +
                "Комментарий2": "ООО ВинСтек",
 +
                "Комментарий3": null,
 +
                "Комментарий4": null,
 +
                "Комментарий5": null,
 +
                "Комментарий6": null,
 +
                "КомментарийЗаголовка": null,
 +
                "КомментарийОтветственного": null,
 +
                "НастройкиОтображения": {},
 +
                "НашаОрганизация": {
 +
                  "Голова": "ВинСтек",
 +
                  "Филиал": ""
 +
                },
 +
                "Регламент": {
 +
                  "Название": "Реализация"
 +
                },
 +
                "Сотрудник": [],
 +
                "Срок": null,
 +
                "Сумма": null
 +
              }
 +
            },
 +
            "Name": "ON_NSCHFDOPPR___10210326_f25268e5-803a-407e-9ba5-0950ba405a3f.xml",
 +
            "NameList": [
 +
              {
 +
                "Name": "ON_NSCHFDOPPR___10210326_f25268e5-803a-407e-9ba5-0950ba405a3f.xml",
 +
                "PK": 12322906
 +
              }
 +
            ],
 +
            "PK": 12322906,
 +
            "Parameters": {
 +
              "DocUUID": "2e7100b0-1c7e-488e-82b8-4ca095c7a0f3",
 +
              "IsLoadingInto": false,
 +
              "IsNeedFilePrepare": false,
 +
              "ИдентификаторДискВерсияДокумента": "e4e91959-47aa-47da-8378-09ddddb47a82_04050472-3bb9-4771-8ebd-d2d268d1c4f8",
 +
              "ИдентификаторДискДокумент": "e4e91959-47aa-47da-8378-09ddddb47a82",
 +
              "ТипРеестра": "РеестрЭО"
 +
            },
 +
            "ShortState": 0,
 +
            "Size": 4388,
 +
            "Type": 0
 +
          }
 +
        ],
 +
        "GroupName": "Реализация",
 +
        "GroupSize": 1
 +
      }
 +
    ],
 +
    "PK": 6840909,
 +
    "Parameters": {
 +
      "Sourse": 0
 +
    },
 +
    "Status": 4
 +
  },
 +
  "Stat": {
 +
    ...
 +
  }
 +
}
 
</source>
 
</source>
  
 
[[Категория:Методы ExtSdk2]]
 
[[Категория:Методы ExtSdk2]]

Текущая версия на 15:58, 19 октября 2021

Описание

Метод позволяет за один вызов загрузить отчетность в СБИС.

Параметры

  • Catalog ! (объект) - объект с массивом вложений
    • Вложение (массив) - Массив вложений для загрузки
      • Файл (объект) - Объект файл
        • Имя (строка) - Имя файла
        • ДвоичныеДанные (строка) - Файл в виде двоичных данных( Не допускается использовать одновременно с Строка, ПутьКФайлу, Ссылка )
        • Строка (строка) - Файл в виде строки( Не допускается использовать одновременно с ДвоичныеДанные, ПутьКФайлу, Ссылка )
        • ПутьКФайлу (строка) - Путь до файла на PC( Не допускается использовать одновременно с ДвоичныеДанные, Строка, Ссылка )
        • Ссылка (строка) - Ссылка на файл на СБИС.Диск( Не допускается использовать одновременно с ДвоичныеДанные, Строка, ПутьКФайлу )

Результат

  • QueryId (строка) - Идентификатор запроса в плагин
  • Result (объект) - объект
    • PK (число) - Первичный ключ загрузки
    • Status (число) - Статус загрузки
    • Parameters (объект) - Параметры загрузки
    • Error (строка) - Содержит текст ошибки, если обработка загрузки завершилась с ошибкой
    • LoadedFiles (массив) - Список загруженных файлов
      • GroupName (строка) - Имя группы документов
      • GroupSize (число) - Количество документов в группе
      • DocList (массив) - Список документов
        • PK (число) - Идентификатор (первичный ключ) загружаемого файла
        • Name (строка) - Имя файла
        • Size (строка) - Размер файла в байтах
        • Type (число) - Тип загруженного файла Подробнее
        • Document (число) - Первичный ключ документа (если есть)
        • DocUUID (строка) - Идентификатор документа (если есть)
        • DocName (строка) - Имя документа (если есть)
        • DocType (строка) - Тип документа из сервиса форматов (если есть)
        • DocSubType (строка) - Подтип документа из сервиса форматов (если есть)
        • Parameters (объект) - Параметры загружаемого файла
        • Info (объект) - Информация о загружаемом файле (заполняется загрузчиком)
        • ShortState (число) - Состояние документа (заполняется прикладным загрузчиком)
        • Date (строка) - Дата документа (заполняется прикладным загрузчиком)
        • FileInnerID (число) - Внутренний идентификатор загружаемого файла
        • NameList (массив) - Список файлов в документе
          • PK (число) - Первичный ключ файла
          • Name (строка) - Имя файла
    • FailedFiles (массив) - Список файлов, которые не удалось загрузить
      • PK (число) - Идентификатор (первичный ключ) загружаемого файла
      • Name (строка) - Имя файла
      • Size (строка) - Размер файла в байтах
      • Parameters (объект) - Параметры загружаемого файла
      • Info (объект) - Информация о загружаемом файле (заполняется загрузчиком)
      • Msg (строка) - Текст ошибки загрузки файла
      • UserMsg (строка) - Текст ошибки загрузки файла для информационного сообщения пользователю
      • Code (число) - Код ошибки
  • Stat (объект) - статистика времени выполнения операции

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

  1. Принимаем на вход JSON объект объект Каталог с массивом вложений.
  2. Если требуется загрузка файлов на СБИС.Диск( Параметр Ссылка проставлен не во всех вложениях ). Если все ссылки изначально проставлены, то сразу переход к п.3
    1. Загружаем переданные файлы на СБИС.Диск и проставляем ссылки. Сообщаем пользователю о начале асинхронной загрузки файлов ошибкой метода вида ExtException с кодом 308 сериализованную в строку, где в detail лежит текст "#ASYNC"( См. #Исключения №1 ). Она обозначает, что плагин загрузит файлы из вложений на СБИС.Диск и проставит недостающие ссылки в соответствующий объект Файл. Во время проставления ссылок возможны следующее событие от плагина:
      1. В случае ошибки плагин пробрасывает событие с именем "extsdk2.async.error". Оно содержит QueryID вызываемого метода и ExtException, сериализованные в строку( См. #Исключения №2 ). Обработка вложений плагином немедленно завершается.
  3. Загрузка отчетности в СБИС
    1. Если во всех вложениях ссылки уже были проставлены, то сообщаем пользователю о начале загрузки файлов в СБИС ошибкой метода вида ExtException с кодом 308 сериализованную в строку, где в detail лежит текст "#ASYNC"( См. #Исключения №1 ). Она означает, что необходимо ожидать событие загрузки отчетности в СБИС.
    2. Если во вложениях ссылки проставлялись плагином, то вызываем метод Uploading.Create и ожидаем событие окончания загрузки.
  4. При получении события окончания загрузки вызываем метод Uploading.ReadResult передав идентификатор загрузки из события.
  5. Разбираем ответ Uploading.ReadResult и возвращаем результат работы WriteReportings в виде JSON объекта
    1. В случае успеха плагин пробрасывает событие с именем "extsdk2.async.complete" возвращает #Результат, сериализованный в строку.
    2. В случае ошибки плагин пробрасывает событие с именем "extsdk2.async.error"( См. #Исключения №2 ).


Исключения

  1. Сообщение об ошибке с текстом "#ASYNC" и кодом 308
    {
      'type': 'Error',
      'queryID': 'b3e310ec-7d85-4026-bfad-228690f38d55',
      'data': {
        'code': 308,
        'detail': '#ASYNC',
        'dump': {},
        'message': 'Ожидайте загрузки документа',
        'method_name': 'ExtSdk2.WriteReportings',
        'stack': [
          {
            'method_name': 'AsyncUploadAttachments b3e310ec-7d85-4026-bfad-228690f38d55'
          }
        ]
      }
    }
  2. Сообщение extsdk2.async.error об ошибке с QueryId вызываемого метода
    {
      
    }

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

Запрос

{
"Вложение": 
[
	{
		"Файл": {
			"Имя": "ON_NSCHFDOPPR___10210326_f25268e5-803a-407e-9ba5-0950ba405a3f.xml",
			"ПутьКФайлу": Путь к правильно сформированному файлу на PC
		}
	},
	{
		"Файл": {
			"Имя": "sfact.xml",
			"ПутьКФайлу": Путь к не правильно сформированному файлу на PC
		}
	}
]
}

Ответ

{
  "QueryId": "57ad3d81-1fbb-4bd9-9da7-3900f099edb2",
  "Result": {
    "Error": null,
    "FailedFiles": [
      {
        "Code": 0,
        "Info": {
          "SuccessfulScanReplacement": false
        },
        "Msg": "Неверно указан ИНН \"{ОРГАНИЗАЦИЯИНН}\". Должен состоять из 10 или 12 цифр.",
        "Name": "sfact1.xml",
        "PK": 12322907,
        "Parameters": {
          "IsLoadingInto": false,
          "IsNeedFilePrepare": false,
          "ИдентификаторДискВерсияДокумента": "f52bfff7-2d09-44c2-a69c-c69d566a6214_5fc01a00-d4e0-4701-926e-aac5fc605031",
          "ИдентификаторДискДокумент": "f52bfff7-2d09-44c2-a69c-c69d566a6214",
          "ТипРеестра": "РеестрЭО"
        },
        "Size": 2838,
        "UserMsg": "Неверно указан ИНН \"{ОРГАНИЗАЦИЯИНН}\". Должен состоять из 10 или 12 цифр."
      }
    ],
    "ID": "9f1d9178102843cd8f51a22db27cce55",
    "LoadedFiles": [
      {
        "DocList": [
          {
            "Date": "2021-03-21",
            "DocName": "Реализация&nbsp№БП-15&nbspот&nbsp21.03.21&nbspСнабАвиа, ООО",
            "DocSubType": "1115131",
            "DocType": "СчФктр",
            "DocUUID": "2e7100b0-1c7e-488e-82b8-4ca095c7a0f3",
            "Document": 37845,
            "FileInnerID": 0,
            "Info": {
              "DocType": "ДокОтгрИсх",
              "DocTypeCaption": "Реализация",
              "OpenMode": 4,
              "SuccessfulScanReplacement": false,
              "Дата": "2021-03-21",
              "ИдентификаторДиск": "e4e91959-47aa-47da-8378-09ddddb47a82",
              "Номер": "БП-15",
              "РП.ДополнительнаяИнформация": [],
              "РП.ОсновнаяИнформация": {
                "Валюта": "",
                "Веха": null,
                "Заголовок1": {
                  "Адрес": null,
                  "Геометка": null,
                  "ИдО": 176,
                  "Название": "СнабАвиа",
                  "Тип": 0
                },
                "Заголовок2": null,
                "Заголовок3": null,
                "Заголовок4": {
                  "ИдО": null,
                  "Название": null,
                  "Тип": null
                },
                "Комментарий1": "",
                "Комментарий2": "ООО ВинСтек",
                "Комментарий3": null,
                "Комментарий4": null,
                "Комментарий5": null,
                "Комментарий6": null,
                "КомментарийЗаголовка": null,
                "КомментарийОтветственного": null,
                "НастройкиОтображения": {},
                "НашаОрганизация": {
                  "Голова": "ВинСтек",
                  "Филиал": ""
                },
                "Регламент": {
                  "Название": "Реализация"
                },
                "Сотрудник": [],
                "Срок": null,
                "Сумма": null
              }
            },
            "Name": "ON_NSCHFDOPPR___10210326_f25268e5-803a-407e-9ba5-0950ba405a3f.xml",
            "NameList": [
              {
                "Name": "ON_NSCHFDOPPR___10210326_f25268e5-803a-407e-9ba5-0950ba405a3f.xml",
                "PK": 12322906
              }
            ],
            "PK": 12322906,
            "Parameters": {
              "DocUUID": "2e7100b0-1c7e-488e-82b8-4ca095c7a0f3",
              "IsLoadingInto": false,
              "IsNeedFilePrepare": false,
              "ИдентификаторДискВерсияДокумента": "e4e91959-47aa-47da-8378-09ddddb47a82_04050472-3bb9-4771-8ebd-d2d268d1c4f8",
              "ИдентификаторДискДокумент": "e4e91959-47aa-47da-8378-09ddddb47a82",
              "ТипРеестра": "РеестрЭО"
            },
            "ShortState": 0,
            "Size": 4388,
            "Type": 0
          }
        ],
        "GroupName": "Реализация",
        "GroupSize": 1
      }
    ],
    "PK": 6840909,
    "Parameters": {
      "Sourse": 0
    },
    "Status": 4
  },
  "Stat": {
    ...
  }
}