15.06.2015, 16:26 | #1 |
Участник
|
Как дважды подсоединить одну и туже таблицу
натыкался, а как надо - не найду. Подскажите.
Требуется при перемещении определить и склад откуда и склад куда. То есть InventDim присоединяется дважды. X++: newQbds = SubQbds.addDataSource(tableNum(INVENTDIM),'Dim1'); newQbds.fetchMode(QueryFetchMode::One2One); newQbds.addLink(fieldNum(INVENTDIM, InventDimId), fieldNum(INVENTJOURNALTRANS, ToInventDimID)); newQbds.joinMode(JoinMode::InnerJoin); newQbds.orderMode(OrderMode::GroupBy); qbr =newQbds.addRange(fieldNum(INVENTDIM, InventLocationId)); qbr.value(strFmt('%1 != '+storesPR+' ',fieldstr(INVENTDIM,InventLocationId))) newQbds = SubQbds.addDataSource(tableNum(INVENTDIM),'Dim2'); newQbds.fetchMode(QueryFetchMode::One2One); newQbds.addLink(fieldNum(INVENTDIM, InventDimId), fieldNum(INVENTJOURNALTRANS, ToInventDimID)); newQbds.joinMode(JoinMode::InnerJoin); newQbds.orderMode(OrderMode::GroupBy); qbr =newQbds.addRange(fieldNum(INVENTDIM, InventLocationId)); qbr.value(strFmt('%1 != '+storesPR+' ',fieldstr(INVENTDIM,InventLocationId))) Последний раз редактировалось mazzy; 15.06.2015 в 18:00. |
|