Битрикс поле personTypeId не обновляется, ка его обновить?

Если вы хотите обновить поле personTypeId в Битрикс24, вам необходимо воспользоваться API методом, предоставляемым платформой.

Вариант 1: С использованием REST API
Вы можете воспользоваться REST API Битрикс24 для обновления поля personTypeId. Для этого вам необходимо отправить запрос на обновление данных соответствующей сущности, указав в параметрах ID элемента и новое значение personTypeId.

Пример запроса на обновление элемента в формате JSON:

{
  "fields": {
    "PERSON_TYPE_ID": 2
  }
}

В этом примере, personTypeId устанавливается в значение 2. Замените это значение на то, которое вам необходимо.

Вариант 2: С использованием Bitrix24 REST API SDK
Если вы разрабатываете собственное приложение для Битрикс24, вы можете воспользоваться SDK, предоставляемым самой платформой.

В примере ниже показано, как обновить поле personTypeId с использованием SDK:

<?php

use Bitrix24Bitrix24;

$bitrix24 = new Bitrix24();
$bitrix24->setApplicationScope($applicationScope)
    ->setClientId($clientId)
    ->setClientSecret($clientSecret)
    ->setRedirectUri($redirectUri)
    ->setCurrentDomain($currentDomain)
    ->setAccessToken($accessToken);

$params = array(
    'fields' => array(
        'PERSON_TYPE_ID' => 2
    ),
    'id' => 123 // ID элемента, который нужно обновить
);

$result = $bitrix24->crm()->deal()->update($params);

if($result->isSuccess()) {
    // поле personTypeId успешно обновлено
} else {
    $errors = $result->getErrorMessages();
    // обработка ошибок
}

В этом примере, мы используем SDK для осуществления обновления поля personTypeId. Замените значение поля 'PERSON_TYPE_ID' на необходимое вам.

Важно: перед использованием SDK, убедитесь, что вы включили OAuth-авторизацию в настройках Bitrix24.

Вывод
Обновление поля personTypeId в Битрикс24 можно осуществить с помощью REST API Битрикс24 или SDK, предоставляемого платформой. Вам необходимо отправить запрос на обновление данных элемента, указав ID элемента и новое значение поля personTypeId.