Тема: SysQuery
Показать сообщение отдельно
Старый 02.03.2012, 17:42   #12  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Цитата:
Зачем строковое значение сравнивать используя <>
ИМХО
Например, в случае c большым количеством номенклатур с числовым ключом, необходимо отобрать номенклатуры с номером больше "50000". В этом случае, можно использовать данную конструкцию:
X++:
queryBuildDataSource.addRange(fieldNum(InventTable,ItemId)).value(">50000")
Можно, конечно, сделать и так:
X++:
queryBuildDataSource.addRange(fieldNum(InventTable,ItemId)).value("50000..")
Либо можно использовать знаки сравнения в случае, если нам необходимо отобрать строки больше/меньше заданной, ведь строки тоже можно сравнивать - пример тому функция strcmp() для сравнения пары строк.
Пример:
X++:
queryBuildDataSource.addRange(fieldNum(1, 1)).value(">ABC")
Но это, опять таки, мое субъективное мнение.
__________________
С уважением, Александр.

Последний раз редактировалось samolalex; 02.03.2012 в 17:51.