КоллекцияМетокИнтервалаФонаПланировщика.Удалить

Методы · Delete

Удаляет метку из коллекции меток интервала фона планировщика.

Синтаксис

Удалить(<Индекс>)
Удалить(<Метка>)
Полное описание, параметры и ограничения

КоллекцияМетокИнтервалаФонаПланировщика.Удалить (PlannerBackgroundIntervalLabelCollection.Delete)

КоллекцияМетокИнтервалаФонаПланировщика (PlannerBackgroundIntervalLabelCollection)

Удалить (Delete)

Доступен, начиная с версии 8.3.17.

Вариант синтаксиса: По индексу

Синтаксис:
Удалить(<Индекс>)
Параметры:

<Индекс> (обязательный)
Тип: Число.
Индекс удаляемой метки в коллекции.
Вариант синтаксиса: По метке

Синтаксис:
Удалить(<Метка>)
Параметры:

<Метка> (обязательный)
Тип: МеткаИнтервалаФонаПланировщика.
Удаляемая метка в коллекции.
Описание:

Удаляет метку из коллекции меток интервала фона планировщика.

Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.3.17.

Методическая информация

Практические примеры

Добавить две подписи перерыва и оставить основную

Метки фона имеют собственные ключи. Показано создание, сортировка позиций и удаление временной подписи без удаления самого фона.

Где и как запускать

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

Подготовка

  1. Создайте новую внешнюю обработку УчебныйПланировщик с пустой управляемой основной формой в учебной базе 8.5.1.1343. Каждый урок — отдельная копия модуля.

  2. Не создавайте вручную реквизит УчебныйПлан и поле ПолеПлана: они создаются программно.

  3. В свойствах формы → События назначьте ПриСозданииНаСервере одноимённой процедуре. Весь приведённый код вставьте на уровне модуля.

  4. Сохраните собственную EPF и откройте через Файл → Открыть в тонком клиенте Windows. События относятся к фиксированной дате 15.09.2026, не к сегодняшнему дню.

  5. Данные существуют только в памяти формы. Записи календарей, документов, пользователей, оборудования и печать не используются.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Новые = Новый Массив;
    Новые.Добавить(Новый РеквизитФормы("УчебныйПлан", Новый ОписаниеТипов("Планировщик")));
    ЭтаФорма.ИзменитьРеквизиты(Новые);
    План = Новый Планировщик;
    План.НачалоПериодаОтображения = Дата(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";
    Поле.РазрешитьНачалоПеретаскивания = Ложь;
    Поле.РазрешитьПеретаскивание = Ложь;
    Поле.РастягиватьПоГоризонтали = Истина;
    Поле.РастягиватьПоВертикали = Истина;


    КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
    КомандаДействия.Действие = "УчебноеДействие";
    КомандаДействия.Заголовок = "Операции с подписями фона";
    КомандаДействия.Подсказка = "Действие только над данными учебной формы";
    КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
    Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
    Кнопка.ИмяКоманды = КомандаДействия.Имя;
    Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры

&НаКлиенте
Процедура УчебноеДействие(Команда)
    Фоны = УчебныйПлан.ИнтервалыФона;
    Фоны.Очистить();
    Обед = Фоны.Добавить(Дата(2026, 9, 15, 12), Дата(2026, 9, 15, 13));
    Обед.Цвет = Новый Цвет(250, 240, 205);
    Метки = Обед.Метки;
    Основная = Метки.Добавить("lunch", "Учебный перерыв");
    Проба = Метки.Вставить(0, "temp", "Временная подпись");
    Сообщить(Метки.Индекс(Основная) = 1);
    Метки.Сдвинуть(Проба, 1);
    Сообщить(Метки.Получить(0) = Основная);
    Сообщить(Метки.Найти("lunch") = Основная);
    Метки.Удалить(Проба);
    Сообщить(Метки.Количество() = 1);
    Метки.Очистить();
    Основная = Метки.Добавить("lunch", "Учебный перерыв");
    Сообщить(Метки.Количество() = 1);
    Сообщить(Метки.Найти("temp") = Неопределено);
    Сообщить(Фоны.Количество() = 1);
КонецПроцедуры

Разбор по шагам

  1. Создаём собственный фон и получаем именно его Метки.

  2. Каждая метка создаётся с ключом и отображаемым текстом: lunch не обязано совпадать с подписью.

  3. После Вставить в начало индекс Основной равен 1. Сдвинуть пробу на 1 возвращает основную в начало.

  4. Найти ищет ключ метки, не цвет фона. Удаление метки не удаляет сам интервал.

  5. Очищаем только свои подписи и возвращаем основную; после очистки прежние объекты не используем.

Как проверить результат

  1. Все семь проверок Истина.

  2. Итог — один фон и одна подпись Учебный перерыв, temp отсутствует.

Ожидаемый результат

Девять операций подписей фона разобраны на самостоятельном примере с постоянным итогом.

На что обратить внимание

  1. Коллекция меток и коллекция фоновых интервалов имеют разные аргументы Найти.

  2. Текст передаётся при добавлении/вставке; не придумываем неэкспортированное свойство Текст у МеткаИнтервалаФонаПланировщика.

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

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.