Спасибо, что подняли тему!
JustMike писал(а):Источник цитаты Вот интересно, какая черта характера программиста заставляет его упрямиться
JustMike писал(а):Источник цитаты с т.з. программирования работа прямо скажем не сложная
Вот интересно характерная черта пользователей все упрощать, не зная деталей внутренней реализации
Ну хорошо. Потратил время и еще раз посмотрел на задачу. Думал сделать настройку в Registry для тех, кому важно, чтобы выполнялся оригинал, а создавалась новая копия задачи. Уперся в проблемы:
Проблема 1
Повторяющиеся задачи. Их тоже можно выполнять альтернативно. Так вот они всегда создавали выполненную копию в своем месте, сами оставаясь, передвигаясь по времени и сдвигались вниз. Открывая подзадачи и тд. Как теперь? Мне непонятно. Полностью дублировать повторяющиеся задачи? Оригинал превращать в неповторяющуюся?
Проблема 2
Непонятно что вообще делать если у основной задачи есть подзадачи. Сейчас основная задача остается, сохраняя подзадачи и просто перемещается вниз. В предложенном варианте придется пересоздавать все подзадачи у копии. Сохранять выполненность. Неоптимально совсем.
Думал может просто поменять дату создания оригинальной задачи (хак, потому что это нелогично). Но что делать с датами создания подзадач? Тоже менять?
Еще есть проблемы полной переделки связки с Undo потому как нужно перестроить возможную отмену операции по Ctrl+Z т.к. теперь все будет создаваться по-другому (еще и в зависимости от настройки). Но это внутренняя кухня....
Так что ушел думать. Если есть идеи - велком.