|  28.04.2016, 14:53 | #1 | 
| Мрачный тип | Имя скрытого системного Enum'а для DeleteAction 
			
			Собственно интересует subj для некоторых игрищ на базе класса DictTable. В паразитарии объектов с данным классом всего пара мест есть, где анализируются DeleteActions и оба раза проверка значения идет по хардкоду целочисленной величины, а не по enum'у. Может кто знает как этот enum называется ? 
				__________________ Мы летаем, кружимся, нагоняем ужасы ... | 
|  | 
|  28.04.2016, 15:07 | #2 | 
| Участник | 
			
			А там не битовая маска, часом? По крайней мере, это навевает X++: if (_table.deleteActionType(deleteActionIndex) & 0x01 != 0x01) //is not #Cascade 
				__________________ Axapta v.3.0 sp5 kr2 | 
|  | |
| За это сообщение автора поблагодарили: S.Kuskov (2). | |
|  29.04.2016, 07:57 | #3 | 
| Мрачный тип | 
			
			Наличие комбобокса в свойстве элемента AOT как бы намекает, что это должен быть enum.   Игрища с битовой маской шестнадцатеричного формата в приведенном коде выглядят несколько странно. Я бы еще понял, если в двоичном было - тогда при правильно забитых значениях enum приведенный кусок кода убивал бы двух зайцев одним выстрелом: 
 т.е. одна проверка младшего бита заменяет проверку величины на равенство двум значениям, связанных с Cascade. Однако, как оно на самом деле - загадка, блин. P.S. Похоже, действительно некая оптимизация кода имеет место- значения deleteActionType() у DictTable именно такие, как я в списке привел. 
				__________________ Мы летаем, кружимся, нагоняем ужасы ... Последний раз редактировалось TasmanianDevil; 29.04.2016 в 08:24. Причина: порылся во всяком и накопал всякое | 
|  | 
|  29.04.2016, 22:11 | #4 | 
| Участник | 
			
			Обычный int  - https://msdn.microsoft.com/en-us/lib...pe(AX.60).aspx Думаю, если это был бы какой то энум, то скорее всего он был бы виден в качестве возвращаемого значения, например, dictTable.cacheLookup показывает возвращаемое значение как RecordCacheLevel, а тут обычный int возвращается. 
				__________________ Sergey Nefedov | 
|  | 
|  04.05.2016, 07:35 | #5 | 
| Мрачный тип | Цитата: 
		
			Сообщение от SRF
			   Обычный int  - https://msdn.microsoft.com/en-us/lib...pe(AX.60).aspx Тут тоже int, однако он больше известен как скрытый системный Enum FormLookupButton. Прочие системные Enum'ы типа JoinMode, RangeStatus, FormMode, FormWidth, FormHeight и т.д., вполне себе существуют в системе, не смотря на то, что в методах, в которых они принимаются и возвращаются, аргумент и возвращаемое значение имеют тип Int. 
				__________________ Мы летаем, кружимся, нагоняем ужасы ... Последний раз редактировалось TasmanianDevil; 04.05.2016 в 07:55. | 
|  | 
|  04.05.2016, 09:27 | #6 | 
| Злыдни | Цитата: 
		
			Сообщение от TasmanianDevil
			   Тут  тоже int, однако он больше известен как скрытый системный Enum FormLookupButton. Прочие системные Enum'ы типа JoinMode, RangeStatus, FormMode, FormWidth, FormHeight и т.д., вполне себе существуют в системе, не смотря на то, что в методах, в которых они принимаются и возвращаются, аргумент и возвращаемое значение имеют тип Int. 
				__________________ люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. | 
|  | 
|  04.05.2016, 14:50 | #7 | 
| Мрачный тип | 
			
			Равно как и для вышеозначенных Enum'ов. А они (enum'ы) есть   
				__________________ Мы летаем, кружимся, нагоняем ужасы ... | 
|  | 
|  04.05.2016, 16:05 | #8 | 
| Участник | |
|  | |
| За это сообщение автора поблагодарили: TasmanianDevil (3). | |
| Теги | 
| delete action, deleteaction, dicttable | 
|  | 
| 
 |