Element_Test_V2/Koncept/Testovoe/Мероприятия/СобытияФормаОбъекта.xbsl
Vladislav_k0ncept f16c003f46 Initial commit
2025-02-20 15:05:58 +00:00

79 lines
4.4 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

импорт Основное
импорт Пресейл
@Обработчик
метод ПослеЧтения()
если ЭтоНовый()
Объект.Владелец = Сделка
;
;
@Обработчик
метод ПередЗаписьюОбъекта()
пер ПоляНеЗаполнены: Булево
если Объект.Наименование.Сократить().Пусто()
Компоненты.ПолеВводаНаименование.РезультатПроверкиДанных = РезультатПроверкиДанных.Ошибка
ПоляНеЗаполнены = Истина
иначе
Компоненты.ПолеВводаНаименование.РезультатПроверкиДанных = РезультатПроверкиДанных.Отсутствует
;
если Объект.Владелец == Неопределено
Компоненты.ПолеВводаСделка.РезультатПроверкиДанных = РезультатПроверкиДанных.Ошибка
ПоляНеЗаполнены = Истина
иначе
Компоненты.ПолеВводаСделка.РезультатПроверкиДанных = РезультатПроверкиДанных.Отсутствует
;
если ПоляНеЗаполнены
выбросить новый ИсключениеВалидации("Не заполнены обязательные поля", ОтображатьСообщениеОбОшибке = Ложь)
;
если ЭтоНовый()
Объект.ДатаСоздания = Момент.Сейчас()
иначе
ПоказыватьУведомление = Ложь
;
;
@Обработчик
метод ПослеЗаписиОбъекта()
ЗаписаноСобытие.Оповестить()
если ПоказыватьУведомление
знч Уведомление = новый Уведомление(ЛокализованныеСтроки.СозданиеСобытия(), ЛокализованныеСтроки.СозданоСобытие(Объект.Наименование))
Уведомление.Данные = КлючОбъекта
Уведомление.ОценкаИнформации = ОценкаИнформации.Положительная
Уведомление.Показать()
;
;
@Обработчик
метод ПослеУдаленияОбъекта(ПараметрыУдаления: Объект)
ЗаписаноСобытие.Оповестить()
;
метод ДобавитьУчастникаПриНажатии(Источник: Кнопка, Событие: СобытиеПриНажатии)
знч Клиент = Объект.Владелец != Неопределено ? ПолучитьКлиентаСделки(Объект.Владелец) : Неопределено
знч ДанныеУчастника = ФормаДобавленияУчастника.ОткрытьВМодальномОкне(Клиент = Клиент)
если ДанныеУчастника это УчастникиМероприятия
ДобавитьУчастника(ДанныеУчастника)
;
;
метод УдалитьУчастникаПриНажатии(Команда: КомандаСПараметром<Массив<УчастникиМероприятия>>, Параметр: Массив<УчастникиМероприятия>)
УдалитьУчастника(Параметр.Единственный())
;
метод ДобавитьУчастника(Участник: УчастникиМероприятия)
если не Объект.Участники.Содержит(Участник)
Объект.Участники.Добавить(Участник)
;
;
метод УдалитьУчастника(Участник: УчастникиМероприятия)
Объект.Участники.Удалить(Участник)
;
@НаСервере @ДоступноСКлиента
статический метод ПолучитьКлиентаСделки(Сделка: Сделки.Ссылка): Клиенты.Ссылка?
возврат Сделки.ПолучитьКлиентаСделки(Сделка)
;