|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от Gustav
А теперь попробуйте задать этот Zoom из Аксапты - оператор pageSetup.Zoom(false); вызовет ошибку... Думаем, что делать дальше...
![]() При работе с COM-объектами параметры надо передавать/принимать не как типы данных Axapta, а как типы ComVariant. То, что ИНОГДА проскакивают значения параметров в виде типов Axapta - это исключения. Обычно это связано с параметрами, которые принимают (или могут принять) целочисленные значения. Поскольку таких параметров большинство, то создается иллюзия, что так и надо. Но, вообще-то, это не корректно. В общем, нормально работает такой код X++: COM comPageSetup;
ComVariant comVariantParm;
;
(...)
comVariantParm = COMVariant::createFromBoolean(false);
comPageSetup.Zoom(comVariantParm); ![]() |
|
|
За это сообщение автора поблагодарили: Gustav (8), decoder (1). |
Теги |
excel, масштаб, программно, com-объект |
|
|