|
![]() |
#1 |
Ищущий знания...
|
Цитата:
Сообщение от Mila
![]() А дальше в методе active источника данных формы пыталась проанализировать изменилось ли содержание inventDimParm, и после нажатия кнопки Отображение аналитики, в методе Clicked.
А заполнять InventDimParm я пыталась и так: X++: InventDimParm inventDimParm = inventDimFormSetupGroup.parmDimParmVisibleGrid(); X++: InventDimParm inventDimParm = inventDimFormSetupGroup.parmDimParmVisible(); правильно я понимаю, что вы заполняете inventDimParm до super() в методе? если вам нужно получить inventDimParm, новый, который пользователь указал на форме, то нужно заполнять inventDimParm после super().
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#2 |
Участник
|
Я, наверное, неправильно объясняю. InventDimParm у меня заполняется в методе, который вызывается вообще по отдельной кнопке Обновить (можно назвать пересчитать, неважно). На эту кнопку я нажимаю после того, как нажала на кнопку Отображение аналитики (временно пока так сделала). Поэтому super() тут не при чем. Тут похоже проблема в том, что перед заполением InventDimParm нужно вызвать что-то типа
X++: element.updateDesignGroup(InventDimFormDesignUpdate::FieldChange); |
|
![]() |
#3 |
Участник
|
Все. Вопрос похоже решился. На самом деле метод inventDimFormSetup.parmDimParmVisibleGrid() правильно все возвращает.
Проблема была в том, что у меня на форме 2 закладки. Для каждой из них свой источник данных, своя аналитика. Я написала 2 метода updateDesign и updateDesignGroup, а кнопка Отображение аналитики только одна. После того как оставила только один метод - все заработало. На обеих вкладках все корректно отображается и InventDimParm получила тоже корректный. Спасибо за помощь |
|