Формулировка проблемы: после вставки скопированной ветки проекта у вставленного содержимого теряются выставленные значения зависимостей, сроков и ответственных пользователей.
Решение: необходимо решить указанную проблему следующим образом: нужно реализовать две операции вставки ветки в проект вместо имеющейся одной «Вставить»:
«Вставить» — повторяет поведение старой команды «Вставить» за исключением того, что для вставленного содержимого должны сохраняться выставленные значения зависимостей и сроков и ответственных. Так как эта операция может занять много времени (для каждого из ответственных создаётся работа), то в процессе вставки отображается диалог с прогрессом операции (см. ниже), где её можно прервать.
«Вставить без исполнителей» — делает то же самое, что и предыдущая команда, только при этом ответственные за мероприятия не сохраняются. Доступна только в том случае, если вставляемая ветка плана была скопирована (для вырезанного блока пункт меню «Вставить без исполнителей» не появляется).
О зависимостях мероприятий: при копировании (и вырезании) должны сохраняться зависимости только между теми мероприятиями, которые находятся в копируемом блоке, то есть, если у какого-либо копируемого мероприятия имеется связь с мероприятием, которое не копируется, то такая связь при вставке не сохранятся.
Вставленные мероприятия должны наследовать права непосредственного родителя. Таким образом, владелец проекта, в который были вставлены эти мероприятия, будет иметь на них все права.