diadoc / diadocapi-docs

HTTP API documentation - http://api-docs.diadoc.ru/
41 stars 90 forks source link

Получение табличной части входящего документа #1020

Closed dorexpro closed 9 months ago

dorexpro commented 1 year ago

Добрый день. Нужно получить входящие документы, чтобы создать их в своей системе. С помощью функции GetDocuments() могу получить список документов, с помощью функции GetDocument() могу получить собственно документ. Но никак не нашел метода получения табличной части документа. Есть Content из которого можно получить файл XML, там информация о табличной части есть. Но должен же быть метод проще?

integragirl commented 1 year ago

Не знаю актуально или нет, вдруг кому пригодится (но только для 1С-ников)

  1. скачай обработку для 1С (вот тут https://www.diadoc.ru/integrations/1c)
  2. открой ее в конфигураторе
  3. в макетах найди "ГенерацияXML_epf" и выгрузи в файл "ГенерацияXML.epf"
  4. открой обработку "ГенерацияXML.epf" в конфигураторе, в модуле найдешь функцию "ЭДО_ПолучитьТабличнуюЧастьИзКонтентаXML", внутри вызов функции "ТабличнаяЧасть_UniversalTransferDocument820"

дальше все в твоих руках как говорится

dorexpro commented 1 year ago

И там как раз идет сохранение XML и последующий его парсинг. А я спрашивал есть ли метод проще.

integragirl commented 1 year ago

они не думают о том как бы упростить нам простым разрабам жизнь, их работа сделать методы которые отдают данные, и они это сделали, что делать с этими данными уже твоя забота

ilzag commented 9 months ago

Добрый день. Есть метод, который позволяет преобразовать контент xml-файла в его упрощённую версию: ParseTitleXml Это не позволит получить непосредственно только табличную часть документа - таких методов действительно нет - но упростит самостоятельный парсинг.