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

Проблема с CIBlockElement::Add

00 голосов
6
Здравствуйте, помогите, пожалуйста, разобраться в чём проблема.
Использую следующий код для добавления элемента
Код
$el = new CIBlockElement;
$PROP = array();
   $PROP[152]=$USER->GetID(); // тип свойства привязка к инф блоку
   $PROP[155]=$rs['ID'];      // тип свойства привязка к инф блоку
   $PROP[178]=$rs['PROPERTY_161']; // тип свойства строка
   $PROP[182]=Array("VALUE" => Array ("TEXT" =>$_POST['comments_for_admin'],"TYPE" => "text"));
   $PROP[183]=Array("VALUE" => Array ("TEXT" =>$_POST['comments_for_translator'],"TYPE" => "text"));
   $PROP[184]=$_POST['customer_order_length']; // тип свойства строка
   $arLoadProductArray = Array( 
                 "IBLOCK_ID"      => 46,
                "PROPERTY_VALUES"=> $PROP,
                 "NAME"           => "Order",
                 "ACTIVE"         => "Y",            // активен
     );         
   if(!$id=$el->Add($arLoadProductArray)) echo "Error: ".$el->LAST_ERROR;

Элемент добавляется, а его свойства не заполняются
спросил 26 Апр, 13 от MadHatter (260 баллов)
Наш сервис осуществляет настоящие лайки на фотографии заказчиков, которые готовы платить за качество.
 
Именно для этого мы и подбираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и зарабатывать за Ваш труд деньги.
 
Чтобы стать нашим удалённым сотрудником и начать ставить лайки, и заработать за это 45 руб. за 1 проставленный лайк.
 
Вам понадобится просто зарегистрироваться на нашем прортале. > http://like-money.ru/ <
 
Выплата заработанных средств производится каждый день в течении пяти минут.

6 Ответы

00 голосов
Ой, ошиблась - привязка к элементам, конечно
ответил 26 Апр, 13 от MadHatter (260 баллов)
00 голосов
$PROP[152]=$USER->GetID(); // тип свойства привязка к инф блоку
Тип свойства какой все-таки?
ответил 26 Апр, 13 от Almarea (3,760 баллов)
00 голосов
Если привязка к элементам чего вы туда пользователя суёте?
ответил 22 Июнь, 13 от Almarea (3,760 баллов)
00 голосов
ну хорошо, там косяк. не оттуда ID беру. Однако так тоже свойства не добавляются.
Код
$el = new CIBlockElement;
$PROP = array();
   $PROP[155]=$rs['ID'];      // тип свойства привязка к элементам
   $PROP[178]=$rs['PROPERTY_161']; // тип свойства строка
   $PROP[182]=Array("VALUE" => Array ("TEXT" =>$_POST['comments_for_admin'],"TYPE" => "text"));
   $PROP[183]=Array("VALUE" => Array ("TEXT" =>$_POST['comments_for_translator'],"TYPE" => "text"));
   $PROP[184]=$_POST['customer_order_length']; // тип свойства строка
   $arLoadProductArray = Array(
                 "IBLOCK_ID"      => 46,
               "PROPERTY_VALUES"=> $PROP,
                 "NAME"           => "Order",
                 "ACTIVE"         => "Y",            // активен
     );         
   if(!$id=$el->Add($arLoadProductArray)) echo "Error: ".$el->LAST_ERROR;

или для привязки элемента нужно что-то типа такого писать?
$PROP[155]['ID']=$rs['ID'];
ответил 26 Сен, 13 от MadHatter (260 баллов)
00 голосов
1. Вы уверены, что массив POST не пуст?
2. $rs['PROPERTY_161'] - здесь скорее всего $rs['PROPERTY_161_VALUE']
ответил 27 Дек, 13 от Almarea (3,760 баллов)
00 голосов
1. Уверена. До этого вывожу через echo значения и всё в порядке
2. Так $rs['PROPERTY_161_VALUE'] вообще запись не добавляется. Говорит, что обязательное поле Ставка (в данном случае 178 свойство) не заполненно

Извините, ошибка нашлась. Просто после добавления я сразу изменяю этот элемент
Код
$LoadPic=Array(
              "IBLOCK_ID"      => 46,
                  "PROPERTY_VALUES"=> Array("File"=>$Lfile)
             );
            $el->Update($id,$LoadPic);

что видимо затерает предыдущие вставленные свойства

PS: Дмитрий, большое спасибо, что пытались помочь!
ответил 12 Апр, 14 от MadHatter (260 баллов)

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

0 голосов
2 ответов
0 голосов
3 ответов
спросил 05 Окт, 13 от FarAway (340 баллов)
0 голосов
4 ответов
спросил 26 Янв, 14 от Eoling (140 баллов)
0 голосов
7 ответов
спросил 13 Авг, 13 от wokmon300 (180 баллов)
0 голосов
7 ответов
спросил 01 Авг, 13 от lkdsjfosd (160 баллов)