Цитата:
Сообщение от
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