Глюк, с которым уже не один день бодаюсь.. Надо было немного модифицировать накладную, для чего перекрыл dialog() на SalesReport_Invoice_RU:
PHP код:
Object dialog(DialogRunbase _p1, boolean _p2)
{
DialogRunBase dialog;
;
if (this.showDialog())
{
dialog = super(_p1, _p2);
if (printCopyOriginal == PrintCopyOriginal::Custom)
vendField = dialog.addFieldValue(typeId(VendAccount), vendAccount, "@SYS50731");
}
return dialog;
}
pack() и unpack() для чистоты эксперимента не перекрывал
В результате имеем Navision Axapta crash detection при запуске в трехзвенке,
Цитата:
Axapta Crash Dump File for Axapta build 1951.17 (Oct 9 2002 11:51:44)
Dumped : Wed Aug 06 14:48:00 2003
Crash : Exception 0xc0000005 caught (unspecified) in thread 0x90 of process 0x714.
-------------------------------------------------------------
--# FV EIP----- RetAddr- FramePtr StackPtr Symbol
0 .V 006ce92b 00000000 00000000 0012dddc Mod: ax32[ax32.exe], base: 00400000h
Stackdump exit code 487 (Attempt to access invalid address)
в AxaptaCrash.log,
Цитата:
Object Server AX30_Develop: User VG (wait w/o response in session 13, thread 0x63c) disconnected abnormally
и
Цитата:
Object Server AX30_Develop: AOCP Connection error: Client thread 0x63c for session 13(VG) canceled.
в Event Log
Самое странное, что при удалении модификаций и всевозможных "обновлений AOT" и даже на отдельной "чистой" инсталляции приложения, БД и AOS этот глюк замечательно воспроизводится.