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