Добрый день
Прошу помочь разобраться с такой проблемой. Пытаюсь сделать такой запрос:
X++:
Query q;
QueryBuildDataSource qbdsCustInvoiceJour;
QueryBuildDataSource qbdsInventTrans;
QueryBuildRange range;
Str600 value;
;
q = new Query();
qbdsCustInvoiceJour = q.addDataSource(tableNum(CustInvoiceJour), "CJTable");
qbdsCustInvoiceJour.addSelectionField(fieldNum(CustInvoiceJour, InvoiceAccount));
qbdsCustInvoiceJour.addSelectionField(fieldNum(CustInvoiceJour, InvoiceId));
qbdsCustInvoiceJour.addSelectionField(fieldNum(CustInvoiceJour, SalesId));
range = qbdsCustInvoiceJour.addRange(fieldNum(CustInvoiceJour, InvoiceAccount));
range.value("39");
qbdsInventTrans = qbdsCustInvoiceJour.addDataSource(tableNum(InventTrans),"ITTable");
qbdsInventTrans.addLink(fieldNum(CustInvoiceJour, InvoiceId),fieldNum(InventTrans, InvoiceId));
qbdsInventTrans.addLink(fieldNum(CustInvoiceJour, SalesId), fieldNum(InventTrans, TransRefId));
qbdsInventTrans.addSelectionField(fieldNum(InventTrans, RecId));
Т.е. просто выбираю запись из InventTrans с номером заказа на продажу и инвойсом как в таблице CustInvoiceJour.
Но это не работает. И проблема, как мне кажется в разных EDT у полей связи, хотя, по сути, они содержат одинаковую информацию.
Возможно, есть какой-то аналог LIKE для qbds или какой-нибудь статик_каст для преобразования типов?