Показать сообщение отдельно
Старый 30.09.2010, 11:22   #14  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Post
Цитата:
Сообщение от Poleax Посмотреть сообщение
Переход к основной таблице тоже автоматически не ставить курсор в гриде. (На форме1 в DataSource индекс проставлен по таблице1)
Дописываем. Вызываем метод возвращающий guid на "родительской" форме, далей просто курсор в запросе ставим на нужную запись.:
В \Forms\Form1
X++:
//\Forms\Form1\Methods\classDeclaration
public class FormRun extends ObjectRun
{
    guid    _guid;
}

//\Forms\Form1\Methods\init
public void init()
{
    Object callerFromRun = element.args().caller();
    ;

    if (callerFromRun && formhasMethod(callerFromRun, identifierstr(getTestGUID)))
    {
        _guid  = callerFromRun.getTestGUID();
    }

    super();
}

//\Forms\Form1\Data Sources\Table1\Methods\executeQuery
public void executeQuery()
{
    Table1   _table1;
    ;

    super();

    if(_guid)
    {
        _table1 = Table1::find(_guid);
        Table1_ds.findRecord(_table1);
    }

}
\Forms\Form2
X++:
//\Forms\Form2\Methods\getTestGUID
guid getTestGUID()
{
    return Table2.testGUID;
}
Вложение 6213
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.

Последний раз редактировалось Poleax; 06.12.2010 в 13:39.