|  22.07.2021, 13:10 | #1 | 
| Участник | Чему равен typeof(null)? 
			
			Чему равен typeof(null)? любая версия аксапты. X++: static void typeofNull(Args _args) { Object o = null; Types t = typeof(o); boolean isClass = t == Types::Class; Types tNull = typeof(null); boolean typeofNullis = tNull == Types::Class; breakpoint; } | 
|  | 
|  22.07.2021, 13:43 | #2 | 
| Участник | 
			
			44
		 | 
|  | 
|  22.07.2021, 13:46 | #3 | 
| Участник | 
			
			Еще для каких то сценариев для Recid, Createdtransactionid может быть 49 В общем, енум types не все покрывает. Я для таких случаев делал свой енум, который совпадал с types но имел и допзначения. | 
|  | |
| За это сообщение автора поблагодарили: mazzy (10). | |
|  22.07.2021, 14:13 | #4 | 
| Участник | |
|  | |
| За это сообщение автора поблагодарили: vmoskalenko (5). | |
|  22.07.2021, 14:35 | #5 | 
| Участник | 
			
			Не встречал. Там надо перепроверять все варианты Typeof() DictField.basetype() или как там метод называется SqlDictionary То что я привел для RecId это по показаниям sqlDictionary. 44 это typeof(null) В общем, все по разному может показать. | 
|  | 
|  22.07.2021, 14:44 | #6 | 
| Участник | X++: info(int2str(typeOf(null)));
				__________________ - Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... | 
|  | |
| За это сообщение автора поблагодарили: mazzy (5). | |
|  22.07.2021, 17:48 | #7 | 
| Участник | 
			
			Причем там еще тонкости с переменной типа AnyType. Если её просто объявить и не инициализировать, то typeOf вернет Types::AnyType, а если прямо присвоить её null, то тогда возвращает 44. | 
|  | |
| За это сообщение автора поблагодарили: mazzy (2). | |
|  26.07.2021, 15:53 | #8 | 
| Участник | |
|  | 
| Теги | 
| feature, фича | 
|  | 
| 
 |