04.08.2022, 13:56 | #1 |
Участник
|
COM-объект класса "Excel.Application" не удалось создать. Убедитесь, что объект был должным образом зарегистрирован на компьютере
Подскажите кто-нибудь сталкивался с данной ошибкой?
Делаю отчет (XMLExcelReport_RU) в пакете, но возникла ошибка. Причем файл создается в нужной мне папки, но возникает ошибка. логи System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object. at Dynamics.Ax.Application.ComOfficeDocument_RU.Getcomerrormsg() in ComOfficeDocument_RU.getCOMErrorMsg.xpp:line 7 at Dynamics.Ax.Application.ComOfficeDocument_RU.Initapplication(Boolean _bVisible, Int32 _displayAlerts, Boolean , Boolean ) in ComOfficeDocument_RU.initApplication.xpp:line 32 at Dynamics.Ax.Application.ComOfficeDocument_RU.Initapplication(Boolean _bVisible, Int32 _displayAlerts) at Dynamics.Ax.Application.ComOfficeDocument_RU.Newfile(String _template, Boolean _bVisible, Int32 _displayAlerts, Boolean , Boolean , Boolean ) in ComOfficeDocument_RU.newFile.xpp:line 19 at Dynamics.Ax.Application.ComOfficeDocument_RU.@Newfile(String _template, Boolean _bVisible, Boolean , Boolean ) at Dynamics.Ax.Application.ComOfficeDocument_RU.Newfile(String _template, Boolean _bVisible) at Dynamics.Ax.Application.XmlExcelReport_NormsExpense_VSN.Processinexcel(String _filename) in XmlExcelReport_NormsExpense_VSN.processInExcel.xpp:line 60 at Dynamics.Ax.Application.XMLExcelReport_RU.Run() in XMLExcelReport_RU.run.xpp:line 78 --- End of inner exception stack trace --- |
|
04.08.2022, 14:09 | #2 |
Участник
|
"_NormsExpense_VSN" выглядит как сторонняя доработка
что там в коде неведомо А так подозреваю что возможно выполняется на сервере или ко где нет Excel |
|
04.08.2022, 14:13 | #3 |
Участник
|
У нас такого типа сообщения возникали на пакетном сервере когда было открытой примерно 15 процессов Excel
А это бывало из-за ошибок в пакетах. Работает пакет, создается com объект Excel пакет падает в ошибку. Excel остается висеть. Затем все повторяется. В итоге копятся висящие процессы Excel Когда число достигает примерно 15 штук, то при попытке создать Com объект Excel выдается такая ошибка. |
|
04.08.2022, 16:25 | #4 |
Участник
|
А у вас эксель стоит на той машине, где пакет выполняется?
И еще, ComExcelReport_RU должен работать только на кленте. В XmlExcelReport он должен использоваться только, когда отчет работать будет не в пакете, и только тогда, когда он будет выводиться на экран. На все остальные пути кода (отправка почты, сохранение в файл, печать) крайне рекомендую работать с excel через .net. Преимущества, как минимум, два: 1. .net excel работает намного быстрее. 2. Стабильнее. Думаю все сталкивались с проблемой, когда вызовы методов в ComExcel завершались без причинными ошибками. Последний раз редактировалось DarkSpirit22; 04.08.2022 в 16:28. |
|