|
21.09.2009, 11:23 | #1 |
Участник
|
Своя форма с датасорсами InventDim
Добрый день,
Подскажите плиз кто сталкивался: Есть форма с датасорсом InventDim. Поля, отображающие складскую аналитику выведены на дизайн формы. Необходимо - автоматически запрещать редактирование полей в зависимости от настроек группы складских аналитик для текущей номенклатуры. В стандарте это реализовано во многих местах, но очень громоздко. Есть ли какой-нибудь практический способ сделать это быстро и красиво? Заранее спасибо за ответы. |
|
21.09.2009, 11:47 | #2 |
MCITP
|
Цитата:
Сообщение от nebraska
Добрый день,
Подскажите плиз кто сталкивался: Есть форма с датасорсом InventDim. Поля, отображающие складскую аналитику выведены на дизайн формы. Необходимо - автоматически запрещать редактирование полей в зависимости от настроек группы складских аналитик для текущей номенклатуры. В стандарте это реализовано во многих местах, но очень громоздко. Есть ли какой-нибудь практический способ сделать это быстро и красиво? Заранее спасибо за ответы.
__________________
Zhirenkov Vitaly |
|
21.09.2009, 12:22 | #3 |
Боец
|
Цитата:
Сообщение от 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 |
Участник
|
Согласен с предыдущим оратором,
но громоздкость состоит в том, что метод: 2) \Forms\SalesLine\Methods\updateDesign вызывает конструктор класса InventMovement, который для каждой стандартной таблицы имеет весьма немаленького наследника |
|
22.09.2009, 10:48 | #5 |
Участник
|
дык InventMovement Вам нужен, если Вы будете использовать наследник класса InventDimCtrl_Frm_Mov. Форму SalesLine Вам привели в качестве примера. Помимо этого класса там еще есть InventDimCtrl_Frm_Setup, например, и т.д. Выберите, то что Вам необходимо, либо реализуйте своего наследника.
|
|
Теги |
inventdim, контрол, форма |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|