Идентификаторы сущностей в Битрикс24
Каждый тип сущности имеет свои идентификаторы. И этих идентификаторов много. Ниже перечислены основные типы
entityTypeId— идентификатор типа сущности,intentityName— строковый идентификатор типа сущности,stringentityTypeAbbr— сокращенный строковый идентификатор типа,stringне больше 3х символовuserFieldEntityId— идентификатор сущности для настроек пользовательских полей,stringstatusEntityId— значение колонкиENTITY_IDтаблицыb_crm_statusдля стадий и статусов,stringpermissionEntity— идентификатор типа элемента, используемый при проверке прав,stringsuspendedEntityTypeId— идентификатор типа сущности для корзины,intsuspendedEntityTypeName— строковый идентификатор типа сущности для корзины,stringsuspendedUserFieldEntityId— идентификатор сущности для настроек пользовательских полей в корзине,string
Для тех сущностей, которые имеют направления (сделки, смарт-процессы), некоторые идентификаторы будут уникальны в рамках направления
Когда элемент определенного типа сущности помещается в корзину, то часть его идентификаторов меняется, они отражены в общем списке.
Основной — это entityTypeId. Зная этот идентификатор типа, можно (не всегда просто) получить остальную информацию
На фронте есть похожий хелпер, BX.CrmEntityType в файле crm/install/js/crm/common.js
Числовой и строковый идентификаторы можно получить через константы / методы класса \CCrmOwnerType.
Список основных идентификаторов:
-
- Лид
entityTypeId = \CCrmOwnerType::Lead = 1entityTypeName = \CCrmOwnerType::LeadName = 'LEAD'entityTypeAbbr = \CCrmOwnerTypeAbbr::Lead = 'L'userFieldEntityId = \CAllCrmLead::USER_FIELD_ENTITY_ID = 'CRM_LEAD'statusEntityId = 'STATUS'permissionEntity = 'LEAD'suspendedEntityTypeId = \CCrmOwnerType::SuspendedLead = 18suspendedEntityTypeName = \CCrmOwnerType::SuspendedLeadName = 'SUS_LEADsuspendedUserFieldEntityId = \CAllCrmLead::SUSPENDED_USER_FIELD_ENTITY_ID = 'CRM_LEAD_SPD'
- Лид
-
- Сделка в направлении по умолчанию.
entityTypeId = \CCrmOwnerType::Deal = 2entityTypeName = \CCrmOwnerType::DealName = 'DEAL'entityTypeAbbr = \CCrmOwnerTypeAbbr::Deal = 'D'userFieldEntityId = \CAllCrmDeal::USER_FIELD_ENTITY_ID = 'CRM_DEAL'statusEntityId = 'DEAL_STAGE'permissionEntity = 'DEAL'suspendedEntityTypeId = \CCrmOwnerType::SuspendedDeal = 19suspendedEntityTypeName = \CCrmOwnerType::SuspendedDealName = 'SUS_DEALsuspendedUserFieldEntityId = \CAllCrmDeal::SUSPENDED_USER_FIELD_ENTITY_ID = 'CRM_DEAL_SPD'
- Сделка в направлении по умолчанию.
-
- Сделка в направлении с идентификатором
3entityTypeId = \CCrmOwnerType::Deal = 2entityTypeName = \CCrmOwnerType::DealName = 'DEAL'entityTypeAbbr = \CCrmOwnerTypeAbbr::Deal = 'D'userFieldEntityId = \CAllCrmDeal::USER_FIELD_ENTITY_ID = 'CRM_DEAL'statusEntityId = 'DEAL_STAGE_3'permissionEntity = 'DEAL_C3'suspendedEntityTypeId = \CCrmOwnerType::SuspendedDeal = 19suspendedEntityTypeName = \CCrmOwnerType::SuspendedDealName = 'SUS_DEALsuspendedUserFieldEntityId = \CAllCrmDeal::SUSPENDED_USER_FIELD_ENTITY_ID = 'CRM_DEAL_SPD'
- Сделка в направлении с идентификатором
-
- Контакт
entityTypeId = \CCrmOwnerType::Contact = 3entityTypeName = \CCrmOwnerType::ContactName = 'CONTACT'entityTypeAbbr = \CCrmOwnerTypeAbbr::Contact = 'C'userFieldEntityId = \CAllCrmContact::USER_FIELD_ENTITY_ID = 'CRM_CONTACT'statusEntityId— отсутствуетpermissionEntity = 'CONTACT'suspendedEntityTypeId = \CCrmOwnerType::SuspendedContact = 20suspendedEntityTypeName = \CCrmOwnerType::SuspendedContactName = 'SUS_CONTACTsuspendedUserFieldEntityId = \CAllCrmContact::SUSPENDED_USER_FIELD_ENTITY_ID = 'CRM_CONTACT_SPD'
- Контакт
-
- Компания
entityTypeId = \CCrmOwnerType::Company = 4entityTypeName = \CCrmOwnerType::CompanyName = 'COMPANY'entityTypeAbbr = \CCrmOwnerTypeAbbr::Company = 'CO'userFieldEntityId = \CAllCrmCompany::USER_FIELD_ENTITY_ID = 'CRM_COMPANY'statusEntityId— отсутствуетpermissionEntity = 'COMPANY'suspendedEntityTypeId = \CCrmOwnerType::SuspendedCompany = 21suspendedEntityTypeName = \CCrmOwnerType::SuspendedCompanyName = 'SUS_COMPANYsuspendedUserFieldEntityId = \CAllCrmCompany::SUSPENDED_USER_FIELD_ENTITY_ID = 'CRM_COMPANY_SPD'
- Компания
-
- Счета (старая версия)
entityTypeId = \CCrmOwnerType::Invoice = 5entityTypeName = \CCrmOwnerType::InvoiceName = 'INVOICE'entityTypeAbbr = \CCrmOwnerTypeAbbr::Invoice = 'I'userFieldEntityId = \CAllCrmInvoice::USER_FIELD_ENTITY_ID = 'CRM_INVOICE'statusEntityId = 'INVOICE_STATUS'permissionEntity = 'INVOICE'suspendedEntityTypeId = \CCrmOwnerType::SuspendedInvoice = 23suspendedEntityTypeName = \CCrmOwnerType::SuspendedInvoiceName = 'SUS_INVOICEsuspendedUserFieldEntityId = \CAllCrmInvoice::SUSPENDED_USER_FIELD_ENTITY_ID = 'CRM_INVOICE_SPD'
- Счета (старая версия)
-
- Предложения
entityTypeId = \CCrmOwnerType::Quote = 7entityTypeName = \CCrmOwnerType::QuoteName = 'QUOTE'entityTypeAbbr = \CCrmOwnerTypeAbbr::Quote = 'Q'userFieldEntityId = \CAllCrmQuote::USER_FIELD_ENTITY_ID = 'CRM_QUOTE'statusEntityId = 'QUOTE_STATUS'permissionEntity = 'QUOTE'suspendedEntityTypeId = \CCrmOwnerType::SuspendedQuote = 22suspendedEntityTypeName = \CCrmOwnerType::SuspendedQuoteName = 'SUS_QUOTEsuspendedUserFieldEntityId = \CAllCrmQuote::SUSPENDED_USER_FIELD_ENTITY_ID = 'CRM_QUOTE_SPD'
- Предложения
-
- Заказы
entityTypeId = \CCrmOwnerType::Quote = 14entityTypeName = \CCrmOwnerType::OrderName = 'ORDER'entityTypeAbbr = \CCrmOwnerTypeAbbr::Order = 'O'userFieldEntityId = \Bitrix\Crm\Order\Manager::getUfId() = 'ORDER'statusEntityId— отсутствует, т.к. статусы заказа хранятся в b_sale_statuspermissionEntity = 'ORDER'suspendedEntityTypeId = \CCrmOwnerType::SuspendedOrder = 24— не используется, заказы не поддерживают корзинуsuspendedEntityTypeName = \CCrmOwnerType::SuspendedOrderName = 'SUS_ORDER— не используется, заказы не поддерживают корзинуsuspendedUserFieldEntityId— отсутствует, заказы не поддерживают корзину
- Заказы
-
- Счета, у которых направление по умолчанию имеет ид = 10
entityTypeId = \CCrmOwnerType::SmartInvoice = 31entityTypeName = \CCrmOwnerType::SmartInvoiceName = 'SMART_INVOICE'entityTypeAbbr = \CCrmOwnerTypeAbbr::SmartInvoice = 'SI'userFieldEntityId = \Bitrix\Crm\Service\Factory\SmartInvoice::USER_FIELD_ENTITY_ID = 'CRM_SMART_INVOICE'statusEntityId = 'SMART_INVOICE_STAGE_10'permissionEntity = 'SMART_INVOICE_C10'suspendedEntityTypeId = \CCrmOwnerType::SuspendedSmartInvoice = 32suspendedEntityTypeName = \CCrmOwnerType::SuspendedSmartInvoiceName = 'SUS_SMART_INVOICEsuspendedUserFieldEntityId = \Bitrix\Crm\Service\Factory\SmartInvoice::SUSPENDED_USER_FIELD_ENTITY_ID = 'CRM_SMART_INVOICE_SPD'
- Счета, у которых направление по умолчанию имеет ид = 10
- Смарт-процесс с идентификатором типа 128 и идентификатором 1 (колонка ID в b_crm_dynamic_type), направление по умолчанию которого имеет id = 20
entityTypeId = 128entityTypeName = 'DYNAMIC_128'entityTypeAbbr = 'T80'userFieldEntityId = 'CRM_1'statusEntityId = 'DYNAMIC_128_STAGE_20'permissionEntity = 'DYNAMIC_128_C20'suspendedEntityTypeId = 192suspendedEntityTypeName = 'SUS_DYNAMIC_128suspendedUserFieldEntityId = 'CRM_1_SPD'
Идентификаторы типа смарт-процессов находятся в промежутке от 128 до 191 (включительно).
Идентификаторы типа смарт-процессов, удаленных в корзину, находятся в промежутке от 192 до 255 (включительно).
Источник: https://dev.1c-bitrix.ru/api_d7/bitrix/crm/crm_owner_type/identifiers.php