Непериодическая метка элемента шкалы времени.
Полное описание, параметры и ограничения
МеткаЭлементаШкалыВремени (TimeScaleItemLabel)
МеткаЭлементаШкалыВремени (TimeScaleItemLabel)
Доступен, начиная с версии 8.1.
Свойства:
Расшифровка (Details)
Текст (Text)
ЦветЛинии (LineColor)
ЦветТекста (TextColor)
Описание:
Непериодическая метка элемента шкалы времени.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
См. также:
МеткиЭлементаШкалыВремени, метод Добавить
МеткиЭлементаШкалыВремени, метод Удалить
Использование в версии:
Доступен, начиная с версии 8.1.
Методическая информация
Практические примеры
Поставить на шкале контрольную отметку в 15:30
Непериодическая метка не совпадает с часовыми делениями: у неё своя дата, текст, цвет и расшифровка.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
Создайте новую внешнюю обработку УчебныйПланировщик с пустой управляемой основной формой в учебной базе 8.5.1.1343. Каждый урок — отдельная копия модуля.
Не создавайте вручную реквизит УчебныйПлан и поле ПолеПлана: они создаются программно.
В свойствах формы → События назначьте ПриСозданииНаСервере одноимённой процедуре. Весь приведённый код вставьте на уровне модуля.
Сохраните собственную EPF и откройте через Файл → Открыть в тонком клиенте Windows. События относятся к фиксированной дате 15.09.2026, не к сегодняшнему дню.
Данные существуют только в памяти формы. Записи календарей, документов, пользователей, оборудования и печать не используются.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Новые = Новый Массив;
Новые.Добавить(Новый РеквизитФормы("УчебныйПлан", Новый ОписаниеТипов("Планировщик")));
ЭтаФорма.ИзменитьРеквизиты(Новые);
План = Новый Планировщик;
План.НачалоПериодаОтображения = Дата(2026, 9, 15, 9, 0, 0);
План.КонецПериодаОтображения = Дата(2026, 9, 15, 17, 0, 0);
План.ТекущиеПериодыОтображения.Очистить();
План.ТекущиеПериодыОтображения.Добавить(
План.НачалоПериодаОтображения, План.КонецПериодаОтображения);
План.ОтображатьТекущуюДату = Ложь;
План.ФиксироватьЗаголовокШкалыВремени = Истина;
План.ФиксироватьЗаголовокИзмерений = Истина;
План.ВыравниватьГраницыЭлементовПоШкалеВремени = Истина;
План.ЦветФона = Новый Цвет(255, 255, 255);
План.ЦветТекста = Новый Цвет(35, 45, 55);
План.ЦветЛиний = Новый Цвет(220, 225, 230);
План.Шрифт = Новый Шрифт("Arial", 10);
Шкала = План.ШкалаВремени;
Шкала.Положение = ПоложениеШкалыВремени.Верх;
Шкала.ПрозрачныйФон = Ложь;
Шкала.ЦветФона = Новый Цвет(240, 245, 250);
Шкала.ЦветТекста = Новый Цвет(35, 45, 55);
Пока Шкала.Элементы.Количество() > 0 Цикл
Шкала.Элементы.Удалить(Шкала.Элементы.Получить(0));
КонецЦикла;
Часы = Шкала.Элементы.Добавить();
Часы.Единица = ТипЕдиницыШкалыВремени.Час;
Часы.Кратность = 1;
Часы.Формат = "ДФ=HH:mm";
Часы.Видимость = Истина;
Часы.ОтображатьПериодическиеМетки = Истина;
Часы.ЦветЛиний = Новый Цвет(220, 225, 230);
Часы.ЦветТекста = Новый Цвет(35, 45, 55);
Часы.ЦветФона = Новый Цвет(240, 245, 250);
Прием = План.Элементы.Добавить(Дата(2026, 9, 15, 9, 0, 0), Дата(2026, 9, 15, 10, 0, 0));
Прием.Значение = "training-receipt";
Прием.Текст = "Учебный приём — 09:00–10:00";
Прием.Подсказка = "Вымышленное событие. Только память формы.";
Прием.ЦветФона = Новый Цвет(210, 235, 255);
Прием.ЦветТекста = Новый Цвет(25, 70, 115);
Прием.ЦветРамки = Новый Цвет(80, 140, 195);
Прием.Шрифт = Новый Шрифт("Arial", 10);
Прием.РежимРазрешенияРедактирования = РежимРазрешенияРедактированияЭлементаПланировщика.ЗапретитьРедактирование;
Разбор = План.Элементы.Добавить(Дата(2026, 9, 15, 11, 0, 0), Дата(2026, 9, 15, 12, 0, 0));
Разбор.Значение = "training-review";
Разбор.Текст = "Учебный разбор — 11:00–12:00";
Разбор.ЦветФона = Новый Цвет(225, 245, 220);
Разбор.РежимРазрешенияРедактирования = РежимРазрешенияРедактированияЭлементаПланировщика.ЗапретитьРедактирование;
ЭтаФорма.УчебныйПлан = План;
Поле = Элементы.Добавить("ПолеПлана", Тип("ПолеФормы"));
Поле.Вид = ВидПоляФормы.ПолеПланировщика;
Поле.ПутьКДанным = "УчебныйПлан";
Поле.Заголовок = "Учебный день 15.09.2026";
Поле.РазрешитьНачалоПеретаскивания = Ложь;
Поле.РазрешитьПеретаскивание = Ложь;
Поле.РастягиватьПоГоризонтали = Истина;
Поле.РастягиватьПоВертикали = Истина;
КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
КомандаДействия.Действие = "УчебноеДействие";
КомандаДействия.Заголовок = "Поставить контрольную метку";
КомандаДействия.Подсказка = "Действие только над данными учебной формы";
КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
Кнопка.ИмяКоманды = КомандаДействия.Имя;
Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры
&НаКлиенте
Процедура УчебноеДействие(Команда)
Часы = УчебныйПлан.ШкалаВремени.Элементы.Получить(0);
Метки = Часы.Метки;
Метки.Очистить();
Контроль = Метки.Добавить(Дата(2026, 9, 15, 15, 30));
Контроль.Текст = "Учебный контроль 15:30";
Контроль.Расшифровка = "training-checkpoint";
Контроль.ЦветЛинии = Новый Цвет(195, 80, 55);
Контроль.ЦветТекста = Новый Цвет(150, 55, 35);
Проба = Метки.Добавить(Дата(2026, 9, 15, 16));
Проба.Текст = "Проба";
Сообщить(Метки.Количество() = 2);
Метки.Удалить(Проба);
Сообщить(Метки.Количество() = 1);
Сообщить(Контроль.Расшифровка = "training-checkpoint");
Сообщить(УчебныйПлан.Элементы.Количество() = 2);
КонецПроцедуры
Разбор по шагам
Берём единственный исходный часовой уровень новой формы.
Его Метки — коллекция непериодических отметок, отдельно от автоматических подписей часов.
Добавить принимает точную дату и возвращает объект для оформления. Расшифровка хранит собственный ключ.
Пробу 16:00 удаляем объектом. Удаление метки не удаляет события календаря.
При повторном запуске очищаются только наши ручные метки; периодические часы остаются включёнными.
Как проверить результат
Четыре проверки Истина.
Есть контрольная метка 15:30, нет пробной 16:00; событий два.
Ожидаемый результат
Реальная контрольная отметка показывает все четыре свойства метки и все четыре метода её коллекции.
На что обратить внимание
В коллекции нет Найти/Получить: используем возвращённые ссылки и документированные методы.
Расшифровка сама не открывает документ и не вызывает обработчик; для реакции нужен отдельный обработчик формы.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.