Показать сообщение отдельно
Старый 07.04.2007, 18:24   #14  
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