# EntityBinding

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

Класс `\Bitrix\Crm\Binding\EntityBinding`
Модуль: Crm.

Исходный файл: `source/crm/lib/binding/entitybinding.php:12`

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

- `ROLE_UNDEFINED`

## Методы (22)

- [`static addEntityBinding()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/addentitybinding/)
- [`static findBindingByEntityID()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/findbindingbyentityid/)
- [`static findBindingIndexByEntityID()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/findbindingindexbyentityid/)
- [`static findPrimaryBinding()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/findprimarybinding/) — Пытается найти первичную привязку.
- [`static getFirstEntityID()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/getfirstentityid/) — Извлекает идентификатор сущности из первой привязки.
- [`static getLastEntityID()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/getlastentityid/) — Извлекает идентификатор сущности из последней привязки.
- [`static getPrimaryEntityID()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/getprimaryentityid/) — Returns entity id from primary binding. If no primary binding is found, returns entity id from the first binding, like @see EntityBinding::getPrimaryOrDefault()
- [`static getPrimaryOrDefault()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/getprimaryordefault/)
- [`static isPrimary()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/isprimary/)
- [`static markAsPrimary()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/markasprimary/) — Помечает привязку как первичную.
- [`static markFirstAsPrimary()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/markfirstasprimary/) — Помечает первую привязку как первичную.
- [`static normalizeEntityBindings()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/normalizeentitybindings/)
- [`static prepareBindingChanges()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/preparebindingchanges/) — Подготавливает изменения привязок, например, вновь привязанные/отвязанные сущности, изменённое поле SORT, изменённые первичные привязки.
- [`static prepareBoundAndUnboundEntities()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/prepareboundandunboundentities/) — Находит сущности, которые были привязаны или отвязаны, на основе предыдущих и текущих привязок.
- [`static prepareEntityBindings()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/prepareentitybindings/) — Подготавливает привязки сущностей из массива идентификаторов сущностей.
- [`static prepareEntityID()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/prepareentityid/) — Извлекает идентификатор сущности из привязки.
- [`static prepareEntityIDs()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/prepareentityids/) — Извлекает идентификаторы сущностей из привязок.
- [`static removeBindingsWithDuplicatingEntityIDs()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/removebindingswithduplicatingentityids/)
- [`static removeEntityBinding()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/removeentitybinding/)
- [`static resolveEntityFieldName()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/resolveentityfieldname/) — Определяет имя поля для указанного типа сущности.
- [`static resolveEntityID()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/resolveentityid/)
- [`static verifyEntityBinding()`](https://chugunov.pro/api-bitrix/crm/binding/entitybinding/verifyentitybinding/) — Проверяет структуру привязки.

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