В форме PurchaseTable добавьте источник данных VendPurchOrderJour с (активной) заявкой на покупку. Вам не нужно отображать какие-либо поля источника данных, поэтому вы можете использовать свойство OnlyFetchActive. Затем создайте метод формы «docCursor», чтобы сообщить форме DocuView, какая запись является активной.
public Common docCursor()
{
return reqDoc ? vendPurchOrderJour : purchTable;
}
Создать кнопку методом "нажал":
void clicked()
{
reqDoc = true;
if (!infolog.docu().isDocuViewSet())
infolog.docu().note(element);
else
infolog.docu().setActive();
}
Очистите «reqDoc» в «активном» методе PurchaseTable.
Это решение не разрешает документы в строках закупок, возможно, вам придется расширить решение следующим образом (строка является группой форм):
public Common docCursor()
{
return reqDoc ? vendPurchOrderJour :
line.contains(element.selectedControl()) ? purchLine :
purchTable;
}