|  18.07.2006, 14:08 | #1 | 
| Участник |  ограничение мер в кубе OLAP 
			
			Добрый день. Наткнулся на такое ограничение - если в определении куба указать > 10 мер, то при выполнении обработки возникает ошибка: --------------------------- Microsoft Business Solutions-Axapta Debugger --------------------------- Ошибка времени выполнения. : Некорректная запись в массиве. Трассировка стека: \Classes\OLAPCreateAmount\createAmounts - line 143 .... В итоге выяснелось, что у таблицы, где хранятся расчитанные суммы OLAPAmount есть поле-массив, имеющее тип OLAPAmountArray. А сам массив имеет всего 9 элементов Сумма 2, Сумма 3, ..., Сумма 10. + сам тип 10-й. Таким образом, получается что куб может иметь не более 10 мер. Кто нибудь сталкивался с такой проблемой? заранее спасибо. | 
|  | 
|  18.07.2006, 14:57 | #2 | 
| Участник | 
			
			Да действительно, сейчас проверил у меня тоже такая проблема проявилась.
		 | 
|  | 
|  18.07.2006, 15:23 | #3 | 
| Участник | 
			
			Добрый день. Да действительно имеется такой ограничение. Но оно срабататывает когда хотя бы одна мера в кубе типа "AmountCur" или руками поставлена галка "Использование таблицы суммы" в "Экземлярах куба" (когда мера типа AmountCur - эта галочка проставляется автоматически и убрать ее нельзя - используется для пересчета суммы в валюте). Здесь 2 решения: 1. Увеличить кол-во элементов (Array Elements) в EDT OLAPAmountArray до нужного количества... 2. Прежде чем увеличивать кол-во элементов, я бы на вашем месте проверил сколько на самом деле мер типа "AmountCur", и если оно меньше 10 - то можно сделать как мы, небольшую доработку: - в методе init класса OLAPCubeMetaData вместо PHP код: 
			PHP код: 
			вместо PHP код: 
			PHP код: 
			 | 
|  | 
|  18.07.2006, 15:31 | #4 | 
| Участник | PHP код: 
			 | 
|  | 
|  18.07.2006, 16:30 | #5 | 
| Участник | 
			
			короче понятно - надо програмить. Спасибо  Viknik. просто так увеличить количесво элементов в массиве не получится, там начинается другая ошибка в классе OLAPDatabaseCubeControlDSO методе processCube (process COM объекта _cube). А задача просто в том что бы обычный пользователь смог сам себе настраивать кубы на основании подговленных заранее запросов. но с таким ограничениеми в 10 мер это просто невозможно. | 
|  | 
| Теги | 
| ax3.0, olap, ошибка | 
|  | 
| Опции темы | Поиск в этой теме | 
| Опции просмотра | |
| 
 |