Задача собственно и обозначена в первом посте.
Если свести её к двум словам, то:
есть некий метод, который рассчитывает
сразу несколько параметров.
Эти параметры надо потом отобразить в гриде.
Хотелось бы, чтобы при каждом обращении к строке рассчётный метод вызывался один раз. Однако из-за того, чтобы дисплей-метод на форме корректно отображал данные, ему (дисплей-методу) необходимо передавать источник данных, и каждый раз результат перерассчитывать.
За примером далеко ходить не надо.
Берём первую попавшуюся на глаза форму AssetSum
X++:
display AssetDisposalScrap budgetDisposalScrapValue()
{
return assetSumBudget.disposalScrapValue();
}
X++:
AmountMST disposalScrapValue()
{
this.[B]calc[/B]();
return disposalScrapValue;
}
Итак, метод calc() дёргают каждый раз при выводе того или иного значения.
Эту тему я завёл только из опасений, что я что-то не улавливаю.
Однако мои худшие предположения подтверждаются.
При выводе параметра, каждый раз будет вызываться рассчётный метод.