Документооборот с контролирующими органами / Настройки обмена ЕГАИС / Модуль формы

файл

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

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	Если ЗначениеЗаполнено(Параметры.ТекстОшибки) Тогда
		Элементы.ДекорацияТекстОшибки.Заголовок = Параметры.ТекстОшибки;
		Элементы.ДекорацияТекстОшибки.Видимость = Истина;
	КонецЕсли;
	
	ОрганизацияСсылка = Параметры.ОрганизацияСсылка;
	
	ЗаполнениеПоддерживается = ДокументооборотСКОВызовСервера.НастройкиОбменаЕГАИС(
		Параметры.ОрганизацияСсылка,
		НастройкиОбмена);
	Если НЕ ЗаполнениеПоддерживается Тогда
		Элементы.АдресУТМ.КнопкаВыбора = Неопределено;
		ИсходнаяШирина = Элементы.АдресУТМ.Ширина;
		Элементы.АдресУТМ.Ширина = ИсходнаяШирина + 2;
		Элементы.АдресУТМ.МаксимальнаяШирина = ИсходнаяШирина + 2;
	КонецЕсли;
	
	ЭлементНастроекОбмена = Параметры.НастройкиОбмена;
	Если ЭлементНастроекОбмена = Неопределено Тогда
		СохраненныеНастройкиОбмена =
			ХранилищеОбщихНастроек.Загрузить("ДокументооборотСКонтролирующимиОрганами_НастройкиОбменаЕГАИС");
		
		Если СохраненныеНастройкиОбмена = Неопределено Тогда
			СохраненныеНастройкиОбмена = Новый Соответствие;
		КонецЕсли;
		
		ЭлементНастроекОбмена = СохраненныеНастройкиОбмена[Параметры.ОрганизацияСсылка];
		Если ЭлементНастроекОбмена = Неопределено И НастройкиОбмена.Количество() = 1 Тогда
			ЭлементНастроекОбмена = НастройкиОбмена[0].Значение;
		КонецЕсли;
	КонецЕсли;
		
	Если ЭлементНастроекОбмена = Неопределено Тогда
		АдресУТМ = "127.0.0.1";
		ПортУТМ = 8080;
		Таймаут = 60;
		ОбменНаСервере = 1;
		
	Иначе
		АдресУТМ = ЭлементНастроекОбмена.АдресУТМ;
		ПортУТМ = ЭлементНастроекОбмена.ПортУТМ;
		Таймаут = ЭлементНастроекОбмена.Таймаут;
		ОбменНаСервере = ?(ЭлементНастроекОбмена.ОбменНаСервере, 1, 0);
	КонецЕсли;
	
КонецПроцедуры

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

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

&НаКлиенте
Процедура ОК(Команда)
	
	РезультатВыбора = Новый Структура;
	РезультатВыбора.Вставить("АдресУТМ", 		АдресУТМ);
	РезультатВыбора.Вставить("ПортУТМ", 		ПортУТМ);
	РезультатВыбора.Вставить("Таймаут", 		Таймаут);
	РезультатВыбора.Вставить("ОбменНаСервере", 	ОбменНаСервере <> 0);
	
	Закрыть(РезультатВыбора);
	
КонецПроцедуры

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

#Область ОбработчикиСобытийЭлементовШапкиФормы

&НаКлиенте
Процедура ДекорацияИнформацияОбработкаНавигационнойСсылки(Элемент, НавигационнаяСсылкаФорматированнойСтроки, СтандартнаяОбработка)
	
	Если НавигационнаяСсылкаФорматированнойСтроки = "#МашиночитаемыеДоверенности" Тогда
		СтандартнаяОбработка = Ложь;
		Если ДокументооборотСКОКлиентСервер.ПодсистемаЦПРРМЧДСуществует() Тогда
			ИмяСправочникаМашиночитаемыеДоверенности = "МашиночитаемыеДоверенности";
			ОткрытьФорму("Справочник." + ИмяСправочникаМашиночитаемыеДоверенности + ".ФормаСписка");
		Иначе
			ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку("https://fsrar.gov.ru/egais/mchd");
		КонецЕсли;
	КонецЕсли;
	
КонецПроцедуры

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

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

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

&НаКлиенте
Процедура АдресУТМНачалоВыбораПослеВыбора(ВыбранныйЭлемент, ДополнительныеПараметры) Экспорт
	
	Если ВыбранныйЭлемент <> Неопределено Тогда
		АдресУТМ 		= ВыбранныйЭлемент.Значение.АдресУТМ;
		ПортУТМ 		= ВыбранныйЭлемент.Значение.ПортУТМ;
		Таймаут 		= ВыбранныйЭлемент.Значение.Таймаут;
		ОбменНаСервере 	= ВыбранныйЭлемент.Значение.ОбменНаСервере;
	КонецЕсли;
	
КонецПроцедуры

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

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