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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.09.2004, 13:10   #1  
simply2double is offline
simply2double
Участник
Аватар для simply2double
 
556 / 19 (2) ++
Регистрация: 08.09.2004
Адрес: alfa cen
? Data Method с модификатором Edit
Трассирую некий грид, одна из ячеек которого использует в качестве источника данных DataMethod с модификатором Edit на датасоурсе... метод вызывается безумное количество раз...
Насколько рационально использовать такую балалйку... и есть ли приемы ограничения числа исполнений кода метода.. ????
Старый 28.09.2004, 13:33   #2  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,263 / 982 (37) +++++++
Регистрация: 03.04.2002
Хорошая, такая, балалайка... Использовать не можно, а нужно, но с умом. А мудрость она в мануле и в BestPractice.
__________________
Isn't it nice when things just work?
Старый 28.09.2004, 14:01   #3  
sassas
Гость
 
n/a
display и edit методы не следует применят для отображения данных грид. Их применять лучше для отображения данных по 1 строке на неосновных (непервых, негридовых) закладках. Вызов будет 1 при щелчке на этой закладке.

Также их можно кэшировать...
Старый 28.09.2004, 14:58   #4  
simply2double is offline
simply2double
Участник
Аватар для simply2double
 
556 / 19 (2) ++
Регистрация: 08.09.2004
Адрес: alfa cen
Цитата:
Изначально опубликовано sassas
display и edit методы не следует применят для отображения данных грид. Их применять лучше для отображения данных по 1 строке на неосновных (непервых, негридовых) закладках. Вызов будет 1 при щелчке на этой закладке.

Также их можно кэшировать...
да это я уже понял... кстати какие события вызывают эти методы??
Старый 28.09.2004, 15:06   #5  
sassas
Гость
 
n/a
методы вызывают события или события вызывают методы?

update() табл переменной кажется вызывает переоткрытие дисплеев
Старый 28.09.2004, 15:09   #6  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,263 / 982 (37) +++++++
Регистрация: 03.04.2002
enter и modified на элементе управления и обновление датасорса
__________________
Isn't it nice when things just work?
Старый 28.09.2004, 15:43   #7  
simply2double is offline
simply2double
Участник
Аватар для simply2double
 
556 / 19 (2) ++
Регистрация: 08.09.2004
Адрес: alfa cen
Цитата:
Изначально опубликовано macklakov
enter и modified на элементе управления и обновление датасорса
2sassas
я всегда думал, что на некое событие система отвечает извещением, обрабатывая которое система выполняет код... ассоциируемый с этим извешением (код метода)...
возможно я заблуждался )))

2macklakov
это понятно... но кроме этого... что-то...

короче при загрузке грида из шести колонок... код метода edit ... который сидит в одной из колонок вызывается не менее шести раз... прямо портянка из вызовов...при это ни enter ни modified я чейки естественно так часто не исполняется...
Старый 28.09.2004, 15:51   #8  
sassas
Гость
 
n/a
если Вы про перехват событий Виндов, так нет его тута. (Чувствуется с/с++ кодер). А доки почитать таки стоит... Да и вопросы формулируйте "по-процедурней": что есть -> чего хочется -> в чем проблема. Желательно, без возможности двойного прочтения.
Старый 28.09.2004, 15:57   #9  
simply2double is offline
simply2double
Участник
Аватар для simply2double
 
556 / 19 (2) ++
Регистрация: 08.09.2004
Адрес: alfa cen
Цитата:
Изначально опубликовано sassas
если Вы про перехват событий Виндов, так нет его тута. (Чувствуется с/с++ кодер). А доки почитать таки стоит... Да и вопросы формулируйте "по-процедурней": что есть -> чего хочется -> в чем проблема. Желательно, без возможности двойного прочтения.
фигня... перехват есть везде... просто он неявный... в данном языке...

а вопрос процедурно звучит так:
какие события грида генерятся при активации закладки на которой находится этот грид.... и каким это боком отражается на отгаботку кода edit метода, который сидит как DataMethot в одной из ячеек этого грида...
Старый 28.09.2004, 16:03   #10  
sassas
Гость
 
n/a
все события я не перечислю. Да и не знаю. Да и не нужно <мне>
дисплей и эдит методы генерятся при перерисовке, которая появляется при переходе на страничку с гридом. На гриде события не ищи. Они защиты где-то в датасорсе. Да только нет таких прекрываемых методов на нем, чтобы отследить... Можешь поставить брейкпойнт на дисплей методе и посмотреть стек вызовов в отладчике.

Да, есть там, кажись, и повторные (ненужные) вызовы дисплей методов. Шутка разработчиков
Старый 28.09.2004, 16:08   #11  
simply2double is offline
simply2double
Участник
Аватар для simply2double
 
556 / 19 (2) ++
Регистрация: 08.09.2004
Адрес: alfa cen
Цитата:
Изначально опубликовано sassas

Да, есть там, кажись, и повторные (ненужные) вызовы дисплей методов. Шутка разработчиков
да уж... шутка... кстати таких шуток довольно много...
Старый 28.09.2004, 16:12   #12  
sassas
Гость
 
n/a
так это от открытости кода. Думаете в MFC пустых и дублированных вызовов меньше?
Старый 28.09.2004, 16:20   #13  
simply2double is offline
simply2double
Участник
Аватар для simply2double
 
556 / 19 (2) ++
Регистрация: 08.09.2004
Адрес: alfa cen
Цитата:
Изначально опубликовано sassas
так это от открытости кода. Думаете в MFC пустых и дублированных вызовов меньше?
ну не до такого... я сейчас обнаружил вызов из edit метода довольно тяжелого обращения к базе... вот код корячу... искореняю...
Старый 28.09.2004, 16:23   #14  
sassas
Гость
 
n/a
Цитата:
ну не до такого...
откуда такая информация?
судя по отношению объема кода (откомпилированного) на ассемблере к коду на сипипи (да и скоростям исполнения) абсолютно аналогичных по функциональности программ , там очень даже много "барахла"
Старый 28.09.2004, 16:30   #15  
simply2double is offline
simply2double
Участник
Аватар для simply2double
 
556 / 19 (2) ++
Регистрация: 08.09.2004
Адрес: alfa cen
Ну в нерациональности MFC обвиняют многие... это издержки компонентного поектирования... когда разработку ведут большое количество разработчиков... при этом не особенно заботясь о красоте и оптимизации кода...
да и фик с ним... кто сейчас, при таких гигантских машинных ресурсах будет битики считать... а сурьезные вещи... типа сервисов... ни кто и не пишет с помощью MFC

P.S. Я грешным делом люблю MFC... когда нужно сваять что нить... побырому.. )))
Старый 28.09.2004, 16:39   #16  
sassas
Гость
 
n/a
на Аскапте еще быстрее, полюбите однозначно
Старый 28.09.2004, 16:44   #17  
simply2double is offline
simply2double
Участник
Аватар для simply2double
 
556 / 19 (2) ++
Регистрация: 08.09.2004
Адрес: alfa cen
Цитата:
Изначально опубликовано sassas
на Аскапте еще быстрее, полюбите однозначно
вряд ли...
есть вещи... которые мне определенно не нравятся... но исправить я их не могу... ))) это унижает мое достоинство )))
Старый 28.09.2004, 16:54   #18  
sassas
Гость
 
n/a
достоинство может принизить только его обладатель ("нагибается" человек всегда сам). А не программа никак
Вопрос: а что Вы здесь делаете тогда? "Не нравится - не ешь."
Старый 28.09.2004, 17:05   #19  
simply2double is offline
simply2double
Участник
Аватар для simply2double
 
556 / 19 (2) ++
Регистрация: 08.09.2004
Адрес: alfa cen
Цитата:
Изначально опубликовано sassas
достоинство может принизить только его обладатель ("нагибается" человек всегда сам). А не программа никак
Вопрос: а что Вы здесь делаете тогда? "Не нравится - не ешь."

коней выбирают только в песнях... в жизни приходится ездить на том... на что посадят )))

да и не так все плохо... я общался с еще более "удачными" системами... )))
Старый 28.09.2004, 18:03   #20  
sassas
Гость
 
n/a
самая удачная, на Ваш взгляд. Три ее самых "положительных" свойства
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axStart: Change data on a data source on a Form Blog bot DAX Blogs 0 04.09.2008 15:05
TwC: Validate access to return value from display/edit method. HorrR DAX: Программирование 10 05.03.2008 12:17
TwC: Validate access to return value from display/edit method. алька DAX: Программирование 3 20.04.2007 14:15
edit-method IT-specialist DAX: Программирование 5 08.08.2005 17:56
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43

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

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

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