Сразу говорю, "Изменение переменных" не годится, это действие меняет переменные, а они не отображаются в "Запрос дополнительной информации" получается нельзя заполнить "Запрос дополнительной информации" например уже имеющимся данными, взятыми из документа.
Вот так смотрится массив
Код
[RequestedInformation] => Array
(
[0] => Array
(
[Name] => fild1
[Title] => Поле 1
[Type] => S
[Default] => Поле 1 1 // сюда и нужно записать значение из шаблонных.
[Required] => 0
[Multiple] => 0
)
)
Нужно что то типа этого:
Код
// получить текущий бизнес-процесс
$rootActivity = $this->GetRootActivity();
$rootActivity->SetVariable("ttl","Поле 1 1"); // Но что бы значение писалось не в само поле значение а в приватной поле Default.
Иначе поля "Запрос дополнительной информации" нельзя до заполнить перед показом пользователю.
Добавлено. Еще обнаружил что, хоть у значения по умолчанию нет интерфейса для выбора шаблонных данных, но кое что отрабатывается {=Document:NAME} отрабатываются а пользовательские поля типа {=Document:PROPERTY_CONTACTINFO} не отрабатывает
Добавлено. Все таки это я недосмотрел, пользовательские поля тоже работают, просто забывал сохранить документ, а данные брались из него.
Так вроде все понятно, но похоже я приехал, в текстовых переменных значение "По умолчанию" работает а в переменной Файл нет, то есть но модернизируя компонет, можно только перезаписать ранее загруженный файл.
Пока - никакого. Все значения списков параметров и переменных определяются только в шаблоне БП и инициализируются при старте бизнес-процесса. Штатных методов повлиять на них - нет.
Аналогичная ситуация возникла и у меня, нужно было для переменных типа "Привязка к яндекс-карте" и "Да/Нет" передавать значение по умолчанию из свойства документа. Решил копированием активити "Запрос доп.информации" в custom и расширением новым полем "Значение по умолчанию (для не строковых свойств)", в него вставляю {=Document.PROPERTY_X}, а уже после в методе ShowTaskForm подменяю значения для поля Default.