|  18.01.2010, 15:07 | #1 | 
| Участник | не формируется счет-фактура 
			
			Уважаемые посетители форума! У меня огромная проблема. Сегодня появилась ошибка при формировании счетов фактур. Ошибка в классе SalesFormLetter_Invoice в методе initOfficials_RU. Может быть, кто-нибудь сталкивался с подобной напастью? Подскажите как решать. Боязно изменять код родных аксаптовских методов и непонятно как. X++: public void initOfficials_RU(SalesParmTable _salesParmTable, boolean _includeFacture = false) { SalesParmTable localSalesParmTable; void updateSalesParmTable() { boolean newId = true; if (localSalesParmTable.OffSessionId_RU) { newId = false; offSrv.newId(localSalesParmTable.OffSessionId_RU); localSalesParmTable.OffSessionId_RU = ""; } localSalesParmTable.OffReportType_RU = offSrv.initTableSales(localSalesParmTable, salesParmUpdate, newId, _includeFacture, invoicePrintoutType); if (! localSalesParmTable.OffSessionId_RU) { localSalesParmTable.OffSessionId_RU = offSrv.newId(); } if (localSalesParmTable.RecId && localSalesParmTable.selectForUpdate()) { localSalesParmTable.update(); } } // --> if (! OfficialsServ_RU::isFeatureEnabled()) return; if (! offSrv) { offSrv = new OfficialsServ_RU(); // здесь возникает ошибка } if (_salesParmTable) // Editing parmTable { localSalesParmTable = _salesParmTable; updatesalesParmTable(); } else // Creating parmTables { while select forupdate localSalesParmTable where localSalesParmTable.ParmId == salesParmUpdate.ParmId && localSalesParmTable.Ordering == this.documentStatus() && ! localSalesParmTable.OffSessionId_RU { updatesalesParmTable(); } } 
				__________________ AX 3.0, Build #9.3 | 
|  | 
|  18.01.2010, 15:26 | #2 | 
| Модератор | 
			
			Барабашки нет. Подобная ошибка не появляется из ниоткуда. Трогали "Официальных лиц". Смотрите, или включили OfficialsServ_RU::isFeatureEnabled <- посмотрте, каким параметром включается, или смотрите new в классе OfficialsServ_RU(). С Уважением, Георгий | 
|  | 
|  18.01.2010, 15:28 | #3 | 
| Участник | 
			
			Попробуй сделать инкрементную компиляцию класса-родителя SalesFormLetter. Также посмотри не был ли действительно модифицирован метод new() у класса OfficialsServ_RU. | 
|  | 
|  18.01.2010, 15:36 | #4 | 
| Участник | 
			
			static boolean isFeatureEnabled() { return (select firstonly RecId from OfficialsTable_RU).RecId; } Получается, false он вернет только если таблица "Офицальные лица" пустая, а у меня там три записи и все с RecId. 
				__________________ AX 3.0, Build #9.3 | 
|  | 
|  18.01.2010, 15:37 | #5 | 
| Участник | 
			
			Метод new не модифицирован. А что такое инкрементная компиляция?
		 
				__________________ AX 3.0, Build #9.3 | 
|  | 
|  18.01.2010, 15:41 | #6 | 
| Ищущий знания... | 
			
			встаете на классе (например SalesFormLetter), пр. кнопкой мыши --> Инкрементная компиляция. При таком способе выполняется компиляция всех наследников класса и обновляются свзи. Просто если вдруг переменная была объявлена в родительском классе, а присвоение ей будет выполняться в наследнике то аксапта может не воспринять её (переменную). 
				__________________ "Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем | 
|  | |
| За это сообщение автора поблагодарили: chanchala (1). | |
|  18.01.2010, 15:47 | #7 | 
| Участник | Цитата: 
		
			Сообщение от lev
			   встаете на классе (например SalesFormLetter), пр. кнопкой мыши --> Инкрементная компиляция. При таком способе выполняется компиляция всех наследников класса и обновляются свзи. Просто если вдруг переменная была объявлена в родительском классе, а присвоение ей будет выполняться в наследнике то аксапта может не воспринять её (переменную). 
				__________________ AX 3.0, Build #9.3 | 
|  | 
|  18.01.2010, 15:52 | #8 | 
| Участник | |
|  | 
|  18.01.2010, 15:54 | #9 | 
| Ищущий знания... | Цитата:  Add-ins --> Инкрементная компиляция 
				__________________ "Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем | 
|  | 
|  18.01.2010, 15:55 | #10 | 
| Участник | 
			
			Ага. Теперь нашла. Попробую.
		 
				__________________ AX 3.0, Build #9.3 | 
|  | 
|  18.01.2010, 16:10 | #11 | 
| Участник | 
			
			Инкрементная компиляция выдала одно предупреждение в методе SalesFormLetter_Invoice.allocateNumAndVoucher. Моя ошибка на месте.
		 
				__________________ AX 3.0, Build #9.3 | 
|  | 
|  18.01.2010, 16:18 | #12 | 
| Участник | 
			
			Все предложенное попробовала. Ничего не помогает   Есть еще какие-нибудь варианты? 
				__________________ AX 3.0, Build #9.3 | 
|  | 
|  18.01.2010, 16:28 | #13 | 
| Ищущий знания... | 
			
			а на какой строке в методе initOfficials_RU вылетает ошибка?
		 
				__________________ "Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем | 
|  | 
|  18.01.2010, 16:31 | #14 | 
| Участник | 
			
			В строке 38.  X++: offSrv = new OfficialsServ_RU(); // здесь возникает ошибка 
				__________________ AX 3.0, Build #9.3 | 
|  | 
|  18.01.2010, 16:48 | #15 | 
| Участник | 
			
			Может быть, у меня в классе SalesFormLetter_Invoice что-нибудь не так?
		 
				__________________ AX 3.0, Build #9.3 | 
|  | 
|  18.01.2010, 17:08 | #16 | 
| Участник | 
			
			Ура! Проблема позади. Спасибо инкременальной компиляции, тому кто её посоветовал и очкам, вовремя одетым на переносицу    
				__________________ AX 3.0, Build #9.3 | 
|  | 
|  | 
| Опции темы | Поиск в этой теме | 
| Опции просмотра | |
| 
 |