Показать сообщение отдельно
Старый 13.10.2015, 14:30   #1  
Art_Tanis is offline
Art_Tanis
Участник
 
225 / 36 (2) +++
Регистрация: 04.02.2014
Помощь с запросов
Добрый день!
Пытаюсь доработать запрос - добавить в него дополнительное условие - к сожалению никак не получается.
Логика следующая мне необходимо выдернуть все фактуры у которых 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);