| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Код новой фин. аналитики DAX 4.0
			 
			
			MS DAX 4.0 SP2. 
		
		
		
		
		
		
			При использовании мастера по созданию новых аналитик по умолчанию код аналитики (enumValue) предлагается 100. Т.е. есть три стандартных 0, 1 и 2, а новые - допустим 100, 101. Нашли такой кусок кода: X++: class InventJournalProforma_BomReq_RU public List createXML if (dim != inventJournalTrans.Dimension[analysisCode+1]) Хочется понять, в чем ошибка - неверно созданы аналитики, нужно было делать коды 4, 5 и т.д. или данный кусок кода ошибочен и, по-хорошему, следует поискать такие же конструкции в соседних классах и исправить? 
				__________________ 
		
		
		
		
	Ivanhoe as is..  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: aidsua (1). | |
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
X++: if (dim != inventJournalTrans.Dimension[Dimensions::code2ArrayIdx(analysisCode)]) 
		Последний раз редактировалось AlGol; 06.05.2008 в 16:05.  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			А про интеркомпани в этом мастере вообще забыли. Не модифицируется EDT DimensionExtCodeId. Да и в самом классе TradeInterCompanyConv аналитики получают путем _sysDimension+1.
		 
		
		
		
		
		
		
		
		
			Последний раз редактировалось Raven Melancholic; 07.05.2008 в 13:20.  | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			К слову, расскажите, где они вам попадались? Я вот начал смотреть по 3.0 SP5, там код, вольно преобразующий значения енума SysDimension в индекс массива и обратно, нашелся в следующих методах классов: 
		
		
		
		
		
		
		
		
			Код: InventJournalData_BOMReq_Proforma_RU.initInventTableSection() InventJournalData_BOMReq_Report_RU.initInventTableSection() InventJournalProforma_BomReq_RU.createXML() InventJournalReport_BomReq_RU.saveReport() LedgerBalanceSheetCol_Bud.buildQuery() LedgerBalanceSheetCol_Bud.sumUpTrans() LedgerBalanceSheetCol_Cov.buildQuery() LedgerBalanceSheetCol_Cov.sumUpTrans() LedgerBalanceSheetCol_CurMST.buildQuery() LedgerBalanceSheetCol_CurMST.sumUpTrans() LedgerBalanceSheetCol_CurQty.addMiscRange() LedgerBalanceSheetCol_CurQty.sumUpTrans() LedgerBalanceSheetCol_CurType.addMiscRange() LedgerBalanceSheetCol_CurType.sumUpTrans() RCashTransType.dimAnalysisNum() RCashTransType.dimDepartmentDesc() RCashTransType.dimDepartmentNum() RCashTransType.dimPurposeNum() RCashTransType.grd_vAT0Amount() RTax25DebtCreditAmortisation.init() RTax25DebtDebitAmortisation.init() RTax25ExchAdjDimension.getDimension() RTax25ExchAdjDimension.new() RTax25LedgerRange.createTmpAccountListTable() RTax25LedgerRun.new() RTax25RegCalc_DebtDebitReservation.init() RTax25RegCalc_Deferrals.calc() RTSLDimensionConvert.convertTrans() Последний раз редактировалось gl00mie; 08.05.2008 в 14:17. Причина: очепятка  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: Ivanhoe (1). | |
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| Теги | 
| ошибка, ax4.0, финансовая аналитика | 
| 
	
	 | 
	
		
  |