|  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 | 
| Ищущий знания... | 
			
			Не стоит писать что то, что уже написано до нас, не изобретайте велосипед. Есть стандартные функции (очень удобные и универсальные) и ими нужно пользоваться!    
				__________________ "Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем | 
|  |