Цитата:
Сообщение от
ex3em
почему-то (только в серверном режиме, в клиентском работает) перестает работать код после строки add
X++:
xl = SysExcelApplication_NET::construct(ClassRunMode::Server);
xl.visible( false );
wbk = xl.workbooks().add(); //здесь перестает выполняться
wbk.saveAs(DEV_xInfoDirectoryServer( DirectoryType::Temp ) + 'test.xls' ); // до этого уже не доходит
просто перестает выполняться код дальше, как будь-то дальше кода нет. Excel при этом остается в памяти
Есть подозрение, что в этом месте Excel показывает какой-то диалог и ждет ответа. Все диалоги офисных приложений логируются в eventlog, посмотрите там. Попробуйте перед Add() сделать вызов xl.displayAlerts(false). Также см.
Сохранение документа Excel