Показать сообщение отдельно
Старый 03.09.2021, 10:54   #4  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
365 / 542 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Примерно так можно

X++:
generalJournalAccountEntry = GeneralJournalAccountEntry::find(generalJournalAccountEntry.RecId, true);
defaultDimension = DimensionStorage::getDefaultDimensionFromLedgerDimension(generalJournalAccountEntry.LedgerDimension);

defaultDimension = DimensionDefaultingService::serviceReplaceAttributeValue(defaultDimension, custInvoiceTrans.DefaultDimension, cfoRecId);

generalJournalAccountEntry.LedgerDimension = DimensionDefaultingService::serviceCreateLedgerDimension(DimensionStorage::getLedgerDefaultAccountFromLedgerDim(generalJournalAccountEntry.LedgerDimension), defaultDimension);
generalJournalAccountEntry.LedgerAccount   =  DimensionAttributeValueCombination::find(generalJournalAccountEntry.LedgerDimension).DisplayValue;
generalJournalAccountEntry.update();
Вместо строки, пишите свой код откуда инициализировать аналитику

X++:
defaultDimension = DimensionDefaultingService::serviceReplaceAttributeValue(defaultDimension, custInvoiceTrans.DefaultDimension, cfoRecId);
Да, как написал, Евгений, придётся потом пересчитать балансы, но это вроде только для западной ОСВ, для российской это не актуально насколько я помню
__________________
Sergey Nefedov

Последний раз редактировалось SRF; 03.09.2021 в 10:58.
За это сообщение автора поблагодарили: EVGL (10), Ace of Database (10).