11.09.2015, 17:22 | #1 |
Участник
|
Обновление грида на форме
Есть на форме 2 грида.
В первой заголовки LedgerJournalTable, во второй строки LedgerJournalTrans. В каждом гриде присутствует checkbox(edit method) Для LedgerJournalTrans X++: edit boolean Copy(boolean _set, LedgerJournalTrans _LJT, boolean _mark) { if (_set) { if(!_mark) { if(paMarked.exists(_LJT.RecId)) { paMarked.remove(_LJT.RecId); } } else { paMarked.insert(_LJT.RecId, _LJT.DocumentNum); } } return paMarked.exists(_LJT.RecId); } X++: edit boolean CopyLines(boolean _set, LedgerJournalTable _LJT, boolean _mark) { Query q; QueryRun queryRun; QueryBuildDataSource qbLJT; QueryBuildDataSource qbLJTT; LedgerJournalTrans ljt; boolean ret; q = new Query(); qbLJT = q.addDataSource(tablenum(LedgerJournalTable)); qbLJT.relations(true); qbLJTT = qbLJT.addDataSource(tablenum(LedgerJournalTrans)); qbLJTT.relations(true); qbLJT.addRange(fieldnum(LedgerJournalTable, RecId)).value(SysQuery::value(_LJT.RecId)); queryRun = new QueryRun(q); while(queryRun.next()) { ljt = queryRun.get(tableNum(LedgerJournalTrans)); ret = LedgerJournalTrans_ds.Copy(_set, ljt, _mark); } LedgerJournalTrans_ds.refresh(); return ret; } Последний раз редактировалось syl; 11.09.2015 в 17:33. |
|