![]() |
#2 |
Участник
|
IMHO COMRangeCols.Count() вернет int, а не COM. В этом все дело. А компилятор и будет молчать, поскольку Axapta использует позднее связывание. Так же можно воспользоваться мастером оболочек для COM объектов в Axapta (сервис->средства разработки->мастера) и посмотреть какой код предложит тебе система.
По поводу приведения типов: в axapta нет операций приведения типа. Если из одного типа нужно получить дугой - используй функции типа any2int, int2str и т.д. / VARIANT в automation и Axapta COMVariant - разные вещи и по-разному работают. Например, попробуй сл. job: static void Job1(Args _args) { COMVariant c = COMVariant::createFromInt(1); print c.bStr(); pause; } Это нормальная работа для automation, но в Axapta это не так. Axapta ненапечатает ничего. |
|