![]() |
#1 |
Участник
|
Обновление данных на форме
Скорее всего вопрос простой, но я не знаю на него ответ
![]() Создал табличку и формочку по это табличке, на формочке кнопка, в методе clicked изменяю данные в таблице, а на форме изменения не отображаются, пока не откроешь ее заново |
|
![]() |
#2 |
Axapta
|
Надо обновить датасорс, чтобы отобразилось изменение. Разберитесь с методами ..._DS.research(), ..._DS.refresh() и.т.д. Да и потом не забудьте спозиционировать курсор на нужной строке (метод findRecord).
PS Не хорошо изменять данные в методе clicked. ![]()
__________________
С уважением, Олег. |
|
![]() |
#3 |
NavAx
|
Если изменяется только текущая запись, то достаточно ..._DS.reread()
|
|
![]() |
#4 |
Участник
|
Ничего не понимаю...
В методе clicked не хотит он понимать метод _DS.research или refresh, а по reread не обновляет |
|
![]() |
#5 |
Участник
|
А почему нехорошо данные в clicked менять?
|
|
![]() |
#6 |
Участник
|
2Protey Посмотрите в форме SalesTable метод doRefresh()
X++: void doRefresh()
{
salesTable_ds.reRead();
salesTable_ds.refresh();
salesLine_ds.reread();
salesLine_ds.refresh();
} Цитата:
![]() |
|
![]() |
#7 |
NavAx
|
|
|
![]() |
#8 |
Участник
|
Мне надо по нажатию на кнопочку, поменять пару параметров в строке, как тогда это сделать лучше, чем в методе Clicked?
|
|
![]() |
#9 |
NavAx
|
Цитата:
2. в вашем Clicked вызвать этот метод по текущему курсору таблицы на форме 3. после вызова метода сделать _ds.reread() и _ds.research() |
|
![]() |
#10 |
NavAx
|
В догонку: посмотрите как меняется тим номенклатуры (а это тоже всего лишь 1 параметр в таблице) \Forms\InventTable\Designs\Design\[ButtonGroup:ButtonGroup]\[MenuButton:Functions]\MenuItemButton:ItemTypeChange
|
|
![]() |
#11 |
Участник
|
Щас будем ковырять, спасибо!
|
|
![]() |
#12 |
Axapta
|
No code in the forms!
![]() "The purpose of the forms is to support the presentation tier in the three tier client/server model, so you should not find any business logic in the forms."
__________________
С уважением, Олег. |
|