|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от AndyD
![]() Если условия OR накладываются на значания только одного поля, то можно обойтись без расширенных запросов
X++: qbd.addRange(fieldid2ext(fieldnum(LedgerTrans, Dimension), 2)).value("0234"); qbd.addRange(fieldid2ext(fieldnum(LedgerTrans, Dimension), 2)).value("34"); qbd.addRange(fieldid2ext(fieldnum(LedgerTrans, Dimension), 1)).value("4"); X++: value(strfmt("(%1.Dimension[2] == 0234)",qbd.name() X++: qbds = q.addDataSource(tableNum(EmplTrans_RU)); qbds2 = qbds.addDataSource(tableNum(LedgerTrans)); qbds2.addLink(fieldnum(EmplTrans_RU,TransDate),fieldnum(LedgerTrans,TransDate)); qbds2.addLink(fieldnum(EmplTrans_RU,Voucher),fieldnum(LedgerTrans,Voucher)); qbds2.addLink(fieldnum(EmplTrans_RU,LedgerAccount),fieldnum(LedgerTrans,AccountNum)); qbr = qbd2.addRange(fieldnum(LedgerTrans,RecId)); qbr.value( strfmt( "(((%1.AmountMST > 0) && (%2.Dimension[1] == 11)) ||"+ " ((%1.AmountMST < 0) && (%2.Dimension[2] == 21)) ||"+ " ((%1.Dimension[3] == 6) && (%2.Dimension[3] == 51)) )" ,qbd.name(),qbd2.name() ) ); |
|
Теги |
query, программно, фильтр, запрос (query) |
|
![]() |
||||
Тема | Ответов | |||
Вопрос по Query с агрегатной функцией | 11 | |||
Вопрос про Query | 5 | |||
Вопрос по query и join | 2 | |||
Вопрос по запросу (query) | 2 | |||
Вопрос знатокам QBE и Query в AXAPTA | 6 |
|