Главная страница Microsoft Project УПРАВЛЕНИЕ ПРОЕКТАМИ
Спрашивайте! Наши эксперты ответят.
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

 
Для оперативного ответа рекомендуем задать вопрос в нашей группе Facebook
Более 11.000 человек уже в нашей группе по MS Project
На этом форуме запрещены ссылки, но они разрешены в группе Facebook
 
Веха самого раннего окончания из нескольких задач?
На страницу 1, 2  След.
 
Начать новую тему   Ответить на тему    Список форумов УПРАВЛЕНИЕ ПРОЕКТАМИ -> Общие вопросы по управлению проектами
Предыдущая тема :: Следующая тема  
Автор Сообщение
lizabee
Кандидат в MVP


Зарегистрирован: 27.04.2007
Сообщения: 362
Откуда: Москва

СообщениеДобавлено: Ср, 11 Июл 2012, 12:29    Заголовок сообщения: Веха самого раннего окончания из нескольких задач? Ответить с цитатой

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

Так вот, как вывести такую веху?

Уточню, в связях с вехой должны учавствовать все задачи.

Например получаем мы какой-то документ по нескольким объектам. Так вот, нам достатчоно знать, что первый из них получен, а остальные уже не так важно, потому что в большинстве случаев если получили один, то и останые получим.

Наглядно:
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Oleksiy Prosnitskyy
Корпоративный Эксперт


Зарегистрирован: 25.06.2009
Сообщения: 2131
Откуда: Київ

СообщениеДобавлено: Ср, 11 Июл 2012, 12:48    Заголовок сообщения: Ответить с цитатой

а зачем связи от всех задач? не устанете задержки моделировать?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
lizabee
Кандидат в MVP


Зарегистрирован: 27.04.2007
Сообщения: 362
Откуда: Москва

СообщениеДобавлено: Ср, 11 Июл 2012, 13:40    Заголовок сообщения: Ответить с цитатой

Oleksiy Prosnitskyy писал(а):
а зачем связи от всех задач? не устанете задержки моделировать?


Зачем задержки?
Нужно просто дату окончания самой ранней задачи из нескольких задач. Визуально не удобно, так как задач может бывть несколько по всему графику.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Oleksiy Prosnitskyy
Корпоративный Эксперт


Зарегистрирован: 25.06.2009
Сообщения: 2131
Откуда: Київ

СообщениеДобавлено: Ср, 11 Июл 2012, 13:54    Заголовок сообщения: Ответить с цитатой

не понимаю, как вы связями из разных задач будете регулировать кт от конца самой ранней задачи?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
lizabee
Кандидат в MVP


Зарегистрирован: 27.04.2007
Сообщения: 362
Откуда: Москва

СообщениеДобавлено: Ср, 11 Июл 2012, 13:56    Заголовок сообщения: Ответить с цитатой

Oleksiy Prosnitskyy писал(а):
не понимаю, как вы связями из разных задач будете регулировать кт от конца самой ранней задачи?


Я тоже не понимаю, как это сделать, поэтому и спрашиваю))))

Получается такую веху можно создать только связав с самой ранней задачей и вручную отслеживать остальные задачи, чтобы вдруг одна из них не закончилась раньше той, с которой связана веха.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
SanSem
Профи


Зарегистрирован: 28.04.2006
Сообщения: 236
Откуда: Kiev

СообщениеДобавлено: Чт, 26 Июл 2012, 2:26    Заголовок сообщения: Ответить с цитатой

связи между задачами в сетевом графике отражают последовательность выполнения работ. поэтому напрямую функцию min(x1, x2, ... xn) не построите.
вариант "в лоб". если уж так надо - сделайте несколько вех с одним названием, каждой задаче - отдельную веху Wink
"в обход": вообще не ставьте вехи. следите за окончанием первой из подобных задач, используя какое-то доп. поле и настроив фильтр по нему.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lizabee
Кандидат в MVP


Зарегистрирован: 27.04.2007
Сообщения: 362
Откуда: Москва

СообщениеДобавлено: Чт, 09 Авг 2012, 14:17    Заголовок сообщения: Ответить с цитатой

SanSem писал(а):
связи между задачами в сетевом графике отражают последовательность выполнения работ. поэтому напрямую функцию min(x1, x2, ... xn) не построите.
вариант "в лоб". если уж так надо - сделайте несколько вех с одним названием, каждой задаче - отдельную веху Wink
"в обход": вообще не ставьте вехи. следите за окончанием первой из подобных задач, используя какое-то доп. поле и настроив фильтр по нему.


В общем в любом случае, вручную)))))
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Maximkin
Практик


Зарегистрирован: 19.02.2012
Сообщения: 55

СообщениеДобавлено: Чт, 09 Авг 2012, 15:38    Заголовок сообщения: Ответить с цитатой

Можно через VBA.
На событие Project_Calculate проекта вешаем макрос и при каждом вычислении проекта будет вычисляется новая дата вехи. (Макрос должен жить непосредственно в файле проекта)

Private Sub Project_Calculate(ByVal pj As Project)
Dim UID
Dim FDate As Date
VUID = 7
UID = Array(1, 2, 3, 4)
FDate = ThisProject.Tasks.UniqueID(UID(0)).Finish
For cnt = 1 To UBound(UID)
If FDate > ThisProject.Tasks.UniqueID(UID(cnt)).Finish Then _
FDate = ThisProject.Tasks.UniqueID(UID(cnt)).Finish
Next
If ThisProject.Tasks.UniqueID(VUID).Finish <> FDate Then _
ThisProject.Tasks.UniqueID(VUID).Finish = FDate
End Sub

Где
UID – массив Уникальных номеров задач от которых зависит веха
VUID – Уникальный номер задачи вехи
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lizabee
Кандидат в MVP


Зарегистрирован: 27.04.2007
Сообщения: 362
Откуда: Москва

СообщениеДобавлено: Чт, 09 Авг 2012, 15:42    Заголовок сообщения: Ответить с цитатой

Maximkin писал(а):
Можно через VBA.
На событие Project_Calculate проекта вешаем макрос и при каждом вычислении проекта будет вычисляется новая дата вехи. (Макрос должен жить непосредственно в файле проекта)

Private Sub Project_Calculate(ByVal pj As Project)
Dim UID
Dim FDate As Date
VUID = 7
UID = Array(1, 2, 3, 4)
FDate = ThisProject.Tasks.UniqueID(UID(0)).Finish
For cnt = 1 To UBound(UID)
If FDate > ThisProject.Tasks.UniqueID(UID(cnt)).Finish Then _
FDate = ThisProject.Tasks.UniqueID(UID(cnt)).Finish
Next
If ThisProject.Tasks.UniqueID(VUID).Finish <> FDate Then _
ThisProject.Tasks.UniqueID(VUID).Finish = FDate
End Sub

Где
UID – массив Уникальных номеров задач от которых зависит веха
VUID – Уникальный номер задачи вехи


Ого, супер, попробую надосуге)) Спасибо!
Может ещё кому пригодится.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
andrew.zaitsev
Опытный Практик


Зарегистрирован: 23.09.2007
Сообщения: 140

СообщениеДобавлено: Чт, 09 Авг 2012, 17:36    Заголовок сообщения: Ответить с цитатой

Ну и как? Получилось?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lizabee
Кандидат в MVP


Зарегистрирован: 27.04.2007
Сообщения: 362
Откуда: Москва

СообщениеДобавлено: Ср, 15 Авг 2012, 10:56    Заголовок сообщения: Ответить с цитатой

andrew.zaitsev писал(а):
Ну и как? Получилось?


Не пробовала пока, но у нас созрел план без макросов:

Сделать вехи для каждой работы в цепочке со связью ОН.
Из вех сделать суммарную задачу и привязаться к началу суммрнаой задачи))))))) Нарушение всех принципов планирования, но зато в обход макроса.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
andrew.zaitsev
Опытный Практик


Зарегистрирован: 23.09.2007
Сообщения: 140

СообщениеДобавлено: Чт, 16 Авг 2012, 10:29    Заголовок сообщения: Ответить с цитатой

lizabee
Не понял. вы хотите связать суммарную задачу с подзадачей? Это как???
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lizabee
Кандидат в MVP


Зарегистрирован: 27.04.2007
Сообщения: 362
Откуда: Москва

СообщениеДобавлено: Чт, 16 Авг 2012, 10:36    Заголовок сообщения: Ответить с цитатой

andrew.zaitsev писал(а):
lizabee
Не понял. вы хотите связать суммарную задачу с подзадачей? Это как???


Нет, суммарную состоящую их вех, с любой другой задачей в графике.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
lizabee
Кандидат в MVP


Зарегистрирован: 27.04.2007
Сообщения: 362
Откуда: Москва

СообщениеДобавлено: Чт, 16 Авг 2012, 10:42    Заголовок сообщения: Ответить с цитатой

Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
SanSem
Профи


Зарегистрирован: 28.04.2006
Сообщения: 236
Откуда: Kiev

СообщениеДобавлено: Вт, 18 Сен 2012, 10:01    Заголовок сообщения: Ответить с цитатой

третий раз читаю тему...
и не понимаю зачем на практике использовать такой метод? может кто-то на пальцах объяснить где такое можно использовать?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов УПРАВЛЕНИЕ ПРОЕКТАМИ -> Общие вопросы по управлению проектами Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах

© 2003 - 2009, Портал MicrosoftProject.ru. Все права защищены.