Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Добавление элемента с помощью CIBlockElement

00 голосов
9
Здравствуйте! Использую метод CIBlockElement::Add() для добавление элемента в инфоблок (код представлен ниже) и получаеться следующее: сам элемент добавляеться, но не устанавливаются значения свойства (QUESTION), которое имеет тип text/html! Пробовал установить значения свойства с помощью CIBlockElement::SetPropertyValues() и
CIBlockElement::SetPropertyValueCode() - результат нулевой. Что я делаю не правильно? Не подскажете как правильно добавлять элемент?

$el = new CIBlockElement();

$PROP = array();
$PROP["QUESTION"] = "Вопрос"; // свойству с кодом 12 присваиваем значение "Белый"

$arLoadProductArray = Array(
"MODIFIED_BY" => $USER->GetID(), // элемент изменен текущим пользователем
//"IBLOCK_SECTION" => true, // элемент лежит в корне раздела
"IBLOCK_ID" => 44,
"PROPERTY_VALUES"=> $PROP,
"NAME" => "Какой то вопрос",
"ACTIVE" => "N", // активен
"PREVIEW_TEXT" => "текст для списка элементов",
"DETAIL_TEXT" => "текст для детального просмотра"
);

$PRODUCT_ID = $el->Add($arLoadProductArray, true);
спросил 30 Апр, 13 от Kasten (200 баллов)

9 Ответы

00 голосов
Код
$PROP["QUESTION"] = array("VALUE"=>array("TYPE"=>"TEXT", "TEXT"=>"Вопрос"));
ответил 30 Апр, 13 от Miso (740 баллов)
00 голосов
Цитата
Maxim Smirnov пишет:
Код
$PROP["QUESTION"] = array("VALUE"=>array("TYPE"=>"TEXT", "TEXT"=>"Вопрос"));


все равно не работает
$el = new CIBlockElement();

$PROP = array();
//$PROP["QUESTION"] = "Вопрос"; // свойству с кодом 12 присваиваем значение "Белый"
$PROP["QUESTION"] = array("VALUE"=>array("TYPE"=>"TEXT", "TEXT"=>"Вопрос"));
$arLoadProductArray = Array(
"MODIFIED_BY" => $USER->GetID(), // элемент изменен текущим пользователем
"IBLOCK_SECTION" => true, // элемент лежит в корне раздела
"IBLOCK_ID" => 44,
"PROPERTY_VALUES"=> $PROP,
"NAME" => "Hello",
"ACTIVE" => "N", // активен
"PREVIEW_TEXT" => "текст для списка элементов",
"DETAIL_TEXT" => "текст для детального просмотра"
);

$PRODUCT_ID = $el->Add($arLoadProductArray, true);
ответил 01 Май, 13 от Kasten (200 баллов)
00 голосов
Цитата
Kerif пишет:
все равно не работает

Попробуйте хранить свойства в общей таблице (см. в настройках инфоблока)
ответил 30 Июнь, 13 от Lite (140 баллов)
00 голосов
Цитата
Иван Левый пишет:
Попробуйте хранить свойства в общей таблице (см. в настройках инфоблока)

К сожалению, тоже не хочет так работать ((
ответил 04 Окт, 13 от Kasten (200 баллов)
00 голосов
Странно.
У меня вот так вот добавляются текстовые поля text/html:
Код
$PROP = array();
$PROP["name"] = "Вася"; 

Правда нужно предварительно определить это свойство в инфоблоке, и присвоить ему код "name".

Знает ли кто-нибудь как добавляются свойства в виде списка?

Вот так вот добавляться не хочет:
Код
$PROP["spisok"] = array("VALUE"=>array("TYPE"=>"LIST", "XML_ID"=>"123")); 
ответил 04 Янв, 14 от Lite (140 баллов)
00 голосов
Kerif,
а так не пробовали?
Код
$PROP["QUESTION"][0] = array("VALUE"=>array("TYPE"=>"text", "TEXT"=>"Вопрос")); 

если имеете доступ к закрытому форуму:
http://www.1c-bitrix.ru/support/forum/forum7/topic6599/message40859/#message40859



Думаю этот вопрос пора выносить в FAQ.
ответил 21 Апр, 14 от Delp (7,220 баллов)
00 голосов
Цитата
S Lee пишет:
Kerif,
а так не пробовали?
Код
$PROP["QUESTION"][0] = array("VALUE"=>array("TYPE"=>"text", "TEXT"=>"Вопрос"));

если имеете доступ к закрытому форуму:
http://www.1c-bitrix.ru/support/forum...ssage40859­



Думаю этот вопрос пора выносить в FAQ.


Ты крут ))) работает ) а доступа к этому форуму у меня нет (( как туда попасть то можно?
ответил 15 Авг, 14 от Kasten (200 баллов)
00 голосов
Цитата
Kerif пишет:
а доступа к этому форуму у меня нет (( как туда попасть то можно?
Цитата
Если Вы наш клиент, пожалуйста, напишите в техподдержку обращение в котором укажите Ваш лицензионный ключ - предоставим доступ в закрытый форум.
Источник: http://www.1c-bitrix.ru/support/forum/forum6/topic8216/message48283/#message48283
ответил 20 Дек, 14 от sickmind (4,660 баллов)
00 голосов
Цитата
Знает ли кто-нибудь как добавляются свойства в виде списка?

Вот так вот добавляться не хочет:

Код


$PROP["spisok"] = array("VALUE"=>array("TYPE"=>"LIST", "XML_ID"=>"123"));

Та же самая проблема - как добавить свойства типа "список" ?
ответил 10 Апр, 15 от stud (100 баллов)

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

0 голосов
2 ответов
спросил 29 Апр, 14 от Canon (260 баллов)
0 голосов
3 ответов
спросил 25 Фев, 13 от Arronaks (480 баллов)
0 голосов
0 ответов
0 голосов
2 ответов
0 голосов
3 ответов
спросил 20 Март, 14 от Hukto (120 баллов)