Изменение аванса (использовалось до 2023 года) / Установить размер / Модуль формы

файл

#Область ОбработчикиСобытийФормы

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	Элементы.РазмерАвансаВПроцентах.Видимость = Ложь;
	Элементы.РазмерАвансаВРублях.Видимость = Ложь;
	
	Если Параметры.СпособРасчета = Перечисления.СпособыРасчетаАванса.ПроцентомОтТарифа Тогда
		Элементы.РазмерАвансаВПроцентах.Видимость = Истина;
		РазмерАвансаВПроцентах = Параметры.РазмерАванса;
	ИначеЕсли Параметры.СпособРасчета = Перечисления.СпособыРасчетаАванса.ФиксированнойСуммой Тогда
		Элементы.РазмерАвансаВРублях.Видимость = Истина;
		РазмерАвансаВРублях = Параметры.РазмерАванса;
	КонецЕсли;
		
КонецПроцедуры

&НаКлиенте
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)
	
	Оповещение = Новый ОписаниеОповещения("ВыбратьИЗакрыть", ЭтотОбъект);
	ОбщегоНазначенияКлиент.ПоказатьПодтверждениеЗакрытияФормы(Оповещение, Отказ, ЗавершениеРаботы);
	
КонецПроцедуры

#КонецОбласти

#Область ОбработчикиКомандФормы

&НаКлиенте
Процедура ОК(Команда)
	
	ВыбратьИЗакрыть();
	
КонецПроцедуры

&НаКлиенте
Процедура Отмена(Команда)
	
	Модифицированность = Ложь;
	Закрыть();
	
КонецПроцедуры

#КонецОбласти

#Область СлужебныеПроцедурыИФункции

&НаКлиенте
Процедура ВыбратьИЗакрыть(Результат = Неопределено, ДополнительныеПараметры = Неопределено) Экспорт
	
	Если ПроверитьЗаполнение() Тогда
		
		Если Элементы.РазмерАвансаВПроцентах.Видимость Тогда
			РазмерАванса = ЭтаФорма.РазмерАвансаВПроцентах;
		ИначеЕсли Элементы.РазмерАвансаВРублях.Видимость Тогда
			РазмерАванса = ЭтаФорма.РазмерАвансаВРублях;
		Иначе
			РазмерАванса = 0;
		КонецЕсли;
		
		Модифицированность = Ложь;
		Закрыть(РазмерАванса);
		
	КонецЕсли
	
КонецПроцедуры

#КонецОбласти

Связанные материалы