Показать сообщение отдельно
Старый 04.09.2014, 20:04   #11  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Я имел в виду нечто такое. Если не взлетит, не пинайте - писал на коленке.
X++:
boolean prompt()
{
    Args formArgs;
    FormRun formRun;
    FormDataSource formDataSource;
    boolean ret = false;

    formArgs = new Args();
    formArgs.name(formStr(myForm));
    formArgs.caller(this);
    formRun = ClassFactory::formRunClassOnClient(formArgs);
    formRun.init();

    formDataSource = formRun.dataSource();
    if (formDataSource.queryRun.prompt())    
    {
        formDataSource.query(formDataSource.queryRun.query());
        formRun.run();
        formRun.wait();
        ret = formRun.closedOk();
    }

    return ret;
}