Difference between revisions of "List.Contains"
m (1 revision imported) |
|||
| Line 12: | Line 12: | ||
* [[Объекты]] | * [[Объекты]] | ||
* [[Список]]}} | * [[Список]]}} | ||
| − | Функция проверяет, является ли указанный элемент подмножеством списка. Проверяются только элементы[[Объект базы данных|-объекты базы данных]]. Если требуется проверить объект иного типа, нужно использовать функцию [[List.Find|'''Find''']]. Список может содержать папки и отдельные значения. При наличии папок в списке, элемент проверяется на вхождение внутрь каждой из папок. Подобный процесс может занять некотрое время, в зависимости от загруженности и готовности базы данных, поэтому, после первого обращения, функция сохраняет промежуточные результаты запроса, последующие обращения происходят без | + | Функция проверяет, является ли указанный элемент подмножеством списка. Проверяются только элементы[[Объект базы данных|-объекты базы данных]]. Если требуется проверить объект иного типа, нужно использовать функцию [[List.Find|'''Find''']]. Список может содержать папки и отдельные значения. При наличии папок в списке, элемент проверяется на вхождение внутрь каждой из папок. Подобный процесс может занять некотрое время, в зависимости от загруженности и готовности базы данных, поэтому, после первого обращения, функция сохраняет промежуточные результаты запроса, последующие обращения происходят без запросов к базе данных, тем самым ускоряя выполнение, однако, возможные изменения в данных при этом не учитываются. Чтобы форсировать запрос к базе данных, используйте функцию [[List.ClearContainsCache|'''ClearContainsCache''']] перед вызовом. |
== Синтаксис == | == Синтаксис == | ||
Revision as of 10:47, 12 February 2021
| Contains (Вхождение объекта в список) | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
Функция проверяет, является ли указанный элемент подмножеством списка. Проверяются только элементы-объекты базы данных. Если требуется проверить объект иного типа, нужно использовать функцию Find. Список может содержать папки и отдельные значения. При наличии папок в списке, элемент проверяется на вхождение внутрь каждой из папок. Подобный процесс может занять некотрое время, в зависимости от загруженности и готовности базы данных, поэтому, после первого обращения, функция сохраняет промежуточные результаты запроса, последующие обращения происходят без запросов к базе данных, тем самым ускоряя выполнение, однако, возможные изменения в данных при этом не учитываются. Чтобы форсировать запрос к базе данных, используйте функцию ClearContainsCache перед вызовом.
Синтаксис
List.Contains(<Значение>):<0 или 1 (INT)>
Аргументы
<Значение>- Элемент-объект базы данных для проверки.
Возвращаемое значение
Возвращает 1, если объект входит в список, 0 если не входит или не является объектом базы данных.
Примеры
//Пример нельзя проверить в рабочей базе данных, как указаны конкретные коды объектов, он используется только для демонстрации
//Список содержит два объекта базы данных, один из которых является папкой.
a:=List.Create(DB("Ref.Номенклатура","Code","000000003661"),DB("Ref.Номенклатура","Code","000000007561"));
//Переменная содержит объект, родительской папкой которого является объект с кодом "000000003661"
b:=DB("Ref.Номенклатура","Code","000000003669");
//Выводит "Да"
Message(?(a.Contains(b),"Да","Нет"));