Несколько хлопотным делом оказалась настройка подписок с помощью CSubscription при изменении данных пользователя через админку. Один и тот же код, вызываемый в публичной части при вызове через админку работать не хотел.
Дело оказалось в волшебном параметре SITE_ID, который, как известно, в админке совсем не тот, что в публичной части (см. https://dev.1c-bitrix.ru/api_help/main...hp#site_id). Функции CSubscription::Update и CSubscription::Update объявляются следующим образом:
mixed CSubscription::Update( int ID, array arFields, string SITE_ID = SITE_ID );
int CSubscription::Add( array arFields, string SITE_ID = SITE_ID );
Т.е. если явно не прописать ID сайта, то Битрикс в админке подставит туда язык и результат будет совсем не тот что ожидается. Соответственно для когда с подписками который должен работать в админке нужно явно прописывать ID сайта, например 's1', примерно так
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».