[QUOTE]Артём Дубин написал:
В лучших традициях форумов для программистов отвечу сам себе, итак:
[CODE] $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); [/CODE]
Далее:
[CODE] CIBlockElement::SetPropertyValuesEx(123188, 888888888888888, array('PROIZVODITEL'=>'000000701')); [/CODE]
Что здесь интересно: значение свойство надо вставлять не идентификатор поля highloadblock-а, а значение поля UF_XML_ID от вашего справочника.[/QUOTE]
Спасибо большое! Целый день ничего не мог найти по текущему вопросу, пока Ваш ответ не нашёл.
В лучших традициях форумов для программистов отвечу сам себе, итак:
[CODE] $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); [/CODE]
Далее:
[CODE] CIBlockElement::SetPropertyValuesEx(123188, 888888888888888, array('PROIZVODITEL'=>'000000701')); [/CODE]
Что здесь интересно: значение свойство надо вставлять не идентификатор поля highloadblock-а, а значение поля UF_XML_ID от вашего справочника.[/QUOTE]
Спасибо большое! Целый день ничего не мог найти по текущему вопросу, пока Ваш ответ не нашёл.