Есть проблема при разработке используя git. Допустим мы создаем миграцию, которая создаст инфоблок Статьи и его ID будет равен 1. Далее мы выводим статьи через комплексный компонент Новости. Позже мы понимаем, что в нашем инфоблоке не хватает какого-то свойства, мы его добавляем в миграцию создания Статей, откатываем её и накатываем вновь. У нового инфоблока будет ID равный 2. И наш комплексный компонент Новости будет ругаться так как в нем жестко указан ID=1. Более того выкатим миграции на продакт и накатив их, мы получим id инфоблоков отличающиеся от develop. И ситуацию эту довольно трудно поправить. Предложение - либо дать возможность в CIBlock::Add дать возможность задать id инфоблока, либо переделать все шаблоны компонентов на поддержку указания не ID инфоблока, а его символьного кода