Тема: Excel и AX 2009
Показать сообщение отдельно
Старый 12.11.2015, 16:44   #6  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,713 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Открываете справку по методу OleObject.Add()

https://msdn.microsoft.com/en-us/lib...ffice.15).aspx

Его синтаксис выглядит так

expression.Add(ClassType, FileName, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel, Left, Top, Width, Height)

Поскольку Axapta не поддерживает именованные параметры, то параметры указываются в порядке их следования. Т.е. параметр FileName - это второй параметр. А перед ним должен быть параметр ClassType. В данном случае, вместо него надо передать null

"На вскидку" (не проверял), должно быть что-то вроде такого

X++:
    ComVariant var;
    ;
    var = new ComVariant(COMVariantInOut::In_out, ComVariantType::VT_BOOL);
    var.variantType(ComVariantType::VT_NULL);

    OLEObjects.Add(var, "c:\\temp\\Д_013308.pdf");
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
За это сообщение автора поблагодарили: Dumfag (1).