Возникает после выделения мышью некоторой области и после успешного перетаскивания элемента. При стандартной обработке показывается окно быстрого создания элемента.
Синтаксис
ПередСозданием(<Начало>, <Конец>, <ЗначенияИзмерений>, <Текст>, <СтандартнаяОбработка>)Полное описание, параметры и ограничения
Расширение поля формы для поля планировщика.ПередСозданием (Form field extension for a planner.BeforeCreate)
Расширение поля формы для поля планировщика (Form field extension for a planner)
ПередСозданием (BeforeCreate)
Доступен, начиная с версии 8.3.6.
Синтаксис:
ПередСозданием(<Начало>, <Конец>, <ЗначенияИзмерений>, <Текст>, <СтандартнаяОбработка>)
Параметры:
<Начало>
Тип: Дата.
Дата, на которой начинается выделенная область. Эта дата будет отображаться в окне быстрого создания элемента планировщика и применена к создаваемому элементу планировщика.
Возвращаемый параметр.
<Конец>
Тип: Дата.
Дата, на которой заканчивается выделенная область. Эта дата будет отображаться в окне быстрого создания элемента планировщика и применена к создаваемому элементу планировщика.
Возвращаемый параметр.
<ЗначенияИзмерений>
Тип: ФиксированноеСоответствие.
Коллекция значений измерений. В качестве ключа выступает Значение измерения, в качестве значения выступает Значение элемента измерения.
Будет применено к создаваемому элементу планировщика.
Возвращаемый параметр.
<Текст>
Тип: Строка, ФорматированнаяСтрока.
Текст, который будет содержаться в окне быстрого создания элемента планировщика. Значение параметра будет отображаться в окне быстрого редактирования и применено к создаваемому элементу планировщика.
Возвращаемый параметр.
<СтандартнаяОбработка>
Тип: Булево.
Если параметру установлено значение Ложь, то окно быстрого создания элемента планировщика не будет открыто.
Значение по умолчанию: Истина.
Описание:
Возникает после выделения мышью некоторой области и после успешного перетаскивания элемента. При стандартной обработке показывается окно быстрого создания элемента.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент).
Использование в версии:
Доступен, начиная с версии 8.3.6.
Описание изменено в версии 8.3.18.
Методическая информация
Практические примеры
ПередСозданием: собственный планировщик
Перед стандартным быстрым созданием задаём собственный начальный текст и проверяем переданные границы периода.
Где и как запускать
Клиентское событие поля ПолеПлана в своей управляемой форме. Серверный источник данных — отдельным блоком.
Подготовка
Создайте собственную внешнюю учебную обработку с управляемой формой. Реквизит УчебныйПлан типа Планировщик, поле ПолеПлана вида ПолеПланировщика с путём УчебныйПлан.
Реквизиты формы Статус (Строка 200), РазрешитьУдаление (Булево), ЗапретитьСворачивание (Булево); выведите их на форму. Это только свои данные в памяти.
Основной / подготовительный серверный блок назначьте событию формы ПриСозданииНаСервере. Клиентские события назначаются ПолеПлана, не самой форме.
Откройте собственную обработку в тонком клиенте. План показывает 15 октября 2026 года 09:00–17:00, две встречи 10:00–11:00 и 10:15–11:15. Никаких календарей рабочей базы, пользователей, отправки, печати или записи документов нет.
Выделите пустой интервал внутри своей отображаемой даты. ТипТекстаНовыхЭлементов у плана по умолчанию Строка, поэтому параметру Текст присваивается строка.
&НаКлиенте
Процедура ПолеПланаПередСозданием(Элемент, Начало, Конец, ЗначенияИзмерений, Текст, СтандартнаяОбработка)
Если Конец <= Начало Тогда
СтандартнаяОбработка = Ложь;
Сообщить("Окончание собственной встречи должно быть позже начала");
Возврат;
КонецЕсли;
Текст = "Новая собственная учебная встреча";
Сообщить("Подготовлен текст для стандартного окна создания");
КонецПроцедурыТа же форма: серверная подготовка собственного плана и встреч
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
План = Новый Планировщик;
План.НачалоПериодаОтображения = Дата(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));
Вторая.Значение = "УЧЕБНАЯ-ПРОВЕРКА";
Вторая.Текст = "Проверка учебного задания";
РазрешитьУдаление = Ложь;
ЗапретитьСворачивание = Истина;
Статус = "Собственный план подготовлен";
УчебныйПлан = План;
КонецПроцедурыРазбор по шагам
Серверная подготовка создаёт свой план, реальные встречи и требуемый элемент интерфейса.
Платформа вызывает назначенное событие поля; Элемент добавлен к сигнатуре как контекст элемента формы.
Перед стандартным быстрым созданием задаём собственный начальный текст и проверяем переданные границы периода.
Как проверить результат
При допустимом интервале стандартное окно получает Новая собственная учебная встреча.
Некорректные границы не допускаются к стандартному окну; обработчик не вызывает Добавить повторно и не создаёт дубликат.
Ожидаемый результат
Событие показано с настоящим собственным источником данных и явными условиями вызова.
На что обратить внимание
Назначьте событие ПолеПлана, не одноимённое событие обычной формы.
Не вызывайте процедуру события вручную вместо штатного действия пользователя.
Примеры не записывают календари и не подтверждают выполнение BSL в 1С.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.