#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если ЗначениеЗаполнено(Объект.ЛицензияДатаНачала) И ЗначениеЗаполнено(Объект.ЛицензияДатаОкончания)
И ЗначениеЗаполнено(Объект.ЛицензияНаименование) Тогда
ЛицензияДатаОкончания = Объект.ЛицензияДатаОкончания;
ИнформацияОЛицензии = НСтр("ru = 'Лицензия ""%1""
|Действует с %2 по %3'");
ИнформацияОЛицензии = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
ИнформацияОЛицензии,
Объект.ЛицензияНаименование,
Формат(Объект.ЛицензияДатаНачала, "ДЛФ=D"),
Формат(ЛицензияДатаОкончания, "ДЛФ=D"));
Элементы.ИнформацияОЛицензии.Заголовок = ИнформацияОЛицензии;
Месяц = 30 * 24 * 60 * 60;
ТекДата = ТекущаяДатаСеанса();
ЛицензияДатаОкончания = ЛицензияДатаОкончания + 24*60*60;
СрокИстеченияЛицензии = ОбработкаЗаявленийАбонентаКлиентСервер.ТекстЧерезСколькоЛетМесяцевНедельДней(ТекДата, ЛицензияДатаОкончания, "", "");
Если СрокИстеченияЛицензии = Неопределено Тогда
СрокИстеченияЛицензии = НСтр("ru='Срок действия лицензии истек '") + Формат(ЛицензияДатаОкончания, "ДЛФ=D");
Иначе
Если НачалоДня(ЛицензияДатаОкончания) - НачалоДня(ТекДата) < Месяц Тогда
СрокИстеченияЛицензии = НСтр("ru='Срок действия лицензии истекает через '") + СрокИстеченияЛицензии;
Иначе
Элементы.ИнформацияОбОкончанииСрокаДействия.Видимость = Ложь;
КонецЕсли;
КонецЕсли;
Элементы.ИнформацияОбОкончанииСрокаДействия.Заголовок = СрокИстеченияЛицензии;
Иначе
Элементы.ИнформацияОЛицензии.Заголовок = НСтр("ru = 'Информация о лицензии на 1С-Отчетность отсутсвует'");
Элементы.ИнформацияОбОкончанииСрокаДействия.Видимость = Ложь;
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи)
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УправлениеДоступом") Тогда
МодульУправлениеДоступом = ОбщегоНазначения.ОбщийМодуль("УправлениеДоступом");
МодульУправлениеДоступом.ПослеЗаписиНаСервере(ЭтотОбъект, ТекущийОбъект, ПараметрыЗаписи);
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УправлениеДоступом") Тогда
МодульУправлениеДоступом = ОбщегоНазначения.ОбщийМодуль("УправлениеДоступом");
МодульУправлениеДоступом.ПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
&НаКлиенте
Процедура ОК(Команда)
Закрыть();
КонецПроцедуры
#КонецОбласти