TABLE.CacheFilter


Синтаксис

PROPERTY [RW, E] CacheFilter: STRING[];

Описание

Текстовое описание фильтра действующего при формировании кэша таблицы БД. Объединяется со стандартным табличным фильтром по И. Пустое значение означает "нет фильтра". При доступе по записи можно изменить значение только с пустого на непустое, иначе  исключение 978. Доступ по записи одновременно присваивает свойству TABLE.Cacheable значение Cacheable_TRY. Значение свойства CacheFilter автоматически восстанавливается при выходе из TRY-блока и при завершении работы программного комплекса.

Непустое значение данного свойства позволяет использовать кэш для двойных таблиц. Причем если функция FREEZED в фильтре отсекает одну из половин таблицы БД, то данные этой половины не сканируются при формировании кэша, что очевидно дает выигрыш времени.

ВНИМАНИЕ! Данное свойство ограничивает количество доступных (видимых) данных таблицы БД. Но действует оно только при использовании кэш. А для этого требуется ряд условий, а в перечисленных здесь ситуациях кэш молча перестает использоваться, а значит CacheFilter перестает действовать, а значит в таблице БД "неожиданно" появляются дополнительные записи.

Свойство добавлено в версии 14.267.010.