19.03.2008, 11:50 | #1 |
Участник
|
Два 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. |
|