01.12.2006, 15:12 | #1 |
Участник
|
Обновление данных на форме
Скорее всего вопрос простой, но я не знаю на него ответ помогите!
Создал табличку и формочку по это табличке, на формочке кнопка, в методе clicked изменяю данные в таблице, а на форме изменения не отображаются, пока не откроешь ее заново |
|
01.12.2006, 15:15 | #2 |
Axapta
|
Надо обновить датасорс, чтобы отобразилось изменение. Разберитесь с методами ..._DS.research(), ..._DS.refresh() и.т.д. Да и потом не забудьте спозиционировать курсор на нужной строке (метод findRecord).
PS Не хорошо изменять данные в методе clicked. |
|
01.12.2006, 15:16 | #3 |
NavAx
|
Если изменяется только текущая запись, то достаточно ..._DS.reread()
|
|
01.12.2006, 15:24 | #4 |
Участник
|
Ничего не понимаю...
В методе clicked не хотит он понимать метод _DS.research или refresh, а по reread не обновляет |
|
01.12.2006, 15:26 | #5 |
Участник
|
А почему нехорошо данные в clicked менять?
|
|
01.12.2006, 15:27 | #6 |
Участник
|
2Protey Посмотрите в форме SalesTable метод doRefresh()
X++: void doRefresh()
{
salesTable_ds.reRead();
salesTable_ds.refresh();
salesLine_ds.reread();
salesLine_ds.refresh();
} Если мне память не изменяет, вроде бы уже обсуждалось, что findRecord это не самый лучший выход из какой бы то ни было ситуации. |
|
01.12.2006, 15:28 | #7 |
NavAx
|
|
|
01.12.2006, 15:40 | #8 |
Участник
|
Мне надо по нажатию на кнопочку, поменять пару параметров в строке, как тогда это сделать лучше, чем в методе Clicked?
|
|
01.12.2006, 15:49 | #9 |
NavAx
|
Цитата:
2. в вашем Clicked вызвать этот метод по текущему курсору таблицы на форме 3. после вызова метода сделать _ds.reread() и _ds.research() |
|
01.12.2006, 15:53 | #10 |
NavAx
|
В догонку: посмотрите как меняется тим номенклатуры (а это тоже всего лишь 1 параметр в таблице) \Forms\InventTable\Designs\Design\[ButtonGroup:ButtonGroup]\[MenuButton:Functions]\MenuItemButton:ItemTypeChange
|
|
01.12.2006, 16:02 | #11 |
Участник
|
Щас будем ковырять, спасибо!
|
|
01.12.2006, 16:05 | #12 |
Axapta
|
|
|