прошу меня извинить это я тестовую версию с One2Many скинул
это в методе init datasources DeliveryWHTKTable
X++:
QBDS_DeliveryWHTKFactLine = this.query().dataSourceTable(tableNum(DeliveryWHTKTable)).addDataSource(tableNum(DeliveryWHTKFactLine));
QBDS_DeliveryWHTKFactLine.addLink(fieldNum(DeliveryWHTKTable, DeliveryWHTKId), fieldNum(DeliveryWHTKFactLine, DeliveryWHTKId));
QBDS_DeliveryWHTKFactLine.joinMode(joinMode::ExistsJoin);
QBDS_DeliveryWHTKFactLine.fetchMode(QueryFetchMode::One2One);
QBDS_DeliveryWHTKPurchTable = QBDS_DeliveryWHTKFactLine.addDataSource(tableNum(DeliveryWHTKPurchTable));
QBDS_DeliveryWHTKPurchTable.addLink(fieldNum(DeliveryWHTKFactLine, MovetJournalId), fieldNum(DeliveryWHTKPurchTable, JournalId));
QBDS_DeliveryWHTKPurchTable.joinMode(joinMode::ExistsJoin);
QBDS_DeliveryWHTKPurchTable.fetchMode(QueryFetchMode::One2One);
QBR_VendAccount = QBDS_DeliveryWHTKPurchTable.addRange(fieldNum(DeliveryWHTKPurchTable, VendAccount));
QBDS_DeliveryWHTKPurchTable.enabled(false);
это его же executeQuery
X++:
switch (VendAccountSelect.valueStr()) {
case '':
QBDS_DeliveryWHTKPurchTable.enabled(false);
break;
default:
QBDS_DeliveryWHTKPurchTable.enabled(true);
QBR_VendAccount.value(VendAccountSelect.valueStr());
}
вызов происходит по modified методу контрола