Цитата:
Сообщение от
fed
Кстати мне очень непонятно как fieldUpdate==relative будет работать в версиях начиная с 3.0...
хм... быстро обозрел
в ax2009 действительно сильно заморочено. И надо разбираться.
в ax3.0 был метод класса LedgerVoucherBalancesList.write()
X++:
private void write()
{
LedgerBalancesMap ledgerBalancesLocal = ledgerBalances.data();
;
ttsbegin;
this.forUpdate(ledgerBalancesLocal);
if (!ledgerBalancesLocal)
{
ledgerBalancesLocal.LedgerAccount = ledgerBalances.LedgerAccount;
ledgerBalancesLocal.TransDate = ledgerBalances.TransDate;
ledgerBalancesLocal.PeriodCode = ledgerBalances.PeriodCode;
ledgerBalancesLocal.LedgerSystemGeneratedUltimo = ledgerBalances.LedgerSystemGeneratedUltimo;
ledgerBalancesLocal.LedgerBalancesVariant = variant;
}
ledgerBalancesLocal.DebitMST += ledgerBalances.DebitMST;
ledgerBalancesLocal.CreditMST += ledgerBalances.CreditMST;
ledgerBalancesLocal.DebitOPRMST += ledgerBalances.DebitOPRMST;
ledgerBalancesLocal.CreditOPRMST += ledgerBalances.CreditOPRMST;
ledgerBalancesLocal.DebitTaxMST += ledgerBalances.DebitTaxMST;
ledgerBalancesLocal.CreditTaxMST += ledgerBalances.CreditTaxMST;
ledgerBalancesLocal.DebitMSTSecond += ledgerBalances.DebitMSTSecond;
ledgerBalancesLocal.CreditMSTSecond += ledgerBalances.CreditMSTSecond;
ledgerBalancesLocal.DebitOPRMSTSecond += ledgerBalances.DebitOPRMSTSecond;
ledgerBalancesLocal.CreditOPRMSTSecond += ledgerBalances.CreditOPRMSTSecond;
ledgerBalancesLocal.DebitTaxMSTSecond += ledgerBalances.DebitTaxMSTSecond;
ledgerBalancesLocal.CreditTaxMSTSecond += ledgerBalances.CreditTaxMSTSecond;
LedgerBalancesLocal.LedgerQty += ledgerBalances.LedgerQty;
ledgerBalancesLocal.write();
ttscommit;
}
Увидев его я сильно засомневался в свойстве Relative.
Интересно. Ночером.