Получилось вот что. По совету OIP. Немного перемаргивает при позиционировании, но работает.
findRecord переопределен в датасорсе источника оповещения
X++:
public boolean findRecord(Common _record)
{
boolean ret;
Document docTable;
Task taskTable;
;
select firstonly taskTable where taskTable.RecId == _record.RecId;
select firstonly docTable where docTable.DocumentId == taskTable.DocumentId;
Document_ds.findRecord(docTable);
this.research();
ret = super(_record);
return ret;
}