Показать сообщение отдельно
Старый 27.02.2008, 17:40   #4  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Попробовал вложить контейнеры. В общем, конечно, получается больше
Обнаружил интересную особенность (следите за нумерацией первого элемента во вложенных контейнерах)
X++:
return [
[_par01, _par02, _par03, _par04, _par05, _par06],
[_par02, _par02, _par03, _par04, _par05, _par06],
[_par03, _par02, _par03, _par04, _par05, _par06],
....
[_par41, _par02, _par03, _par04, _par05, _par06],
[_par42, _par02, _par03, _par04, _par05, _par06],
[_par43, _par02, _par03, _par04, _par05, _par06]
];
Т.е. вложенных элементов вроде как 43 и до 48 есть еще 5.
Но если мы заменим последнюю строку на:
X++:
[_par43, _par02, _par03, _par04, _par05, _par06, _par07]
то опять получим переполнение стека. Получается, что хитрая нумерация идёт по "сторонам прямоугольника" как-то так:
Код:
1
2
3
...
41
42
43 44 45 46 47 48 (а вот 49 уже нельзя)
Т.е. кол-во "строк" + кол-во "столбцов" последней "строки" - 1 не должно превышать 48. Это для 2-мерного случая. В 3-мерный не полезу!

Отмечу, что у меня это в Axapta 3.0 SP4. Так что конкретно DAX 4 тут ни при чём.