Да, я как раз пытаюсь через нормальную форму. Я делаю следующим образом:
X++:
reportEngine = element.args().caller();
super();
ExcelSheet = tabExcelSheet.addControl(formControlType::ActiveX, "ExcelSheet");
ExcelSheet.widthMode(formwidth::ColumnWidth);
ExcelSheet.heightMode(formHeight::ColumnHeight);
ExcelSheet.CopyFromRecordset(reportEngine.recordset());
где reportEngine.recordset() это:
X++:
COM recordset()
{
;
return rstAxa;
}
но почему-то вываливается ошибка Unable to call method on activeX, wait until object is fully initialized
Всё, я уже разобрался. Добавил еще строчек кода из
http://axforum.info/forums/blog.php?b=26
Просто забыл код закомментировать.