Показать сообщение отдельно
Старый 23.10.2008, 17:33   #1  
Corsar is offline
Corsar
Участник
 
15 / 12 (1) ++
Регистрация: 23.10.2008
Как идёт обращение к форме если она закрыта?
Добрый день! Предположим в AOT имеется форма myForm и у неё простейший метод
X++:
 void myMethod()
{
        ;
        info ('myMethod');
}
Далее делаю простейший job'ик
X++:
    object fr;
    ;
    fr=classfactory.formRunClass(new args(formstr(myForm));
    fr.init();
    fr.run();
    fr.detach();
    fr.close();   //закрыли форму
 
    //при этом срабатывает вызов myMethod
    if(SysFormRun::hasMethod(fr, identifierstr(myMethod)))
       fr.myMethod();
Вопрос - на что ссылается переменная fr? По сути получается что форма закрыта, следовательно fr ссылается на форму в AOT, а не на runtime форму клиента? Правильны ли мои рассуждения ?
Большое спасибо !