Данное решение подойдет для коробочной версии Битрикс24. Мы с вами с помощью активити PHP-код примем на вход список ID сущностей CRM и вернем весь этот список в виде строки через запятую.
Код, который формирует строку с URL, разделёнными запятыми, в формате Markdown-ссылок:
// 1. Получаем массив ID
$rawIDs = $this->GetVariable('ids'); // Тут ваша переменная без дополнительных скобок
// 2. Подготавливаем результат
$resultLinks = [];
$baseUrl = 'https://вашадреспортала.ru/crm/type/IDтипасмарт-процесса/details/';
// 3. Обрабатываем каждый ID
if (is_array($rawIDs) && !empty($rawIDs)) {
foreach ($rawIDs as $item) {
$id = intval($item);
if ($id > 0) {
// Формируем Markdown-ссылку [ID](URL)
$resultLinks[] = "[{$id}]({$baseUrl}{$id}/)";
}
}
}
// 4. Объединяем через запятую с пробелом
$result = implode(', ', $resultLinks);
// 5. Сохраняем результат
$this->SetVariable('Variable2', !empty($result) ? $result : 'Нет валидных ID');
// Для отладки (можно удалить после проверки)
$this->SetVariable('debug_raw_ids', print_r($rawIDs, true));
$this->SetVariable('debug_result_links', print_r($resultLinks, true));ids — ваша переменная, которая хранит множественное число ID. Если у вас используется глобальная переменная, то нужно значала записать значение из глобальной переменной в обычную в рамках процессе и уже принимать на вход именно ее.
Variable2 — ваша переменная с типом строка, которую вы вставите в нужное место для вывода.
Дополнительно:
Для HTML-формата вместо Markdown:
php
$resultLinks[] = "<a href='{$baseUrl}{$id}/'>{$id}</a>"Если нужно ограничить количество ссылок:
php
$limitedLinks = array_slice($resultLinks, 0, 5); // Первые 5 элементов
$result = implode(', ', $limitedLinks);