Заметки
Почему приложение не видит данные карточки
Встройка передаёт приложению контекст, а не всю карточку. Наличие ID сделки в BX24.placement.info() ещё не означает, что в этом объекте будут её название, ответственный и пользовательские поля.
После BX24.init прочитайте код placement и его options. Если приложение открыто из общего меню, текущей карточки может вообще не быть. Для вкладки сделки используйте переданный ID в отдельном вызове crm.deal.get.
Если контекст получен, а REST возвращает ошибку доступа, проверяйте уже права пользователя и scope приложения. Подмена ID или чтение DOM соседнего окна эту проблему не решает.