Я инженер, который решает задачи, а не пишет на языке. Архитектура, разработка, DevOps — подбираю инструменты под цель, строю решения, которые работают в проде и масштабируются без боли.
Есть ли какой-нибудь стандартный метод задания действий инициализации? Например: перед началом использования компонента должен быть автоматически создан определённый тип инфоблоков.
Зависит от задачи и ее контекста. Может имеет смысл все же самому создавать ИБ перед использованием в компоненте.
Или когда его нужно создавать - в момент добавления элемента, если, например, то прям в этот момент и проверять - если ИБ нет, то создавать. Ничего страшного, что этот запрос будет полезным только первый раз. Это применяемая практика.
Еще не так давно появились шаблоны создания страниц/разделов - "создать страницу/раздел" по шаблону (посмотрите в демке). В момент создания подключается мастер, который все такие дела делает. Реализация может чуточку сложнее и необычнее, чем обычный компонент с install/uninstall.
Я инженер, который решает задачи, а не пишет на языке. Архитектура, разработка, DevOps — подбираю инструменты под цель, строю решения, которые работают в проде и масштабируются без боли.