Как отловить изменение конкретного поля в HL-блоке?

Для отлова изменения конкретного поля в HL-блоке в 1C-Bitrix можно использовать следующий подход:

1. Создайте пользовательское событие для обработки изменений в HL-блоке. Для этого откройте файл /bitrix/php_interface/init.php и добавьте следующий код:

AddEventHandler("highloadblock", "OnAfterHighloadBlockUpdate", "OnHighloadBlockFieldUpdate");

function OnHighloadBlockFieldUpdate($arFields) {
    if ($arFields["ENTITY_ID"] == <ID вашего HL-блока> && $arFields["FIELD_NAME"] == "<название изменяемого поля>") {
        // ваш код для обработки изменения поля
    }
}

В этом коде мы добавляем обработчик события OnAfterHighloadBlockUpdate, который будет выполняться после обновления HL-блока. При этом мы проверяем, что ID HL-блока и имя изменяемого поля совпадают с нужными нам значениями.

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

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

Также стоит учесть, что данный подход подразумевает изменение исходного кода сайта, поэтому перед внесением изменений рекомендуется создать резервную копию файлов и базы данных и убедиться, что вы обладаете достаточными навыками работы с 1C-Bitrix.

Надеюсь, эта информация поможет вам отловить изменение конкретного поля в HL-блоке в 1C-Bitrix.