Цитата:
Сообщение от
Evgeniy2020
а как эти изменения внести в код Query который указан выше (предыдущий пост) ?
никак - упустил такой момент - две одинаковые таблицы
стандартно не знаю способа, да и нет кажется
но есть один "хитрый" путь
создать вьюху PurchLineView1 с полями PurchId, PurchStatus, Blocked, RecId1, ItemId и в моем джобе сделать так
PHP код:
qbds = qbdsPurchTable.addDataSource(tableNum(PurchLineView1));
qbds.joinMode(joinMode::NoExistsJoin);
qbds.fetchMode(QueryFetchMode::One2One);
qbds.relations(true);
qbr = sysQuery::findOrCreateRange(qbds,fieldNum(PurchLineView1,ItemId));
qbr.value(queryValue(#itemIdParm));
qbr = sysQuery::findOrCreateRange(qbds,fieldNum(PurchLineView1,RecId));
qbr.value(strFmt('((%1.%2 != "%3") || (%4.%5 == "%5"))',
qbds.name(),
fieldId2name(tableNum(PurchLineView1),fieldNum(PurchLineView1,PurchStatus)),
queryValue(PurchStatus::Backorder),
qbds.name(),
fieldId2name(tableNum(PurchLineView1),fieldNum(PurchLineView1,Blocked)),
queryValue(NoYes::Yes)
)
) ;
иногда очень, очень редко пользуюсь, если "ооочень" надо