Как в заказе Б24 при изменении или добавления данных в одно поле (тип деньги) заполнить этими же данными другое (текстовое) поле?

Для реализации данной функциональности в Битрикс24 вам потребуется использовать события и пользовательские поля (UF поля) в модуле CRM.

Основной подход к решению этой задачи — использование обработчиков событий изменения данных в заказе. Для этого вам потребуется зарегистрировать обработчик события при помощи метода AddEventHandler в файле init.php вашего проекта, либо в файле модуля, если вы разрабатываете пользовательский модуль на Битрикс24.

Ниже приведен пример кода для решения вашей задачи:

AddEventHandler('crm', 'OnAfterCrmDealUpdate', 'OnAfterDealUpdate');

function OnAfterDealUpdate($dealId, $arFields) {
    // проверяем, что в заказе изменились данные поля с типом "деньги"
    if($arFields['MODIFY_BY_ANY_DATA_IN_MONEY_FIELD']) {
        // получаем значение поля "тип деньги"
        $moneyField = $arFields['MONEY_FIELD_ID'];
        
        // заполняем другое поле типом "текст" тем же значением
        // берем второе поле по его идентификатору
        $textField = $arFields['TEXT_FIELD_ID'];
        
        // обновляем значение поля "текст" в заказе
        CCrmFieldMulti::SetFieldValues(
            'DEAL', $dealId, $textField, [
                'n0' => ['VALUE' => $moneyField]
            ]
        );
    }
}

Вам потребуется заменить 'MODIFY_BY_ANY_DATA_IN_MONEY_FIELD', 'MONEY_FIELD_ID' и 'TEXT_FIELD_ID' на соответствующие значения полей "тип деньги" и "текст", а также 'DEAL' на соответствующий тип сущности для вашего заказа (например, 'LEAD' для лидов или 'CONTACT' для контактов).

Далее вы можете адаптировать код под свои потребности, добавлять дополнительные проверки или иные действия при изменении данных в полях.