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 11: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),"Да","Нет"));