Показать сообщение отдельно
Старый 28.02.2007, 19:18   #14  
Yegor is offline
Yegor
Участник
 
40 / 37 (2) +++
Регистрация: 12.09.2003
В LedgerVoucherObject есть метод createLedgerTransStorno_RU, возможно belugin его имел ввиду. Но он появился в SP3 или SP4. Если это еще актуально посмотрите его, возможно это то что вам нужно.

Использовать можно так:
X++:
void StornoDistribution(LedgerTrans     ledgerTrans)
{
    LedgerVoucher               ledgerVoucher;
    LedgerVoucherObject         ledgerVoucherObject;
    LedgerVoucherTransObject    ledgerVoucherTransObject;
    LedgerBondClient_RU         ledgerBondClient;
    ;
    if(!ledgerTrans)
        return;

    ledgerVoucher = LedgerVoucher::newLedgerPost(DetailSummary::Summary,
                                                 SysModule::None,
                                                 "");

    ledgerVoucherObject = LedgerVoucherObject::newVoucher(ledgerTrans.Voucher, ledgerTrans.TransDate);
    ledgerVoucherObject.newTaxReference(DetailSummary::Summary);
    ledgerVoucher.AddVoucher(ledgerVoucherObject);

    ledgerBondClient    = ledgerVoucherObject.ledgerBondClient_RU();
    ledgerVoucherObject.createLedgerTransStorno_RU(ledgerTrans.TransDate, ledgerTrans.Voucher);

    ledgerBondClient.bondVRef2Log(1);
    ledgerBondClient.bondLastVRef2CurrentLog();
    ledgerVoucher.end();
}
За это сообщение автора поблагодарили: belugin (14).