|
![]() |
#1 |
Участник
|
Я недавно задействовал эти классы на 2012-й, поменял пару-тройку мест в коде, к которым с подозрением отнесся компилятор (вроде замены SysDictClass::is() на is и приведения anytype к Object перед использованием его в контексте, где предполагается ссылочный тип данных) - все работает, косяки работы с Excel через COM, которые полезли и в 2012-й, задушены на корню.
Ах, да: чтобы все это хозяйство работало в CIL, разумеется, надо перебить свойство RunOn у классов SysExcel*, потому что по умолчанию они все выполняются на клиенте. Последний раз редактировалось gl00mie; 02.04.2014 в 13:06. |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от gl00mie
![]() Я недавно задействовал эти классы на 2012-й, поменял пару-тройку мест в коде, к которым с подозрением отнесся компилятор (вроде замены SysDictClass::is() на is и приведения anytype к Object перед использованием его в контексте, где предполагается ссылочный тип данных) - все работает, косяки работы с Excel через COM, которые полезли и в 2012-й, задушены на корню.
Ах, да: чтобы все это хозяйство работало в CIL, разумеется, надо перебить свойство RunOn у родительских классов SysExcel*, потому что по умолчанию они все выполняются на клиенте. |
|
![]() |
#3 |
Участник
|
При использовании Excel в пакетном режиме у меня процесс excel.exe остаётся в памяти, не удаляется. Причём при последующих запусках пакетного задания второй процесс появляется и затем удаляется, а первый так и остаётся висеть. У вас также ?
Windows 2012R2, Ax 2012 R3, Office 2013 X++: workbook = null; workbooks = null; excel = null; System.GC::Collect(); System.GC::WaitForPendingFinalizers();
__________________
Дмитрий |
|
![]() |
#4 |
MCITP
|
![]() Цитата:
Сообщение от gl00mie
![]() Я недавно задействовал эти классы на 2012-й, поменял пару-тройку мест в коде, к которым с подозрением отнесся компилятор (вроде замены SysDictClass::is() на is и приведения anytype к Object перед использованием его в контексте, где предполагается ссылочный тип данных) - все работает, косяки работы с Excel через COM, которые полезли и в 2012-й, задушены на корню.
Ах, да: чтобы все это хозяйство работало в CIL, разумеется, надо перебить свойство RunOn у классов SysExcel*, потому что по умолчанию они все выполняются на клиенте.
__________________
Zhirenkov Vitaly |
|
![]() |
#5 |
MCITP
|
В частности интересует реализация SysExcelValidation_NET.add()
__________________
Zhirenkov Vitaly |
|
Теги |
.net, ax2009, excel, законченный пример, полезное |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|