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 |
|