09.06.2007, 14:36 | #1 |
Участник
|
отображение складской аналитики
Создала доп.складскую аналитику.
Теперь когда открываю форму Отображение складской аналитики. Там есть это поле. но после того как я её маркерую. нажимаю Сохранить настройки. повторно открываю, настройки не сохраняются - галочки -нет. Подскажите как нужно сделать/// |
|
09.06.2007, 15:01 | #2 |
Участник
|
посмотрите класс InventDimCtrl_Frm методы packDimParm и unpackDimParm
это то что вам нужно! |
|
09.06.2007, 16:22 | #3 |
Участник
|
|
|
09.06.2007, 16:37 | #4 |
Участник
|
в классе InventDimCtrl_Frm
X++: static public container packDimParm(inventDimParm _dimParmVisibleGrid) { return [#currentVersion,InventDimFixedClass::inventDimParm2InventDimFixed(_dimParmVisibleGrid), _dimParmVisibleGrid.itemIdFlag, _dimParmVisibleGrid.closedFlag, _dimParmVisibleGrid.closedQtyFlag, _dimParmVisibleGrid.]; } X++: InventDimFixed inventDimFixed() { InventDimFixed inventDimFixed; ; #inventDimDevelop if (inventDimParm.inventLocationIdFlag) inventDimFixed = InventDimFixedClass::setField(inventDimFixed, #INVENTLOCATIONID_IDX); if (inventDimParm.inventBatchIdFlag) inventDimFixed = InventDimFixedClass::setField(inventDimFixed, #BATCH_IDX); if (inventDimParm.WMSLocationIdFlag) inventDimFixed = InventDimFixedClass::setField(inventDimFixed, #LOCATION_IDX); if (inventDimParm.WMSPalletIdFlag) inventDimFixed = InventDimFixedClass::setField(inventDimFixed, #PALLET_IDX); if (inventDimParm.inventSerialIdFlag) inventDimFixed = InventDimFixedClass::setField(inventDimFixed, #SERIALID_IDX); if (inventDimParm.configIdFlag) inventDimFixed = InventDimFixedClass::setField(inventDimFixed, #CONFIGID_IDX); if (inventDimParm.InventSizeIdFlag) inventDimFixed = InventDimFixedClass::setField(inventDimFixed, #INVENTSIZEID_IDX); if (inventDimParm.InventColorIdFlag) inventDimFixed = InventDimFixedClass::setField(inventDimFixed, #INVENTCOLORID_IDX); // KURA, Additional inventory dimension --> if (inventDimParm.inventGTDIdFlag_RU) inventDimFixed = InventDimFixedClass::setField(inventDimFixed, #GTDID_IDX); // KURA, Additional inventory dimension <-- if (inventDimParm.) inventDimFixed = InventDimFixedClass::setField(inventDimFixed, #); return inventDimFixed; } |
|
09.06.2007, 16:42 | #5 |
Злыдни
|
[QUOTE=latvik;140862]в классе InventDimCtrl_Frm
X++: static public container packDimParm(inventDimParm _dimParmVisibleGrid) { return [#currentVersion,InventDimFixedClass::inventDimParm2InventDimFixed(_dimParmVisibleGrid), _dimParmVisibleGrid.itemIdFlag, _dimParmVisibleGrid.closedFlag, _dimParmVisibleGrid.closedQtyFlag, _dimParmVisibleGrid.]; } |
|
09.06.2007, 17:19 | #6 |
Участник
|
|
|
19.06.2007, 13:30 | #7 |
Участник
|
сделала примерно в таком порядке...
создала новый расширеный тип для Дименшина. создала новое поле в таблице InventDim . Добавила созданное поле в группу InventoryDimension создала новое поле в табл. InventDimParm. Добавила в группы “View” and “Fixed view” . в АОТ нашла все ссылки на #InventDimDevelop. Вставила новое поле табл InvenDim в соответсвующие таблицы. сделала полную компиляцию (ВСЕ). и потом в классе InventDimFixedClass дополнила своё поле.. Но всё равно.Когда открываю "Отображение складской аналитики". Проставляю галочку на своём поле, а также галочку Сохранить настройки. При повторном открытии это поле не отображается, и галочка не сохраняется, как например на Складе или партии... |
|
19.06.2007, 15:24 | #8 |
Дмитрий Ерин
|
А константу для индекса аналитики в classdeclaration класса InventDimFixedClass не забыли создать?
И потом в методе \InventDimFixedClass\inventDimFixed(), в своей добавленной строчке строчке ссылаться именно на эту новую константу?
__________________
|
|
19.06.2007, 15:55 | #9 |
Участник
|
Цитата:
Помогла лишь компилиция по второму разу всего)) Так что сейчас всё нормально.. Спасибо |
|