Цитата:
Изначально опубликовано kvan
давайте этот код
я как раз сейчас ковыряю курсовые и суммовые - может чем помогу
Axapta 3.0 SP4 EE
Classes\InventAdjustPost
PHP код:
void updateMap_RU(InventSettlement _inventSettlement)
...
/*Здесь собирается контейнер*/
container cont = [_inventSettlement.BalanceSheetPosting,
_inventSettlement.OperationsPosting,
_inventSettlement.BalanceSheetAccount,
_inventSettlement.OperationsAccount,
_inventSettlement.Dimension,
currencyCode];
...
/*значения помещаются в Map*/
mapSettlement.insert(cont,
[_mstAmount,
_curAmount]);
...
Classes\InventAdjustPostMSTCur_RU
PHP код:
protected void updateTrans_RU()
...
MapIterator mi = new MapIterator(mapSettlement);
...
/*Здесь вытаскиваются значения из контейнера и передаются в функцию*/
ledgerVoucherTransObject = LedgerVoucherTransObject::newTransExchAdjMST_RU(
ledgerVoucherObject,
conpeek(mi.key(),1),
conpeek(mi.key(),2),
conpeek(mi.key(),3),
conpeek(mi.key(),4),
conpeek(mi.value(),1));
...
а вот собст-но и эта функция
Classes\LedgerVoucherTransObject
PHP код:
static LedgerVoucherTransObject newTransExchAdjMST_RU(
LedgerVoucherObject _ledgerVoucherObject, //тут все ок
LedgerPostingType _posting, //тут все ок
LedgerAccount _ledgerAccount, //сюда идет _inventSettlement.OperationsPosting
Dimension _dimension, //сюда идет _inventSettlement.BalanceSheetAccount
CurrencyCode _currencyCode, //сюда идет _inventSettlement.OperationsAccount
AmountMST _amountMST, //сюда идет _inventSettlement.Dimension
Boolean _correct = _ledgerVoucherObject.parmCorrection())
...
от сюда вопрос - что с этим делать? править код? может это в сервиспаках пробегало?