Документация для разработчиков
Темная тема

Add

Описание и параметры

int CIBlockPropertyEnum::Add(
 array fields
);

Метод добавляет новый вариант значения свойства типа "список". Метод статический.

Параметры вызова

ПараметрОписание
fields Массив Array("поле"=>"значение", ...). Содержит значения всех полей варианта значения свойства.

Возвращаемое значение

Метод возвращает код добавленного свойства, если добавление прошло успешно, при возникновении ошибки метод вернет false.

Примеры использования

<?
$ibpenum = new CIBlockPropertyEnum;
if($PropID = $ibpenum->Add(Array('PROPERTY_ID'=>$PROPERTY_ID, 'VALUE'=>'New Enum 1')))
 echo 'New ID:'.$PropID;
?>


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Атем Прозоров
Пример добавления значения:
Код
\Bitrix\Main\Loader::includeModule('iblock');

$property = \CIBlockProperty::GetList(
    [],
    [
        'IBLOCK_ID' => $iblockId,  
        'CODE' => $code'
    ]
)->Fetch();

$ibpenum = new \CIBlockPropertyEnum();
$valueId = $ibpenum->Add([
    'PROPERTY_ID' => $property['ID'],
    'VALUE' => $newValueText,
    'XML_ID' => $newValueXmlId,
]);
if ((int) $valueId < 0) {
    throw new \Exception('Unable to add a value');
}
1
Влад Красовский
Цитата
Евгений Полянский пишет:
Сначала нужно получить ID свойства:  

Код
$PROPERTY_CODE  =  'MY_PROPERTY' ;

 $properties  = CIBlockProperty::GetList( Array ( "sort" => "asc" ,  "name" => "asc"   ,  Array ( "ACTIVE" => "Y" ,  "IBLOCK_ID" => $IBLOCK_ID , "CODE" => $PROPERTY_CODE ));

 while  ( $prop_fields  =  $properties ->GetNext())

{

  $PROPERTY_ID  =  $prop_fields [ "ID" ];
}
Можно короче
Код
$property = CIBlockProperty::GetByID($PROPERTY_CODE, $IBLOCK_ID)->GetNext();
$PROPERTY_ID = $property['ID'];
0
Евгений Полянский
Сначала нужно получить ID свойства:  
Код
$PROPERTY_CODE = 'MY_PROPERTY';

$properties = CIBlockProperty::GetList(Array("sort"=>"asc", "name"=>"asc" ;) , Array("ACTIVE"=>"Y", "IBLOCK_ID"=>$IBLOCK_ID,"CODE"=>$PROPERTY_CODE));

while ($prop_fields = $properties->GetNext())

{

 $PROPERTY_ID = $prop_fields["ID"];

}
© «Битрикс», 2001-2022, «1С-Битрикс», 2022
Наверх