AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.06.2007, 14:36   #1  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
отображение складской аналитики
Создала доп.складскую аналитику.
Теперь когда открываю форму Отображение складской аналитики.
Там есть это поле. но после того как я её маркерую. нажимаю Сохранить настройки. повторно открываю, настройки не сохраняются - галочки -нет. Подскажите как нужно сделать///
Старый 09.06.2007, 15:01   #2  
latvik is offline
latvik
Участник
 
74 / 13 (1) ++
Регистрация: 27.05.2004
Адрес: Moscow, YS
посмотрите класс InventDimCtrl_Frm методы packDimParm и unpackDimParm
это то что вам нужно!
Старый 09.06.2007, 16:22   #3  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Цитата:
Сообщение от latvik Посмотреть сообщение
посмотрите класс InventDimCtrl_Frm методы packDimParm и unpackDimParm
это то что вам нужно!
что-то мудрённо там..
а всё-таки .. и явно не видно где добавлять доп.аналитику, чтобы она сохранилась в настройках
Старый 09.06.2007, 16:37   #4  
latvik is offline
latvik
Участник
 
74 / 13 (1) ++
Регистрация: 27.05.2004
Адрес: Moscow, YS
в классе InventDimCtrl_Frm
X++:
static public container packDimParm(inventDimParm _dimParmVisibleGrid)
{
    return [#currentVersion,InventDimFixedClass::inventDimParm2InventDimFixed(_dimParmVisibleGrid),
            _dimParmVisibleGrid.itemIdFlag,
            _dimParmVisibleGrid.closedFlag,
            _dimParmVisibleGrid.closedQtyFlag,
            _dimParmVisibleGrid.];
}
например так или в классе InventDimFixedClass

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;
}
Свой макрос описать в classdeclaration InventDimFixedClass
Старый 09.06.2007, 16:42   #5  
Yprit is offline
Yprit
Злыдни
Аватар для Yprit
Злыдни
 
419 / 93 (4) ++++
Регистрация: 22.02.2004
Адрес: СПб
[QUOTE=latvik;140862]в классе InventDimCtrl_Frm
X++:
static public container packDimParm(inventDimParm _dimParmVisibleGrid)
{
    return [#currentVersion,InventDimFixedClass::inventDimParm2InventDimFixed(_dimParmVisibleGrid),
            _dimParmVisibleGrid.itemIdFlag,
            _dimParmVisibleGrid.closedFlag,
            _dimParmVisibleGrid.closedQtyFlag,
            _dimParmVisibleGrid.];
}
так делать не стоит... Просто поиском по АОТу найдите все места в коде, где упоминается макрос #InventDimDevelop. Этот макрос - своеобразный "флажок", который показывает, что при добавлении собственной аналитики ее возможно (но не обязательно) стоит добавить в данный участок кода. В данном случае добавьте свое поле в метод InventDimFixed. И на форме был хороший пост про добавление новой аналитики - уж не помню, чей.
Старый 19.06.2007, 13:30   #7  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
сделала примерно в таком порядке...
создала новый расширеный тип для Дименшина.
создала новое поле в таблице InventDim .
Добавила созданное поле в группу InventoryDimension
создала новое поле в табл. InventDimParm.
Добавила в группы “View” and “Fixed view” .
в АОТ нашла все ссылки на #InventDimDevelop.
Вставила новое поле табл InvenDim в соответсвующие таблицы.
сделала полную компиляцию (ВСЕ).
и потом в классе InventDimFixedClass дополнила своё поле..
Но всё равно.Когда открываю "Отображение складской аналитики".
Проставляю галочку на своём поле, а также галочку Сохранить настройки.
При повторном открытии это поле не отображается, и галочка не сохраняется, как например на Складе или партии...
Старый 19.06.2007, 15:24   #8  
Ruff is offline
Ruff
Дмитрий Ерин
Аватар для Ruff
1C
 
475 / 396 (14) ++++++
Регистрация: 18.09.2003
Адрес: Тула
А константу для индекса аналитики в classdeclaration класса InventDimFixedClass не забыли создать?
И потом в методе \InventDimFixedClass\inventDimFixed(), в своей добавленной строчке строчке ссылаться именно на эту новую константу?
__________________
Старый 19.06.2007, 15:55   #9  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Цитата:
Сообщение от Ruff Посмотреть сообщение
А константу для индекса аналитики в classdeclaration класса InventDimFixedClass не забыли создать?
И потом в методе \InventDimFixedClass\inventDimFixed(), в своей добавленной строчке строчке ссылаться именно на эту новую константу?
Добавляла..
Помогла лишь компилиция по второму разу всего))
Так что сейчас всё нормально.. Спасибо
Теги
складская аналитика

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Добавление новой складской аналитики, axapta 4. Hub DAX: Программирование 25 13.10.2015 12:30
Сравнение в разрезе складской аналитики. longson DAX: Программирование 3 14.01.2008 13:45
Изменение группы складской аналитики Uma Turman DAX: Функционал 27 02.07.2007 04:53
Наследование складской аналитики ATimTim DAX: Функционал 2 24.04.2005 11:48
Использование складской аналитики "Ячейка" Елена Сысовская DAX: Функционал 3 25.03.2003 20:27

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:16.