![]() |
#1 |
Участник
|
Помощь с запросов
Добрый день!
Пытаюсь доработать запрос - добавить в него дополнительное условие - к сожалению никак не получается. Логика следующая мне необходимо выдернуть все фактуры у которых Voucher в LedgerTrans лежить в пределаж периода и соеденить их как NotExistJoin c таблицей PurchBookVATProcessLogTrans_RU Код: X++: qbds = query.addDataSource(tableNum(FactureJour_RU)); qbds.addRange(fieldNum(FactureJour_RU, Module)).value(queryValue(FactureModule_RU::Vend)); //qbds.addRange(fieldNum(FactureJour_RU, FactureDate)).value(strfmt('((%1 >= %2) && (%1 <= %3))', fieldstr(FactureJour_RU, FactureDate),date2StrXpp(startDate), date2StrXpp(endDate))); qbds = query.dataSourceTable(tableNum(FactureJour_RU)).addDataSource(tableNum(LedgerTrans)); qbds.relations(false); qbds.addLink(fieldNum(FactureJour_RU, Voucher), fieldNum(LedgerTrans, Voucher)); qbds.joinMode(JoinMode::InnerJoin); qbds.addRange(fieldNum(LedgerTrans, TransDate)).value(strfmt('((%1 >= %2) && (%1 <= %3))', fieldstr(LedgerTrans, TransDate),date2StrXpp(startDate), date2StrXpp(endDate))); qbds = query.dataSourceTable(tableNum(FactureJour_RU)).addDataSource(tableNum(PurchBookVATProcessLogTrans_RU)); qbds.relations(true); qbds.joinMode(JoinMode::NoExistsJoin); |
|