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

файл

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

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	СтруктураДокумента = Параметры.СтруктураДокумента;
КонецПроцедуры

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

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

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

&НаКлиенте
Процедура ОсновныеДействияФормыОК(Команда)

	Результат = СформироватьРезультат();
	ВыбранХотяБыОдинТипДокумента = Ложь;

	Для Каждого Эл из Результат Цикл
		Если Эл.Значение Тогда
			ВыбранХотяБыОдинТипДокумента = Истина;
			Прервать;
		КонецЕсли;
	КонецЦикла;

	Если НЕ ВыбранХотяБыОдинТипДокумента Тогда
		ПоказатьПредупреждение(, "Выберите документы для печати.");
	Иначе
		Закрыть(Результат);
	КонецЕсли;

КонецПроцедуры

&НаКлиенте
Процедура ОсновныеДействияФормыОтмена(Команда)
	Закрыть();
КонецПроцедуры

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

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

&НаКлиенте
Функция СформироватьРезультат()
	
	Возврат Новый Структура("ПечататьЗаявление, ПечататьСоглашение, ПечататьЛицензия, ПечататьСертификат",
	ПечатьЗаявление, ПечатьСоглашение, ПечатьЛицензия, ПечатьСертификат);
	
КонецФункции

&НаСервереБезКонтекста
Функция ПолучитьСертификатДляШифрования(УчетнаяЗапись)
	Сертификат = Мультирежим.СертификатПользователя(УчетнаяЗапись, "Отпечаток");
	Возврат Сертификат.Отпечаток;
КонецФункции

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



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