Показать сообщение отдельно
Старый 07.03.2007, 15:44   #1  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
OuterJoin в SalesQuickQuote
Требуется из двух гридов на этой форме сделать один, в котором были бы одновременно новые и старые items.

C InnerJoin работает как надо, показывает только те записи для которых есть соответствие в inventsum.

Меняю на OuterJoin - ничего не меняется, проверяю по кнопке не поменял ли InventDimCtrl_Frm_QuickQuote класс чего, все верно, связаны по OuterJoin ..

Явно дело в этом классе, но в чем конкретно не пойму, вот весь код который относится к inventsum в нем:

InventDimCtrl_Frm_QuickQuote->initQuery()

X++:
origQuery = inventTable_DS.query();

    queryBuildDs = origQuery.dataSourceTable(tablenum(InventSum));

    queryBuildDs.addSelectionField(FieldNum(InventSum, availPhysical), SelectionField::Sum);
    queryBuildDs.addSelectionField(FieldNum(InventSum, inventDimId), SelectionField::Min);

    this.modifyQuery();
InventDimCtrl_Frm_QuickQuote->modifyQuery()
X++:
    queryBuildDs.sortClear();
    queryBuildDs.orderMode(OrderMode::GroupBy);
    queryBuildDs.addSortField(fieldnum(InventSum,itemId));
help ! )
__________________
_databaseTransDelete ... bl@$ !

Последний раз редактировалось DTD; 07.03.2007 в 15:50.