Цитата:
Сообщение от
kashperuk
FetchMode - это совсем другое свойство
Вам нужно свойство JoinMode
Еще вопрос.
При первом входе он делает все верно. Свзявает источник ds формы и тот источник, который я указываю qbdsStd = qbds1.addDataSource(tablenum(RDeferralsBook));
Но стоит мне повторно обратиться к методу executeQuery на источнике формы из метода modifide на checkbox после метода super() и он видит только один источник данных в запросе в методе executeQuery. Т.е. он игнорирует qbdsStd и строчки дальше. Отладчиком он по ним идет, но query не меняет.
Вообще код простой.
X++:
public void executeQuery()
{
QueryBuildDataSource qbds;
QueryBuildRange qbdsrange3;
QueryBuildDataSource qbds1;
str _rangeClose;
QueryBuildDataSource qbdsStd;
QueryBuildRange qbrStatus;
;
//запрос по таблице РБП
qbds1 = this.query().dataSourceTable(tableNum(RDeferralsTable));
qbds1.clearRanges();
qbds1.clearLinks();
qbdsStd = qbds1.addDataSource(tablenum(RDeferralsBook));
qbdsStd.joinMode(JoinMode::ExistsJoin);
qbdsStd.relations(true);
qbrStatus =qbdsStd.addRange(fieldnum(RDeferralsBook,Status));
/* if (Cat_OpenDef.value() == NoYes::No)
{ */
qbrStatus.value(enum2str(RDeferralsStatus::Open));
// }
super();
}