Перейти к основному содержимому

auto_scheduling

информация

Эта функциональность доступна только в версии PRO.

Description

Включает автопланирование

auto_scheduling: AutoSchedulingConfig | boolean

Example

gantt.config.auto_scheduling = {
enabled: true,
gap_behavior: "compress"
};

gantt.init("gantt_here");

Default value: false

Details

заметка

Эта конфигурация определяется в расширении auto_scheduling, поэтому необходимо активировать плагин auto_scheduling. Подробности читайте в статье Auto Scheduling.

Хотя конфигурацию auto_scheduling можно задать как булево значение, предпочтительным является использование объектного определения для настройки автопланирования.

enabled

Тип: boolean

По умолчанию: false

Включает или выключает автоматическое планирование (то же самое, что и прямое использование булевого значения).

gantt.config.auto_scheduling = {
enabled: true
};

apply_constraints

Тип: boolean

По умолчанию: true

Включает или отключает использование временных ограничений для авто планирования.

gantt.config.auto_scheduling = {
enabled: true,
apply_constraints: false
};

Установка значения в false переводит автоматическое планирование в режим, который игнорирует ограничения, связанные с задачами (например, ASAP, ALAP, SNET и т. д.), и расписание зависит исключительно от зависимостей между задачами.

Это свойство заменяет устаревшую настройку auto_scheduling_compatibility.

gap_behavior

Тип: String

Разрешённые значения: "preserve"|"compress"

По умолчанию: "preserve"

Определяет, как Gantt обрабатывает пропуски между зависимыми задачами во время планирования.

  • "preserve" — сохраняет задачи на их текущих позициях, если конфликтов нет
  • "compress" — перемещает задачи к самой ранней допустимой дате (или к поздней, если включено schedule_from_end)

По умолчанию задачи перепланируются только если их текущая дата нарушает ограничение или зависимость.

gantt.config.auto_scheduling = {
enabled: true,
apply_constraints: false,
gap_behavior: "compress"
};

Тип: boolean

По умолчанию: false

Разрешает или запрещает создание связей между родительскими задачами (проектами) и их подзадачами.

По умолчанию такие связи создавать нельзя.

gantt.config.auto_scheduling = {
enabled: true,
apply_constraints: false,
descendant_links: true
};

schedule_on_parse

Тип: boolean

По умолчанию: true

Определяет, будет ли Gantt выполнять авто планирование при загрузке/разборе данных.

gantt.config.auto_scheduling = {
enabled: true,
schedule_on_parse: false
};

move_projects

Тип: boolean

По умолчанию: true

По умолчанию (когда свойство установлено в true) всё 프로젝트 перемещается во время авто планирования. Это означает, что все задачи проекта сохраняют свои позиции относительно друг друга и начала проекта.

moving_project_true

Если свойство move_projects установлено в false, авто планирование будет перемещать отдельные задачи внутри проекта. Таким образом, часть задач будет перемещена, другие останутся на своих местах.

moving_project_false

заметка

Если вы используете планирование с ограничениями (apply_constraints: true), конфигурация move_projects будет активна только когда свойство gap_behavior задано в значение "preserve":

gantt.config.auto_scheduling = {
enabled: true,
apply_constraints: true,
move_projects: true,
gap_behavior: "preserve"
};

use_progress

Тип: boolean

По умолчанию: false

Указывает, должны ли завершённые задачи влиять на планирование и расчеты критического пути.

gantt.config.auto_scheduling = {
enabled: true,
use_progress: true
};

Когда данное свойство включено, критический путь, запас и алгоритмы авто планирования учитывают значение прогресса задачи, подобно тому, как эти методы работают в MS Project, а именно:

  1. Завершённые задачи (задачи с 100% прогресса) всегда имеют нулевой запас;

  2. Завершённые задачи исключаются из расчётов авто планирования. Связи, которые соединяют предшественники с завершёнными задачами, игнорируются;

  3. Завершённые задачи не могут быть критическими.

schedule_from_end

Тип: boolean

По умолчанию: false

Включает обратное планирование.

Установка этого параметра в true переведёт авто планирование в режим «как можно позднее».

Значение будет применяться только если также указан project_end (см. project_end).

gantt.config.project_end = new Date(2025, 10, 1);
gantt.config.auto_scheduling = {
enabled: true,
schedule_from_end: true
};

project_constraint

Тип: boolean

По умолчанию: false

Определяет, должны ли задачи наследовать тип ограничения от родительского проекта.

gantt.config.auto_scheduling = {
enabled: true,
project_constraint: true
};

По умолчанию тип ограничения родительского проекта не влияет на тип ограничения вложенных задач.

Если установить конфигурацию в true, дочерние задачи (за исключением задач со своим собственным типом ограничения) будут иметь тот же тип ограничения, что и их родительский проект (например, finish no later than).

show_constraints

Тип: boolean

По умолчанию: false

Контролирует отображение ограничений задач на диаграмме Ганта. Установите значение true, чтобы отображать ограничения, или false, чтобы скрыть их.

Например, чтобы включить авто планирование, но отключить отображение ограничений задач:

gantt.config.auto_scheduling = {
enabled: true,
show_constraints: false
};
gantt.init("gantt_here");

Change log

  • начиная с v9.1 рекомендуется использование объектной конфигурации для auto_scheduling
  • может быть задан как объект начиная с v9.0
Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.