Уважаемые гуру. можете помочь разобраться?
Имеется список документов, установлены параметры отбора что бы пользователь видел только свои документы которые едут или ему или от него. Но нужно в это поле добавить еще и те документы где пользователь является получателем платежа.
В конфигураторе насколько понимаю вот эта часть отвечает за отбор

Вот изначальный код отбора
Код
&НаКлиенте
Процедура УстановитьПараметрыОтбораПользователя()

    ЭлементыОтбора = Список.Отбор.Элементы;
    ЭлементыОтбора.Очистить();

    Если Не Организация.Пустая() Тогда

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

Добавил еще один параметр, но не делает отбор
Код
&НаКлиенте
Процедура УстановитьПараметрыОтбораПользователя()

    ЭлементыОтбора = Список.Отбор.Элементы;
    ЭлементыОтбора.Очистить();

    Если Не Организация.Пустая() Тогда

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

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

    КонецЕсли;

КонецПроцедуры
Показать полностью

Данные Организация берутся с параметров сеанс
Организация = Пользователи.ПолучитьЗначениеПоУмолчанию(ПараметрыСеанса.ТекущийПользователь, "ОсновнаяОрганизация");

Подскажите пожалуйста, как заставить работать еще одно условие отбора
---
в процедуре УстановитьПараметрыОтбораПользователя() устанавливаем точку останова и по shift-f9 смотрим значение Список.Отбор.ДоступныеПоляОтбора.Элементы

Судя по вопросам.. вы имеете отношение к программированию? может прежде чем вносить изменения надо хоть какие то основы выучить? книжки там почитать и еще курсы есть...
---
А в списке Отбор.ПолучитьДоступныеПоля() есть поле "ПолучательПлатежа" ?
---
Не ругайте сильно, понимаю что не там ищу(( В модуле формы нет отбор.получить. В модуле документа так же
---
есть ли в этом списке Список.Отбор.ДоступныеПоляОтбора.Элементы (смотреть отладчиком) нужное поле?
---
.Отбор.ДоступныеП

Весь код формы(
Код
///////////////////////////////////////////////////////////////////////////////////////
// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ

Функция НайтиДекларациюСервер(НомерДекларации)

   Запрос = Новый Запрос;

   НачалоПериода    = ДобавитьМесяц( НачалоМесяца(ТекущаяДата()), -6);
   КонецПериода    = ТекущаяДата();

   Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
   Запрос.УстановитьПараметр("КонецПериода", КонецПериода);
   Запрос.УстановитьПараметр("НомерДекларации", НомерДекларации);

   Запрос.Текст = "
   |ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |   ЕСТЬNULL(Ссылка, НЕОПРЕДЕЛЕНО) КАК Ссылка
   |ИЗ
   |   (ВЫБРАТЬ
   |      МАКСИМУМ(ДекларацияПочта.Ссылка)    КАК Ссылка
   |    ИЗ
   |      Документ.ДекларацияПочта          КАК ДекларацияПочта
   |    ГДЕ
   //|      ДекларацияПочта.НомерДекларации = &НомерДекларации
   |      ДекларацияПочта.НомерДекларации ПОДОБНО ""%"" + &НомерДекларации + ""%""
   |      И ДекларацияПочта.Дата >= &НачалоПериода
   |      И ДекларацияПочта.Дата <= &КонецПериода
   |   ) КАК Подзапрос
   |
   |";

   Выборка = Запрос.Выполнить().Выбрать();
   Выборка.Следующий();
   Возврат Выборка.Ссылка;

КонецФункции

&НаКлиентеНаСервереБезКонтекста
Процедура ОпределитьДоступностьПартнерам(Форма)
   Форма.Элементы.Организация.Видимость = Ложь
КонецПроцедуры

&НаКлиенте
Процедура УстановитьПараметрыОтбораПользователя()

   ЭлементыОтбора = Список.Отбор.Элементы;
   ЭлементыОтбора.Очистить();

   Если Не Организация.Пустая() Тогда

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

   КонецЕсли;

КонецПроцедуры

///////////////////////////////////////////////////////////////////////////////////////
// ОБРАБОТКА СОБЫТИЙ ОТ ЭЛЕМЕНТОВ ДИАЛОГА

&НаКлиенте
Процедура ОрганизацияПриИзменении(Элемент)

   УстановитьПараметрыОтбораПользователя();

КонецПроцедуры

///////////////////////////////////////////////////////////////////////////////////////
// КОМАНДЫ

&НаКлиенте
Процедура НайтиДекларацию(Команда)

   НомерДекларации = "";

   ВвестиСтроку(НомерДекларации, "Введите номер декларации", ДлиннаНомераДекларации);

   Если ПустаяСтрока(НомерДекларации) Тогда
      Возврат;
   КонецЕсли;

   ДекларацияСсылка = НайтиДекларациюСервер(НомерДекларации);

   Если ДекларацияСсылка = Неопределено Тогда

      Ответ = Вопрос("Декларация № "+НомерДекларации+" не найдена."
         +Символы.ПС+"Создать новую?", РежимДиалогаВопрос.ДаНетОтмена, 15, КодВозвратаДиалога.Да);

      Если Ответ = КодВозвратаДиалога.Да Тогда

         ДанныеЗаполнения =  Новый Структура("НомерДекларации,", НомерДекларации);

         ПараметрыОткрытия = Новый Структура("ЗначенияЗаполнения,", ДанныеЗаполнения);

         ОткрытьФорму("Документ.ДекларацияПочта.Форма.ФормаДокумента", ПараметрыОткрытия);

      КонецЕсли;

   Иначе
      ОткрытьЗначение(ДекларацияСсылка);
   КонецЕсли;

КонецПроцедуры

///////////////////////////////////////////////////////////////////////////////////////
// СОБЫТИЯ ФОРМЫ

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

   Если РольДоступна("Интерфейс_РабСтол_ПартнерыСД") Тогда
      ОпределитьДоступностьПартнерам(ЭтаФорма)
   КонецЕсли;

   ДлиннаНомераДекларации = Метаданные.Документы.ДекларацияДоставкаТоваров.Реквизиты.НомерДекларации.Тип.КвалификаторыСтроки.Длина;

   Организация = Пользователи.ПолучитьЗначениеПоУмолчанию(ПараметрыСеанса.ТекущийПользователь, "ОсновнаяОрганизация");

   Если УправлениеДоступомКурьерскаяСлужба.ОграничиватьДоступКСуммамВДокументах() Тогда
      ЭтаФорма.Элементы.СуммаДокумента.Видимость = Ложь;
      ЭтаФорма.Элементы.Страховка.Видимость = Ложь;
      ЭтаФорма.Элементы.СуммаДопУслуг.Видимость = Ложь;
   КонецЕсли;

КонецПроцедуры

&НаКлиенте
Процедура ПриОткрытии(Отказ)

   Если ЗначениеЗаполнено(Организация) Тогда
      УстановитьПараметрыОтбораПользователя();
   КонецЕсли;

КонецПроцедуры

Показать полностью
---
Вот это имелось ввиду?
---
в процедуре УстановитьПараметрыОтбораПользователя() устанавливаем точку останова и по shift-f9 смотрим значение Список.Отбор.ДоступныеПоляОтбора.Элементы

Судя по вопросам.. вы имеете отношение к программированию? может прежде чем вносить изменения надо хоть какие то основы выучить? книжки там почитать и еще курсы есть...
---
Список.Отбор.ДоступныеПоляОтбора.Элементы

К сожелению на програмиста денег не выделяют, заставляют меня колупать(

Выдало значение КоллекцияДоступныхПолейКомпоновкиДанных.
Все три поля присуствуют, с идентичными значениями

В запросе присуствует ПолучательПлатежа
---
ПолучательПлатежа - это реквизит документа? на нем индекс стоит?