Добрый день
Нужно выполнить некоторые действия после обмена с 1С. Как я понял, в Битриксе в системе событий нет такого событий.
Скопировал и поправил стандартный компонент
[CODE]if($strError)
{
echo "failure\n";
echo str_replace("<br>", "", $strError);
}
elseif($NS["STEP"] < 10)
{
echo "progress\n",$strMessage;
}
else
{
echo "success\n",GetMessage("CC_BSC1_IMPORT_SUCCESS");
$_SESSION["BX_CML2_IMPORT"] = array(
"zip" => $_SESSION["BX_CML2_IMPORT"]["zip"], //save from prev load
"NS" => array(
"STEP" => 0,
),
"SECTION_MAP" => false,
"PRICES_MAP" => false,
);
//тут выполняем действия
}
[/CODE]
Событие все равно выполняется 2 раза. В какое место нужно вставить код, чтобы он исполнялся после всех шагов обмена?Кто-нибудь может объяснить назначение полей массива $NS?
Нужно выполнить некоторые действия после обмена с 1С. Как я понял, в Битриксе в системе событий нет такого событий.
Скопировал и поправил стандартный компонент
[CODE]if($strError)
{
echo "failure\n";
echo str_replace("<br>", "", $strError);
}
elseif($NS["STEP"] < 10)
{
echo "progress\n",$strMessage;
}
else
{
echo "success\n",GetMessage("CC_BSC1_IMPORT_SUCCESS");
$_SESSION["BX_CML2_IMPORT"] = array(
"zip" => $_SESSION["BX_CML2_IMPORT"]["zip"], //save from prev load
"NS" => array(
"STEP" => 0,
),
"SECTION_MAP" => false,
"PRICES_MAP" => false,
);
//тут выполняем действия
}
[/CODE]
Событие все равно выполняется 2 раза. В какое место нужно вставить код, чтобы он исполнялся после всех шагов обмена?Кто-нибудь может объяснить назначение полей массива $NS?