Для сохранения флага нового заказа при событии 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, в зависимости от ваших требований.