|
![]() |
#1 |
Участник
|
Цитата:
С Map таких проблем нет, так как мы сами указываем тип ключевого поля. и они вставляются последовательно (сортированно), и значение ключевого поля не пугает величиной.
|
|
![]() |
#2 |
Administrator
|
Ed1K, первоначально вопрос о чем был?
Цитата:
Цитата:
Цитата:
Сообщение от Russland
![]() Задача собственно и обозначена в первом посте.
Если свести её к двум словам, то: есть некий метод, который рассчитывает сразу несколько параметров. Эти параметры надо потом отобразить в гриде. Хотелось бы, чтобы при каждом обращении к строке рассчётный метод вызывался один раз. Однако из-за того, чтобы дисплей-метод на форме корректно отображал данные, ему (дисплей-методу) необходимо передавать источник данных, и каждый раз результат перерассчитывать. За примером далеко ходить не надо. Берём первую попавшуюся на глаза форму AssetSum ... Итак, метод calc() дёргают каждый раз при выводе того или иного значения. Эту тему я завёл только из опасений, что я что-то не улавливаю. Однако мои худшие предположения подтверждаются. При выводе параметра, каждый раз будет вызываться рассчётный метод.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#3 |
Участник
|
Только работает оно исключительно для дисплейных методов на таблицах
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от Maxim Gorbunov
Ed1K, первоначально вопрос о чем был?
от трёх неизменяемых параметров не считая три раза, то display-методы вместе со своим гридом идут лесом, они здесь не причём. Цитата:
Сообщение от Maxim Gorbunov
Что же касается рассуждений о Map и Array, то и тут Вы изобретаете велосипед. В Аксапте есть стандартное кэширование дисплей-методов.
|
|
![]() |
#5 |
Administrator
|
Цитата:
Кроме того, если посмотреть-таки на форму AssetSum, приведенную в качестве примера, можно заметить, что там и грида-то, вообще-то, нет. Так что же Вам мешает сделать их на таблице? Кстати, задумывались ли Вы, по какой причине разработчики не стали заморачиваться с кэшированием методов на формах/источниках данных?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#6 |
Участник
|
Цитата:
Сообщение от Ed1k
Если вопрос был в том, как получить значение три раза
от трёх неизменяемых параметров не считая три раза, то display-методы вместе со своим гридом идут лесом, они здесь не причём. Цитата:
Сообщение от Maxim Gorbunov
И тем не менее вопрос был именно об этом.
Цитата:
Сообщение от Maxim Gorbunov
Кроме того, если посмотреть-таки на форму AssetSum, приведенную в качестве примера, можно заметить, что там и грида-то, вообще-то, нет.
Цитата:
Сообщение от Russland
Однако из-за того, чтобы дисплей-метод на форме корректно отображал данные, ему (дисплей-методу) необходимо передавать источник данных, и каждый раз результат перерассчитывать.
Цитата:
Сообщение от Maxim Gorbunov
Так что же Вам мешает сделать их на таблице?
Цитата:
Сообщение от Maxim Gorbunov
Кстати, задумывались ли Вы, по какой причине разработчики не стали заморачиваться с кэшированием методов на формах/источниках данных?
|
|
|
За это сообщение автора поблагодарили: EVGL (4). |