Показать сообщение отдельно
Старый 17.01.2018, 09:07   #299  
mayk is offline
mayk
Участник
Аватар для mayk
 
43 / 65 (3) ++++
Регистрация: 07.03.2008
Дано: Форма с гридом на ах4. На ней есть datasource DS1, к которому присоединен DS2.

Выводим в грид DS1.field1, DS2.field1, DS2.displayMethod().

DS2.displayMethod определён на таблице и добавлен в кэш через cacheAddMethod.

Наблюдаем странную картину: если встать курсором на дисплейное поле, то оно внезапно начинает отображать данные из первой строки, а не из текущей. Как только убираем курсор с поля на другое поле этой же строки - дисплей метод отображает правильный результат.

Что ещё более странно - удаляем с формы поле DS2.field1 и теперь displayMethod всегда отображает правильные цифры.

При этом, так случается не со всеми методами, а только теми, которые не понравились аксапте.