Показать сообщение отдельно
Старый 22.10.2008, 15:23   #1  
CDR is offline
CDR
MCTS
MCBMSS
 
236 / 175 (6) ++++++
Регистрация: 27.11.2003
! Крэш DAX 4.0 / DAX 2009
Всем привет!
При переносе решения с DAX3.0 на DAX4.0 / DAX2009 столкнулся со следующей непонятной ситуацией: код, прекрасно отрабатывающий в трешке, в новых версиях приводит к крэшу системы .

Код связан с программным созданием формы при нажатии на кнопку посредством classFactory.formRunClass().

X++:
public class FormRun extends ObjectRun
{
    FormRun     formRun;
}

void clicked()
{
    super();
    element.TestError();
}

void TestError()
{
    Args            args;
    ;

    if (formRun)
    {
        formRun.close();
    }

    args = new Args();
    args.name(formstr(InventTable));
    args.caller(this);

    formRun = classFactory.formRunClass(args);
    formRun.init();
    formRun.run();
    formRun.wait();
}
При нажатии на кнопку первый и второй раз (не закрывая открывшуюся форму InventTable) все отрабатывает успешно, на третий раз получем крэш системы.

Соответственно вопрос: это новый баг? новая фича? или это только у меня подобное?

Во вложении два проекта: для 3.0 и 4.0 соответственно.
Вложения
Тип файла: xpo TestErrorForm_30.xpo (4.8 Кб, 370 просмотров)
Тип файла: xpo TestErrorForm_40.xpo (1.8 Кб, 421 просмотров)
__________________
Dynamics AX Experience

Последний раз редактировалось CDR; 22.10.2008 в 15:26.
За это сообщение автора поблагодарили: kashperuk (5).