Работа со списками в переменных бизнес-процессов
 
Работа со списками в переменных бизнес-процессов
20.05.2013 23:22:20
Битрикс
407
Дано: автоматизировать бизнес-процесс, который выбирал бы в цикле по иерархии всех руководителей данного сотрудника - вплоть до генерального директора - и заносил бы полученные сведения в определенный список, который можно будет потом использовать - например - для рассылки сообщений. 

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

Чтобы переменная множественного типа содержала ВЕСь массив руководителей, используем следующую конструкцию:

				$ARR_USER = $this->GetVariable('current_director'); $ARR_USERS =  $this->GetVariable('users_messenger'); $ARR_USERS[] = $ARR_USER; $this->SetVariable('users_messenger', $ARR_USERS);
			
где:
				$ARR_USER = $this->GetVariable('current_director');
			
получаем текущего руководителя, на данном ходу цикла
				$ARR_USERS =  $this->GetVariable('users_messenger');
			
- получаем массив уже записанных в переменную руководителей
				$ARR_USERS[] = $ARR_USER;
			
"наращиваем" массив уже имеющихся руководителей новым, полученным на текущем ходу цикла
				$this->SetVariable('users_messenger', $ARR_USERS);
			
Записываем новый, увеличенный массив, в переменную множественного типа.
Загрузка...