Добрый день!
Почти
всем известен метод status объекта QueryBuildRange аргумент которого типа RangeStatus может принимать значение Hidden и Locked. Так вот если к источнику присоединить другой DS OuterJoin-ом, то метод status, на одном из полей первого DS перестает работать.
Например:
PHP код:
inventTransIdRange - Range объявленный относительно поля inventTransId на таблице table1
==========================
и потом на ExecuteQuery:
qbds1 = this.query().dataSourceName("table1");
qbds2 = qbds1.addDataSource(tablenum(table2));
qbds2.addLink(fieldnum(table1, RecId), fieldnum(table2, LogRecId));
qbds2.joinMode(JoinMode::OUTERJOIN);
qbds2.fetchMode(0);
inventTransIdRange.status(RangeStatus::LOCKED);