Копирование карточки сделки в туннелях продаж вместе с лентой событий

Начиная с релиза Бостон, осени 2019 года, в Битрикс24 появился очень наглядный функционал туннелей продаж , позволяющий копировать успешные сделки из одной воронки с тем, чтобы продолжить с ними работать в другой.

Многие натолкнулись на ограничение, что при копировании сделки не переносятся связанные события ленты карточки, в частности, комментарии, задачи и т.д. как это происходит например при конвертации лида в сделку.

Обойти это ограничение, правда лишь в коробочной версии системы, можно следующим образом:

1.Ищите робота, выполняющего копирование и преобразовываете его в бизнес-процесс:

2. Сохраняете ID сделки, ID скопированной сделки в переменные ($iddeal, $idnewdeal).

3. Добавляете активитит — PHP-код — следующего содержания:

\Bitrix\Crm\Timeline\Entity\TimelineBindingTable::attach(
\CCrmOwnerType::Deal,
$iddeal,
2,
$idnewdeal,
array(
\Bitrix\Crm\Timeline\TimelineType::ACTIVITY,
\Bitrix\Crm\Timeline\TimelineType::CREATION,
\Bitrix\Crm\Timeline\TimelineType::MARK,
\Bitrix\Crm\Timeline\TimelineType::COMMENT
)
);

\CCrmActivity::AttachBinding(\CCrmOwnerType::Deal, $iddeal, 2, $idnewdeal);

После этого лента событий начнет переносится в копируемую сделку!