Вынужден задавать вопрос мировому сообществу, т.к. поддержка Битрикс не пожелалал помочь, ссылаясь на частность решения (2363153 Как в современном БУС корректно показать во всплывающем окне компоненту, полученную AJAX запросом?).
Имеем на входе тяжелую компоненту 2.0 (других сейчас не используют). Также в распоряжении свежий main и ui. Нужно запросить ее выдачу и показать во всплывающем окне. И лучше (раз уж о Битрикс речь) средствами
BX.
Типовой способ (очень древний) - использование компоненты в режиме AJAX. К сожалению,
быстро найти документацию по вопросу не смог. Есть древний файл (тогда еще так писали). Но его сюда не вложить.
Он вообще здесь не подходит (не для того, это для последующего взаимодействия и обновления только части страницы).
Ну и решения от разработчиков:
- Вывести компоненту в обычном режиме, но в скрытом блоке (а потом показать скриптом). Этот вариант не подходит по условиям задачи - компонента тяжелая, а выдача нужна не всегда.
- Накатать отдельный скрипт PHP. Сделать под него отдельный шаблон сайта. Примерно это описано тут.
Во втором случае на BX.ajax вступает в силу параметры конфигурации запроса processData, scriptsRunFirst и emulateOnload.
Из новинок есть
контроллеры AJAX. Но эта задумка ближе к REST, т.к. нацелена на обмен JSON.
Может я что-то пропустил?