$res = $ibp->Update($property_id, $arProperty); if (!$res) { $strWarning .= GetMessage("IB_E_PROPERTY_ERROR") . ": " . $ibp->LAST_ERROR . "<br>"; $bVarsFromForm = true; } } } else { $PropID = (int) $ibp->Add($arProperty); if ($PropID <= 0) { $strWarning .= $ibp->LAST_ERROR . "<br>"; $bVarsFromForm = true; } } } /*******************************************/ if (!CIBlockSectionPropertyLink::HasIBlockLinks($ID)) { CIBlockSectionPropertyLink::DeleteByIBlock($ID); } if (!$bVarsFromForm && $arIBTYPE["IN_RSS"] == "Y") { CIBlockRSS::Delete($ID); $arNodesRSS = CIBlockRSS::GetRSSNodes(); foreach ($arNodesRSS as $key => $val) { if (strlen(${"RSS_NODE_VALUE_" . $key}) > 0) { CIBlockRSS::Add($ID, $val, ${"RSS_NODE_VALUE_" . $key}); } } } if (!$bVarsFromForm && !$bCreateRecord && $bBizproc) { $arWorkflowTemplates = CBPDocument::GetWorkflowTemplatesForDocumentType(array("iblock", "CIBlockDocument", "iblock_" . $ID)); foreach ($arWorkflowTemplates as $t) { $create_bizproc = array_key_exists("create_bizproc_" . $t["ID"], $_REQUEST) && $_REQUEST["create_bizproc_" . $t["ID"]] == "Y";