Предположительно изменить произвольное пользовательское поле в битрикс можно следующим кодом: $GLOBALS["USER_FIELD_MANAGER"]->Update("ORDER", $id, Array("UF_CRM_TEST_FIELD_NAME"=>$value)); где "ORDER" означает что работа ведётся с пользовательским полем в заказе, $id - это идентификатор элемента, то-есть в рассматриваемом случаи идентификатор заказа, следующий аргумент передаваемый функции это массив который в качестве ключей элементов принимает названия пользовательских полей(в рассматриваемом случаи передаётся название единственного пользовательского поля - UF_CRM_TEST_FIELD_NAME), а в качестве значений - значения которые требуется установить для соответствующих пользовательских полей(в рассматриваемом случаи пользовательскому полю UF_CRM_TEST_FIELD_NAME присваивается значение переменной $value).
ПОСЛЕ ТОГО КАК ПРОТЕСТИРУЮ РАБОТОСПОСОБНОСТЬ КОДА НАДО БЫ УБРАТЬ ЭТУ СТРОЧКУ И ИСПРАВИТЬ В АБЗАЦЕ НИЖЕ, ЧТО ДАННЫЙ СПОСОБ НЕ ПРОТЕСТИРОВАН.
Получить список пользовательских полей например пользователей в битрикс можно выполнением следующего кода: global $USER_FIELD_MANAGER; $arFields = $USER_FIELD_MANAGER->GetUserFields("USER"); теперь массив $arFields содержит в качестве ключей элементов названия пользовательских полей для пользователей.