Тип: Линия. Содержит линии связей интервалов значений.
Полное описание, параметры и ограничения
ОбластьПостроенияДиаграммыГанта.ЛинииСвязей (GanttChartPlotArea.LinkLines)
ОбластьПостроенияДиаграммыГанта (GanttChartPlotArea)
ЛинииСвязей (LinkLines)
Доступен, начиная с версии 8.0.
Использование:
Чтение и запись.
Описание:
Тип: Линия.
Содержит линии связей интервалов значений.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Связать конец подготовки с началом сборки
Создаём линию КонецНачало между двумя интервалами и проверяем её объекты. Связь визуальная, она не пересчитывает даты автоматически.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
В учебной базе создайте новую внешнюю обработку УчебнаяДиаграммаГанта с пустой управляемой основной формой.
Не добавляйте вручную реквизит УчебныйГрафик и поле ПолеГанта. В событиях формы свяжите ПриСозданииНаСервере с одноимённой процедурой.
Весь код вставьте на уровне модуля, сохраните EPF и откройте в тонком клиенте Windows. Каждый урок запускайте в отдельной копии формы.
Две вымышленные задачи 14–16 сентября 2026 года создаются только в памяти. Рабочие заказы, расписания и печать не используются.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Новые = Новый Массив;
Новые.Добавить(Новый РеквизитФормы("УчебныйГрафик", Новый ОписаниеТипов("ДиаграммаГанта")));
ЭтаФорма.ИзменитьРеквизиты(Новые);
График = Новый ДиаграммаГанта;
График.Обновление = Ложь;
График.АвтоОпределениеПолногоИнтервала = Ложь;
График.УстановитьПолныйИнтервал(Дата(2026, 9, 14, 9), Дата(2026, 9, 16, 18));
График.АвтоУстановкаТекстаСерий = Ложь;
График.АвтоУстановкаТекстаТочек = Ложь;
График.ОтображатьПустыеЗначения = Ложь;
График.ОтображениеТекстаИнтервала = ОтображениеТекстаИнтервалаДиаграммыГанта.Отображать;
График.ПрозрачныйФон = Ложь;
График.ЦветФона = Новый Цвет(255, 255, 255);
График.Окантовка = Истина;
План = График.УстановитьСерию("plan");
План.Текст = "Учебный план";
План.Цвет = Новый Цвет(80, 145, 210);
План.ПриоритетЦвета = Истина;
Факт = График.УстановитьСерию("actual");
Факт.Текст = "Учебный факт";
Факт.Цвет = Новый Цвет(95, 165, 95);
Факт.ПриоритетЦвета = Истина;
Подготовка = График.УстановитьТочку("prepare");
Подготовка.Текст = "Подготовка учебного комплекта";
Сборка = График.УстановитьТочку("assemble");
Сборка.Текст = "Сборка учебного комплекта";
ПланПодготовки = График.ПолучитьЗначение(Подготовка, План);
ПланПодготовки.Текст = "План подготовки";
ПланПодготовки.Редактирование = Ложь;
Первый = ПланПодготовки.Добавить();
Первый.Начало = Дата(2026, 9, 14, 9);
Первый.Конец = Дата(2026, 9, 14, 12);
Первый.Текст = "Подготовка: 3 часа";
Первый.Расшифровка = "training-prepare-plan";
ПланСборки = График.ПолучитьЗначение(Сборка, План);
ПланСборки.Текст = "План сборки";
ПланСборки.Редактирование = Ложь;
Второй = ПланСборки.Добавить();
Второй.Начало = Дата(2026, 9, 14, 13);
Второй.Конец = Дата(2026, 9, 15, 11);
Второй.Текст = "Сборка учебного комплекта";
Второй.Расшифровка = "training-assemble-plan";
ФактПодготовки = График.ПолучитьЗначение(Подготовка, Факт);
ФактПодготовки.Редактирование = Ложь;
Фактический = ФактПодготовки.Добавить();
Фактический.Начало = Дата(2026, 9, 14, 9);
Фактический.Конец = Дата(2026, 9, 14, 13);
Фактический.Текст = "Учебный факт: 4 часа";
Заголовок = График.ОбластьЗаголовка;
Заголовок.Текст = "Учебный план и факт — 14–16.09.2026";
Область = График.ОбластьПостроения;
Область.Заголовок = "Учебные задачи";
Область.ОтображатьТекстТочек = ОтображениеВДиаграммеГанта.Отображать;
Шкала = Область.ШкалаВремени;
Пока Шкала.Элементы.Количество() > 0 Цикл
Шкала.Элементы.Удалить(Шкала.Элементы.Получить(0));
КонецЦикла;
Дни = Шкала.Элементы.Добавить();
Дни.Единица = ТипЕдиницыШкалыВремени.День;
Дни.Кратность = 1;
Дни.Формат = "ДФ=dd.MM";
Связь = Первый.Добавить(Второй);
Связь.ТипСвязи = ТипСвязиДиаграммыГанта.КонецНачало;
Связь.Цвет = Новый Цвет(90, 100, 115);
Область.ЦветЛинийСвязей = Новый Цвет(90, 100, 115);
Область.ЛинииСвязей = Новый Линия(ТипЛинии.Сплошная, 1);
Сообщить(Связь.Начало = Первый);
Сообщить(Связь.Конец = Второй);
Сообщить(Первый.Количество() = 1);
Пробная = Первый.Добавить(Фактический);
Первый.Удалить(Пробная);
Сообщить(Первый.Количество() = 1);
Первый.Очистить();
Связь = Первый.Добавить(Второй);
Связь.ТипСвязи = ТипСвязиДиаграммыГанта.КонецНачало;
Связь.Цвет = Новый Цвет(90, 100, 115);
Сообщить(Второй.Начало = Дата(2026, 9, 14, 13));
График.Обновление = Истина;
ЭтаФорма.УчебныйГрафик = График;
Поле = Элементы.Добавить("ПолеГанта", Тип("ПолеФормы"));
Поле.Вид = ВидПоляФормы.ПолеДиаграммыГанта;
Поле.ПутьКДанным = "УчебныйГрафик";
Поле.РастягиватьПоГоризонтали = Истина;
Поле.РастягиватьПоВертикали = Истина;
КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
КомандаДействия.Действие = "УчебноеДействие";
КомандаДействия.Заголовок = "Проверить связь задач";
КомандаДействия.Подсказка = "Действие только над данными учебной формы";
КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
Кнопка.ИмяКоманды = КомандаДействия.Имя;
Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры
&НаКлиенте
Процедура УчебноеДействие(Команда)
Сообщить("Откройте учебный график: два плана и один факт.");
КонецПроцедуры
Разбор по шагам
Добавить у ИнтервалДиаграммыГанта добавляет связь к другому интервалу, а не новую полосу времени.
ТипСвязи КонецНачало означает линию от конца первого к началу второго.
Свойства связи Начало и Конец возвращают объекты интервалов; одноимённые свойства самого интервала имеют тип Дата.
Создаём и удаляем пробную связь, затем очищаем лишь исходящие связи первого интервала и возвращаем основную.
Дата начала сборки остаётся заданной 13:00: наличие линии не является автоматическим планированием задач.
Как проверить результат
Пять проверок Истина при создании формы.
Видна одна основная связь от подготовки к сборке.
Полосы подготовки и сборки не меняют дат.
Ожидаемый результат
Показаны связь задач и все четыре метода коллекции исходящих связей интервала.
На что обратить внимание
Нельзя передать дату вместо ИнтервалДиаграммыГанта в Добавить связи.
Линия не проверяет циклы, пересечения и реальную доступность ресурсов: это отдельная бизнес-логика.
Линия для диаграммы создаётся с ТипЛинии; Линия ячейки табличного документа — другая конструкция.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.