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

События · BeforeCreate

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

Синтаксис

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

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

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

ПередСозданием (BeforeCreate)

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

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

<Начало>
Тип: Дата.
Дата, на которой начинается выделенная область. Эта дата будет отображаться в окне быстрого создания элемента планировщика и применена к создаваемому элементу планировщика.
Возвращаемый параметр.

<Конец>
Тип: Дата.
Дата, на которой заканчивается выделенная область. Эта дата будет отображаться в окне быстрого создания элемента планировщика и применена к создаваемому элементу планировщика.
Возвращаемый параметр.

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

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

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

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

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

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

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

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

Описание изменено в версии 8.3.18.

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

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

ПередСозданием: собственный планировщик

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

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

Клиентское событие поля ПолеПлана в своей управляемой форме. Серверный источник данных — отдельным блоком.

Подготовка

  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);
    План.ТекущиеПериодыОтображения.Очистить();
    План.ТекущиеПериодыОтображения.Добавить(План.НачалоПериодаОтображения, План.КонецПериодаОтображения);
    План.ОтображатьТекущуюДату = Ложь;
    План.ШкалаВремени.Положение = ПоложениеШкалыВремени.Верх;
    Встреча = План.Элементы.Добавить(Дата(2026, 10, 15, 10), Дата(2026, 10, 15, 11));
    Встреча.Значение = "УЧЕБНАЯ-ВСТРЕЧА";
    Встреча.Текст = "Разбор собственной книги";
    Вторая = План.Элементы.Добавить(Дата(2026, 10, 15, 10, 15), Дата(2026, 10, 15, 11, 15));
    Вторая.Значение = "УЧЕБНАЯ-ПРОВЕРКА";
    Вторая.Текст = "Проверка учебного задания";
    РазрешитьУдаление = Ложь;
    ЗапретитьСворачивание = Истина;
    Статус = "Собственный план подготовлен";
    УчебныйПлан = План;
КонецПроцедуры

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

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

  2. Платформа вызывает назначенное событие поля; Элемент добавлен к сигнатуре как контекст элемента формы.

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

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

  1. При допустимом интервале стандартное окно получает Новая собственная учебная встреча.

  2. Некорректные границы не допускаются к стандартному окну; обработчик не вызывает Добавить повторно и не создаёт дубликат.

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

Событие показано с настоящим собственным источником данных и явными условиями вызова.

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

  1. Назначьте событие ПолеПлана, не одноимённое событие обычной формы.

  2. Не вызывайте процедуру события вручную вместо штатного действия пользователя.

  3. Примеры не записывают календари и не подтверждают выполнение BSL в 1С.

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

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

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

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

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