Показать сообщение отдельно
Старый 31.07.2013, 13:50   #4  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Цитата:
Сообщение от ansoft Посмотреть сообщение
Вопрос скорее к идеологам сего... возможно для спалинированного заказа нет смысла устанавливать жесткую связь (ввиду, например, ее неэффективности) или, если он постоянно перепланируется... возможно при жесткой связи алгоритм (пере)планирования трудно реализуем... А возможно, что с дырками он всегда будет завершен ранее, чем при жесткой связи без них с более поздней даты...
Наверное, Вы правы. С Мягкой связью операции (задания) с большей вероятностью будут завершены раньше, чем с наличием жёсткой связи, особенно при наличии жёсткой связи и ряда "узких мест" в производстве. Но могут существовать такие операции, по которым хотелось бы иметь возможность её (жёсткой связи) использования, к примеру, для операции, которая должна начинаться сразу по окончании предыдущей (EndStart без зазоров между ними).
Эксперементируя, заменил в указанном коде выше строку с Мягкой связью на ReqRoute.LinkType:

X++:
this.insert(reqRoute.RecId,
                    reqRoute.OprNum,
                    reqRoute.OprPriority,
                    reqRoute.OprNumNext,
                    // SchedJobLinkType::Soft); // LinkType Мягко
                    reqRoute.LinkType); // Брать из Маршрутов потребностей
увидел, что при расчёте плана, когда планируется от даты заказа назад, и имеет недостаточно времени для завершения маршрута, система разворачивается и планирует вперёд. При этом Жёсткая связь корректно связывает операции (по крайней мере в моём примере).