Стандарт падает из-за внесения изменений сторонними разработчиками, это отдельный вопрос.
Вобщем, получилось как-то решить проблему. В перекрытом findRecord реализую поиск по главному датасорсу, перечитываю зависимый. Перекрываю метод linkActive вот так:
X++:
public void linkActive()
{
if (!element.parmTaskFinded())
{
super();
}
else
{
element.parmTaskFinded(false);
element.gotoTasks();
}
}
Но возникает другая проблема! Если не вызвать метод super(); - нарушается связь между датасорсами. То есть все выставляется правильно, но теперь при перемещении по верхнему гриду данные в нижнем не меняются! Метод linkActive больше не вызывается.