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