Цитата:
Сообщение от
AndyD
Попробуйте так
X++:
qbDS2.relations(false);
qbDS2.addRange(fieldNum(InventDim, InventDimId)).
value(strfmt("(((%2.dataAreaId == %3.DataAreaId) || (%2.dataAreaId != %3.DataAreaId)) && " +
"(%1.inventDimId == %3.inventDimId))",
qbDS1.name(),
q.dataSourceTable(tableNum(InventTable)).name(),
qbDS2.name()));
Спсб AndyD. Наставил на путь истинный. Я делал почти

тоже самое, но наивно решил не заморачиваться с strfmt() в тесте своем и вбивал сразу же условие текстом
X++:
qbDS2.addRange(fieldNum(InventDim, InventDimId)).
value("(((InventTable.dataAreaId == InventDim.DataAreaId) || (InventTable.dataAreaId != InventDim.DataAreaId)) && (InventSum.inventDimId == InventDim.inventDimId))");
вот это меня и подвело. Ни разу даже мысли не возникло проверить что за текст там получается и как на самом деле датасорсы называются.
Не ошибайтесь так люди