Получение списка пользователей

Урок 246 из 248
Автор: Марина Павлова
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
2 из 5
Просмотров: 24345
Дата изменения: 21.09.2023
Недоступно в лицензиях:
Текущую редакцию Вашего 1С-Битрикс можно просмотреть на странице Обновление платформы (Marketplace > Обновление платформы).
Старт, Стандарт, Малый бизнес

Получаем список конкретных пользователей

Задание: необходимо отправить сообщение руководителям всех проектов, которые были выбраны при запуске бизнес-процесса.

Основной сложностью является получение списка руководителей для последующей отправки им сообщения или постановки задач. Для того, чтобы это сделать можно воспользоваться несколькими штатными действиями, но это может значительно усложнить бизнес-процесс. С помощью действия PHP-код можно заменить целую группу действий одним. Рассмотрим, как это сделать.

В начале необходимо задать список проектов. Для этого заведем параметр бизнес-процесса типа Список, указав, что он множественный.

Перечислим все проекты в поле Варианты значений, обязательно указав их идентификаторы в квадратных скобках – их мы будем использовать в коде.

Далее необходимо указать руководителя/руководителей проектов. Для этого создадим множественные переменные типа Пользователь, соответствующие каждому проекту, в которых будут указаны руководители. Число в идентификаторе переменной будет соответствовать идентификатору проекта, с котором она связана.

Отдельную переменную заведем для списка руководителей, которым будут отправлены сообщения.

Итоговый список переменных будет выглядеть следующим образом.

Теперь остается поместить код в действие PHP-код.

PHP-код действия

Как будет работать данное действие:

  1. В переменную $projects записывается список идентификаторов проектов, которые были выбраны при запуске БП (параметр Parameter1 бизнес-процесса).
  2. Затем в цикле для каждого выбранного проекта мы получаем значение переменной, соответствующей руководителю проекта.
  3. Все руководители записываются в переменную bbb.

После того, как действие будет выполнено, переменную можно будет использовать в любых действиях бизнес-процессов.


Нам жаль это слышать… Но мы постараемся быть лучше!

Мы благодарны Вам за помощь в улучшении документации.

Спасибо, мы рады что смогли помочь Вам. Ниже Вы можете оставить свой отзыв или пожелание :)
Мы стараемся сделать документацию понятнее и доступнее,
и Ваше мнение важно для нас
Курсы разработаны в компании «1С-Битрикс»