# ConditionTree

URL: https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/
Проверено на 1С-Битрикс 25.x, обновлено 03.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией 1С-Битрикс.

Класс `\Bitrix\Main\ORM\Query\Filter\ConditionTree`
Модуль: Main.

## Описание

main

Исходный файл: `source/main/lib/orm/query/filter/conditiontree.php:28`

## Константы (2)

- `LOGIC_AND`
- `LOGIC_OR`

## Методы (28)

- [`__clone()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/__clone/)
- [`__construct()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/__construct/) — Конструктор ConditionTree.
- [`addCondition()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/addcondition/) — Добавляет подготовленное условие.
- [`static createFromArray()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/createfromarray/) — Создаёт объект фильтра из массива
- [`getConditions()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/getconditions/) — Возвращает все условия и подфильтры.
- [`getSql()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/getsql/) — Возвращает SQL для всех условий и подфильтров.
- [`hasConditions()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/hasconditions/) — Проверяет, что фильтр не пуст.
- [`logic()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/logic/) — Все условия будут объединены по следующей логике: static::LOGIC_AND или static::LOGIC_OR
- [`negative()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/negative/) — Устанавливает NOT перед всеми условиями.
- [`removeAllConditions()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/removeallconditions/) — Удаляет все условия
- [`removeCondition()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/removecondition/) — Удаляет одно условие
- [`replaceCondition()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/replacecondition/) — Заменяет условие новым.
- [`where()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/where/) — Общее условие. В обычном случае используется с 3 параметрами: where(columnName, operator, value), например, ('ID', '=', 1); ('SALARY', '>', '500')
- [`whereBetween()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/wherebetween/) — Условие BETWEEN.
- [`whereColumn()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/wherecolumn/) — Та же логика, что и where(), но значение будет воспринято как имя другого столбца.
- [`whereExists()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/whereexists/) — Условие Exists(). Может использоваться с объектом Query или с чистым SQL, обёрнутым в SqlExpression.
- [`whereExpr()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/whereexpr/) — Любое условие SQL Expression
- [`whereIn()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/wherein/) — Условие IN().
- [`whereLike()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/wherelike/) — Условие LIKE, без размещения % по умолчанию.
- [`whereMatch()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/wherematch/) — Условие полнотекстового поиска.
- [`whereNot()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/wherenot/) — Устанавливает NOT перед любыми условиями или подфильтром.
- [`whereNotBetween()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/wherenotbetween/) — Отрицательное условие BETWEEN.
- [`whereNotExists()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/wherenotexists/) — Отрицательное условие Exists(). Может использоваться с объектом Query или с чистым SQL, обёрнутым в SqlExpression.
- [`whereNotIn()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/wherenotin/) — Отрицательное условие IN().
- [`whereNotLike()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/wherenotlike/) — Отрицательное условие LIKE, без размещения % по умолчанию.
- [`whereNotMatch()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/wherenotmatch/) — Отрицательное условие полнотекстового поиска.
- [`whereNotNull()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/wherenotnull/) — Сравнивает столбец с NOT NULL.
- [`whereNull()`](https://chugunov.pro/api-bitrix/main/orm/query/filter/conditiontree/wherenull/) — Сравнивает столбец с NULL.

Оригинал в официальной документации: https://docs.1c-bitrix.ru/api/classes/Bitrix-Main-ORM-Query-Filter-ConditionTree.html
