Element_Test_V2/Koncept/Testovoe/Пресейл/КонтактныеЛицаФормаОбъекта.xbsl
Vladislav_k0ncept f16c003f46 Initial commit
2025-02-20 15:05:58 +00:00

56 lines
3.5 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.

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