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

Как изменить свойство элемента ?

00 голосов
1
В хэлпе нашел код:

Код
$ELEMENT_ID = 18;  // &#234;&#238;&#228; &#253;&#235;&#229;&#236;&#229;&#237;&#242;&#224;
$PROPERTY_CODE = "PROP1";  // &#234;&#238;&#228; &#241;&#226;&#238;&#233;&#241;&#242;&#226;&#224;
$PROPERTY_VALUE = "&#209;&#232;&#237;&#232;&#233;";  // &#231;&#237;&#224;&#247;&#229;&#237;&#232;&#229; &#241;&#226;&#238;&#233;&#241;&#242;&#226;&#224;

// &#211;&#241;&#242;&#224;&#237;&#238;&#226;&#232;&#236; &#237;&#238;&#226;&#238;&#229; &#231;&#237;&#224;&#247;&#229;&#237;&#232;&#229; &#228;&#235;&#255; &#228;&#224;&#237;&#237;&#238;&#227;&#238; &#241;&#226;&#238;&#233;&#241;&#242;&#226;&#224; &#228;&#224;&#237;&#237;&#238;&#227;&#238; &#253;&#235;&#229;&#236;&#229;&#237;&#242;&#224;
$strSql = 
  "SELECT BE.IBLOCK_ID ".
  "FROM b_iblock_element BE ".
  "WHERE BE.ID = ".IntVal($ELEMENT_ID);
$dbr = $DB->Query($strSql);
if ($dbr_arr = $dbr->Fetch())
{
  $IBLOCK_ID = $dbr_arr["IBLOCK_ID"];
  CIBlockElement::SetPropertyValues($ELEMENT_ID, $IBLOCK_ID, $PROPERTY_VALUE, $PROPERTY_CODE);
}

Он работяет для свойств типа "строка", а какой должен быть код для установки свойства СПИСОК типа "чекбокс" ?
спросил 07 Июль, 13 от Kathakano (120 баллов)

1 Ответ

00 голосов
в приведеном коде вы устанавливаете значение для свойств элемента, таким образом особого значения не имеет, текст там или чекбокс
для чекбокса значениями являются 1 - установлен. 0 или отсутствует значение - снят
ответил 07 Июль, 13 от Aheles (180 баллов)

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

0 голосов
1 ответ
0 голосов
4 ответов
спросил 18 Дек, 13 от Aribor (560 баллов)
0 голосов
1 ответ