Помогло вот это:[CODE]// Создать фасетный индекс для инфоблока
if(\Bitrix\Main\Loader::includeModule('iblock')){
Bitrix\Iblock\PropertyIndex\Manager::DeleteIndex(CATALOG_IBLOCK);
Bitrix\Iblock\PropertyIndex\Manager::markAsInvalid(CATALOG_IBLOCK);
$index = Bitrix\Iblock\PropertyIndex\Manager::createIndexer(CATALOG_IBLOCK);
$index->startIndex();
$res = $index->continueIndex();
$index->endIndex();
\Bitrix\Iblock\PropertyIndex\Manager::checkAdminNotification();
CBitrixComponent::clearComponentCache("bitrix:catalog.smart.filter");
CIBlock::clearIblockTagCache(CATALOG_IBLOCK);
}
[/CODE]
if(\Bitrix\Main\Loader::includeModule('iblock')){
Bitrix\Iblock\PropertyIndex\Manager::DeleteIndex(CATALOG_IBLOCK);
Bitrix\Iblock\PropertyIndex\Manager::markAsInvalid(CATALOG_IBLOCK);
$index = Bitrix\Iblock\PropertyIndex\Manager::createIndexer(CATALOG_IBLOCK);
$index->startIndex();
$res = $index->continueIndex();
$index->endIndex();
\Bitrix\Iblock\PropertyIndex\Manager::checkAdminNotification();
CBitrixComponent::clearComponentCache("bitrix:catalog.smart.filter");
CIBlock::clearIblockTagCache(CATALOG_IBLOCK);
}
[/CODE]
Но это обрабатывает весь инфоблок, а как прописать только для измененных элементов инфоблока?