| Цитата |
|---|
Артём Дубин написал: В лучших традициях форумов для программистов отвечу сам себе, итак:
| Код |
|---|
$arFields = Array(
"NAME" => "Производитель",
"ACTIVE" => "Y",
"SORT" => "50",
"CODE" => "PROIZVODITEL",
"PROPERTY_TYPE" => "S",
"USER_TYPE" => "directory",
"IBLOCK_ID" => 888888888888888,//номер вашего инфоблока
"LIST_TYPE" => "L",
"MULTIPLE" => "N",
"USER_TYPE_SETTINGS" => array("size"=>"1", "width"=>"0", "group"=>"N", "multiple"=>"N", "TABLE_NAME"=>"b_producers")
);
$ibp = new CIBlockProperty;
$PropID = $ibp->Add($arFields); |
Далее:
| Код |
|---|
CIBlockElement::SetPropertyValuesEx(123188, 888888888888888, array('PROIZVODITEL'=>'000000701')); |
Что здесь интересно: значение свойство надо вставлять не идентификатор поля highloadblock-а, а значение поля UF_XML_ID от вашего справочника. |
Спасибо большое! Целый день ничего не мог найти по текущему вопросу, пока Ваш ответ не нашёл.