![]() |
#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 |
|
![]() |
#2 |
Модератор
|
Барабашки нет. Подобная ошибка не появляется из ниоткуда. Трогали "Официальных лиц".
Смотрите, или включили OfficialsServ_RU::isFeatureEnabled <- посмотрте, каким параметром включается, или смотрите new в классе OfficialsServ_RU(). С Уважением, Георгий |
|
![]() |
#3 |
Участник
|
Попробуй сделать инкрементную компиляцию класса-родителя SalesFormLetter.
Также посмотри не был ли действительно модифицирован метод new() у класса OfficialsServ_RU. |
|
![]() |
#4 |
Участник
|
static boolean isFeatureEnabled()
{ return (select firstonly RecId from OfficialsTable_RU).RecId; } Получается, false он вернет только если таблица "Офицальные лица" пустая, а у меня там три записи и все с RecId.
__________________
AX 3.0, Build #9.3 |
|
![]() |
#5 |
Участник
|
Метод new не модифицирован. А что такое инкрементная компиляция?
__________________
AX 3.0, Build #9.3 |
|
![]() |
#6 |
Ищущий знания...
|
встаете на классе (например SalesFormLetter), пр. кнопкой мыши --> Инкрементная компиляция. При таком способе выполняется компиляция всех наследников класса и обновляются свзи.
Просто если вдруг переменная была объявлена в родительском классе, а присвоение ей будет выполняться в наследнике то аксапта может не воспринять её (переменную).
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: chanchala (1). |
![]() |
#7 |
Участник
|
Цитата:
Сообщение от lev
![]() встаете на классе (например SalesFormLetter), пр. кнопкой мыши --> Инкрементная компиляция. При таком способе выполняется компиляция всех наследников класса и обновляются свзи.
Просто если вдруг переменная была объявлена в родительском классе, а присвоение ей будет выполняться в наследнике то аксапта может не воспринять её (переменную).
__________________
AX 3.0, Build #9.3 |
|
![]() |
#8 |
Участник
|
|
|
![]() |
#9 |
Ищущий знания...
|
Цитата:
![]()
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#10 |
Участник
|
Ага. Теперь нашла. Попробую.
__________________
AX 3.0, Build #9.3 |
|
![]() |
#11 |
Участник
|
Инкрементная компиляция выдала одно предупреждение в методе SalesFormLetter_Invoice.allocateNumAndVoucher. Моя ошибка на месте.
__________________
AX 3.0, Build #9.3 |
|
![]() |
#12 |
Участник
|
Все предложенное попробовала. Ничего не помогает
![]()
__________________
AX 3.0, Build #9.3 |
|
![]() |
#13 |
Ищущий знания...
|
а на какой строке в методе initOfficials_RU вылетает ошибка?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#14 |
Участник
|
В строке 38.
X++: offSrv = new OfficialsServ_RU(); // здесь возникает ошибка
__________________
AX 3.0, Build #9.3 |
|
![]() |
#15 |
Участник
|
Может быть, у меня в классе SalesFormLetter_Invoice что-нибудь не так?
__________________
AX 3.0, Build #9.3 |
|
![]() |
#16 |
Участник
|
Ура! Проблема позади. Спасибо инкременальной компиляции, тому кто её посоветовал и очкам, вовремя одетым на переносицу
![]()
__________________
AX 3.0, Build #9.3 |
|