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

Свойства задачи

На этой странице представлен полный перечень свойств, которые может содержать объект задачи.

Полный список свойств объекта связи смотрите в статье Link Properties.

Обязательные свойства

Эти свойства всегда определяются на стороне клиента. Gantt ожидает наличие этих свойств в объекте задачи при загрузке данных. Если они отсутствуют, Gantt добавит их автоматически. Удаление любого из этих свойств из загруженных задач приведет к ошибкам.

ИмяТипОписание
idstring | numberИдентификатор задачи, автоматически генерируется, если не указан
start_dateDateЗапланированная дата начала задачи. Если не указана, Gantt вычисляет ее на основе свойств end_date и duration. Это свойство становится необязательным, если установлено unscheduled: true.
end_dateDateЗапланированная дата завершения задачи. Если не указана, Gantt вычисляет ее на основе свойств start_date и duration. Это свойство становится необязательным, если установлено unscheduled: true.
durationnumberДлительность задачи. Если не указана, Gantt вычисляет ее на основе свойств start_date и end_date.

Необязательные свойства

Эти свойства могут присутствовать или отсутствовать. Стандартная логика и шаблоны в Gantt будут использовать эти свойства, если они доступны.

ИмяТипОписание
auto_schedulingbooleanОпределяет, должен ли Gantt выполнять авто-планирование для задачи (true или не указано), либо нет (false)
bar_heightnumberЗадает высоту DOM-элемента задачи на временной шкале
baselinesBaseline[]Массив, содержащий базовые планы
calendar_idnumber | stringПрисваивает задаче id пользовательского календаря. Имя свойства зависит от опции calendar_property
colorstringУстанавливает цвет задачи на временной шкале (применяется к background-color элемента gantt_task_line)
constraint_dateDateДата ограничения задачи, добавляется при авто-планировании с временными ограничениями. Не используется, если включен auto_scheduling_compatibility.
constraint_typestringОпределяет тип ограничения задачи ("asap", "alap", "snet", "snlt", "fnet", "fnlt", "mso", "mfo"). Добавляется при авто-планировании с временными ограничениями. Не используется, если включен auto_scheduling_compatibility.
deadlineDateУстанавливает дату дедлайна для задачи. Временная шкала отображает визуальный индикатор, если это свойство задано.
editablebooleanОпределяет, может ли задача быть отредактирована в режиме только для чтения. Имя свойства зависит от опции editable_property
group_idstring | numberИдентификатор группы, к которой принадлежит задача. Добавляется при группировке задач по свойству, указанному в relation_property метода groupBy().
hide_barbooleanОпределяет, должна ли задача (type:"task") или веха (type:"milestone") быть скрыта на временной шкале
keystring | numberКлюч группы, добавляется при группировке задач по массивному свойству в relation_property метода groupBy(). Также добавляется к задачам с именем группы (например, "High", "Normal", "Low" при группировке по приоритету). См. пример.
labelstringМетка группы, добавляется к задачам с именем группы (например, "High", "Normal", "Low" при группировке по приоритету). См. пример.
openbooleanПоказывает, открыта ли ветка задачи для отображения дочерних задач при инициализации. Для изменения состояния после инициализации используйте методы close() и open().
parentnumber | stringИдентификатор родительской задачи. Задачи с несуществующими родителями не будут отображаться. Идентификатор корневой задачи задается через конфиг root_id.
progressnumberЗначение прогресса выполнения задачи (от 0 до 1)
progressColorstringУстанавливает цвет полосы прогресса задачи на временной шкале (применяется к background-color элемента gantt_task_progress)
readonlybooleanОпределяет, должна ли задача быть только для чтения. Имя свойства зависит от опции readonly_property
renderstringУправляет отображением подзадач. Возможные значения: "split" | "". Если указано "split", подзадачи отображаются в одной строке. При включенном свойстве open_split_tasks подзадачи отображаются в одной строке только если задача свернута.
resourceArray <string>Массив ресурсов, назначенных задаче. Добавляется при импорте данных из MS Project или Primavera
rollupbooleanОпределяет, должна ли задача (type:"task") или веха (type:"milestone") отображаться на родительских проектах.
row_heightnumberЗадает высоту строки задачи
targetstringИдентификатор целевой задачи. Это свойство соответствует свойству $drop_target. Добавляется к объекту задачи только при включенном Data Processor, после обновления задачи и связи с сервером.
textanyНазвание задачи. При необходимости можно использовать другое имя свойства. Это свойство используется в стандартных настройках Gantt.
textColorstringУстанавливает цвет текста задачи на временной шкале (применяется к color элемента gantt_task_line)
typestringТип задачи. Доступные значения определяются в объекте types:
  • "task" - обычная задача (по умолчанию).
  • "project" - задача, которая начинается с самой ранней дочерней задачи и заканчивается самой поздней дочерней задачей. Свойства start_date, end_date и duration для этого типа игнорируются.
  • "milestone" - задача нулевой длительности, отмечающая важные даты проекта. Свойства duration, progress и end_date для этого типа игнорируются.
unscheduledbooleanПоказывает, является ли задача незапланированной. По умолчанию незапланированные задачи не отображаются на временной шкале, а в гриде для дат начала и окончания выводятся пустые значения.

Динамические свойства

Динамические свойства создаются на стороне клиента для отображения текущего состояния задачи или связи. Они не предназначены для сохранения в базе данных, и Gantt проигнорирует их, если они будут включены в ваш JSON или XML.

ИмяТипОписание
[resource_property]string | Array <any>Это свойство может иметь любое имя. Хранит идентификатор ресурса, связанного с resourceGrid/Timeline/Histogram/Calendar.
$auto_end_dateDateВычисленная дата окончания для проектной задачи на основе ее подзадач. Добавляется и обновляется, когда "auto_scheduling" выключен.
$auto_start_dateDateВычисленная дата начала для проектной задачи на основе ее подзадач. Добавляется и обновляется, когда "auto_scheduling" выключен.
$calculate_durationbooleanСистемное свойство, используемое для внутренних вычислений.
$custom_dataobjectСодержит пользовательские свойства задачи, определенные при importFromMSProject() и importFromPrimaveraP6()
$dataprocessor_classstringСистемное свойство, указывающее, была ли задача обновлена. Добавляется при включенном Data Processor. Если установлено значение "updated", текст задачи отображается жирным в гриде, хотя могут применяться свои CSS-стили.
$drop_targetstringИдентификатор целевой задачи при вертикальном перетаскивании. Это временное свойство добавляется во время перетаскивания задачи.
$effective_calendarstringИдентификатор календаря (или календаря ресурса), назначенного задаче. Используется для внутренних вычислений.
$expanded_branchbooleanПоказывает, видна ли задача в зависимости от того, развернуты ли родительские ветки. Если хотя бы один родитель свернут, задача скрыта, кроме случаев split-задач (подзадач).
$has_childbooleanПоказывает, должен ли Gantt запрашивать загрузку подзадач первого уровня с сервера. Используется при включенном branch_loading. Имя свойства зависит от опции branch_loading_property.
$indexnumberГлобальная вертикальная позиция задачи. Это значение обновляется при открытии или закрытии задач выше или ниже. Если родитель свернут, значение не отражает фактическое положение.
$levelnumberУровень вложенности задачи в иерархии (начиная с нуля)
$local_indexnumberВертикальная позиция задачи внутри родительской ветки. Это значение не обновляется при глобальных изменениях открытия/закрытия. Если родитель свернут, значение не отражает фактическое положение.
$newbooleanДобавляется при создании новой задачи через createTask() или кнопку "+". Присутствует, пока открыт lightbox, и удаляется после сохранения.
$no_endbooleanОбязательное системное свойство, добавляется, если end_date невозможно вычислить (указан start_date, но нет duration или end_date). В этом случае задачу нельзя перемещать или изменять размер. end_date зависит от дат окончания подзадач, start_date фиксирован. Авто-планирование отключено. Если также установлено $no_start, задача полностью зависит от дат подзадач или первой задачи.
$no_startbooleanОбязательное системное свойство, добавляется, если start_date невозможно вычислить (указан end_date, но нет duration или start_date). start_date зависит от подзадач или первой задачи. end_date остается фиксированным, если только дата начала подзадач/первой задачи не превышает его. Авто-планирование отключено. Если также установлено $no_end, задача полностью зависит от дат подзадач или первой задачи.
$openbooleanСистемное свойство, отражающее, открыта ли задача в данный момент (true). Изменение этого свойства и перерисовка Gantt открывает или закрывает задачу. Альтернативно используйте open() или close().
$rawobjectСодержит оригинальные имена свойств задачи, импортированные из MS Project или Primavera при экспорте. Эти данные появляются до преобразования в формат, ожидаемый Gantt.
$rendered_atstring | numberИдентификатор строки, в которой отображается rollup-элемент или split-задача. Это временное свойство появляется только во время отображения rollup/split задачи.
$rendered_parentnumber | stringИдентификатор родителя, под которым отображается задача (не фактический родитель). Используется внутренне и для группировки задач.
$rendered_typestringВременное свойство, указывающее тип отображаемой задачи.
$resourceAssignmentsArray <any>Массив идентификаторов ресурсов, назначенных задаче (временное). Наиболее точные данные хранятся в хранилище назначений ресурсов.
$rollupArray <string | number>Массив идентификаторов задач и вех, которые отображаются на этой задаче
$sourceArray <string | number>Обязательное - массив идентификаторов всех связей, исходящих из задачи
$split_subtaskbooleanПрисутствует, если задача является подзадачей split-задачи (отображается в одной строке с другими подзадачами)
$targetArray <string | number>Обязательное - массив идентификаторов связей, направленных на задачу
$transparentbooleanВременное свойство, добавляемое при вертикальном перетаскивании, делает задачу полупрозрачной в гриде.
$virtualbooleanДобавляется для задач, сгруппированных по определенному критерию. Задачи с $virtual: true удаляются при сбросе группировки.
$wbsstringWBS-код задачи (временный). Добавляется после вызова getWBSCode(). Если код меняется из-за изменений родителя или позиции, вызовите getWBSCode() повторно для обновления.

Пример

const data = {
tasks: [
{ id: 1, text: "Project #1", start_date: "01-04-2025", duration: 18 },
{ id: 2, text: "Task #1", start_date: "02-04-2025", duration: 8, parent: 1 },
{ id: 3, text: "Task #2", start_date: "11-04-2025", duration: 8, parent: 1 }
],
links: []
};