Задача № 56 397 от 14.02.2017 - Процедура генерации диаграммы по таблице значений
Цель: Получить диаграмму исполнения проектного плана по таблице значений сведений о проектном плане
Таблица значений содержит в себе следующие поля:
- Проектный план (ссылка) - Ссылка
- Проектный план родитель (ссылка на проектный план) - Родитель
- Дата начала план (дата) - ДатаНачала_План
- Дата окончания план (дата) - ДатаОкончания_План
- Дата начала факт (дата) - ДатаНачала_Факт
- Дата окончания факт (дата) - ДатаОкончания_Факт
Алгоритм - считаем что дата начала план представляет собой 0 % результата, а последняя дата окончания - 100 %, допускаем что исполнение проектного плана идет пропорционального календарным дням, т.е. если проект длится 5 дней, то график исполнения идет как
1 - 0 %, 2 - 20 %, 3 - 40 %, 4 - 60 %, 5 - 80 %, 6ой - 100 %.
Следующее допущение - исполнение проектов идет только по факту закрытия проектной задачи нижнего уровня, т.е. если у меня проект длится 10 дней и состоит из 3 этапов длительностью соответственно 2, 3 и 5 дней, то плановый график исполнения проектов будет:
1 - 0 %, 2 - 0 %, 3 - 20 %, 4 - 20 %, 5 - 20 %, 6 - 50 %, 7 - 50 %, ... , 10 - 50 %, 11 - 100 %
Исходя из этих допущений нам нужно построить одну диаграмму на которой будут отбражаться данные по планововому и фактическому исполнению проектного плана в виде накопительной (?=не уверен в формулировке) диаграммы.
Дата начала диаграммы = начала плана проектного плана,
Дата окончания = ?(все проектные задачи выполнены, Макс(ДатаОкончания_План, ДатаОкончания_Факт) , ТекущаяДата() )
Результат работы функции - диаграмма, которую отобразим на форме
КонтрольнаяДата: 14.02.2017 0:00:00 -> 17.02.2017 0:00:00
Новая - 14 февраля 2017 г. 16:22:49 - Серебреников -
</HTML>