Как в 1С-Битрикс сохранить флаг нового заказа при событии OnSaleOrderSaved?

Для сохранения флага нового заказа при событии OnSaleOrderSaved в 1C-Bitrix вам потребуется выполнить несколько шагов.

1. Создайте свой модуль для обработки событий. Для этого создайте папку вашего модуля в каталоге /bitrix/modules и добавьте файл .php с именем вашего модуля и расширением .php (например, mymodule.php). В этом файле вы можете определить обработчик события OnSaleOrderSaved.

2. В обработчике события OnSaleOrderSaved в вашем модуле вы можете выполнить все необходимые действия для сохранения флага нового заказа. Для этого вам понадобится получить объект заказа, проверить его наличие флага нового заказа и сохранить его значение.

Вот пример реализации обработчика события OnSaleOrderSaved в модуле:

// Подключаем модуль sale
BitrixMainLoader::includeModule('sale');

AddEventHandler("sale", "OnSaleOrderSaved", "myModuleOnSaleOrderSaved");

function myModuleOnSaleOrderSaved(BitrixMainEvent $event)
{
    // Получаем объект события
    $order = $event->getParameter("ENTITY");

    // Проверяем наличие флага нового заказа и сохраняем его значение
    if ($order->isFieldChanged('STATUS_ID'))
    {
        $oldStatus = $order->getOriginal("STATUS_ID");
        $newStatus = $order->getField("STATUS_ID");

        if ($oldStatus != $newStatus && $newStatus === "N")
        {
            // Здесь можно выполнить нужные вам действия для сохранения флага нового заказа
        }
    }
}

Обратите внимание, что в примере мы проверяем изменение поля STATUS_ID, чтобы определить, что заказ перешел в статус "Новый" (флаг нового заказа). Вы можете адаптировать этот пример под свои нужды и выполнить необходимые действия для сохранения флага нового заказа.

Кроме того, помимо обработчика события OnSaleOrderSaved, вы можете использовать и другие события, например, OnOrderAdd или OnSaleStatusOrderChange, в зависимости от ваших требований.