Уважаемые посетители форума!
У меня огромная проблема. Сегодня появилась ошибка при формировании счетов фактур. Ошибка в классе 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();
}
}