ВариантИзмененияГраницПеретаскиванияВнутриПланировщика.Конец

Свойства · End

Указывает на то, что происходит изменение границы конца.

Полное описание, параметры и ограничения

ВариантИзмененияГраницПеретаскиванияВнутриПланировщика.Конец (PlannerInsideDragBoundaryChangeVariant.End)

ВариантИзмененияГраницПеретаскиванияВнутриПланировщика (PlannerInsideDragBoundaryChangeVariant)

Конец (End)

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

Описание:
Указывает на то, что происходит изменение границы конца.
Использование в версии:

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

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

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

Проверить свой жест планировщика: Конец

Параметр настоящего события выбирает, когда проверять временное окно собственного плана.

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

Клиентское событие своего поля планировщика; подготовка отдельно на сервере.

Подготовка

  1. Создайте собственную внешнюю учебную обработку с управляемой формой. Реквизит УчебныйПлан типа Планировщик, поле ПолеПлана вида ПолеПланировщика с путём УчебныйПлан.

  2. Реквизиты формы Статус (Строка 200), РазрешитьУдаление (Булево), ЗапретитьСворачивание (Булево); выведите их на форму. Это только свои данные в памяти.

  3. Основной / подготовительный серверный блок назначьте событию формы ПриСозданииНаСервере. Клиентские события назначаются ПолеПлана, не самой форме.

  4. Откройте собственную обработку в тонком клиенте. План показывает 15 октября 2026 года 09:00–17:00, две встречи 10:00–11:00 и 10:15–11:15. Никаких календарей рабочей базы, пользователей, отправки, печати или записи документов нет.

  5. Основной обработчик назначьте событию ПроверкаПеретаскиванияВнутри поля ПолеПлана. Только внутренний жест, не перенос файлов или другой таблицы.

  6. У поля разрешите создание, выделение, перетаскивание и растягивание своих элементов. Дополнительный блок явно разрешает редактирование обеих своих встреч.

  7. Для Создание выделяйте пустое время; для Выделение выделяйте существующие встречи рамкой; для Копирование переносите свою встречу с Ctrl; для Редактирование переносите её / меняйте границы. Для Начало и Конец тяните соответствующую границу, для НачалоИКонец переносите всю встречу.

&НаКлиенте
Процедура ПолеПланаПроверкаПеретаскиванияВнутри(Элемент, ПараметрыПеретаскивания, ВариантИзмененияГраниц, ДействиеПеретаскивания, Отказ)
    Если ВариантИзмененияГраниц <> ВариантИзмененияГраницПеретаскиванияВнутриПланировщика.Конец Тогда
        Возврат;
    КонецЕсли;
    Для Каждого Перенос Из ПараметрыПеретаскивания Цикл
        Если Перенос.Начало < Дата(2026, 10, 15, 9) Или Перенос.Конец > Дата(2026, 10, 15, 17) Тогда
            Отказ = Истина;
            Сообщить("Границы своего плана должны оставаться в 09:00–17:00");
            Возврат;
        КонецЕсли;
    КонецЦикла;
    Сообщить("Проверен свой жест: Конец");
КонецПроцедуры
Та же форма: свой план и разрешённое редактирование собственных встреч
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    План = Новый Планировщик;
    План.НачалоПериодаОтображения = Дата(2026, 10, 15, 9);
    План.КонецПериодаОтображения = Дата(2026, 10, 15, 17);
    План.ТекущиеПериодыОтображения.Очистить();
    План.ТекущиеПериодыОтображения.Добавить(План.НачалоПериодаОтображения, План.КонецПериодаОтображения);
    План.ОтображатьТекущуюДату = Ложь;
    План.ШкалаВремени.Положение = ПоложениеШкалыВремени.Верх;
    Встреча = План.Элементы.Добавить(Дата(2026, 10, 15, 10), Дата(2026, 10, 15, 11));
    Встреча.Значение = "УЧЕБНАЯ-ВСТРЕЧА";
    Встреча.Текст = "Разбор собственной книги";
    Вторая = План.Элементы.Добавить(Дата(2026, 10, 15, 10, 15), Дата(2026, 10, 15, 11, 15));
    Вторая.Значение = "УЧЕБНАЯ-ПРОВЕРКА";
    Вторая.Текст = "Проверка учебного задания";
    РазрешитьУдаление = Ложь;
    ЗапретитьСворачивание = Истина;
    Статус = "Собственный план подготовлен";
    Встреча.РежимРазрешенияРедактирования = РежимРазрешенияРедактированияЭлементаПланировщика.РазрешитьРедактирование;
    Вторая.РежимРазрешенияРедактирования = РежимРазрешенияРедактированияЭлементаПланировщика.РазрешитьРедактирование;
    УчебныйПлан = План;
КонецПроцедуры

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

  1. Подготовьте свои встречи и назначьте событие.

  2. Выполните указанный жест внутри собственного поля.

  3. Попробуйте вывести границы за 17:00 и сравните с допустимым временем.

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

  1. Проверяется только выбранное действие / изменение границ. Другие виды жестов этот самостоятельный вариант урока не ограничивает.

  2. Отказ не означает отмену всего редактирования: по контракту он не позволяет применить текущий шаг изменения границ. Для выделения / создания также удерживаются границы соответствующей области.

  3. ПараметрыПеретаскивания — фиксированный массив настоящих параметров, не объект внешнего drag-and-drop. Никаких записей в рабочий календарь нет; BSL при сборке HTML не выполнялся.

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

Есть реальный жест, конкретные свои встречи и проверяемое ограничение времени.

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

  1. Не переписывайте readonly ВариантИзмененияГраниц; используйте Отказ для ограничения текущего шага.

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

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

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

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

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