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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.04.2007, 16:09   #1  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
С Map таких проблем нет, так как мы сами указываем тип ключевого поля. и они вставляются последовательно (сортированно), и значение ключевого поля не пугает величиной.
Вообще интересная тема, сравнить по какому закону растет производительность и объем памяти у Map в зависимости от размера. И сделать гипотезу о механизме реализации. (hashtable?)
Старый 07.04.2007, 18:24   #2  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 646 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Ed1K, первоначально вопрос о чем был?

Цитата:
Сообщение от Russland Посмотреть сообщение
Здравствуйте!
Помогите разобраться.

...

Это шож жеж такое получается? Для вывода этих трёх значений calculate() метод будет три раза вызываться???
Цитата:
Сообщение от Russland Посмотреть сообщение
хорошо
А как в таком случае избежать множественный вызов рассчитывающей функции?
Цитата:
Сообщение от Russland Посмотреть сообщение
Задача собственно и обозначена в первом посте.
Если свести её к двум словам, то:
есть некий метод, который рассчитывает сразу несколько параметров.
Эти параметры надо потом отобразить в гриде.
Хотелось бы, чтобы при каждом обращении к строке рассчётный метод вызывался один раз. Однако из-за того, чтобы дисплей-метод на форме корректно отображал данные, ему (дисплей-методу) необходимо передавать источник данных, и каждый раз результат перерассчитывать.

За примером далеко ходить не надо.
Берём первую попавшуюся на глаза форму AssetSum
...

Итак, метод calc() дёргают каждый раз при выводе того или иного значения.
Эту тему я завёл только из опасений, что я что-то не улавливаю.
Однако мои худшие предположения подтверждаются.
При выводе параметра, каждый раз будет вызываться рассчётный метод.
Что же касается рассуждений о Map и Array, то и тут Вы изобретаете велосипед. В Аксапте есть стандартное кэширование дисплей-методов.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 07.04.2007, 18:38   #3  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2494 (89) +++++++++
Регистрация: 20.08.2005
Цитата:
Сообщение от Maxim Gorbunov Посмотреть сообщение
Что же касается рассуждений о Map и Array, то и тут Вы изобретаете велосипед. В Аксапте есть стандартное кэширование дисплей-методов.
Только работает оно исключительно для дисплейных методов на таблицах
__________________
Axapta v.3.0 sp5 kr2
Старый 07.04.2007, 18:52   #4  
Ed1k is offline
Ed1k
Участник
 
102 / 42 (2) +++
Регистрация: 19.07.2006
Цитата:
Сообщение от Maxim Gorbunov
Ed1K, первоначально вопрос о чем был?
Если вопрос был в том, как получить значение три раза
от трёх неизменяемых параметров не считая три раза, то
display-методы вместе со своим гридом идут лесом, они
здесь не причём.
Цитата:
Сообщение от Maxim Gorbunov
Что же касается рассуждений о Map и Array, то и тут Вы изобретаете велосипед. В Аксапте есть стандартное кэширование дисплей-методов.
на датасорсе нет.
Старый 07.04.2007, 18:58   #5  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 646 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от Ed1k Посмотреть сообщение
Если вопрос был в том, как получить значение три раза
от трёх неизменяемых параметров не считая три раза, то
display-методы вместе со своим гридом идут лесом, они
здесь не причём.
И тем не менее вопрос был именно об этом.
Кроме того, если посмотреть-таки на форму AssetSum, приведенную в качестве примера, можно заметить, что там и грида-то, вообще-то, нет.

Цитата:
Сообщение от Ed1k Посмотреть сообщение
на датасорсе нет.
Так что же Вам мешает сделать их на таблице? Кстати, задумывались ли Вы, по какой причине разработчики не стали заморачиваться с кэшированием методов на формах/источниках данных?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 07.04.2007, 19:32   #6  
Ed1k is offline
Ed1k
Участник
 
102 / 42 (2) +++
Регистрация: 19.07.2006
Цитата:
Сообщение от Ed1k
Если вопрос был в том, как получить значение три раза
от трёх неизменяемых параметров не считая три раза, то
display-методы вместе со своим гридом идут лесом, они
здесь не причём.
Цитата:
Сообщение от Maxim Gorbunov
И тем не менее вопрос был именно об этом.
Перечитываем сначала и медитируем над названием темы.
Цитата:
Сообщение от Maxim Gorbunov
Кроме того, если посмотреть-таки на форму AssetSum, приведенную в качестве примера, можно заметить, что там и грида-то, вообще-то, нет.
Это да, нет грида, но
Цитата:
Сообщение от Russland
Однако из-за того, чтобы дисплей-метод на форме корректно отображал данные, ему (дисплей-методу) необходимо передавать источник данных, и каждый раз результат перерассчитывать.
говорит о том что результат надо пересчитывать от строк датасорса
Цитата:
Сообщение от Maxim Gorbunov
Так что же Вам мешает сделать их на таблице?
Ну... у датасорсовских типа параметр есть, а вы не видите разницы? Расскажите о том как датасорсовские заменять табличными.
Цитата:
Сообщение от Maxim Gorbunov
Кстати, задумывались ли Вы, по какой причине разработчики не стали заморачиваться с кэшированием методов на формах/источниках данных?
И об этом тоже
За это сообщение автора поблагодарили: EVGL (4).
Теги
display метод, grid

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
OFF display метод в grid.... velk DAX: Программирование 5 14.11.2006 15:28
display-метод Pavel Pustovalov DAX: Программирование 9 21.03.2006 10:03
Можно ли в display методе узнать для какого FormControl'а этот метод вызван? Dudnik Anton DAX: Программирование 3 01.02.2006 12:22
display метод с параметром Андре DAX: Программирование 5 11.01.2006 19:04
display() method on Grid Control DK DAX: Программирование 5 31.01.2003 22:09

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

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

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