Нужно нормально наладить работу с пользовательскими полями в задачах.
Основная потребность связана с тем, что бы при постановке задачи можно было указать ряд полей, которые должны быть заполнены по итогу выполнения задачи. Формат полей тут может быть любым, так же нужно иметь возможность управлять обязательностью полей.
Теперь касательно связи с БП. Сама задача не должна быть БП, это сложно и не нужно. Нужно дать возможность в дополнительных результатах по задачи получить эти поля и передать дальше по БП. Другой вариант - зная ID задачи, запросить данные из полей этой задачи. Тут важно учесть, что поля не должны появляется во всех задачах, задачи разные и поля для них должны быть разными.
Проще всего управлять составом полей следующим образом:
1. При формировании задачи через БП в самом БП для каждой задачи нужно определить какие поля будут использованы для этой задачи.
2. Для конкретного шаблона задачи.
3. Для группы или проекта.
Другими словами, мы должны иметь полный перечень пользовательских полей для раздела Задачи и из него выбирать те поля, которые должны быть в конкретной задаче (если создаем руками), в шаблоне задачи, в проекте, ну и при описании задачи через редактор БП. Еще раз повторю - передавать пользовательские поля как результат в БП крайне важно, без этого нет смысла в таком функционале. Так как эту информацию нужно дальше использовать в системе - не переносить же ее руками.