Показать сообщение отдельно
Старый 19.12.2005, 07:38   #16  
Perc is offline
Perc
Участник
 
193 / 47 (2) +++
Регистрация: 05.03.2005
Цитата:
Сообщение от 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))");
вот это меня и подвело. Ни разу даже мысли не возникло проверить что за текст там получается и как на самом деле датасорсы называются.
Не ошибайтесь так люди