Привет.
Имеется класс наследник RunBase.
Подскажите на основании чего генерируется форма Dialog если она не переопределена в самом классе?
И возможно ли ее переопределить самому? Изменить?
Я так понял она генерируется на основании метода queryBuild, в моем классе его содержание такое:
X++:
protected void queryBuild(boolean _reWrite)
{
Query query = new Query();
QueryBuildDataSource qbdsUserInfo;
QueryBuildDataSource qbdsSysCompanyUserInfo;
QueryBuildDataSource qbdsEmplTable;
;
if (!queryRun || _reWrite)
{
qbdsUserInfo = query.addDataSource(tablenum(UserInfo));
qbdsUserInfo.addRange(fieldnum(UserInfo, Id));
qbdsUserInfo.addRange(fieldnum(UserInfo, Enable)).value(queryValue(true));
qbdsSysCompanyUserInfo = qbdsUserInfo.addDataSource(tablenum(SysCompanyUserInfo));
qbdsSysCompanyUserInfo.joinMode(JoinMode::OuterJoin);
qbdsSysCompanyUserInfo.relations(true);
qbdsEmplTable = qbdsSysCompanyUserInfo.addDataSource(tablenum(EmplTable));
qbdsEmplTable.joinMode(JoinMode::OuterJoin);
qbdsEmplTable.relations(true);
queryRun = new queryRun(query);
}
}
Соответственно генерируется вот такое окно: