Не совсем понятно, зачем добавлять VendTable и связывать датасорсы из кода.
Вообще же, подобная задача рашается на формах, где есть выбор складской аналитики (строки складские журналов, закупки, заказы)
Например, для строк складских проводок
класс InventJournalFormTrans_Movement, метод datasourceWritePost()
X++:
if (inventjournalTrans.inventDimId != inventDim.inventDimId)
{
inventDim.data(InventDim::find(inventJournalTrans.inventDimId));
inventDim_ds.setCurrent();
}
В данном случае отображается при сохранении. Но можно точно так же сделать и для модификации