Версия AX: 4.0.
Если я применяю контейнер, содержащий другие контейнеры, то в БД получается что-то типа такого:
X++:
0x07FD0707FD0102F001000061006C006200650031000000006E006C006F00620061000000FF0707FD0101F0010001E15F00000165790000FF0707FD0100F00100037004190370001EFF0707FD010AF0010001E0DAAA7301FB098073FF0707FD015B0001000052004F0057002D0033000000000000FFFF
Понятно, что первый байт определяет тип данных, для контейнера - это 07.
Маркер конца контейнера - FF. Вопрос: что такое FD? Начало контейнера? Т.е. контейнер определяется началом 07FD и концом FF.
С внутренними контейнерами вообще непонятно, почему начало 0707FD?
С самими данными все вроде бы понятно:
0: string
1: integer
2: real
3: date
4: enum
7: container
5: rstring скорее всего то же самое, что 0 (string)
6: datetime скорее всего для AX то же самое, что 1 (integer)
Далее двигаться по нумерации, похоже, смысла нет.
Так вот. Может ли кто-нибудь подсказать, откуда берутся в начале контейнера байт FD и лишний байт субконтейнера 07?