Бизнес-процессы
Бизнес-процессы для разработчика
Произвольный PHP код в бизнес-процессе
Вывод в лог. Переменные
Вывод в лог. Переменные
Урок
243
из
249
![](https://site-cloud-files.bitrix.info/resize_cache/9909641/7ecd8ce52239dec2addccce350ef50f7/main/03b/03b5ba41f32f082507fc15e881623351/Bez imeni.png)
Автор:
Марина Павлова
Сложность урока:
1 из 5
1 уровень - интуитивно все понятно из интерфейса, но почитать стоит.
Просмотров:
24031
Дата изменения:
09.07.2024
Недоступно в лицензиях:
Старт, Стандарт, Малый бизнес
Текущую редакцию Вашего 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С-Битрикс»