@sagaton

Как внести данные в свойство типа справочник по API?

Как внести данные в свойство типа справочник по API?
Пробовал как тут
$arFields["VALUES"][0] = Array(
"XML_ID" => "NEBO",
"VALUE" => "Небо",
"DEF" => "Y",
"SORT" => "100",
'DEF' =Пробовал изменять xml но ничего не вышла.
Подскажите, как осуществляется добавление элемента/элементов в тип список.
  • Вопрос задан
  • 632 просмотра
Решения вопроса 1
art-zhitnik
@art-zhitnik
Разработка приложений Битрикс+Next.js+GraphQL
Справочник это highloadblock. Заполняем как обычно:
const MY_HL_BLOCK_ID = 1;
CModule::IncludeModule('highloadblock');
$entity_data_class = GetEntityDataClass(MY_HL_BLOCK_ID);
$result = $entity_data_class::add(array(
      'UF_NAME'         => 'Желтый',
      'UF_XML_ID'      => 'YELLOW',
     ...
   ));

Затем при записи значения свойства инфоблока используем UF_XML_ID, то есть 'YELLOW'.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@sagaton Автор вопроса
Само свойство создается так
$arFields = Array(
"NAME" => "Сезоны" ,
"ACTIVE" => "Y" ,
"SORT" => "50" ,
"CODE" => "Seasons" ,
"PROPERTY_TYPE" => "S" ,
"USER_TYPE" => "directory" ,
"IBLOCK_ID" => 2 ,
"LIST_TYPE" => "L" ,
"MULTIPLE" => "Y" ,
'IS_REQUIRED' => 'Y',
'SMART_FILTER' =>"Y",

"USER_TYPE_SETTINGS" => array("size"=>"1", "width"=>"0", "group"=>"N", "multiple"=>"Y", "TABLE_NAME"=>"b_seasons")
Но TABLE_NAME"=>"b_seasons"
не присваивается полю 'Название справочника', возможно по этому не получается добавить элементы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы