Показать сообщение отдельно
Старый 20.12.2016, 13:37   #8  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
885 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Интересная идея.
2012-й под рукой нет, зырил код через блокнот и вполне мог упустить кое-что, но тем не менее осталось впечатление, что механизма обновления кэша нет, т.е. после обновления записи (в т.ч. полей, на основе которых рассчитывается дисплейный метод) будет возвращаться то же самое значение.
В принципе это можно реализовать дополнительной мапой { [tableId, recid] -> recVersion} по отработанным табличным переменным.
При несовпадении recVersion у отработанной табличной переменной (по данным доп. мапы) и переданной - чистить кэш по ней и запускать отработку метода снова с обновлением результата в кэше и доп.мапе.
__________________
Мы летаем, кружимся, нагоняем ужасы ...

Последний раз редактировалось TasmanianDevil; 20.12.2016 в 13:39.