Показать сообщение отдельно
Старый 04.02.2009, 15:13   #7  
petergunn is offline
petergunn
Участник
 
118 / 274 (10) ++++++
Регистрация: 30.08.2005
Адрес: Tyumen
? OnServer
Цитата:
Сообщение от lev Посмотреть сообщение
сорри, вот кусок кода:
X++:
boolean dialogRun()
{
    DialogRunBase           dialog;
    boolean                 ret;
    ;

    dialog = Dialog::newFormnameRunbase(formstr(dm_PersonSignatureDialog),this.runBase());

    ret = dialog.run(); // возвращает true всегда, даже когда нажимаем Отмену

    return ret;
}
Возможно у вас метод класса dialogRun() вызывается на стороне сервера (посмотрите под debug'ером) - в этом случае диалоговая форма отображается на клиенте, а результат вызова сохраняется в свойстве dialogProperties.value(#closedOk).

Попробуйте такой вариант вызова:
X++:
    ...
    dialog.run();
    ret = dialog.closedOk() ;
    ...
За это сообщение автора поблагодарили: lev (1).