diadoc / diadocapi-docs

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

Как получить данные некоторых полей из документа Диадок в 1С? #1035

Closed Konstantin-50 closed 6 months ago

Konstantin-50 commented 11 months ago

Здравствуйте! Подскажите, пожалуйста, как получить данные некоторых полей из документа Диадок в 1С? Из нетиповой конфигурации 1С с помощью http запроса получаю данные документа Доп.соглашение к договору (SupplementaryAgreement). Как получить, например, поля "К договору №" (содержит данные исходного договора, к которому делается доп.соглашение), "Комментарий"? Дело в том, что в полученной в ответ на запрос структуре этих данных нет. Использую 2 разных варианта запросов. И тот и другой данные этих полей не возвращают: "GET /V3/GetDocuments?boxId="+ЯщикID+"&filterCategory=Any.InboundNotRevoked" и "GET /V3/GetDocument?boxId="+ИдентификаторЯщика+"&messageId="+ИдентификаторСообщения+"&entityId="+ИдентификаторСущности Скриншоты: 2023-12-12_16-36-59 2023-12-12_16-37-39 2023-12-12_16-44-22

acharushkin commented 11 months ago

@Konstantin-50 , привет!

Вероятно, требуемая информация содержится в метаданных электронного документа (коллекции Metadata структуры Document, которая возвращается в ответе метода GetDocument)

Konstantin-50 commented 11 months ago

Спасибо! Поля "К договору №" и "К договору Дата" нашел. Подскажите, пожалуйста, откуда можно прочитать поле "Комментарий"? 2023-12-12_16-44-22

Konstantin-50 commented 11 months ago

К сожалению, в коллекции Metadata структуры Document, которая возвращается в ответе метода GetDocument поля Комментарий нет. Не подскажете как можно прочитать это поле?

ilzag commented 6 months ago

Добрый день. Воспользуйтесь GetMessage. В структуре Message будет сущность с типом AttachmentComment. Используя его EntityId, можно получить содержимое комментария с помощью GetEntityContent.