|
![]() |
#1 |
Участник
|
Покажите, пожалуйста, код метода PurchFormLetter.insertJournal(), там должна начинаться транзакция. Также, сделайте инкрементную компиляцию этого класса.
__________________
// no comments |
|
|
За это сообщение автора поблагодарили: jonny (2). |
![]() |
#2 |
Участник
|
Вот код 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"); } } |
|
![]() |
#3 |
Участник
|
Ну тогда смотрите проблему в методе updateNow().
Там purchLine должен выбираться для обновления. Смотрите такую строчку: X++: purchLine = this.getPurchLine(purchParmLine, true);
__________________
// no comments Последний раз редактировалось dech; 18.10.2013 в 12:23. |
|