Коллеги, прошу вашей помощи.
Делаю запрос на таблице
HcmPersonSkill
К полям Certifier и RatingLevelExaminer через запрос пытаюсь привязать PersonalNumber соответствующих Wokers, но в итоге оба раза выводится один и тот же PersonalNumber.
Где ошибка?
X++:
HcmPersonSkill personSkill;
HcmWorker workerCertifier, workerRatingLevelExaminer;
QueryRun queryRun;
Query ret = new Query();
QueryBuildDataSource qbdsPersonSkill, qbdsWorkerCertifier, qbdsWorkerRatingLevelExaminer;
qbdsPersonSkill = ret.addDataSource(tableNum(HcmPersonSkill));
qbdsWorkerCertifier = qbdsPersonSkill.addDataSource(tableNum(HcmWorker));
qbdsWorkerCertifier.clearLinks();
qbdsWorkerCertifier.addLink(fieldNum(HcmPersonSkill, Certifier), fieldNum(HcmWorker, RecId));
qbdsWorkerCertifier.joinMode(JoinMode::OuterJoin);
qbdsWorkerCertifier.fetchMode(QueryFetchMode::One2One);
qbdsWorkerRatingLevelExaminer = qbdsPersonSkill.addDataSource(tableNum(HcmWorker));
qbdsWorkerRatingLevelExaminer.clearLinks();
qbdsWorkerRatingLevelExaminer.addLink(fieldNum(HcmPersonSkill, RatingLevelExaminer), fieldNum(HcmWorker, RecId));
qbdsWorkerRatingLevelExaminer.joinMode(JoinMode::OuterJoin);
qbdsWorkerRatingLevelExaminer.fetchMode(QueryFetchMode::One2One);