24.08.2012, 20:47 | #1 |
Участник
|
Ax2009 Ошибка при печати Т-10 команд удостов
При печати командировочного удостоверения выводится очень часто ошибка
Ошибка времени выполнения: COM Объект не инициализирован. (C)\Classes\COM\error (C)\Classes\ComOfficeDocument_RU\getCOMErrorMsg - line 7 (C)\Classes\ComOfficeDocument_RU\initApplication - line 28 (C)\Classes\ComOfficeDocument_RU\newFile - line 8 (C)\Classes\RHRMReport\makeDocument - line 12 (C)\Classes\RHRMReport\main - line 9 (C)\Classes\FormFunctionButtonControl\Clicked (C)\Classes\FormMenuButtonControl\Clicked ComOfficeDocument_RU в методе initApplication в строке m_comApplication.displayAlerts(_displayAlerts); |
|
25.08.2012, 14:31 | #2 |
Сенбернар
|
"Очень часто" - то есть "не всегда"? На одном и том же компе? Раз работает, раз - нет?
Word установлен на компе, на котором вылезает эта ошибка?
__________________
Best Regards, Roman |
|
25.08.2012, 20:44 | #3 |
Участник
|
в терминале. Причем одна и та же строка то печатается, то нет.
|
|
25.08.2012, 21:33 | #4 |
Сенбернар
|
Сообщение "Ошибка времени выполнения: COM Объект не инициализирован." означает, что ТО, ЧТО ПЕЧАТАЕТ (Word, насколько я понимаю. Версия Ax, кстати, какая?) - не инициализировано.
То есть печатать оно в принципе не в состоянии.. Или вы что-то утаиваете, или я чего-то не понимаю.. в этой жизни.. )
__________________
Best Regards, Roman |
|
26.08.2012, 04:19 | #5 |
Участник
|
к командировкам для примера приделала шаблон эксель
X++: public boolean makeDocument() { ; excelDocument = new ComExcelDocument_RU(); if (! excelDocument.newFile( templateFolder_W() + this.templateName(), false)) return false; return true; } X++: void releaseDocument() { excelDocument.visible(true); excelDocument.finalize(); } По этому же принципу сделаны другие отчеты в эксель. С ними проблем нет. |
|
26.08.2012, 09:37 | #6 |
Участник
|
В методе releaseDocument() com-объект excelDocument уже не инициализирован, поэтому ни visible, ни finalize не отрабатывают (если под отладчиком смотреть, то excelDocument будет NULL, а не NEW). Почему? - ну видимо не совсем последовательно методы вызываются. Если говорите это не первый такой отчет, смотрите в чем разница.
|
|
27.08.2012, 08:47 | #7 |
Участник
|
Ошибка каждый раз в одном и том же месте приложения (ComOfficeDocument_RU.initApplication, 28) возникает или в разных? А терминальный сервер у вас один? Если нет, то ошибка вылезает на всех серверах или только на определённых? Что за винды на них(нем) стоят?
|
|