Можно ли автоматически пересохранять товар?

Да, в системе 1C-Bitrix есть возможность автоматического пересохранения товаров.

Для этого можно использовать специальное событие, которое будет срабатывать при изменении определенных полей товара. Например, вы можете добавить обработчик для события "OnAfterIBlockElementUpdate", который будет вызываться каждый раз после сохранения элемента информационного блока.

Код обработчика может выглядеть примерно следующим образом:

AddEventHandler("iblock", "OnAfterIBlockElementUpdate", "AutoSaveProduct");

function AutoSaveProduct($arFields) {
    // Проверяем, что изменения произошли именно в нужном инфоблоке и типе элемента
    if ($arFields["IBLOCK_ID"] == 1 && $arFields["IBLOCK_TYPE_ID"] == "catalog") {
        $productId = $arFields["ID"];
        
        // Здесь можно выполнить необходимые действия с товаром,
        // например, обновить определенные свойства, пересчитать цену и так далее
        
        // Для сохранения изменений товара используем объект CIBlockElement
        $el = new CIBlockElement;
        $el->Update($productId, $arFields);
    }
}

После того, как обработчик будет добавлен, он будет вызываться автоматически каждый раз, когда товар будет обновлен в указанном вами информационном блоке. Внутри обработчика вы можете выполнять различные действия с товаром, такие как обновление свойств, пересчет цен или что-то еще, в зависимости от ваших конкретных требований.

Таким образом, используя события и обработчики в 1C-Bitrix, вы можете достичь автоматического пересохранения товаров при изменении определенных полей.