Подскажите пожалуйста как в Конвертации данных 2.0
написать код для Полей поиска.

Поиск по ИНН и КПП.

В Приёмнике один из контрагентов помечен на удаление,
нужно найти того, который без пометки удаления. (пока удалить в базе Приёмнике нельзя того, который помечен на удаление)
---
```1c
    Если СвойстваПоиска["ЭтоГруппа"] Тогда
    СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
    Иначе
    Если ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) Тогда

    Если НомерВариантаПоиска = 1 Тогда
    СтрокаИменСвойствПоиска = "ИНН, КПП, ПометкаУдаления";
    КонецЕсли;

    Если НомерВариантаПоиска = 2 Тогда
    СтрокаИменСвойствПоиска = "ИНН, ПометкаУдаления";
    КонецЕсли;

    КонецЕсли;

    КонецЕсли;
```
---
У меня вот так реализовано:

```1c
    Если НомерВариантаПоиска = 1 тогда
    Если СвойстваПоиска.Получить("ЭтоГруппа") Тогда
    СтрокаИменСвойствПоиска = "Наименование,ЭтоГруппа";
    ИначеЕсли (НЕ ПустаяСтрока(СвойстваПоиска.Получить("ИНН"))) И (НЕ ПустаяСтрока(СвойстваПоиска.Получить("КПП")) И (НЕ СвойстваПоиска.Получить("ПометкаУдаления"))) Тогда
    СтрокаИменСвойствПоиска = "ИНН,КПП,ЭтоГруппа";
    КонецЕсли;
    ИначеЕсли НомерВариантаПоиска = 2 тогда
    Если (НЕ ПустаяСтрока(СвойстваПоиска.Получить("ИНН"))) И (НЕ СвойстваПоиска.Получить("ПометкаУдаления")) Тогда
    СтрокаИменСвойствПоиска = "ИНН,ЭтоГруппа";
    КонецЕсли;
    Иначе
    СтрокаИменСвойствПоиска = "Наименование,ЭтоГруппа";
    КонецЕсли;
```

Вариант поиска 1 - для Групп и Юридических лиц, где заполнены ИНН и КПП
Вариант поиска 2 - для физических лиц, у которых ИНН заполнено, а КПП не заполнено
Вариант поиска 3 - для всех остальных, у которых ни фига не заполнено.
---
войстваПоиска.Получить("ПометкаУдаления") Пометку удаления нужно всегда включать в поля поиска и в СтрокаИменСвойствПоиска. Само значение при выгрузке установить в Ложь.
В вашем варианте помеченные на удаление будут искаться по полям:
СтрокаИменСвойствПоиска = "Наименование,ЭтоГруппа";
---
Это у меня так, группы и все остальные ищутся в т.ч. и удаленные. А так нужно условие на пометку удаления ставить во всех вариантах.
Вот так наверное будет правильно:

```1c
    Если НомерВариантаПоиска = 1 тогда
    Если СвойстваПоиска.Получить("ЭтоГруппа") Тогда
    СтрокаИменСвойствПоиска = "Наименование,ЭтоГруппа,ПометкаУдаления";
    ИначеЕсли (НЕ ПустаяСтрока(СвойстваПоиска.Получить("ИНН"))) И (НЕ ПустаяСтрока(СвойстваПоиска.Получить("КПП"))) Тогда
    СтрокаИменСвойствПоиска = "ИНН,КПП,ЭтоГруппа,ПометкаУдаления";
    КонецЕсли;
    ИначеЕсли НомерВариантаПоиска = 2 тогда
    Если НЕ ПустаяСтрока(СвойстваПоиска.Получить("ИНН")) Тогда
    СтрокаИменСвойствПоиска = "ИНН,ЭтоГруппа,ПометкаУдаления";
    КонецЕсли;
    Иначе
    СтрокаИменСвойствПоиска = "Наименование,ЭтоГруппа,ПометкаУдаления";
    КонецЕсли;
```
---
У меня был такой вариант:

```1c
    Если СвойстваПоиска["ЭтоГруппа"] Тогда
    СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
    Иначе
    Если ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) Тогда
    Если НомерВариантаПоиска = 1 Тогда
    СтрокаИменСвойствПоиска = "ИНН, КПП, КодБП";

    Если НомерВариантаПоиска = 2 Тогда
    СтрокаИменСвойствПоиска = "ИНН, КПП";
    КонецЕсли;

    Если НомерВариантаПоиска = 3 Тогда
    СтрокаИменСвойствПоиска = "ИНН";
    КонецЕсли;

    КонецЕсли;

    КонецЕсли;
```
---
СтрокаИменСвойствПоиска мне не нравится поэтому пользуюсь запросом.
Пример

```1c
    Если СсылкаНаОбъект.Пустая() Тогда
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Контрагенты.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.упКонтрагенты КАК Контрагенты
    |ГДЕ
    | Контрагенты.ИНН = &ИНН
    | И Контрагенты.КПП = &КПП
    | И НЕ Контрагенты.ИНН = ""
    | И НЕ Контрагенты.КПП = ""
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | Контрагенты.Ссылка
    |ИЗ
    | Справочник.упКонтрагенты КАК Контрагенты
    |ГДЕ
    | Контрагенты.ИНН = &ИНН
    | И НЕ Контрагенты.ИНН = ""
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | Контрагенты.Ссылка
    |ИЗ
    | Справочник.упКонтрагенты КАК Контрагенты
    |ГДЕ
    | Контрагенты.Наименование = &Наименование";
    Запрос.УстановитьПараметр("ИНН",СвойстваПоиска["ИНН"]);
    Запрос.УстановитьПараметр("КПП",СвойстваПоиска["КПП"]);
    Запрос.УстановитьПараметр("Наименование",СвойстваПоиска["Наименование"]);
    Выборка = Запрос.Выполнить().Выбрать();
    Если Выборка.Следующий() и Тогда
    СсылкаНаОбъект = Выборка.Ссылка;
    КонецЕсли;
    КонецЕсли;
```
---
Поля поиска настроить
Если НомерВариантаПоиска = 1 тогда
СтрокаИменСвойствПоиска = "ИНН, КПП, ПометкаУдаления";
Иначе
СтрокаИменСвойствПоиска = "ИНН, КПП";
КонецЕсли;

возможно свойство "ПометкаУдаления" устанавливать в Истина ;))
---
```1c
    Если СвойстваПоиска["ЭтоГруппа"] Тогда
    СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
    Иначе
    Если ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) Тогда

    Если НомерВариантаПоиска = 1 Тогда
    СтрокаИменСвойствПоиска = "ИНН, КПП, ПометкаУдаления";
    КонецЕсли;

    Если НомерВариантаПоиска = 2 Тогда
    СтрокаИменСвойствПоиска = "ИНН, ПометкаУдаления";
    КонецЕсли;

    КонецЕсли;

    КонецЕсли;
```