Добрый день!
Есть форма InventNonconformanceTable
Хочу сделать таким образом чтобы по умолчанию при открытие формы производилась фильтрация по остаткам который на текущий момент есть в наличии.
Форма под собой содержить два datasource InventNonconformanceTable и InventDim с relation по inventDimId. В моем случае нужно сделать следующее проверять остатки в наличии(InventSum.AvailPhysical !=0) но не по InventDimId а по WMSpalletID и InventBatchId, так как паллета может сменить аналитики месторасположение и склад.
Попытался сделать так:
в метод init InventDim_DS дописал следующее:
X++:
qbdsfilter = this.query().dataSourceTable(tablenum(InventDim)).addDataSource(tableNum(InventDim),"InventDimInventSum");
qbdsfilter.addLink(fieldNum(InventDim,wMSPalletId),fieldNum(InventDim,wMSPalletId));
qbdsfilter.addLink(fieldNum(InventDim,InventBatchId),fieldNum(InventDim,InventBatchId));
qbdsfilter.joinMode(JoinMode::ExistsJoin);
qbdsfilter = this.query().dataSourceName("InventDimInventSum").addDataSource(tableNum(InventSum));
qbdsfilter.joinMode(JoinMode::InnerJoin);
qbdsfilter.addRange(fieldNum(InventSum, ClosedQty)).value(int2str(NoYes::No));
qbdsfilter.addRange(fieldNum(InventSum, AvailPhysical)).value(strfmt("(%1 != %2)", fieldStr(InventSum, AvailPhysical), 0));
Подскажите ошибку?