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