Добавил такой код в МО. Но после компоновки отбора нет в настройках, соответственно он не срабатывает. Как это сделать?

```1c
    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

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

    КонецПроцедуры
```
---
Дело было в том, что я сам затирал настройки. Т.к. сначала получал их для редактирования параметров, а отбор добавлял в текущие настройки(

```1c
    ВариантОтчета = СхемаКомпоновкиДанных.ВариантыНастроек.Найти("СкладскаяНоменлатура");
    НастройкиОтчета = ВариантОтчета.Настройки;

    ....
    ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(
    НастройкиОтчета.Структура[0].Отбор, //ПРАВИЛЬНО
    //КомпоновщикНастроек.Настройки..Структура[0].Отбор, //НЕ ПРАВИЛЬНО
    "Отклонение",
    0,
    ВидСравненияКомпоновкиДанных.НеРавно,
    ,
    Истина);

    КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиОтчета);
```
---
Надо присвоить идентификатор пользовательских настроек
---
а процессор инициализаровать не надо?
---
не понятно для чего делать это в МО, если настройку надо увидеть в ФО. это раз

два - это смотря какую настройку мы хотим увидеть. если настройку варианта отчета, то Настройки.Отбор подходит. если настройки пользовательские, то нет
---
да я просто, не знаю как это вообще делается... Что-то ничего не получается.
Я не знаю как мне сделать отбор по значения верхней группировки. Как мне отфильтровать строку где отклонение 0?
---
отбор такой нужно делать на уровне группировки а не на уровне отчета. для этого в БСП-шную функцию нужно передать соот-щий элементы поля Структура из настроек.

из каких настроек опять же вопрос.

(6) да я просто, не знаю как это вообще делается

куда деваться. все мы проходили через "я не знаю".
---
передаю КомпоновщикНастроек.Настройки.Структура[0].Отбор
Но он не отрабатывает?
(9) Хотелось бы сделать в зависимости от своей "галочки", уже принципиально.
---
Дело было в том, что я сам затирал настройки. Т.к. сначала получал их для редактирования параметров, а отбор добавлял в текущие настройки(

```1c
    ВариантОтчета = СхемаКомпоновкиДанных.ВариантыНастроек.Найти("СкладскаяНоменлатура");
    НастройкиОтчета = ВариантОтчета.Настройки;

    ....
    ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(
    НастройкиОтчета.Структура[0].Отбор, //ПРАВИЛЬНО
    //КомпоновщикНастроек.Настройки..Структура[0].Отбор, //НЕ ПРАВИЛЬНО
    "Отклонение",
    0,
    ВидСравненияКомпоновкиДанных.НеРавно,
    ,
    Истина);

    КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиОтчета);
```
---
Получилось добавить отбор, не знаю, даже как тупил раньше( Но все же нужно в зависимости от "галочки" на форме вкл/выкл отбор для группировки?
---
в зависимости от галочки если надо, то (это если в режиме конфигуратора делать руками) указываем представление у отбора и добавляем его в польз. настройки. тогда на форме появится галка, которая включает / отключает этот отбор
---
1. Если отборы доступны в пользовательских настройках, то изменение настроек варианта не будет иметь эффекта (пользовательские настройки их перекрывают)
2. Не уверен, в какой момент СКД берет настройки из компоновщика для стандартной компоновки. Может получиться так, что в этот момент они уже получены и тогда потребуется программная компоновка с отменой стандартной.