Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Получить поля коммерческого предложения crm.quote.fields». Вы узнаете экспертные методики работы с crm.quote.fields и научитесь избегать типичных ошибок начинающих разработчиков.
Получить поля коммерческого предложения crm.quote.fields
> Scope: crm
>
> Кто может выполнять метод: любой пользователь
Метод crm.quote.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.quote.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.quote.fields - JS
try
{
const response = await $b24.callMethod(
"crm.quote.fields",
{}
);
const result = response.getData().result;
console.dir(result);
}
catch( error )
{
console.error(error);
}- PHP
try {
$response = $b24Service
->core
->call(
'crm.quote.fields',
[]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . print_r($result, true);
// Нужная вам логика обработки данных
processData($result);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error fetching quote fields: ' . $e->getMessage();
}- BX24.js
BX24.callMethod(
"crm.quote.fields",
{},
function(result) {
if (result.error()) {
console.error(result.error());
} else {
console.dir(result.data());
}
}
);- PHP CRest
require_once('crest.php');
$result = CRest::call(
'crm.quote.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"
},
"QUOTE_NUMBER": {
"type": "string",
"isRequired": false,
"isReadOnly": true,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "№ предложения"
},
"TITLE": {
"type": "string",
"isRequired": true,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Тема"
},
"STATUS_ID": {
"type": "crm_status",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"statusType": "QUOTE_STATUS",
"title": "Стадия предложения"
},
"CURRENCY_ID": {
"type": "crm_currency",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Валюта"
},
"OPPORTUNITY": {
"type": "double",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Сумма"
},
"TAX_VALUE": {
"type": "double",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Ставка налога"
},
"COMPANY_ID": {
"type": "crm_company",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Компания"
},
"MYCOMPANY_ID": {
"type": "crm_company",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Реквизиты вашей компании"
},
"CONTACT_ID": {
"type": "crm_contact",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"isDeprecated": true,
"title": "Контакт"
},
"CONTACT_IDS": {
"type": "crm_contact",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": true,
"isDynamic": false,
"title": "CONTACT_IDS"
},
"BEGINDATE": {
"type": "date",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Дата выставления"
},
"CLOSEDATE": {
"type": "date",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Срок"
},
"ACTUAL_DATE": {
"type": "date",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "ACTUAL_DATE"
},
"OPENED": {
"type": "char",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Доступно для всех"
},
"CLOSED": {
"type": "char",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Закрыто"
},
"COMMENTS": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Комментарий"
},
"CONTENT": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Содержание"
},
"TERMS": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Условия"
},
"CLIENT_TITLE": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Клиент"
},
"CLIENT_ADDR": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Адрес"
},
"CLIENT_CONTACT": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Контактное лицо"
},
"CLIENT_EMAIL": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "E-mail"
},
"CLIENT_PHONE": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Телефон"
},
"CLIENT_TP_ID": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "ИНН"
},
"CLIENT_TPA_ID": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "КПП"
},
"ASSIGNED_BY_ID": {
"type": "user",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Ответственный"
},
"CREATED_BY_ID": {
"type": "user",
"isRequired": false,
"isReadOnly": true,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Кем создан"
},
"MODIFY_BY_ID": {
"type": "user",
"isRequired": false,
"isReadOnly": true,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Кем изменён"
},
"DATE_CREATE": {
"type": "datetime",
"isRequired": false,
"isReadOnly": true,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Дата создания"
},
"DATE_MODIFY": {
"type": "datetime",
"isRequired": false,
"isReadOnly": true,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Дата изменения"
},
"LEAD_ID": {
"type": "crm_lead",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Лид"
},
"DEAL_ID": {
"type": "crm_deal",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Сделка"
},
"PERSON_TYPE_ID": {
"type": "integer",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Тип клиента"
},
"LOCATION_ID": {
"type": "location",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Местоположение"
},
"UTM_SOURCE": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Рекламная система"
},
"UTM_MEDIUM": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Тип трафика"
},
"UTM_CAMPAIGN": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Обозначение рекламной кампании"
},
"UTM_CONTENT": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Содержание кампании"
},
"UTM_TERM": {
"type": "string",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "Условие поиска кампании"
},
"LAST_ACTIVITY_TIME": {
"type": "datetime",
"isRequired": false,
"isReadOnly": true,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "LAST_ACTIVITY_TIME"
},
"LAST_ACTIVITY_BY": {
"type": "user",
"isRequired": false,
"isReadOnly": true,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "LAST_ACTIVITY_BY"
},
"LAST_COMMUNICATION_TIME": {
"type": "string",
"isRequired": false,
"isReadOnly": true,
"isImmutable": false,
"isMultiple": false,
"isDynamic": false,
"title": "LAST_COMMUNICATION_TIME"
},
"UF_CRM_6710EFCBAF22C": {
"type": "date",
"isRequired": false,
"isReadOnly": false,
"isImmutable": false,
"isMultiple": false,
"isDynamic": true,
"title": "UF_CRM_6710EFCBAF22C",
"listLabel": "Окончание РК",
"formLabel": "Окончание РК",
"filterLabel": "Окончание РК",
"settings": {
"DEFAULT_VALUE": {
"TYPE": "NONE",
"VALUE": ""
}
}
}
},
"time": {
"start": 1750416943.169864,
"finish": 1750416943.26074,
"duration": 0.09087610244750977,
"processing": 0.05633091926574707,
"date_start": "2025-06-20T13:55:43+03:00",
"date_finish": "2025-06-20T13:55:43+03:00",
"operating_reset_at": 1750417543,
"operating": 0
}
}Возвращаемые данные
Названиетип | Описание |
|---|---|
resultarray | Объект с описанием полей коммерческого предложения в формате crm_rest_field_description |
timetime | Информация о времени выполнения запроса |
Основные поля
Названиетип | Описание |
|---|---|
ASSIGNED_BY_ID integer | Ответственный |
BEGINDATE date | Дата выставления предложения |
CLOSED char | Флаг завершения предложения |
CLOSEDATE date | Дата завершения предложения |
COMMENTS string | Комментарий |
COMPANY_ID integer | Идентификатор компании, связанной с предложением |
CONTACT_IDS integer | Идентификаторы контактов, связанных с предложением. Множественное |
CONTENT string | Содержание предложения |
CREATED_BY_ID integer | Идентификатор пользователя, создавшего предложение. Только для чтения |
CURRENCY_ID crm_currency | Валюта предложения |
DATE_CREATE datetime | Дата создания предложения. Только для чтения |
DATE_MODIFY datetime | Дата изменения предложения. Только для чтения |
DEAL_ID integer | Идентификатор сделки, связанной с предложением |
ID integer | Идентификатор предложения. Только для чтения |
LEAD_ID integer | Идентификатор лида, связанного с предложением |
LOCATION_ID integer | Местоположение клиента |
MODIFY_BY_ID integer | Идентификатор пользователя, изменившего предложение. Только для чтения |
MYCOMPANY_ID integer | Идентификатор компании, от которой делается предложение |
OPENED char | Флаг доступности предложения для всех |
OPPORTUNITY double | Сумма предложения |
PERSON_TYPE_ID integer | Тип плательщика |
QUOTE_NUMBER string | Номер предложения. Только для чтения |
STATUS_ID crm_status | Стадия предложения. Получить значения справочника можно с помощью метода crm.status.list с фильтром по ENTITY_ID=QUOTE_STATUS |
TAX_VALUE double | Ставка налога |
TERMS string | Условия предложения |
TITLE string | Название предложения |
UTM_CAMPAIGN string | Обозначение рекламной кампании |
UTM_CONTENT string | Содержание рекламной кампании. Например, для контекстных объявлений |
UTM_MEDIUM string | Тип трафика. Например, CPC для объявлений или CPM для баннеров |
UTM_SOURCE string | Рекламная система. Например, Yandex-Direct |
UTM_TERM string | Условие поиска кампании. Например, ключевые слова контекстной рекламы |
LAST_ACTIVITY_TIME datetime | Время последней активности. Только для чтения |
LAST_ACTIVITY_BY integer | Идентификатор пользователя, выполнившего последнюю активность. Только для чтения |
LAST_COMMUNICATION_TIME string | Время последней коммуникации. Только для чтения |
| UF_… | Пользовательские поля. Например, UF_CRM_25534736.Добавить пользовательское поле в предложение можно с помощью метода crm.quote.userfield.add |
Устаревшие поля
Следующие поля сохраняются только для совместимости и не рекомендуются к использованию.
Названиетип | Описание |
|---|---|
CLIENT_ADDR string | Адрес клиента |
CLIENT_CONTACT string | Контактное лицо клиента |
CLIENT_EMAIL string | Email клиента |
CLIENT_PHONE string | Телефон клиента |
CLIENT_TITLE string | Название клиента |
CLIENT_TP_ID string | ИНН клиента |
CLIENT_TPA_ID string | КПП клиента |
CONTACT_ID integer | Идентификатор контакта, связанного с предложением |
Обработка ошибок
Метод не возвращает ошибки.
- [](./crm-quote-add)
- [](./crm-quote-get)
- [](./crm-quote-update)
- [](./crm-quote-delete)
- [](./user-field/crm-quote-user-field-add)
💡 Экспертное мнение и рекомендации
Ключевые выводы по теме «Получить поля коммерческого предложения crm.quote.fields»:
Использование современных стандартов D7 при работе с crm.quote.fields позволяет писать чистый, масштабируемый и безопасный код. Не забывайте обрабатывать исключения (try/catch) и проверять права доступа текущего пользователя перед выполнением критических операций.
Похожая задача в бизнесе?
Помогу автоматизировать процессы и внедрить ИИ
Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.
или на почту: gorandvas@yandex.ru