Тема: SysQuery
Показать сообщение отдельно
Старый 02.03.2012, 14:42   #6  
maldini is offline
maldini
Участник
 
103 / 30 (2) +++
Регистрация: 06.03.2007
Адрес: москва
Да я согласен, что передают и * и , и т.д. Возможно что дело именно в использовании SysQuery::value();
Вот если делать так то получатся совсем разные вещи.

X++:
queryBuildDataSource.addRange(fieldNum(InventTrans,ItemId)).value(SysQuery::value("123,124");
 
queryBuildDataSource.addRange(fieldNum(InventTrans,ItemId)).value("123,124");
В первом случае получим просто сравнение ItemId со значением "123,124", а во втором как 123 OR 124

Хотя нет, если сделать так то итог одинаковый будет

X++:
queryBuildDataSource.addRange(fieldNum(InventTrans,ItemId)).value(SysQuery::value("< 123"));
 
queryBuildDataSource.addRange(fieldNum(InventTrans,ItemId)).value("< 123");
Получается что если в SysQuery.Value добавить <> в quotableStr, то получится если передавать значения в range через SysQuery::value() эти символы будут экранироваться, а если стандартным фильтром то все останется как раньше.

Последний раз редактировалось maldini; 02.03.2012 в 14:53.