Расширение поля формы для поля планировщика.ПередСворачиваниемЭлементаИзмерения

События · BeforeCollapseDimensionItem

Возникает перед сворачиванием элемента измерения.

Синтаксис

ПередСворачиваниемЭлементаИзмерения(<ЭлементИзмерения>, <ЗначенияИзмерений>, <Отказ>)
Полное описание, параметры и ограничения

Расширение поля формы для поля планировщика.ПередСворачиваниемЭлементаИзмерения (Form field extension for a planner.BeforeCollapseDimensionItem)

Расширение поля формы для поля планировщика (Form field extension for a planner)

ПередСворачиваниемЭлементаИзмерения (BeforeCollapseDimensionItem)

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

Синтаксис:
ПередСворачиваниемЭлементаИзмерения(<ЭлементИзмерения>, <ЗначенияИзмерений>, <Отказ>)
Параметры:

<ЭлементИзмерения>
Тип: ЭлементИзмеренияПланировщика.
Элемент измерения, на кнопку сворачивания которого было произведено нажатие.

<ЗначенияИзмерений>
Тип: ФиксированноеСоответствие.
Фиксированное соответствие, однозначно определяющее элемент измерения, на кнопку сворачивания которого было произведено нажатие. В качестве ключа выступает Значение измерения. В качестве значения - Значение элемента измерения.

<Отказ>
Тип: Булево.
Если значение Истина, то сворачивание элемента не выполняется.
Значение по умолчанию: Ложь.
Описание:

Возникает перед сворачиванием элемента измерения.

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

Тонкий клиент, веб-клиент, сервер, толстый клиент.

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

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

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

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

ПередСворачиваниемЭлементаИзмерения: собственный план, а не рабочий календарь

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

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

Модуль своей управляемой формы: клиентские события поля планировщика, серверная подготовка отдельно.

Подготовка

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

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

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

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

  5. Вместо двух встреч здесь подготовлен свой план с иерархией измерения Полка: группа Книги и дочерний элемент Учебные книги. Выполните именно дополнительный блок этой страницы; нажимайте собственные заголовки / кнопки раскрытия.

&НаКлиенте
Процедура ПолеПланаПередСворачиваниемЭлементаИзмерения(Элемент, ЭлементИзмерения, ЗначенияИзмерений, Отказ)
    Если ЗапретитьСворачивание Тогда
        Отказ = Истина;
        Статус = "Изменение собственной ветви запрещено: " + Строка(ЭлементИзмерения.Текст);
        Сообщить(Статус);
    КонецЕсли;
КонецПроцедуры
Та же форма: точный собственный источник плана для этого события
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    План = Новый Планировщик;
    План.НачалоПериодаОтображения = Дата(2026, 10, 15, 9);
    План.КонецПериодаОтображения = Дата(2026, 10, 15, 17);
    План.ШкалаВремени.Положение = ПоложениеШкалыВремени.Верх;
    Полки = План.Измерения.Добавить("Полка", "Собственные полки");
    Книги = Полки.Элементы.Добавить("КНИГИ", "Книги");
    Книги.Элементы.Добавить("УЧЕБНЫЕ", "Учебные книги");
    ЗапретитьСворачивание = Истина;
    Статус = "Собственная иерархия полок подготовлена";
    УчебныйПлан = План;
    Элементы.ПолеПлана.ГиперссылкаЭлементаИзмерения = Истина;
КонецПроцедуры

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

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

  2. Назначьте клиентский обработчик нужному полю: источник, приёмник либо заголовок имеют разный смысл.

  3. Выполните указанный жест / команду и проверьте результат только на своём плане.

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

  1. Нажмите кнопку раскрытия / сворачивания группы Книги, сравните установленный и снятый свой флажок ЗапретитьСворачивание.

  2. Отказ отменяет только действие над ветвью; элементы измерения и встречи не удаляются.

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

Событие или команда воспроизводятся на конкретном собственном плане; клиентское действие не объявляется записью в базу.

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

  1. Здесь используется современный ОписаниеКомандыПоляПланировщика, а не устаревшее описание старого меню.

  2. Параметры внутреннего и внешнего перетаскивания имеют разные типы и не взаимозаменяемы.

  3. BSL, переходы, печать и запись в рабочие календари агентом не выполнялись.

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

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

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

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

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