А что именно хотите? Создать на лету список для дальнейшего использования в запросе допинформации?
Тогда можно использовать вариант
Код |
---|
$root = $this->GetRootActivity();
$rq_list = array(); // массив пропертей запроса допинформации
$rq_list["RequestedInformation"][0] = array( // это единственное запрашиваемое поле типа список в активити допинформации
"Name" => "select_unit", // имя переменной типа список
"Title" => "Подразделение", // человеческое название
"Type" => "L", // тип - список
"Options" => $units, // тут у нас заранее заполненный массив значений списка, это за кадром
"Default" => "", // дефолтное значение
"Required" => 1, // обязаловка
"Multiple" => 0 // не множественный выбор
);
$act = $this->FindActivityByName($root, "A21441_30929_58715_83413"); // находим искомое активити запроса допинфы
$act->SetProperties($rq_list); // устанавливаем ему проперти
|
Можно ещё параллельно изменить саму переменную в БП (да, они хранятся в двух местах), но какого-либо положительного эффекта не выявлено, выбранные значения в активити она успешно хранит несмотря на несовпадение списков. а вот менять только саму переменную без изменения проперти активити не даст результата вообще.
P.S. Это очень крутой хинт, позволяющий использовать динамические списки в БП и существенно расширяющий возможности