Рассмотрим следующий кейс: допустим у нас есть параметр БП типа множественный список, который содержит проекты. Соответственно при запуске БП можно выбрать один или несколько проектов из этого списка. Далее допустим у нас в БП для каждого проекта есть переменная, в которой хранится руководитель или руководители данного проекта.
Задача - отправить сообщение / поставить задание всем руководителям всех проектов, которые были выбраны при запуске БП.
Задачу конечно можно решить пачкой условных конструкций. Но это решение будет громоздким.
А можно воспользоваться действием PHP кода. Давайте посмотрим, как это сделать.
[spoiler]
Создадим параметр запуска БП типа множественный список, перечислим в нем наши проекты, указав для каждого идентификатор в квадратных скобках. Идентификаторы представляют собой числа. Это важно для нашего PHP кода. Если задать другие идентификаторы, то нужно будет внести соответствующие изменения в PHP код.
Создадим для каждого проекта по множественной переменной типа Пользователь. Здесь для нашего PHP кода важно, чтобы идентификаторы переменных имели вид bN, где N - число, соответствующее идентификатору проекта. Т.е. этими числами мы связываем проекты в списке проектов и переменные, содержащие руководителей.
Дополнительно добавим переменную, в которой после выполнения нашего PHP кода окажется список всех руководителей всех выбранных проектов.
В нашем случае получился такой список переменных
И, наконец, вставим в шаблон БП действие PHP кода. В коде напишем следующий текст
Здесь в переменную $projects мы получаем список идентификаторов проектов, которые были выбраны при запуске БП. Для этого мы считываем значение параметра запуска БП, который мы назвали Parameter1 (первый скриншот). Затем в цикле для каждого выбранного проекта мы берем значение соответствующей переменной, содержащей руководителей данного проекта. Имена переменных имеют вид bN, где N - идентификатор проекта. Всех найденных руководителей мы записываем в переменную bbb.
После выполнения нашего действия PHP код в переменной с идентификатором bbb будет содержаться список всех руководителей всех выбранных проектов. Эту переменную можно использовать в любых действиях БП: постановка задания, отправка сообщения, согласование документа и т.п.