на самом деле, думаю работает все правильно.
Поле в АОТ одно. Но оно является массивом. Поэтому перебираются все элементы массива. Но название поля то одно и то же.
Другое дело, что в базе данных это поле хранится как отдельные поля.
Но при просмотре поля в базе данных все отрабатывает как положено
X++:
static void tutorial_SysDictFieldDimension(Args _args)
{
SysDictField fld = new SysDictField(tableNum(LedgerJournalTable), fieldNum(LedgerJournalTable, Dimension));
;
info(fld.name());
info(fld.name(DbBackend::Sql, 1));
info(fld.name(DbBackend::Sql, 2));
info(fld.name(DbBackend::Sql, 3));
}
Или я чего-то недопонял?