|
![]() |
#1 |
Участник
|
|
|
![]() |
#2 |
Участник
|
Ни разу не разбирал класс ComOfficeDocument_RU ? С Excel или Word из Axapta не работал?
Идея заключается в том, что ты, конечно, можешь какждый раз в теле программы писать нечто вроде X++: COM comObject; comObject = new COM('MyCom'); comObject.method(); X++: MyClassForCom myClassForCom;
myClassForCom = new MyClassForCom();
myClassForCom.method(); |
|
![]() |
#3 |
Участник
|
Цитата:
![]() Спокуха ! Зачем так раздражаться ? Работал с COM. Вопрос был связан с тем как обертку try Catch сделал. По идее если есть внешняя обертка - вложенный try Catch и транзакции то может и не сработать. Интересно можно ли это обойти. Т.е. заставить гарантировано выдавать корректное сообщение об ошибке. |
|
![]() |
#4 |
Участник
|
Цитата:
![]() Внешний Try...Catch - никак не мешает вложенному Try...Catch. Перехватывает ошибку всегда ближайший try...catch. Если надо "передать" исключение на предыдущий уровень, то просто после try..Catch генеришь исключение throw error("Ошибка") или возвращаешь "пустое" (ошибочное) значение, которое обрабатывается во внешнем методе. А вот транзакция действительно мешает. Но тут ничего не поделаешь. Вне зависимости от того, кто именно сгенерил ошибку - COM или внутренний объект Axapta. При любом раскладе произойдет вылет в try...catch ближайший к началу транзакции самого верхнего уровня. |
|
Теги |
ax3.0 |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|