спасибо за информацию о существующих методах. Нашел 3 метода в классе Global:
X++:
static fieldId fieldId2Ext (fieldId fieldId, ArrayIdx arrayIndex) // Returns an extended FieldId, based on the fieldId and the Array index
static int fieldExt2Idx (fieldId fieldExtId) // Returns the Array index part of an extended FieldId
static fieldId fieldExt2Id (fieldId fieldExtId) // Returns the fieldId part of an extended FieldId
Цитата:
Сообщение от
TasmanianDevil
<ID поля> & 0xFFFF0000 >> 16 = Индекс поля в массиве EDT, для "немассивных" всегда 1
для "немассивных" полей в таблице, а также для поля типа массив без указания индекса старшее слово = 0, если ж будет 1, то значения Id будут больше 65535.