Инфоблоки 1С-Битрикс - вывод записей, удаление, добавление

Примеры выборки из инфоблоков Битрикса, удаление и добавление записей в инфоблок

Вывод записей инфоблока

$arFilter = array(
	"IBLOCK_ID" => 19,
	"PROPERTY_CITY" = "Москва" // пример вывода со свойством
);
	
$result = CIBlockElement::GetList
(
	array("ID"=>"ASC"),
	$arFilter
);
	   
while($element = $result->Fetch()){
	echo "id: ".$element["ID"]."
"; }

Вывод элемента по ID

$res = CIBlockElement::GetByID($ID);
if($ar_res = $res->GetNext())
  echo $ar_res['NAME'];

Удаление записи

CIBlockElement::Delete($element['ID']); // добавить это в предыдущем цикле while

Создание записи

$el = new CIBlockElement;
$arLoadProductArray = Array(
	"IBLOCK_SECTION_ID"	=> 0, // ID раздела
	"IBLOCK_ID"		=> $IBLOCK_ID,
	"NAME"			=> $title,
	"ACTIVE"		=> 'Y',
	"PREVIEW_TEXT"		=> '',
	"DETAIL_TEXT"		=> '',
	"CODE"			=> 'code',
	"SORT"			=> $sort,
	
	"IPROPERTY_TEMPLATES"=>Array(
		"ELEMENT_META_TITLE" 		=> '',
		"ELEMENT_META_DESCRIPTION" 	=> '',
		"ELEMENT_META_KEYWORDS" 	=> '',
	),
);

if($PRODUCT_ID = $el->Add($arLoadProductArray)){
	CIBlockElement::SetPropertyValuesEx($PRODUCT_ID, $IBLOCK_ID, $PROP);	

}else{					
	echo "Error: ".$el->LAST_ERROR." "; 
}

Обновить свойство инфоблока

// простое свойство
$ar = 'Значение';

// или множественное
$ar[] = array(
	"VALUE" => $str,
	"DESCRIPTION" => $pos
);

CIBlockElement::SetPropertyValuesEx(
	$element['ID'], 
	$IBLOCK_ID, 
	array("PROPERTY_CODE" => $ar)
);

Удалить множественное свойство инфоблока

CIBlockElement::SetPropertyValuesEx(
	$element['ID'], 
	$IBLOCK_ID, 
	array(
		"PROPERTY_CODE" => Array (
			"VALUE" => array("del" => "Y")
		)
	)
);


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


Облако тегов