Интересный код обнаружился в Ax*-классах при доступе к полям-массивам: к примеру, в AxSalesTable, в методе dimensionElement() (для 3-ки) или же setDimensionElement() (для 4-ки и выше) вместо вроде бы очевидной конструкции
X++:
fieldId2Ext(fieldnum(SalesTable, Dimension), _array)
используется
X++:
new SysDictField(tablenum(SalesTable), fieldnum(SalesTable, Dimension), _array).id()
Кто виноват в использовании такого "оптимального" кода в 3-ке, выяснить не удалось, а в 4-ке виной тому автор класса AxGenerateAxBCClass, а именно его метода setDimensionElement() (метод setArrayElement() не лучше), где по каким-то причинам зашит такой шаблон для методов доступа к элементам полей-массивов.