Обнуление всех свойств элемента инфоблока. 1С-Битрикс

Обнуление всех свойств элемента инфоблока. 1С-Битрикс

05.09.2014
CModule::IncludeModule('iblock');
CModule::IncludeModule('catalog');
//задаем массив ID свойств для обнуления, если необходимо обнулить все свойства, массив не нужен
$PROP = Array(198,199,200,201,202,203,204,205,206,207,208);
                $IBLOCK_ID = 20;
		$arFilter = Array("IBLOCK_ID"=>$IBLOCK_ID,INCLUDE_SUBSECTIONS=>"Y");
		$res = CIBlockElement::GetList(Array(), $arFilter, false, false);
		while($ob = $res->GetNextElement())
		{
			$arFields = $ob->GetFields();  
			$arProps = $ob->GetProperties();
			foreach($arProps as $prop){
                                //проверяем нужно ли обнулять свойство, если нужно обнулить все свойства, проверка не нужна
				if(in_array($prop["ID"],$PROP))
				{
				 	CIBlockElement::SetPropertyValues($arFields["ID"], $IBLOCK_ID, 0, $prop["CODE"]);
				}
			}
		}

Узнал сам - поделись с друзьями!

Возврат к списку