Может заодно и меня кто просветит.
Я тут разбираю аналогичную ситуацию (динамическое изменение DataSource), так вот в разбираемом мной коде предпочитают разнести правку Query и его замену в DataSource, т.е. логика примерно следующая:
PHP код:
public boolean modified()
{
QueryBuildDataSource qbdsSalesTable;
;
ret = super();
if (...)
{
qbdsSalesTable = SalesLine_qr.query().dataSourceTable(tablenum(SalesTable));
(...)
salesLine_ds.query(SalesLine_qr.query());
salesLine_ds.executeQuery();
element.redraw();
}
Return ret;
}
В чем преимущество такого "опосредованного" исправления DataSource перед прямой правкой?