Написал обработчик на добавление/обновление элемента ИБ (торговый каталог), использовал код как в примере выше. В результате, при импорте из 1С товар обновляется, в админке создается вкладка "Состав набора" с товарами, в таблице b_catalog_product_sets создаются соответствующие записи, все как у товаров с наборами, как-будто все хорошо, НО сам этот товар так и остаётся простым (а должен стать "простой, набор"). И как следствие в публичной части он тоже как простой товар без набора. А если просто пересохранить товар через админку, то он становиться товаром с набором. Может кто знает в чем дело и как это победить по API? Поделитесь, подскажите, пожалуйста.
PS: после добавления пробовал делать и CCatalogProduct::Update($productID, array('TYPE' => \Bitrix\Catalog\ProductTable::TYPE_SET)) - тут товар из простого стал комплектом, и CIBlockElement::Update() - тут ничего не поменялось, кроме даты изменения элемента. Пробовал и
CCatalogProductSet::recalculateSetsByProduct($complectID); - результата 0. Метод CCatalogProductSet::isProductHaveSet($PRODUCT_ID, CCatalogProductSet::TYPE_GROUP); возвращает true и CCatalogProductSet::getAllSetsByProduct($PRODUCT_ID, CCatalogProductSet::TYPE_GROUP); возвращает набор