Работа с COMОбъектом написанном на C#
Всем привет. Нужна помощь с обработкой ответа от метода COMОбъекта.
Есть COMОбъект написанный на C# и зареганый в системе через RegAsm. У этого COMОбъекта есть ряд методов, с методами которые возвращают Строку, Булево, с ними вопросов нет, они спокойно читаются из 1С. Но вот методы которые возвращают COMОбъект, возникли сложности с тем как оттуда вытащить данные.
Вот эти методы, с которыми проблемы:
Задача связана с интеграцией с внешним оборудованием, в кратце я туда отправляю данные в виде строки Json, но вот метод который отправляет эти данные является void (ничего не возвращает). Два этих метода дают доступ к чтению ответа на запрос, но я не пойму как их в 1С прочитать. Есть метод GetMessagesLikeJson, который возвращает логи в виде строки Json, на данный момент ответы на запросы оттуда получаю из этих логов, но мне кажется это не правильным. Если кто-то сталкивался с таким, подскажите пожалуйста, есть связь с разрабами драйвера, но они в 1С ничего не понимают, может подскажите что у них спросить, будет тоже большой помощью. Спасибо.
Есть COMОбъект написанный на C# и зареганый в системе через RegAsm. У этого COMОбъекта есть ряд методов, с методами которые возвращают Строку, Булево, с ними вопросов нет, они спокойно читаются из 1С. Но вот методы которые возвращают COMОбъект, возникли сложности с тем как оттуда вытащить данные.
Вот эти методы, с которыми проблемы:
List<string> GetResponseList()
The relevant request and response json logs are taken from this function within sorted.
KeyValuePair<DateTime, string> requestResponseList
The relevant request and response json logs are taken from the "requestResponseList" variable.
Задача связана с интеграцией с внешним оборудованием, в кратце я туда отправляю данные в виде строки Json, но вот метод который отправляет эти данные является void (ничего не возвращает). Два этих метода дают доступ к чтению ответа на запрос, но я не пойму как их в 1С прочитать. Есть метод GetMessagesLikeJson, который возвращает логи в виде строки Json, на данный момент ответы на запросы оттуда получаю из этих логов, но мне кажется это не правильным. Если кто-то сталкивался с таким, подскажите пожалуйста, есть связь с разрабами драйвера, но они в 1С ничего не понимают, может подскажите что у них спросить, будет тоже большой помощью. Спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) А что не понятно?
Создаю COMОбъект через "Новый COMОбъект()". У этого COMОбъекта вызываю метод который возвращает по документации класс List<string>, в 1С ответ обозначается как COMОбъект, я не пойму как обработать данные этого COMОбъекта. Пробовал вызывать методы класса List<T>, типа count() или обращаться через []. Не получилось. Думал как-то через COMSafeArray, но видимо это не то что нужно.
Создаю COMОбъект через "Новый COMОбъект()". У этого COMОбъекта вызываю метод который возвращает по документации класс List<string>, в 1С ответ обозначается как COMОбъект, я не пойму как обработать данные этого COMОбъекта. Пробовал вызывать методы класса List<T>, типа count() или обращаться через []. Не получилось. Думал как-то через COMSafeArray, но видимо это не то что нужно.
(8) Вы читали описание темы? Я же написал, что есть два метода которые ВОЗВРАЩАЮТ List<string> или KeyValuePair<DateTime, string>. В отладчике ничего не показывает, кроме того что тип значения "COMОбъект". Если бы я мог это посмотреть в отладчике, то и тему наверно не создавал.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот