|
![]() |
#1 |
MCITP
|
![]()
Почему-то у меня при попытке проиложить это к отчёту на ComExcelDocument_RU всё рушится при первой же попытке использовать перегруженный метод visible() (в методе initApplication()).
Не могу понять что не так. Единственное изменение, которое внёс пока ComExcelDocument_RU: X++: #define.ExcelProgId("Excel.Application") protected void newCom() { //BP deviation documented //m_comApplication = new COM(#ExcelProgId); m_comApplication = new DEV_ExcelApplication(new COM(#ExcelProgId)); }
__________________
Zhirenkov Vitaly |
|
![]() |
#2 |
MCITP
|
![]()
Отбой, нашёл. В было пару мелких ошибок в проекте.
__________________
Zhirenkov Vitaly |
|
![]() |
#3 |
Участник
|
Да, прошу прощения
Для Visible надо инициализировать так X++: application_VisibleSet = this.createPropertyPut(#visible);
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#4 |
MCITP
|
![]()
Да, верно.
К слову, была ещё ошибка: В методе DEV_ExcelRange.valueSet пропущено отрицание: X++: if (range_ValueSet)
range_ValueSet = this.createPropertyPut(#value); X++: if ( ! range_ValueSet)
__________________
Zhirenkov Vitaly |
|
![]() |
#5 |
Участник
|
Немного смущает метод new в DEV_Com. Вторая ветка условия не выполнится никогда:
X++: public void new(anytype _interface) { COM com; COMVariant var; ; super(); if (typeof(_interface) == Types::Class && classidget(_interface) == classnum(COM)) { com = _interface; this.attach(com.interface()); com = null; } else if (typeof(_interface) == Types::Class && classidget(_interface) == classnum(COM)) { var = _interface; this.attach(com.iDispatch()); var = null; } else if (typeof(_interface) == Types::Integer) this.attach(_interface); this.attachMethods(); } X++: ... else if (typeof(_interface) == Types::Class && classidget(_interface) == classnum(COMVariant)) { var = _interface; this.attach(var.iDispatch()); var = null; } ... |
|
![]() |
#6 |
Участник
|
![]()
Вопрос автору. Имеет ли смысл создавать привязку всех методов COM объекта внутри функции attachMethods? Или же лучше создавать ее внутри каждого метода при первом вызове.
|
|
Теги |
com-объект, excel, excel com формат, windows server 2008 |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|