Пример #1
0
             $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";