#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
УстановитьЗаголовок();
УстановитьОписание();
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
&НаКлиенте
Процедура ПерейтиКДокументации(Команда)
МодульРаботаСПочтовымиСообщениямиКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("РаботаСПочтовымиСообщениямиКлиент");
МодульРаботаСПочтовымиСообщениямиКлиент.ПерейтиКДокументацииПоВводуУчетнойЗаписиЭлектроннойПочты();
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаСервере
Процедура УстановитьЗаголовок()
ТекстЗаголовка = Параметры.Заголовок;
Если ЗначениеЗаполнено(ТекстЗаголовка) Тогда
Заголовок = ТекстЗаголовка;
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура УстановитьОписание()
Элементы.ПерейтиКДокументации.Видимость =
ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаСПочтовымиСообщениями")
И ЗначениеЗаполнено(Параметры.Подробно)
И ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Параметры, "ИспользоватьЭлектроннуюПочту", Ложь);
Если Не ЗначениеЗаполнено(Параметры.Текст) Тогда
Возврат;
КонецЕсли;
Текст.Добавить(Параметры.Текст, Тип("ТекстФорматированногоДокумента"));
Если ЗначениеЗаполнено(Параметры.Подробно) Тогда
Текст.Добавить(, Тип("ПереводСтрокиФорматированногоДокумента"));
Текст.Добавить(, Тип("ПереводСтрокиФорматированногоДокумента"));
Текст.Добавить(Параметры.Подробно, Тип("ТекстФорматированногоДокумента"));
Элементы.Индикатор.Картинка = БиблиотекаКартинок.ДиалогВосклицание;
КонецЕсли;
УстановитьОписаниеОшибкиАутентификации(Параметры);
КонецПроцедуры
&НаСервере
Процедура УстановитьОписаниеОшибкиАутентификации(Описание)
Если СтрНайти(ВРег(Описание.Подробно), "USERNAME AND PASSWORD NOT ACCEPTED") = 0 Тогда
Возврат;
КонецЕсли;
Текст.Добавить(, Тип("ПереводСтрокиФорматированногоДокумента"));
Текст.Добавить(, Тип("ПереводСтрокиФорматированногоДокумента"));
Если ЗначениеЗаполнено(Описание.Ссылка) Тогда
ШаблонСтроки = НСтр("ru = 'Перейдите к <a href = ""%1"">настройкам электронной почты</a> для корректировки логина, пароля.'");
НавигационнаяСсылка = ПолучитьНавигационнуюСсылку(Описание.Ссылка);
Строка = СтроковыеФункции.ФорматированнаяСтрока(ШаблонСтроки, НавигационнаяСсылка);
Иначе
Строка = НСтр("ru = 'Перейдите к настройкам электронной почты для корректировки логина, пароля.'");
КонецЕсли;
Строки = Новый Массив;
Строки.Добавить(Текст.ПолучитьФорматированнуюСтроку());
Строки.Добавить(Строка);
Текст.УстановитьФорматированнуюСтроку(Новый ФорматированнаяСтрока(Строки));
КонецПроцедуры
#КонецОбласти