Мне пришлось реализовывать задачу фильрации Закупок по строкам закупок в форме Закупка.
Для этого я разместил на форме checkBox.
И если я ставлю галку, то выполнялся ниженаписанный запрос,
а если ее нет, то не выполнялся.
Я написал в методе checkBox следующее
PHP код:
QueryBuildDataSource qbds;
super();
qbds = PurchTable_DS.query().dataSourceNo(1).addDataSource(tableNum(PurchLine));
if (cb.value())
{
posted = qbdsPurchLine.addRange(fieldNum(PurchLine, RemainPurchPhysical));
qbds.addLink(fieldNum(PurchLine, PurchId), fieldNum(PurchTable, PurchId));
qbds.joinMode(JoinMode::EXISTSJOIN);
}
Первый раз ставлю галку, то что нужно отбирается.
Убираю - и появляется все.
Но вот во второй раз и все последующие, когда я опять ставлю галку, уже ничего не исчезает и запрос этот уже не строиться.
Т.е. через Info(PurchTable_DS.query().dataSourceNo(1).tostring());
я вижу что у меня в запросе только PurchTable и все!
Почему и как это исправить?