|
![]() |
#1 |
Administrator
|
Цитата:
Сообщение от Napalm
![]() Может стоит потратить 1 день и разобраться как это все работает, вместо того чтобы писать черти-что?
Зачем создавать DefaultDimension, добавлять в него один Dimension, потом конвертировать в LedgerDimension? Не проще ли используя DimensionHelper найти нужный сегмент, присвоить ему значение и сохранить? ![]() В D365 PU10 нет класса DimensionHelper. Если Вы чего-то другое имели в виду - приведите пример кода. А заодно - где (конкретно в каких объектах) разбираться. А то получается - каждый где нашел код, там и считает эталоном - кто в ЖГК, кто в проектах, кто в складском контуре
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: Aquarius (1). |
![]() |
#2 |
Участник
|
Цитата:
X++: ttsbegin; LedgerJournalTrans ledgerJournalTrans = LedgerJournalTrans::findRecId(5555555555, true); DimensionAttribute dimensionAttribute = DimensionAttribute::findByName("BusinessUnit"); DimensionAttributeValue dimensionAttributeValue = DimensionAttributeValue::findByDimensionAttributeAndValue(dimensionAttribute, "001"); DimensionStorage dimensionStorage = DimensionStorage::findById(ledgerJournalTrans.LedgerDimension); for (int i = 1; i <= dimensionStorage.segmentCount(); i++) { if (dimensionStorage.getAttributeIdForSegment(i) == dimensionAttribute.RecId) { dimensionStorage.setSegment(i, DimensionStorageSegment::constructFromValue(dimensionAttributeValue.getValue(), dimensionAttributeValue)); ledgerJournalTrans.LedgerDimension = dimensionStorage.save(); ledgerJournalTrans.update(); break; } } ttscommit; |
|
|
За это сообщение автора поблагодарили: Aquarius (1), BOAL (1), ta_and (4). |
Теги |
defaultdimension, ledgerdimension, финансовые аналитики |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|