Вот код PurchFormLetter.insertJournal(), модификаций никаких.
X++:
protected void insertJournal()
{
// <GEEU>
NumberSeq registerNumSeqCode;
// </GEEU>
try
{
ttsbegin;
numberSeq = this.allocateNumAndVoucher();
[number, internalNumber, voucher] = this.getNumAndVoucher();
// <GEEU>
if (purchParmTable.DocRegister_LT)
{
registerNumSeqCode = NumberSeq::newGetNumFromCode(LtInvoiceAutoNumberingTable::find(ltDocNumberingCode).NumberSequenceCode);
number = registerNumSeqCode.num();
}
// </GEEU>
if (!this.updateNow())
throw error(strfmt("@SYS21533"));
this.postUpdate();
this.interCompanyPost();
TransactionLog::create(this.transactionLogType(),this.transactionLogTxt());
if (updateSalesLines && updateSalesLinesQuery)
this.updateSalesTable(updateSalesLinesQuery);
ttscommit;
if (numberSeq)
numberSeq.used();
// <GEEU>
if (registerNumSeqCode)
{
registerNumSeqCode.used();
}
// </GEEU>
this.createPayment();
}
catch(Exception::Error)
{
ttsabort;
throw error("@SYS93835");
}
}
Инкриментная компиляция тоже не спасла.