Цитата:
Сообщение от
rkorchagin
OR по умолчанию в аксапте между датасорсами на одном уровне. А когда ставишь fetchMode(QueryFetchMode::One2One); на каждом датасоурсе - то получается именно AND.
У вас какая-то интересная своя терминология, мне не совсем понятная...
Что вы вообще подразумеваете под понятием "OR между датасорсами"?
Повторюсь, попробуйте посмотреть запрос который уходит к БД в обоих случаях (с fetchMode и без), или просто
info(qbds.toString());. И вы увидите что в исходном варианте (без fetchMode) вообще не происходит джоина никакого, идёт просто
X++:
SELECT * FROM VendInvoiceJour
а с fetchMode действительно получается нормальный джоин всех трёх таблиц. (вы это называете "AND между датасорсами"?)