метод REST scope: crm

crm.deal.userfield.update

Изменить существующее пользовательское поле сделок

Кто может выполнять: администратор CRM

Описание

Метод crm.deal.userfield.update обновляет существующее пользовательское поле сделок.

Параметры

id integer обязательный

Идентификатор пользовательского поля.

Идентификатор можно получить с помощью методов crm.deal.userfield.add и crm.deal.userfield.list

fields object обязательный

Объект формата:

{
    field_1: value_1,
    field_2: value_2,
    ...,
    field_n: value_n,
}
  • field_n — название поля
  • value_n — новое значение поля

Список доступных полей описан ниже.

Некорректное поле в fields будет проигнорировано.

В fields нужно передавать только те поля, которые требуется изменить

Параметр fields

MANDATORY boolean необязательный

Является ли поле обязательным. Возможные значения:
- Y — да
- N — нет

SHOW_FILTER boolean необязательный

Показывать ли поле в фильтре. Возможные значения:
- Y — да
- N — нет

XML_ID string необязательный

Внешний код

SETTINGS object необязательный

Дополнительные параметры поля. Для каждого типа поля USER_TYPE_ID существует свой пул доступных настроек, они описаны ниже.

Поле перезаписывает лишь переданные значения

LIST uf_enum_element[] необязательный

Список возможных значений для пользовательского поля типа enumeration, описание ниже

SORT integer необязательный

Индекс сортировки. Обязательно больше нуля

SHOW_IN_LIST boolean необязательный

Показывать ли пользовательское поле в списке.

Данный параметр ни на что не влияет в рамках crm.

Возможные значения:
- Y — да
- N — нет

EDIT_IN_LIST boolean необязательный

Разрешать ли редактирование пользователем. Возможные значения:
- Y — да
- N — нет
Значение N поддерживают не все типы полей в рамках crm

IS_SEARCHABLE boolean необязательный

Участвуют ли значения поля в поиске.

Данный параметр ни на что не влияет в рамках crm.

Возможные значения:
- Y — да
- N — нет

LIST_FILTER_LABEL string необязательный

Подпись фильтра в списке.

При передаче строки она устанавливается для каждого языка.

Для языков, у которых явно не указано значение, будет записано ''.

Поле полностью перезаписывает предыдущее значение

LIST_COLUMN_LABEL string необязательный

Заголовок в списке.

При передаче строки она устанавливается для каждого языка.

Для языков, у которых явно не указано значение, будет записано ''.

Поле полностью перезаписывает предыдущее значение

EDIT_FORM_LABEL string необязательный

Подпись в форме редактирования.

При передаче строки она устанавливается для каждого языка.

Для языков, у которых явно не указано значение, будет записано ''.

Поле полностью перезаписывает предыдущее значение

ERROR_MESSAGE string необязательный

Сообщение об ошибке

HELP_MESSAGE string необязательный

Помощь

Параметр LIST

VALUE string необязательный

Значение элемента списка.

Элементы списка с пустым или отсутствующим VALUE будут проигнорированы

SORT integer необязательный

Индекс сортировки. Обязательно больше или равно 0

DEF boolean необязательный

Является ли элемент списка значением по умолчанию. Возможные значения:
- Y — да
- N — нет

Для множественного поля допустимо несколько DEF = Y. Для не множественного, дефолтным будет считаться первый переданный элемент списка с DEF = Y

XML_ID string необязательный

Внешний код значения. Обязательно уникальный в рамках элементов списка пользовательского поля

Примеры запроса

curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"id":536,"fields":{"MANDATORY":"N","SHOW_FILTER":"N","SETTINGS":{"DEFAULT_VALUE":"Привет, мир! Значение по умолчанию (изменено)","ROWS":10},"SORT":2000,"EDIT_IN_LIST":"N","LIST_FILTER_LABEL":"Привет, мир! Фильтр (изменено)","LIST_COLUMN_LABEL":{"en":"Hello, World! Column (changed)","ru":"Привет, мир! Колонка (изменено)","de":"Hallo, Welt! Spalte (geändert)"},"EDIT_FORM_LABEL":{"en":"Hello, World! Edit (changed)","ru":"Привет, мир! Редактировать (изменено)","de":"Hallo, Welt! Bearbeiten (geändert)"},"ERROR_MESSAGE":{"en":"Hello, World! Error (changed)","ru":"Привет, мир! Ошибка (изменено)","de":"Hallo, Welt! Fehler (geändert)"},"HELP_MESSAGE":{"en":"Hello, World! Help (changed)","ru":"Привет, мир! Помощь (изменено)","de":"Hallo, Welt! Hilfe (geändert)"}}}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.deal.userfield.update

Ответ

HTTP-статус: 200

{
    "result": true,
    "time": {
        "start": 1753790234.592207,
        "finish": 1753790234.762644,
        "duration": 0.17043709754943848,
        "processing": 0.11566615104675293,
        "date_start": "2025-07-29T14:57:14+03:00",
        "date_finish": "2025-07-29T14:57:14+03:00",
        "operating_reset_at": 1753790834,
        "operating": 0.11564803123474121
    }
}

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

result boolean

Корневой элемент ответа, содержит true в случае успеха

time time

Информация о времени выполнения запроса

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

HTTP-статус: 400

{
    "error": "",
    "error_description": "Access denied."
}
Код Описание Значение
400 Parameter 'fields' must be array Переданный fields не является объектом
400 ID is not defined or invalid Переданный id меньше нуля или не передан вовсе
403 Access denied Возникает в случаях, когда:
- у пользователя нет административных прав
- пользователь пытается изменить пользовательское поле, не привязанное к сделкам
ERROR_NOT_FOUND The entity with ID 'id' is not found Пользовательского поля с переданным id не существует
ERROR_CORE Элемент списка со значением XML_ID='XML_ID' уже существует Переданный XML_ID у элемента списка обязан быть уникальным в рамках элементов списка отдельно взятого пользовательского поля

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.