Обратился клиент с проблемой следующего рода
Корректная последовательность вызовов
$IBLOCK_TYPE_ID = "altasib_feedback_".substr(md5(time()),0,3); CModule::IncludeModule("iblock"); $arFields = array("ID" => $IBLOCK_TYPE_ID, "LANG" => array ("ru" => array ( "NAME" => "feedback",), "en" => array ("NAME" => "feedback",) ), "SECTIONS" => "Y"); $obBlocktype = new CIBlockType; if(!CIBlockType::GetByID($IBLOCK_TYPE_ID)->Fetch()) $IBLOCK_TYPE_ID = $obBlocktype->Add($arFields); $arSites = Array(); $obSites = CSite::GetList(); while($arSite = $obSites->Fetch()) $arSites[] = $arSite["ID"]; $ib = new CIBlock; $arFieldss = Array( "NAME" => "GuestBook", "CODE" => "altasib_guestbook", "IBLOCK_TYPE_ID" => $IBLOCK_TYPE_ID, "SITE_ID" =>$arSites, ); if($ID = $ib->Add($arFieldss))echo "Ok!"; else echo $ib->LAST_ERROR; |