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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.08.2012, 11:14   #1  
FridmanV is offline
FridmanV
Участник
 
27 / 10 (1) +
Регистрация: 05.04.2012
Адрес: Самара
какой метод перекрыть?
Здравствуйте всем!
Вопрос!
какой метод надо перекрыть в гриде ,что бы он динамически понимал изменения в другои форме открытои паралельно.
мжт я не правильно формулирую может не какои метод ,а как перекрыть?
X++:
 If ( (vsn_DemandTable.DemandStatus > vsn_DemandStatus::NewDemand ) )
     {

        Vsn_DemandTable_ds.object(fieldnum(vsn_demandtable , pallet)).allowEdit(false);
     }


      shipmentdoc = custtable::find(VSN_DemandTable.CustAccount).Shipmentwithbox;
   if ((Shipmentdoc == 0))
     {
        Vsn_DemandTable_ds.object(fieldnum(vsn_demandtable , pallet)).allowEdit(false);
        Vsn_DemandTable_ds.object(fieldnum(vsn_demandtable , palletf)).allowEdit(false);
      
     }
Перекрыл внутри дата сорса формы методы activate и modified.
Но если в паралельнои форме происходят изменения над таблицой CustTable то встают они после переоткрытия формы DEmand.....
как быть дальше??как решить проблему?
зареанее очень благодарен
Старый 24.08.2012, 11:50   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от FridmanV Посмотреть сообщение
какой метод надо перекрыть в гриде
категорически ошибочная постановка задачи.
[почти] никогда не нужно работать на уровне контролов формы.

работайте на уровне датасорса, поля датасорса. иногда на уровне таблицы.

=============
1.
любое управлению видимостью, доступностью полей делайте в методе active() датасорса. так код по управлению надо будет писать только один раз. он будет работать в любом случае - открыли форму, переместили курсор на другую запись, сработал dynalink и т.п.

2.
(рекомендуется) изменения в другой форме должно запустить reread() датасорса на первой форме
(не рекомендуется) или вызовите метод active() из другой формы
Старый 24.08.2012, 11:55   #3  
Кирилл
Гость
 
n/a
Для начала надо выяснить, автор форму №2 открывает из формы №1 или просто обе открывает из меню, а потом размещает их рядом на экране.
За это сообщение автора поблагодарили: mazzy (2).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Какой метод перекрыть? Бигудь DAX: Программирование 18 23.07.2009 12:10
Какой метод в гриде перекрыть? Бигудь DAX: Программирование 1 25.06.2009 18:15
какой метод выполняется на форме... lev DAX: Программирование 8 02.10.2007 16:29
Какой метод возвращает последний день месяца? vasiliy DAX: Программирование 4 27.02.2006 13:43
Как можно перекрыть метод контрола формы, создаваемого в runtime? chi DAX: База знаний и проекты 7 16.12.2004 17:48

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

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

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