#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область СлужебныйПрограммныйИнтерфейс
Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
Настройки.События.ПослеЗаполненияПанелиБыстрыхНастроек = Истина;
КонецПроцедуры
Процедура ПослеЗаполненияПанелиБыстрыхНастроек(ЭтаФорма, ПараметрыЗаполнения) Экспорт
Если Не ПолучитьФункциональнуюОпцию("ИспользоватьСертификатыНоменклатуры") Тогда
Возврат;
КонецЕсли;
ПользовательскиеПоляКомпоновкиДанных = ЭтаФорма.Отчет.КомпоновщикНастроек.Настройки.ПользовательскиеПоля;
ПолеТипСертификата = ПользовательскиеПоляКомпоновкиДанных.Элементы[0];
ПолеКомпоновкиДанныхТипСертификата = ПолеТипСертификата.Варианты.Элементы[0].Отбор.Элементы[0].ЛевоеЗначение;
ПолеТипСертификата.Варианты.Элементы.Очистить();
МассивТиповСертификатов = Справочники.СертификатыНоменклатуры.СформироватьСписокВыбораТиповСертификатов();
Для Каждого ТипСертификата Из МассивТиповСертификатов Цикл
ВариантКомпановкиДанных = ПолеТипСертификата.Варианты.Элементы.Добавить();
ВариантКомпановкиДанных.Использование = Истина;
ВариантКомпановкиДанных.Значение = ТипСертификата;
ВариантКомпановкиДанных.Представление = ТипСертификата;
ЭлементОтбора = ВариантКомпановкиДанных.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ЛевоеЗначение = ПолеКомпоновкиДанныхТипСертификата;
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Содержит;
ЭлементОтбора.ПравоеЗначение = ТипСертификата;
КонецЦикла;
КонецПроцедуры
#КонецОбласти
#КонецЕсли