Показать сообщение отдельно
Старый 27.10.2008, 14:03   #17  
Вата is offline
Вата
Участник
 
71 / 0 (1) +
Регистрация: 20.09.2008
А сразу нельзя было так сказать?

В классе, изменяем:

X++:
public void updateNow(LedgerVoucher        _ledgerVoucher,
                      LedgerPostingType    _posting,
                      [B]LedgerJournalTrans   _ledgerJournalTrans[/B])
{


        if (rDeferralsOperationType.checkPostTrans())
            RDeferralsTrans::createTrans(_ledgerJournalTrans, _ledgerVoucher, [B]this.ledgerAccount(_ledgerJournalTrans)[/B] );

}
Также добавляем параметр:

X++:
server static void createTrans(Common             _common,
                               LedgerVoucher      _ledgerVoucher,
                               [B]LedgerAccount      _ledgerAccount = ''[/B])
{
    RDeferralsPost   deferralsPost;
    ;

    deferralsPost = RDeferralsPost::construct(_common,
                                              _ledgerVoucher,
                                              RDeferralsTrans::getTransType(_common));

    if (deferralsPost.canCreateDeferralsTrans())
    {
        deferralsPost.createTrans([B]_ledgerAccount[/B]); //передаём его дальше
    }

    deferralsPost.post();
    deferralsPost.updateStatus();
}
И в RDeferralsPost:

X++:
void createTrans([B]LedgerAccount _ledgerAccount = ''[/B])
а там уже юзаем как хочем..

всем спасибо.