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


Издательство «МИФ»

Кастомизированная форма редактирования и _ShowPropertyField

0 голосов
Всем доброго времени суток!
 Есть своя форма редактирования одного из инфоблоков. И все было бы ничего, если бы мне не понадобилось для новых (когда $ID<=0 - true) элементов данного инфоблока в форме ) проставлять дефолтные значения для свойств типа Список.
  Собрал я значит необходимые ID значения списка и тут упираюсь в функцию:

Код
_ShowPropertyField('PROP['.$prop_fields["ID"].']', $prop_fields, $prop_fields["VALUE"], (($historyId <= 0) && (!$bVarsFromForm) && ($ID<=0)), $bVarsFromForm, 50000, $tabControl->GetFormName(), $bCopy);
 
А конкретно
Код
$prop_fields["VALUE"]
Просто подставить в этот массив свои значение через
Код
$prop_fields["VALUE"][]=$VALUE_ID;
Эффекта от этого не будет, т.к. нужна конкретная нумерация значений типа:
Array("543"=>34, "544"=>35) - тогда значения подставятся.
 У меня два вопроса:
1) Что это за нумерация? В документации ничего не нашел.
2) Каким образом можно решить мою задачу?
Заранее спасибо.
спросил 23 Ноя, 13 от xRaiderx (180 баллов)

2 Ответы

0 голосов
ну тут решить задачу - это не пользоваться убогим битриксом
ответил 27 Апр от аноним
0 голосов
В свойствах типа список есть ID значения свойства и непосредственно отображаемый VALUE. CIBlockPropertyEnum - класс для работы со вариантами значений свойств типа "список".
Подробнее - https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockpropertyenum/index.php
ответил 28 Апр от root (23,460 баллов)

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

0 голосов
1 ответ
спросил 04 Май, 13 от OLEGI4 (300 баллов)
0 голосов
1 ответ
0 голосов
8 ответов
0 голосов
1 ответ