Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Получить список полей дела crm.activity.fields». Вы узнаете экспертные методики работы с crm.activity.fields и научитесь избегать типичных ошибок начинающих разработчиков.
Получить список полей дела crm.activity.fields
> Scope: crm
>
> Кто может выполнять метод: любой пользователь
Метод crm.activity.fields возвращает описание полей системного дела.
Параметры метода
Без параметров
Примеры кода
- 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.activity.fields- 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.activity.fields- JS
try
{
const response = await $b24.callMethod(
'crm.activity.fields',
{}
);
const result = response.getData().result;
console.dir(result);
}
catch( error )
{
console.error('Error:', error);
}- PHP
try {
$response = $b24Service
->core
->call(
'crm.activity.fields',
[]
);
$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 fetching CRM activity fields: ' . $e->getMessage();
}- BX24.js
BX24.callMethod(
'crm.activity.fields',
{},
result => {
if (result.error())
console.error(result.error());
else
console.dir(result.data());
}
);- PHP CRest
require_once('crest.php');
$result = CRest::call(
'crm.activity.fields',
[]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';Обработка ответа
HTTP-статус: 200
{
"result": {
"ID": {
"type": "integer",
"isRequired": false,
"isReadOnly": true,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "ID"
},
"OWNER_ID": {
"type": "integer",
"isRequired": false,
"isReadOnly": false,
"isImmutable": true,
"isMultiple": false,
"isDynamic": false,
"title": "ID владельца"
},
"OWNER_TYPE_ID": {
"type": "crm_enum_ownertype",
"isRequired": false,
"isReadOnly": false,
"isImmutable": true,
"isMultiple": false,
"isDynamic": false,
"title": "Тип владельца"
},
"TYPE_ID": {
"type": "crm_enum_activitytype",
"isRequired": true,
"isReadOnly": false,
"isImmutable": true,
"isMultiple": false,
"isDynamic": false,
"title": "Тип"
},
"PROVIDER_ID": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "ID провайдера"
},
"PROVIDER_TYPE_ID": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Тип провайдера"
},
"PROVIDER_GROUP_ID": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Тип коннектора"
},
"ASSOCIATED_ENTITY_ID": {
"type": "integer",
"isRequired": false,
"isReadOnly": true,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "ID связанной с делом сущности"
},
"SUBJECT": {
"type": "string",
"isRequired": true,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Тема"
},
"START_TIME": {
"type": "datetime",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Начало"
},
"END_TIME": {
"type": "datetime",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Срок"
},
"DEADLINE": {
"type": "datetime",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Срок исполнения"
},
"COMPLETED": {
"type": "char",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Выполнено"
},
"STATUS": {
"type": "crm_enum_activitystatus",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Статус"
},
"RESPONSIBLE_ID": {
"type": "user",
"isRequired": true,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Ответственный"
},
"PRIORITY": {
"type": "crm_enum_activitypriority",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Важность"
},
"NOTIFY_TYPE": {
"type": "crm_enum_activitynotifytype",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Тип уведомлений"
},
"NOTIFY_VALUE": {
"type": "integer",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Параметр уведомления"
},
"DESCRIPTION": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Описание"
},
"DESCRIPTION_TYPE": {
"type": "crm_enum_contenttype",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Тип описания"
},
"DIRECTION": {
"type": "crm_enum_activitydirection",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Направление"
},
"LOCATION": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Место"
},
"CREATED": {
"type": "datetime",
"isRequired": false,
"isReadOnly": true,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Дата создания"
},
"AUTHOR_ID": {
"type": "user",
"isRequired": false,
"isReadOnly": true,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Создал"
},
"LAST_UPDATED": {
"type": "datetime",
"isRequired": false,
"isReadOnly": true,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Дата изменения"
},
"EDITOR_ID": {
"type": "user",
"isRequired": false,
"isReadOnly": true,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Изменил"
},
"SETTINGS": {
"type": "object",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Настройки"
},
"ORIGIN_ID": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Внешний код"
},
"ORIGINATOR_ID": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Внешний источник"
},
"RESULT_STATUS": {
"type": "integer",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "RESULT_STATUS"
},
"RESULT_STREAM": {
"type": "integer",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "RESULT_STREAM"
},
"RESULT_SOURCE_ID": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "RESULT_SOURCE_ID"
},
"PROVIDER_PARAMS": {
"type": "object",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Параметры провайдера"
},
"PROVIDER_DATA": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Данные провайдера"
},
"RESULT_MARK": {
"type": "integer",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "RESULT_MARK"
},
"RESULT_VALUE": {
"type": "double",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "RESULT_VALUE"
},
"RESULT_SUM": {
"type": "double",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "RESULT_SUM"
},
"RESULT_CURRENCY_ID": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "RESULT_CURRENCY_ID"
},
"AUTOCOMPLETE_RULE": {
"type": "integer",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Автозаполнение"
},
"BINDINGS": {
"type": "crm_activity_binding",
"isRequired": false,
"isReadOnly": true,
"isImmutable": false,
"isMultiple": true,
"isDynamic": false,
"title": "Привязки"
},
"COMMUNICATIONS": {
"type": "crm_activity_communication",
"isRequired": true,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": true,
"isDynamic": false,
"title": "Канал коммуникации"
},
"FILES": {
"type": "diskfile",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": true,
"isDynamic": false,
"title": "Файлы"
},
"WEBDAV_ELEMENTS": {
"type": "diskfile",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": true,
"isDynamic": false,
"isDeprecated": true,
"title": "Добавленные файлы"
},
"IS_INCOMING_CHANNEL": {
"type": "char",
"isRequired": false,
"isReadOnly": true,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "IS_INCOMING_CHANNEL"
}
},
"time": {
"start": 1712132792.910734,
"finish": 1712132793.530359,
"duration": 0.6196250915527344,
"processing": 0.032338857650756836,
"date_start": "2024-04-03T10:26:32+02:00",
"date_finish": "2024-04-03T10:26:33+02:00",
"operating_reset_at": 1705765533,
"operating": 3.3076241016387939
}
}Возвращаемые данные
Названиетип | Описание |
|---|---|
resultobject | Корневой элемент ответа. Значения для поля result соответствуют полям объекта. |
timetime | Информация о времени выполнения запроса |
Обзор полей системного дела {#all-fields}
Поле тип | Описание | Примечание | |
|---|---|---|---|
IDinteger | Идентификатор дела | Только для чтения | |
OWNER_IDinteger | Идентификатор элемента CRM | Можно изменить методом crm.activity.binding.move | |
OWNER_TYPE_IDinteger | Идентификатор типа объекта CRM | Неизменяемое | |
TYPE_IDcrm_enum_activitytype | Тип дела | Обязательный, неизменяемый | |
ASSOCIATED_ENTITY_IDinteger | Целочисленный идентификатор связанной с делом сущности | Только для чтения | |
AUTHOR_IDinteger | Целочисленный идентификатор пользователя, создавшего дело | ||
AUTOCOMPLETE_RULEinteger | Целочисленный идентификатор правила, по которому сработало автозаполнение | ||
BINDINGScrm_activity_binding | Привязки к элементам CRM | Множественное, только для чтения | |
COMMUNICATIONScrm_activity_communication | Описание коммуникации | Множественное, обязательное | |
COMPLETEDchar | Флаг, говорящий завершено дело или нет (Y | N) | |
CREATEDdatetime | Дата и время создания дела | ||
DEADLINEdatetime | Дата и время срока исполнения дела | Поле напрямую не устанавливается, значение берётся из START_TIME для звонка и встречи и из END_TIME для задачи | |
DESCRIPTIONstring | Текстовое описание дела | ||
DESCRIPTION_TYPEcrm.enum.contenttype | Тип описания | ||
DIRECTIONcrm.enum.activitydirection | Направление дела: входящее/исходящее. | Актуально для звонков и писем, для встреч не используется | |
EDITOR_IDuser | Целочисленный идентификатор пользователя, изменявшего дело | Только для чтения | |
END_TIMEdatetime | Время завершения дела | ||
FILESdiskfile | Добавленные в дело файлы | Множественное | |
LAST_UPDATEDdatetime | Дата последнего обновления | Только для чтения | |
LOCATIONstring | Местоположение | ||
NOTIFY_TYPEcrm.enum.activitynotifytype | Тип уведомления | ||
NOTIFY_VALUEinteger | Значение уведомления | Только для чтения | |
ORIGINATOR_IDstring | Идентификатор источника данных | Используется только для привязки к внешнему источнику | |
ORIGIN_IDstring | Идентификатор элемента в источнике данных | Используется только для привязки к внешнему источнику | |
ORIGIN_VERSIONstring | Оригинальная версия | Используется для защиты данных от случайного перетирания внешней системой. Если данные были импортированы и не изменялись во внешней системе, то такие данные могут быть редактированы в CRM без опасения, что следующая выгрузка приведет к перетиранию данных | |
PRIORITYcrm.enum.activitypriority | Приоритет | ||
PROVIDER_DATAstring | Дополнительные данные провайдера | ||
PROVIDER_GROUP_IDstring | Идентификатор группы провайдера | ||
PROVIDER_IDstring | Идентификатор провайдера | Только для чтения | |
PROVIDER_TYPE_IDstring | Идентификатор типа провайдера | Статус из справочника | |
PROVIDER_PARAMSobject | Дополнительные параметры провайдера | ||
RESPONSIBLE_ID*user | Целочисленный идентификатор пользователя, ответственного за дело | Обязательное | |
RESULT_CURRENCY_IDstring | |||
RESULT_MARKinteger | |||
RESULT_SOURCE_IDstring | |||
RESULT_STATUSinteger | |||
RESULT_STREAMinteger | Статистика отчётов | ||
RESULT_SUMdouble | |||
RESULT_VALUEdouble | |||
SETTINGSobject | Доболнительные настройки | ||
START_TIMEdatetime | Время начала выполнения дела | ||
STATUScrm_enum_activitystatus | Статус дела | ||
SUBJECTstring | Дополнительное описание дела | Обязательное | |
WEBDAV_ELEMENTSdiskfile | Добавленные файлы | Множественное. Устарел, сохраняется для совместимости | |
IS_INCOMING_CHANNELchar | Флаг, говорящий дело создано из входящего канала или нет (Y/N) |
Обработка ошибок
HTTP-статус: 400
{
"error": "",
"error_description": "Access denied."
}Возможные коды ошибок
- [](./crm-activity-add)
- [](./crm-activity-update)
- [](./crm-activity-delete)
- [](./crm-activity-list)
- [](./crm-activity-communication-fields)
- [](./crm-activity-get)
💡 Экспертное мнение и рекомендации
Ключевые выводы по теме «Получить список полей дела crm.activity.fields»:
Использование современных стандартов D7 при работе с crm.activity.fields позволяет писать чистый, масштабируемый и безопасный код. Не забывайте обрабатывать исключения (try/catch) и проверять права доступа текущего пользователя перед выполнением критических операций.
Похожая задача в бизнесе?
Помогу автоматизировать процессы и внедрить ИИ
Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.
или на почту: gorandvas@yandex.ru