Добавление св-ва
\Bitrix\Main\Loader::includeModule("lists");
$res = new \CListFieldList(ID_инфоблока);
$res->AddField([
"TYPE" => 'L',//Тип поля
"CODE" => "SPISOK",//символьный код
"NAME" => "Список",//название
"SORT" => '100',
"VALUES" => [ //значения для списочного поля
[
"VALUE" => "Да"
]
],
"SETTINGS" => [
'SHOW_ADD_FORM' => 'Y',
'SHOW_EDIT_FORM' => 'Y',
'ADD_READ_ONLY_FIELD' => 'N',
'EDIT_READ_ONLY_FIELD' => 'N',
'SHOW_FIELD_PREVIEW' => 'N',
]
]);
\Bitrix\Main\Loader::includeModule("lists");
$res = new \CListFieldList(ID_инфоблока);
$res->AddField([
"TYPE" => 'L',//Тип поля
"CODE" => "SPISOK",//символьный код
"NAME" => "Список",//название
"SORT" => '100',
"VALUES" => [ //значения для списочного поля
[
"VALUE" => "Да"
]
],
"SETTINGS" => [
'SHOW_ADD_FORM' => 'Y',
'SHOW_EDIT_FORM' => 'Y',
'ADD_READ_ONLY_FIELD' => 'N',
'EDIT_READ_ONLY_FIELD' => 'N',
'SHOW_FIELD_PREVIEW' => 'N',
]
]);
\Bitrix\Main\Loader::includeModule("lists");
$res = new \CListFieldList(ID_инфоблока);
$res->AddField([
"TYPE" => 'L',//Тип поля
"CODE" => "SPISOK",//символьный код
"NAME" => "Список",//название
"SORT" => '100',
"VALUES" => [ //значения для списочного поля
[
"VALUE" => "Да"
]
],
"SETTINGS" => [
'SHOW_ADD_FORM' => 'Y',
'SHOW_EDIT_FORM' => 'Y',
'ADD_READ_ONLY_FIELD' => 'N',
'EDIT_READ_ONLY_FIELD' => 'N',
'SHOW_FIELD_PREVIEW' => 'N',
]
]);
Удаление
\Bitrix\Main\Loader::includeModule("lists");
\Bitrix\Main\Loader::includeModule("iblock");
$iblockID = 30; //символьный код
$properties = \CIBlockProperty::GetList([], [
"CODE" => "SPISOK", //символьный код
"IBLOCK_ID" => $iblockID
]);
if ($prop_fields = $properties->GetNext()) {
$res = new \CListFieldList($iblockID);
$res->DeleteField('PROPERTY_'.$prop_fields['ID']);
}
\Bitrix\Main\Loader::includeModule("lists");
\Bitrix\Main\Loader::includeModule("iblock");
$iblockID = 30; //символьный код
$properties = \CIBlockProperty::GetList([], [
"CODE" => "SPISOK", //символьный код
"IBLOCK_ID" => $iblockID
]);
if ($prop_fields = $properties->GetNext()) {
$res = new \CListFieldList($iblockID);
$res->DeleteField('PROPERTY_'.$prop_fields['ID']);
}
\Bitrix\Main\Loader::includeModule("lists");
\Bitrix\Main\Loader::includeModule("iblock");
$iblockID = 30; //символьный код
$properties = \CIBlockProperty::GetList([], [
"CODE" => "SPISOK", //символьный код
"IBLOCK_ID" => $iblockID
]);
if ($prop_fields = $properties->GetNext()) {
$res = new \CListFieldList($iblockID);
$res->DeleteField('PROPERTY_'.$prop_fields['ID']);
}
