|
![]() |
#1 |
Участник
|
перебил свойство RunOn с Client на Called From у всех sysExcel которые были в проекте SysExcel_via_NET
так же заменил в конструкторе SysExcelWorkbook static client SysExcelWorkbook construct(... на static client server SysExcelWorkbook construct(... и в конструкторе SysExcelWorkbooks тоже static client на static client server объект SysExcelApplication создается но теперь почему-то (только в серверном режиме, в клиентском работает) перестает работать код после строки add X++: SysExcelApplication xl; SysExcelWorkbook wbk; ; xl = SysExcelApplication_NET::construct(ClassRunMode::Server); xl.visible( false ); wbk = xl.workbooks().add(); //здесь перестает выполняться wbk.saveAs(DEV_xInfoDirectoryServer( DirectoryType::Temp ) + 'test.xls' ); // до этого уже не доходит класс SysExcelWorkbooks_NET(установлен CalledFrom) метод add() в самом конце X++: return SysExcelWorkbook::construct( version, null, workbooks_net.Add( template ) ); повторюсь, в режиме xl = SysExcelApplication_NET::construct(ClassRunMode::Client); все проходит отлично А вот ломается следующим образом - просто перестает выполняться код дальше, как будь-то дальше кода нет. Excel при этом остается в памяти |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от ex3em
![]() почему-то (только в серверном режиме, в клиентском работает) перестает работать код после строки add
X++: xl = SysExcelApplication_NET::construct(ClassRunMode::Server); xl.visible( false ); wbk = xl.workbooks().add(); //здесь перестает выполняться wbk.saveAs(DEV_xInfoDirectoryServer( DirectoryType::Temp ) + 'test.xls' ); // до этого уже не доходит |
|
![]() |
#3 |
Участник
|
попробовал try catch -
catch (Exception::CLRError) - ловится но без сообщений ![]() xl.displayAlerts(false); - ставил перед add - не помогло ![]() ![]() Также см. Сохранение документа Excel - был изучен вчера, все настройки вчера сделал. eventlog - то же без сообщений (во всех разделах смотрел) |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|