Получить подписанное вложение АПИ

Відповісти
Inkognito
Повідомлень: 1067
З нами з: 14 січня 2012, 14:26

Получить подписанное вложение АПИ

Повідомлення Inkognito » 19 травня 2020, 09:13

Есть договор (первичный документ собственной структуры) и вложение к нему в формате PDF.
Клиент хочет получить то же самое, что при экспорте вручную из Медка (документ с вложенияи и подписями), но по методом АПИ "GetDocSign" можно получить только:
«1» - отримуємо XML без підписів;
«2» - підписаний XML;
«3» - підписаний XML, так як він зберігається у M.E.Doc;
«4» - підписаний PDF документ (первинні документи крім ПН та РК).

Где же получение вложений, подписанных ЭЦП?
При проверке клиент должен предоставить подписанный Договор который идет вложением... Возможно ли реализовать еще один тип:
"5" підписаний PDF документ (первинні документи крім ПН та РК) з вкладеннями" или доработать 4 так, чтобы вложежения также были включены?
Примечание: такого результата можно достичь вручную, кликнув в окне открытого документа на вкладке "Вложения" на вложении, затем из трех вариантов крайний слева "Зберегти". И вложение чудесно сохраняется, проходит проверку на CZO. Задача: получать эти вложения программно, в base64 аналогично (или вместе с) главным документом. Для возможности загрузки в базу 1С программно (подписанных вложений).

Inkognito
Повідомлень: 1067
З нами з: 14 січня 2012, 14:26

Re: Получить подписанное вложение АПИ

Повідомлення Inkognito » 22 травня 2020, 09:21

Лучше всего, создать новый метод, который будет принимать ИД или CardCode, и возвращать датасет, с полями:
- имя файла вложения,
- вложение в формате base64
Например: Appendixes = prim.GetAppendix(string exDocID, long cardCode) ;
Code, предлагается | Показать

Appendixes = prim.GetAppendix("1234567890")
total=Appendixes .RecordCount();

Пока НЕ Appendixes .EOF Цикл
FILE_NAME= Appendixes .Fields.Item("FILE_NAME").Value;
base64= Appendixes.Fields.Item("base64").Value;

KVT.Next();
КонецЦикла;

Відповісти

Повернутись до “Электронний документообіг”