Показать сообщение отдельно
Старый 28.05.2016, 06:51   #1  
vmokerov is offline
vmokerov
Участник
 
20 / 25 (1) +++
Регистрация: 23.02.2011
? Обновление View
Добрый день.

Могут ли данные view где-то кешироваться или хранится?
Ax 2012 R3 ядро 6.3.3000.1963, приложение 6.3.1000.473
Ситуация следующая:
Есть таблица (История): Код сотрудника, Статус, Дата начала действия.
Статус меняется приказами, вручную и т.д., все изменение сохраняются в этой таблице.

Есть Query в AOT три источника данных
1 - История_1, фильтр по дате ..T (.т.е все по текущую)
2 - notExists История_2, фильтр SQL Expression (History_1.FromDate < History_2.FromDate)
3 - История_3, exists join c Итория_2 по RecId и фильтр по дате ..T (не нашел как в AOT Query в фильтре указать по AND SQL Expression и фильтр по дате или как в SQL Expression указать текущую дату)

На основе Query создано View, View используется на формах для фильтра по текущему статусу сотрудника.

Проблема в следующем, если были изменения в таблице История, view не всегда отображает эти изменения. Вызов AOT Query в x++ возвращает правильные данные. Если на view выполнить "Синхронизацию" из контекстного меню, т.е. фактически пересоздать view (а может и не пересоздать), то обновленные данные отображаются.

Настраиваются ли где-нибудь параметры кеширования для конкретного объекта или по группе таблиц? На таблице CacheLookup - None, TableGroup - TransactionLine