Получение множественного списка ID из переменной и преобразование списка в строку в Бизнес-процессе Битрикс24

Данное решение подойдет для коробочной версии Битрикс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);