List.ClearContainsCache

From SunFlurry wiki
Revision as of 21:55, 2 March 2019 by Admin (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  ClearContainsCache (Очистка кеша запроса)
Объект:Список
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Визуальность:Нет

Функция очищает сохраненные в буфере значения, используемые для ускорения функции Contains. Следующее обращение к функции Contains будет использовать данные базы данных (если необходимо).

Синтаксис

List.ClearContainsCache()

Примеры

//Внимание: пример нельзя проверить в рабочей базе данных
c:=DB("Ref.тмцНоменклатура","Code","000000003661");//Переменная содержит объект с кодом "000000003661". Объект является папкой.
a:=List.Create(c,DB("Ref.тмцНоменклатура","Code","000000007561"));//Список содержит два объекта базы данных, один из которых является папкой.
b:=DB("Ref.тмцНоменклатура","Code","000000003669");//Переменная содержит объект, родительской папкой которого является объект с кодом "000000003661"
c.DeletePhysically();			//Физическое удаление элемента c из базы данных, при этом элемент с кодом "000000003669" будет перенесен в папку-родитель c
Message(?(a.Contains(b),"Да","Нет"));	//Выводит "Да"
a.ClearContainsCache();			//Очистка сохраненного запроса
Message(?(a.Contains(b),"Да","Нет"));	//Выводит "Нет"