Технические вопросы
Разработка

Преобразование результатов возвращаемых методом scriptcontrol.run()

Есть некоторое приложение написанное под .net. В этом приложении вызывается метод из скрипта в конфигурации Terrasoft.
Делается это следующим образом:

var sc = ((Script)connector.Services.GetNewItemByUSI("ScriptName")).ScriptControl;
var result = sc.Run("FuctionName", parameter1, parameter2, ... , parameterN);

Проблема заключается в том, что я не знаю как выполнить приведение к типу, так чтобы стало возможным использовать типы данных из пространства имен System. В частности первая вызываемая функция в приложении возвращает объект Date, который мне необходимо преобразовать в DateTime.
Подскажите пожалуйста способы работы с результатами возвращаемыми при вызове метода run.

Нравится

4 комментария

А у этого объекта случайно нет метода .getVarDate() ?

Именно он там и есть.

т.е. если сделать вот так:
[csharp]
result = result.getVarDate();
[/csharp]
, то исключения не будет.

решил как-то так:
[csharp]
var dateTime = (DateTime)result.GetType().InvokeMember("getVarDate", BindingFlags.InvokeMethod, null, result, null);
[/csharp]

Показать все комментарии