Блог Горошко Андрея Bitrix24,PHP Получить типы справочников crm.status.entity.types

Получить типы справочников crm.status.entity.types

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Получить типы справочников crm.status.entity.types», разберем архитектурные особенности и предоставим готовые к интеграции примеры кода.

Получить типы справочников crm.status.entity.types

> Scope: crm
>
> Кто может выполнять метод: любой пользователь

Метод crm.status.entity.types возвращает список всех поддерживаемых типов справочников, объектов ENTITY_ID.

Параметры метода

Без параметров.

Примеры кода

  • cURL (Webhook)
    curl -X POST \
         -H "Content-Type: application/json" \
         -H "Accept: application/json" \
         -d '{}' \
         https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webbhook_here**/crm.status.entity.types
  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/crm.status.entity.types
  • JS
    try
    {
    	const response = await $b24.callMethod(
    		'crm.status.entity.types',
    		{}
    	);
    	
    	const result = response.getData().result;
    	console.dir(result);
    }
    catch( error )
    {
    	console.error('Error:', error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'crm.status.entity.types',
                []
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        if ($result->error()) {
            error_log($result->error());
            echo 'Error: ' . $result->error();
        } else {
            echo 'Success: ' . print_r($result->data(), true);
        }
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error calling crm.status.entity.types: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        "crm.status.entity.types",
        {},
        function(result) {
            if(result.error())
                console.error(result.error());
            else
                console.dir(result.data());
        }
    );
  • PHP CRest
    require_once('crest.php');

    $result = CRest::call(
        'crm.status.entity.types',
        []
    );

    echo '<PRE>';
    print_r($result);
    echo '</PRE>';

Обработка ответа

HTTP-статус: 200

{
  "result": [
    {
      "ID": "STATUS",
      "NAME": "Стадии лида",
      "SEMANTIC_INFO": {
        "START_FIELD": "NEW",
        "FINAL_SUCCESS_FIELD": "CONVERTED",
        "FINAL_UNSUCCESS_FIELD": "JUNK",
        "FINAL_SORT": 0
      },
      "ENTITY_TYPE_ID": 1
    },
    {
      "ID": "SOURCE",
      "NAME": "Источники"
    },
    {
      "ID": "CONTACT_TYPE",
      "NAME": "Тип контакта"
    },
    {
      "ID": "COMPANY_TYPE",
      "NAME": "Тип компании"
    },
    {
      "ID": "EMPLOYEES",
      "NAME": "Кол-во сотрудников"
    },
    {
      "ID": "INDUSTRY",
      "NAME": "Сфера деятельности"
    },
    {
      "ID": "DEAL_TYPE",
      "NAME": "Тип сделки"
    },
    {
      "ID": "SMART_INVOICE_STAGE_5",
      "NAME": "Стадии счёта",
      "SEMANTIC_INFO": [],
      "PREFIX": "DT31_5",
      "FIELD_ATTRIBUTE_SCOPE": "category_5",
      "ENTITY_TYPE_ID": 31,
      "IS_ENABLED": true,
      "CATEGORY_ID": 5
    },
    {
      "ID": "DEAL_STAGE_1",
      "NAME": "Стадии сделки Newest",
      "PARENT_ID": "DEAL_STAGE",
      "SEMANTIC_INFO": {
        "START_FIELD": "C1:NEW",
        "FINAL_SUCCESS_FIELD": "C1:WON",
        "FINAL_UNSUCCESS_FIELD": "C1:LOSE",
        "FINAL_SORT": 0
      },
      "PREFIX": "C1",
      "FIELD_ATTRIBUTE_SCOPE": "category_1",
      "ENTITY_TYPE_ID": 2,
      "CATEGORY_ID": "1"
    },
    {
      "ID": "DEAL_STAGE",
      "NAME": "Стадии сделки Общая",
      "SEMANTIC_INFO": {
        "START_FIELD": "NEW",
        "FINAL_SUCCESS_FIELD": "WON",
        "FINAL_UNSUCCESS_FIELD": "LOSE",
        "FINAL_SORT": 0
      },
      "FIELD_ATTRIBUTE_SCOPE": "",
      "ENTITY_TYPE_ID": 2,
      "CATEGORY_ID": 0
    },
    {
      "ID": "QUOTE_STATUS",
      "NAME": "Стадии предложения",
      "SEMANTIC_INFO": {
        "START_FIELD": "DRAFT",
        "FINAL_SUCCESS_FIELD": "APPROVED",
        "FINAL_UNSUCCESS_FIELD": "DECLAINED",
        "FINAL_SORT": 0
      },
      "ENTITY_TYPE_ID": 7
    },
    {
      "ID": "HONORIFIC",
      "NAME": "Обращения"
    },
    {
      "ID": "CALL_LIST",
      "NAME": "Статусы обзвона"
    },
    {
      "ID": "SMART_DOCUMENT_STAGE_13",
      "NAME": "Стадии документа",
      "SEMANTIC_INFO": [],
      "PREFIX": "DT36_13",
      "FIELD_ATTRIBUTE_SCOPE": "category_13",
      "ENTITY_TYPE_ID": 36,
      "IS_ENABLED": true,
      "CATEGORY_ID": 13
    },
    {
      "ID": "DYNAMIC_177_STAGE_7",
      "NAME": "Закупка оборудования (Общее)",
      "SEMANTIC_INFO": [],
      "PREFIX": "DT177_7",
      "FIELD_ATTRIBUTE_SCOPE": "category_7",
      "ENTITY_TYPE_ID": 177,
      "IS_ENABLED": true,
      "CATEGORY_ID": 7,
      "CATEGORY_NAME": "Общее",
      "CATEGORY_SORT": 500,
      "IS_DEFAULT_CATEGORY": true
    },
    {
      "ID": "DYNAMIC_177_STAGE_9",
      "NAME": "Закупка оборудования (Вторая воронка)",
      "SEMANTIC_INFO": [],
      "PREFIX": "DT177_9",
      "FIELD_ATTRIBUTE_SCOPE": "category_9",
      "ENTITY_TYPE_ID": 177,
      "IS_ENABLED": true,
      "CATEGORY_ID": 9,
      "CATEGORY_NAME": "Вторая воронка",
      "CATEGORY_SORT": 500,
      "IS_DEFAULT_CATEGORY": false
    },
  ],
  "time": {
    "start": 1752142616.128453,
    "finish": 1752142616.215683,
    "duration": 0.08722996711730957,
    "processing": 0.018637895584106445,
    "date_start": "2025-07-10T13:16:56+03:00",
    "date_finish": "2025-07-10T13:16:56+03:00",
    "operating_reset_at": 1752143216,
    "operating": 0
  }
}

Возвращаемые данные

Название
тип
Описание
result
array
Массив объектов с описанием типов справочников (подробное описание полей)
time
time
Информация о времени выполнения запроса

Поля объекта result {#result}

Название
тип
Описание
ID
string
Идентификатор объекта, используйте значение в поле ENTITY_ID методов crm.status.*
NAME
string
Название
ENTITY_TYPE_ID
integer
Тип объекта CRM, к которому относится статус
SEMANTIC_INFO
object
Информация о семантике статусов-стадий
PREFIX
string
Префикс для кода стадии воронки
FIELD_ATTRIBUTE_SCOPE
string
Область применения поля, воронка
IS_ENABLED
boolean
Активность
CATEGORY_ID
integer
Идентификатор воронки
PARENT_ID
string
ID родительского элемента
CATEGORY_NAME
string
Название воронки
CATEGORY_SORT
integer
Сортировка воронки
IS_DEFAULT_CATEGORY
boolean
Воронка по умолчанию

Обработка ошибок

Метод не возвращает ошибок.

  • [](./crm-status-fields)
  • [](./crm-status-list)
  • [](./crm-status-add)
  • [](./crm-status-update)
  • [](./crm-status-delete)

💡 Экспертное мнение и рекомендации

Советы эксперта по интеграции:

  • Всегда используйте кэширование при частых запросах к crm.status.entity.types, чтобы разгрузить базу данных.
  • Соблюдайте стандарты PSR при написании обработчиков для «Получить типы справочников crm.status.entity.types».
  • Регулярно проводите аудит производительности системы с помощью встроенного монитора 1С-Битрикс.

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Удалить привязку элемента корзины к оплате sale.paymentitembasket.deleteУдалить привязку элемента корзины к оплате sale.paymentitembasket.delete

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Удалить привязку элемента корзины к оплате sale.paymentitembasket.delete», разберем

Изменить единицу измерения crm.measure.updateИзменить единицу измерения crm.measure.update

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Изменить единицу измерения crm.measure.update», разберем архитектурные особенности и

Настройка автоматического деплоя (CI/CD) для сайта на 1С-Битрикс через GitLab / GitHubНастройка автоматического деплоя (CI/CD) для сайта на 1С-Битрикс через GitLab / GitHub

Профессиональная поддержка, модернизация и оптимизация производительности сайта на 1С-Битрикс — это гарантия высокой конверсии, стабильности продаж и защиты от киберугроз. Услуга «Настройка автоматического деплоя (CI/CD) для сайта на 1С-Битрикс через