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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.09.2009, 11:23   #1  
nebraska is offline
nebraska
Участник
 
25 / 12 (1) ++
Регистрация: 07.11.2006
Своя форма с датасорсами InventDim
Добрый день,

Подскажите плиз кто сталкивался:

Есть форма с датасорсом InventDim. Поля, отображающие складскую аналитику выведены на дизайн формы. Необходимо - автоматически запрещать редактирование полей в зависимости от настроек группы складских аналитик для текущей номенклатуры.

В стандарте это реализовано во многих местах, но очень громоздко. Есть ли какой-нибудь практический способ сделать это быстро и красиво?

Заранее спасибо за ответы.
Старый 21.09.2009, 11:47   #2  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от nebraska Посмотреть сообщение
Добрый день,

Подскажите плиз кто сталкивался:

Есть форма с датасорсом InventDim. Поля, отображающие складскую аналитику выведены на дизайн формы. Необходимо - автоматически запрещать редактирование полей в зависимости от настроек группы складских аналитик для текущей номенклатуры.

В стандарте это реализовано во многих местах, но очень громоздко. Есть ли какой-нибудь практический способ сделать это быстро и красиво?

Заранее спасибо за ответы.
"Быстро и красиво" скопировать из существующих во многоих местах стандарных реализаций.
__________________
Zhirenkov Vitaly
Старый 21.09.2009, 12:22   #3  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от nebraska Посмотреть сообщение
Добрый день,

Подскажите плиз кто сталкивался:

Есть форма с датасорсом InventDim. Поля, отображающие складскую аналитику выведены на дизайн формы. Необходимо - автоматически запрещать редактирование полей в зависимости от настроек группы складских аналитик для текущей номенклатуры.

В стандарте это реализовано во многих местах, но очень громоздко. Есть ли какой-нибудь практический способ сделать это быстро и красиво?

Заранее спасибо за ответы.

О какой громоздкости речь?
Для корректного отображения полей InventDim, для вас же разработана линейка классов InventDimCtrl_Frm_XXX.
А всё что нужно вам - это сделать под копирку 2 метода аналогичных, например:
1) \Forms\SalesLine\Methods\inventDimSetupObject
2) \Forms\SalesLine\Methods\updateDesign
3) Добавить группу InventoryDimensionsGrid на дизайн
Вот и вся громоздкость.
+ Если у вас должно быть какое-то особенное поведение InventDim для вашей таблицы, сделайте для неё реализацию класса для InventDimCtrl_Frm_XXX.

Т.е. проще не бывает.
За это сообщение автора поблагодарили: Sergey Petrov (1).
Старый 22.09.2009, 02:41   #4  
nebraska is offline
nebraska
Участник
 
25 / 12 (1) ++
Регистрация: 07.11.2006
Согласен с предыдущим оратором,

но громоздкость состоит в том, что метод:

2) \Forms\SalesLine\Methods\updateDesign

вызывает конструктор класса InventMovement, который для каждой стандартной таблицы имеет весьма немаленького наследника
Старый 22.09.2009, 10:48   #5  
JeS is offline
JeS
Участник
 
61 / 22 (1) +++
Регистрация: 30.10.2007
Адрес: СПб
дык InventMovement Вам нужен, если Вы будете использовать наследник класса InventDimCtrl_Frm_Mov. Форму SalesLine Вам привели в качестве примера. Помимо этого класса там еще есть InventDimCtrl_Frm_Setup, например, и т.д. Выберите, то что Вам необходимо, либо реализуйте своего наследника.
Теги
inventdim, контрол, форма

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
lookup для ItemId iz InventTable + InventDim + InventSum stalker25 DAX: Программирование 6 20.07.2009 15:50
inventUpd_reservation использование inventDim SHiSHok DAX: Программирование 2 31.03.2007 21:32
InventDim.findOrCreateBlank - простое сложно? Pavlo AKA Panok DAX: Программирование 5 25.10.2004 16:50
Работа с InventDim... NJD DAX: Программирование 11 17.06.2004 14:42
Как правильно установить связь между двумя записями в InventDim Sirius DAX: Программирование 0 25.05.2004 16:50
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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