Показать сообщение отдельно
Старый 19.03.2008, 11:50   #1  
gefr is offline
gefr
Участник
Аватар для gefr
MCBMSS
 
147 / 17 (1) ++
Регистрация: 01.11.2004
Адрес: МО, Котельники
Два InventDim на форме
Такой вопрос.
Создаю на форме два датасорса (VendInvioceTrans), привязываю к нему датасорсы согласно рекомендациям уважаемого Mazzy. В ините одного прописываю запрос:
X++:
Query q=new query();
QueryBuildDataSource ds;



    ds=q.addDataSource(tablenum(VendInvoiceTrans));
    ds.orderMode(ordermode::GroupBy);
    ds.addRange(fieldnum(VendInvoiceTrans,InvoiceDate)).value(strfmt('%1..%2',d1,d2));
    ds.addSelectionField(fieldnum(VendInvoiceTrans,ItemId));
    ds.addSelectionField(fieldnum(VendInvoiceTrans,PurchPrice));
    ds.addSelectionField(fieldnum(VendInvoiceTrans,PurchUnit));
    ds.addSelectionField(fieldnum(VendInvoiceTrans,PriceUnit));
    ds.addSelectionField(fieldnum(VendInvoiceTrans,currencyCode));
    ds.addSelectionField(fieldnum(VendInvoiceTrans,InventDimId));

    ds.addSelectionField(fieldnum(VendInvoiceTrans,Qty),selectionfield::Sum);
    ds.addSelectionField(fieldnum(VendInvoiceTrans,LineAmount),selectionfield::Sum);
    ds.addSelectionField(fieldnum(VendInvoiceTrans,LineAmountTax),selectionfield::Sum);
    ds.addSelectionField(fieldnum(VendInvoiceTrans,RecId),selectionfield::Count);

    ds.addSortField(fieldnum(VendInvoiceTrans,ItemId));
    ds.addSortField(fieldnum(VendInvoiceTrans,currencyCode));
    ds.addSortField(fieldnum(VendInvoiceTrans,PurchPrice));
    ds.addSortField(fieldnum(VendInvoiceTrans,PurchUnit));
    ds.addSortField(fieldnum(VendInvoiceTrans,PriceUnit));
    ds.addSortField(fieldnum(VendInvoiceTrans,InventDimId));

    this.query(q);
Другой фильтрую по первому в соответствии со всеми выводимыми полями.
Также (для проверки) вывожу значения InventDim не в гриде, а рядом.
В результате на проверочных полях инфа есть, на обычном (втором) датасорсе в гриде тоже есть, а на в гриде по первому датасорсу инфа появляется только после позицонирования на конкретное поле/конкретую запись. Никто не подскажет, что не так?

Последний раз редактировалось gefr; 19.03.2008 в 12:30.