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