Вывод в лог. Переменные

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

Рассмотрим примеры как вывести в лог некоторые переменные с помощью PHP-кода.

  Переменная типа Список

Допустим, что используется переменная в бизнес-процессе DB типа Список следующего содержания:

[База данных 1]DB1
[База данных 2]DB2
[База данных 3]DB3

И необходимо вывести в лог значение этой переменной (при этом она может принимать множественные значения). Вывод нужно сделать перебором значений:

$rootActivity = $this->GetRootActivity();
$list = $rootActivity->GetVariable("DB");
foreach ($list as $k => $v)
{
   $str = $str." ".$v;
}
$this->WriteToTrackingService("Выбраны следующие БД: ".$str);

  Переменная типа Привязка к пользователю

Допустим, что используется переменная Manager, которая имеет тип Привязка к пользователю и представляет собой строку типа user_145, где число – это ID пользователя. Выведем ее значение в виде фамилии и имени.

$str = $rootActivity->GetVariable("Manager");
$str = str_replace("user_", "", $str);
$buf = CUser::GetByID(intval($str))->Fetch();
$this->WriteToTrackingService(" Руководитель:".$buf['NAME']." [".$buf['ID']."]");


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

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

Мы стараемся сделать документацию понятнее и доступнее,
и Ваше мнение важно для нас