![]() |
#8 |
Участник
|
2 mazzy
Попробую объяснить, вопрос не по фукционалу, а по программированию. Есть некие сопоставленные проводки по счету ХХ.ХХХ в LedgerTrans: AmountCur RecId ... -100 10 -100 15 200 25 ... и соответственно записи в LedgerTransSettlement: TransRecId SettledId ... 10 0220 15 0220 25 0220 ... и есть соответствующая форма, где, как я думал, мог бы увидеть эти три проводки вместе - LedgerTransSettled, но при вызове этой формы я эти проводки не вижу (в крайнем случае одна, та которая передана как args() в эту форму). В этой форме в методе executeQuery() на LedgerTrans я написал следующую команду: info(LedgerTrans_ds.query().dataSourceNo(1).toString()) для того, чтобы узнать какой запрос формируется и вот что получил: SELECT * FROM LedgerTrans WHERE ((Crediting = 1)) AND LedgerTrans.BondBatchTrans_RU=LedgerTrans.BondBatchTrans_RU AND LedgerTrans.BondBatch_RU=LedgerTrans.BondBatch_RU EXISTS JOIN * FROM LedgerTransSettlement WHERE LedgerTrans.RecId = LedgerTransSettlement.TransRecId AND ((SettleId = 0220)) вопрос в следующем, откуда взялось условие "WHERE ((Crediting = 1)) AND LedgerTrans.BondBatchTrans_RU=LedgerTrans.BondBatchTrans_RU AND LedgerTrans.BondBatch_RU=LedgerTrans.BondBatch_RU"? - соответственно в форме ничего и не показывает.... ![]() для того, чтобы я увидел желаемое необходим запрос: SELECT * FROM LedgerTrans EXISTS JOIN * FROM LedgerTransSettlement WHERE LedgerTrans.RecId = LedgerTransSettlement.TransRecId AND ((SettleId = 0220)) |
|