1) всё таки Innerjoin.
2) super() в запросе на верх. А потом из него берём наш датасорс
q=this.query();
ds=q.DataSourceTable(tablenum(VendInvoiceTrans));
3) Что то я не понял логику работы с InventDim.
Определитесь с тем учавствуют у вас в группировке аналитики или нет.
Если нет, то у вас InventDimId будет всегда пустой соответственно и джойнить InventDim нет смысла.
Если да, то по каким именно аналитикам. Т.е. если по партии то у вас партия будет заполнена остальные пустые.
Вам нужно посмотреть как работает форма SalesQuickQuote (в заказе ->функции ->создать строки).
Там специальным механизмом отображения аналитики добиваются группиривки по нужным аналитикам.
А если вы будете группировать без учёта аналитик то у вас аналитики и не будет.
Группировать надо не InventDimId, а конкретную складскую аналитику.
|