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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.08.2011, 20:31   #1  
Katuxa is offline
Katuxa
Участник
 
36 / 10 (1) +
Регистрация: 13.05.2011
Обновление записи на форме
Всем добрый день!
Подскажите, пожалуйста, как быть в следующей ситуации.
Есть 2 формы, из первой формы (находясь в гриде на нужной записи) вызываю вторую и при сохранении записи второй формы изменяю данные первой. Когда закрываю вторую форму запись первой не обновилась, изменения отображаются только при нажатии F5.
Изменения полей первой формы пишу в методе update() таблицы второй формы.
Подскажите как в том же методе update() таблицы второй формы обновить запись первой, чтобы при закрытии 2-ой формы сразу отображались изменения.
Старый 13.08.2011, 21:04   #2  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
сделайте reread и refresh первого датасоурса после завершения обновления
__________________
С уважением,
Вячеслав
Старый 13.08.2011, 21:11   #3  
Katuxa is offline
Katuxa
Участник
 
36 / 10 (1) +
Регистрация: 13.05.2011
Я писала так:
buildTable.dataSource().reread();
Но при выполнении выдается ошибка в этой строке: Объект не инициализирован.
Я же это пишу не на форме, а в методе таблицы.
Старый 13.08.2011, 21:33   #4  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
в самой таблице датасоурс вы и не обновите, потому что датасоурс - атрибут формы, а не таблицы.
Вам надо на нужной форме создать метод updateSource, в котором написать buildTable_DS.reread() и buildTable_DS.refresh(). И вызывать этот метод для обновляемой строки датасоурса при переходе на него .
__________________
С уважением,
Вячеслав
Старый 13.08.2011, 22:29   #5  
Katuxa is offline
Katuxa
Участник
 
36 / 10 (1) +
Регистрация: 13.05.2011
А вызывать этот метод потом где? На форме или в методе таблицы?
Старый 15.08.2011, 08:13   #6  
Димитрий is offline
Димитрий
Участник
 
27 / 12 (1) ++
Регистрация: 10.08.2009
Таблица ничего не знает про формы. Потому не в ней.
Старый 15.08.2011, 08:35   #7  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Димитрий Посмотреть сообщение
Таблица ничего не знает про формы. Потому не в ней.
Не совсем так. Через метод common.dataSource() можно добраться до источника данных формы и из таблицы.
Другое дело что в общем случае с одной таблицей может быть связано несколько форм и возможно не на каждой нужно выполнять обновление. Или, вообще, в какой-то момент таблица может быть задействована непосредственно из кода и тогда про связь с каким-то конкретным DataSource говорить не приходиться. Также часто обновлять требуется одновременно несколько источников данных формы. В общем, обновление источника данных просто логичнее делать на основании событий формы, а не событий таблицы. Причём непосредственно код реализующий обновление может быть (и это правильнее) вынесен с формы и помещён в сопровождающий форму класс.
За это сообщение автора поблагодарили: Dron AKA andy (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Выделенные записи на форме в отчёт/форму Sada DAX: Программирование 32 12.02.2011 20:12
AX3: В форме не отражаются записи Qaz Qwerty DAX: Функционал 8 23.10.2010 00:34
создать 2 связанные записи на форме IKA DAX: Программирование 2 08.04.2010 23:21
Инициализация записи из курсора в форме andy239 DAX: Программирование 5 16.08.2005 15:00
Как из формы Form2 обновить записи на форме Form1? Hidden DAX: Функционал 15 24.05.2005 11:53

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:59.