28.12.2008, 11:21 | #1 |
Участник
|
Пакетный режим vs Excel
Доброго времени суток.
Тут такая проблемка нарисовалась... Сорри если повторяюсь Создается документ Excel: X++: COM ExApp, Wbs, Wss, Ws; ; ExApp = new COM("Excel.Application"); Wbs = ExApp.Workbooks(); Wb = Wbs.Add(); Wss = Wb.WorkSheets(); Ws = Wss.Add(); ExApp.visible(true); Создавал документ с помощью класса COMExcelDocument_RU - в пакетном режиме работает. Но переписывать отчет (не мной написанный) долго. Посоветуйте... |
|
28.12.2008, 11:28 | #2 |
NavAx
|
1. Какая аксапта?
2. Запусти отчет в пакетном режиме на своем компе, каков результат? 3. На пакетном компе Excel установлен? |
|
28.12.2008, 11:46 | #3 |
Участник
|
1. Axapta 3.0 SP1
2. Дык, на своем и запускал 3. Конечно |
|
28.12.2008, 13:45 | #4 |
NavAx
|
Проблем быть недолжно.
Попробуй поставить breakpoint перед вызовом Excel и посмотри что происходит. |
|
28.12.2008, 14:08 | #5 |
Участник
|
Бряк ставил. COM-объекты насколько можно судить по аксаптовскому отладчику создаются, но никаких действий как ни странно не производится. В процессах Excel отсутствует. Чудеса...
|
|
28.12.2008, 14:21 | #6 |
Участник
|
Заработало. Оказывается на классе COMExcelDocument_RU стояло свойство RunOn = Client, а на моем классе RunOn = CalledFrom. И если поставить Client, то все работает на УРА. Только остается вопрос почему так?
PS: Кстати если оставить свойство RunOn = CalledFrom, а пакетный режим запускать на сервере где работает AOS, то документ Excel открывается. Последний раз редактировалось Proktolog; 28.12.2008 в 14:38. |
|