Да я согласен, что передают и * и , и т.д. Возможно что дело именно в использовании 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() эти символы будут экранироваться, а если стандартным фильтром то все останется как раньше.