Событие показано вместе с собственным источником и точным местом назначения обработчика.
Где и как запускать
Модуль собственной управляемой формы: основной код клиентский, подготовка серверная.
Подготовка
Своя учебная обработка, реквизит формы Статус Строка 250 и видимое поле для него. Обработчик назначается событию элемента формы в конфигураторе, а не вызывается вручную.
У обработчика поля первым идёт Элемент. Справка объекта данных может описывать остальные параметры без этого неявного параметра поля.
BSL, интерактивные действия, запись файлов и печать при сборке HTML не выполнялись.
Своя управляемая форма: УчебныйГрафик типа ДиаграммаГанта, связанное ПолеПлана вида Поле диаграммы Ганта; РазрешитьСворачивание Булево с видимым флажком, начальное Ложь.
Дополнительную процедуру назначьте событию формы ПриСозданииНаСервере. Группа Все книги действительно имеет дочернюю точку Книга. Для опыта используйте толстый клиент и обычные команды раскрытия / сворачивания.
Для редактирования разрешите интерактивное изменение своего интервала в свойствах поля. Редактируется только график формы, не производственный календарь базы.
&НаКлиенте
Процедура ПолеПланаВыбор(Элемент, Значения, СтандартнаяОбработка, Дата)
СтандартнаяОбработка = Ложь;
Статус = "Выбор собственного плана: " + Строка(Значения);
Если Дата <> Неопределено Тогда
Статус = Статус + "; дата: " + Строка(Дата);
КонецЕсли;
Сообщить(Статус);
КонецПроцедурыТот же модуль: свой интервал и настоящая иерархия точек
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
УчебныйГрафик = Новый ДиаграммаГанта;
УчебныйГрафик.Обновление = Ложь;
УчебныйГрафик.АвтоОпределениеПолногоИнтервала = Ложь;
УчебныйГрафик.УстановитьПолныйИнтервал(Дата(2026, 10, 1), Дата(2026, 10, 8));
Серия = УчебныйГрафик.УстановитьСерию("План книг");
УчебныйГрафик.УстановитьТочку("Все книги");
Точка = УчебныйГрафик.УстановитьТочку("Книга", "Все книги");
Значение = УчебныйГрафик.ПолучитьЗначение(Точка, Серия);
Значение.Расшифровка = "BOOK-001";
Интервал = Значение.Добавить();
Интервал.Начало = Дата(2026, 10, 2);
Интервал.Конец = Дата(2026, 10, 3);
Интервал.Текст = "Подготовить книгу";
Интервал.Расшифровка = "Подготовка BOOK-001";
Шкала = УчебныйГрафик.ОбластьПостроения.ШкалаВремени;
Для Каждого Слой Из Шкала.Элементы Цикл
Слой.Видимость = Ложь;
КонецЦикла;
Деления = Шкала.Элементы.Добавить();
Деления.Видимость = Истина;
Деления.Кратность = 1;
Деления.Единица = ТипЕдиницыШкалыВремени.День;
УчебныйГрафик.Обновление = Истина;
КонецПроцедурыРазбор по шагам
Подготовьте указанные собственные реквизиты и элемент формы.
Заполните учебные данные и назначьте событие.
Вызовите описанное интерактивное действие и сравните Статус.
Как проверить результат
Дата может быть Неопределено при выборе заголовка точки / серии. Значения либо Расшифровка могут оказаться массивом перекрывающихся интервалов; код не обращается к ним как к единственному интервалу.
Статус обновляется только при настоящем событии своего поля. Наличие текста обработчика в HTML не означает, что платформа уже выполнила его.
Ожидаемый результат
Обработчик использует настоящие параметры платформы и свой локальный источник.
На что обратить внимание
Событие интерфейса само по себе не подтверждает запись данных в базе.
Код здесь не исполнялся; рабочие данные не изменялись.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.