Цитата:
Сообщение от
ansoft
Вопрос скорее к идеологам сего... возможно для спалинированного заказа нет смысла устанавливать жесткую связь (ввиду, например, ее неэффективности) или, если он постоянно перепланируется... возможно при жесткой связи алгоритм (пере)планирования трудно реализуем... А возможно, что с дырками он всегда будет завершен ранее, чем при жесткой связи без них с более поздней даты...
Наверное, Вы правы. С Мягкой связью операции (задания) с большей вероятностью будут завершены раньше, чем с наличием жёсткой связи, особенно при наличии жёсткой связи и ряда "узких мест" в производстве. Но могут существовать такие операции, по которым хотелось бы иметь возможность её (жёсткой связи) использования, к примеру, для операции, которая должна начинаться сразу по окончании предыдущей (EndStart без зазоров между ними).
Эксперементируя, заменил в указанном коде выше строку с Мягкой связью на ReqRoute.LinkType:
X++:
this.insert(reqRoute.RecId,
reqRoute.OprNum,
reqRoute.OprPriority,
reqRoute.OprNumNext,
// SchedJobLinkType::Soft); // LinkType Мягко
reqRoute.LinkType); // Брать из Маршрутов потребностей
увидел, что при расчёте плана, когда планируется от даты заказа назад, и имеет недостаточно времени для завершения маршрута, система разворачивается и планирует вперёд. При этом Жёсткая связь корректно связывает операции (по крайней мере в моём примере).