В битриксе есть очень удобный механизм добавления свойств к разным модулям для расширения стандартного функционала.
Проблема возникает когда данные пользователей не изменяются при стандартном обновлении. Решение — использовать $USER_FIELD_MANAGER->Update() напрямую:
$fields = array(
"UF_LK_MYCITY_ID" => $iCityID,
"UF_LK_MYCITY_NAME" => $countryName.', '.$cityName
);
return $USER_FIELD_MANAGER->Update("USER", $iUserID, $fields);Этот код применяется для изменения пользовательских свойств типа USER.
