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