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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.12.2006, 15:12   #1  
Protey is offline
Protey
Участник
 
143 / 15 (1) ++
Регистрация: 22.09.2005
Адрес: Сургут
Обновление данных на форме
Скорее всего вопрос простой, но я не знаю на него ответ помогите!

Создал табличку и формочку по это табличке, на формочке кнопка, в методе clicked изменяю данные в таблице, а на форме изменения не отображаются, пока не откроешь ее заново
Старый 01.12.2006, 15:15   #2  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Надо обновить датасорс, чтобы отобразилось изменение. Разберитесь с методами ..._DS.research(), ..._DS.refresh() и.т.д. Да и потом не забудьте спозиционировать курсор на нужной строке (метод findRecord).

PS Не хорошо изменять данные в методе clicked.
__________________
С уважением,
Олег.
Старый 01.12.2006, 15:16   #3  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Если изменяется только текущая запись, то достаточно ..._DS.reread()
Старый 01.12.2006, 15:24   #4  
Protey is offline
Protey
Участник
 
143 / 15 (1) ++
Регистрация: 22.09.2005
Адрес: Сургут
Ничего не понимаю...
В методе clicked не хотит он понимать метод _DS.research или refresh, а по reread не обновляет
Старый 01.12.2006, 15:26   #5  
Protey is offline
Protey
Участник
 
143 / 15 (1) ++
Регистрация: 22.09.2005
Адрес: Сургут
А почему нехорошо данные в clicked менять?
Старый 01.12.2006, 15:27   #6  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
2Protey Посмотрите в форме SalesTable метод doRefresh()
X++:
void doRefresh()
{
    salesTable_ds.reRead();
    salesTable_ds.refresh();

    salesLine_ds.reread();
    salesLine_ds.refresh();
}
аналога должно хватить, для решения Вашей проблемы.

Цитата:
Сообщение от oip Посмотреть сообщение
Да и потом не забудьте спозиционировать курсор на нужной строке (метод findRecord).
Если мне память не изменяет, вроде бы уже обсуждалось, что findRecord это не самый лучший выход из какой бы то ни было ситуации.
Старый 01.12.2006, 15:28   #7  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Цитата:
Сообщение от Protey Посмотреть сообщение
А почему нехорошо данные в clicked менять?
Этот метод всегда исполняется на клиенте. Манипуляции с данными должны быть на сервере.
Старый 01.12.2006, 15:40   #8  
Protey is offline
Protey
Участник
 
143 / 15 (1) ++
Регистрация: 22.09.2005
Адрес: Сургут
Мне надо по нажатию на кнопочку, поменять пару параметров в строке, как тогда это сделать лучше, чем в методе Clicked?
Старый 01.12.2006, 15:49   #9  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Цитата:
Сообщение от Protey Посмотреть сообщение
Мне надо по нажатию на кнопочку, поменять пару параметров в строке, как тогда это сделать лучше, чем в методе Clicked?
1. написать функцию, меняющую данные как метод таблицы
2. в вашем Clicked вызвать этот метод по текущему курсору таблицы на форме
3. после вызова метода сделать _ds.reread() и _ds.research()
Старый 01.12.2006, 15:53   #10  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
В догонку: посмотрите как меняется тим номенклатуры (а это тоже всего лишь 1 параметр в таблице) \Forms\InventTable\Designs\Design\[ButtonGroup:ButtonGroup]\[MenuButton:Functions]\MenuItemButton:ItemTypeChange
Старый 01.12.2006, 16:02   #11  
Protey is offline
Protey
Участник
 
143 / 15 (1) ++
Регистрация: 22.09.2005
Адрес: Сургут
Щас будем ковырять, спасибо!
Старый 01.12.2006, 16:05   #12  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от Protey Посмотреть сообщение
А почему нехорошо данные в clicked менять?
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."
__________________
С уважением,
Олег.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Периодическое обновление строк в форме DreamCreator DAX: Программирование 6 15.05.2011 17:51
Обновление данных при переходе на Ax3 SP5 - ошибка. Караул ! Logger DAX: Программирование 1 28.04.2008 15:34
Стандартный импорт данных. Обновление sparur DAX: Функционал 0 24.03.2008 19:07
Перебор данных на форме ReqTransPO gefr DAX: Программирование 5 28.08.2007 16:23
Обновление данных в while select Mystery DAX: Программирование 8 05.03.2004 12:39

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:10.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.