|
03.09.2008, 10:01 | #1 |
Участник
|
Фильтр по enum
Здравствуйте, как правильно написать такую строку
X++: this.query().dataSourceNo(1).addRange(fieldnum(VendTrans, TransType)).value(ledgerTransType::Payment); // |
|
03.09.2008, 10:04 | #2 |
Ищущий знания...
|
Передавать параметры в value нужно через QueryValue:
X++: this.query().dataSourceNo(1).addRange(fieldnum(VendTrans, TransType)).value(QueryValue(ledgerTransType::Payment));
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: kalex_a (1). |
03.09.2008, 10:14 | #3 |
Участник
|
Спасибо lev
|
|
03.09.2008, 11:29 | #4 |
Участник
|
А enum2str не подошел бы?
__________________
Axapta has seduced me deadly! |
|
03.09.2008, 11:39 | #5 |
Участник
|
если залезть внуть QUeryValue(), то можно увидеть как раз такой код:
X++: return SysQuery::value(a); X++: value(anytype a) ... t = typeof(a); switch (t) { case Types::Enum: return enum2Value(a); а так без разницы ну только не enum2str, а enum2value |
|
03.09.2008, 11:50 | #6 |
Ищущий знания...
|
Не стоит писать что то, что уже написано до нас, не изобретайте велосипед. Есть стандартные функции (очень удобные и универсальные) и ими нужно пользоваться!
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|