Документооборот с контролирующими органами / Расширенный диалог вопроса / Модуль формы

файл

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

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

&НаКлиенте
Процедура ОбработкаНавигационнойСсылки(НавигационнаяСсылкаФорматированнойСтроки, СтандартнаяОбработка)
	
	Если СтрНайти(ЭтаФорма.ВладелецФормы.ВладелецФормы.ИмяФормы, "Нерасшифровываемые_УправлениеОшибкамиОбмена") <> 0
		ИЛИ СтрНайти(ЭтаФорма.ВладелецФормы.ИмяФормы, "Нерасшифровываемые_УправлениеОшибкамиОбмена") = 0 Тогда
		
		ЭтаФорма.ВладелецФормы.ВладелецФормы.ОбработкаНавигационнойСсылки(
			НавигационнаяСсылкаФорматированнойСтроки, СтандартнаяОбработка);
		
	Иначе
		ЭтаФорма.ВладелецФормы.ОбработкаНавигационнойСсылки(НавигационнаяСсылкаФорматированнойСтроки, СтандартнаяОбработка);
	КонецЕсли;
	
КонецПроцедуры

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

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

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

&НаКлиенте
Процедура КомандаОтмена(Команда)
	ЭтаФорма.Закрыть(Неопределено);
КонецПроцедуры

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

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