```1c
    Процедура КонтрагентОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка)

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Контрагенты.Ссылка
    |ИЗ
    | Справочник.Контрагенты КАК Контрагенты
    |ГДЕ
    | Контрагенты.Наименование ПОДОБНО &Наименование";
    Запрос.УстановитьПараметр("Наименование","%"+текст+"%");

    РезультатЗапроса = Запрос.Выполнить().Выбрать();
    СписокВыборки = Новый СписокЗначений;
    Пока РезультатЗапроса.Следующий()Цикл
    СписокВыборки.Добавить(РезультатЗапроса.Ссылка);
    КонецЦикла;

    ВыбранноеЗначение = ВыбратьИзСписка(СписокВыборки, Элемент,);
    Попытка
    Элемент.Значение = ВыбранноеЗначение.Значение;
    Исключение
    КонецПопытки;

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

Добрый день! Конфигурация УТ10.3.
При окончании ввода выводится список контрагентов но только в алфавитном порядке. А надо чтобы искомые значения были первыми а дальше все подряд. Как в Рознице 2,0 например. Есть у кого идеи как это сделать ?
---
почему свою сортировку не добавишь в запрос??

```1c
    ВЫБРАТЬ
    Ссылка,
    Наименование ПОДОБНО &Наименование КАК Порядок
    ИЗ Справочник.Контрагенты
    ГДЕ Наименование ПОДОБНО &Наименование2
    УПОРЯДОЧИТЬ ПО
    Порядок УБЫВ,
    Ссылка
    АВТОУПОРЯДОЧИВАНИЕ
```

```1c
    Запрос.УстановитьПараметр("Наименование",текст+"%");
    Запрос.УстановитьПараметр("Наименование2", "%"+Текст+"%");
```
---
Сделайте сначала запрос Запрос.УстановитьПараметр("Наименование", текст+"%") и объедините
---
Посмотрю сегодня. Спасибо за отзыв.
---
Не получается, по своему выводит все равно(

Запрос = Новый Запрос;
 Запрос.Текст =
 "ВЫБРАТЬ
 | Контрагенты.Ссылка
 |ИЗ
 | Справочник.Контрагенты КАК Контрагенты
 |ГДЕ
 | Контрагенты.Наименование ПОДОБНО &Наименование
 |
 |ОБЪЕДИНИТЬ ВСЕ
 |
 |ВЫБРАТЬ
 | Контрагенты.Ссылка
 |ИЗ
 | Справочник.Контрагенты КАК Контрагенты
 |ГДЕ
 | Контрагенты.Наименование ПОДОБНО &Наименование2";
 Запрос.УстановитьПараметр("Наименование",текст);
 Запрос.УстановитьПараметр("Наименование2", "%"+Текст+"%");

 РезультатЗапроса = Запрос.Выполнить().Выбрать();
 СписокВыборки = Новый СписокЗначений;
 Пока РезультатЗапроса.Следующий()Цикл
  СписокВыборки.Добавить(РезультатЗапроса.Ссылка);
 КонецЦикла;
---
А где сортировка?
---
Не помогает.
---
А где она? в запросе.
---
| Контрагенты.Наименование ПОДОБНО &Наименование2
 |
 |УПОРЯДОЧИТЬ ПО
 | Ссылка Возр";
---
Сортировка по ссылке? Ну-ну...
---
Твои ответы бесподобны! Если бы я был профессионалом я сюда не заходил бы!
---
Так они сюда и не заходят. Так что ты вопрошаешь к таким же бедолагам, как и ты...
---
Но мне тут бедолаги такие как и я помогают. А не вопросы на вопрос задают с ухмылкой.
---
Если знаете как правильно сделать поделитесь.
---
первый запрос где ищется по первым символам
Выбрать
Ссылка,
0 как индекс
второй где ищется по вхождению
Ссылка,
1 как индекс
в конце
упорядочить по индекс
---
Спасибо! Попробую сейчас.
---
и объединить все убрать, потому что во второй запрос попадут все из первого (вроде как).
---
Как в Рознице 2,0 напримерПосмотреть, как это сделано в Рознице 2.0
---
Там системно это предусмотрено.
---
Что такое "системно"?
---
Параметры.СпособПоискаСтроки = СпособПоискаСтрокиПриВводеПоСтроке.ЛюбаяЧасть;

в УТ 10.3 такого нет. И Этот "СпособПоискаСтроки...." я не смог найти в Рознице чтобы код посмотреть.
---
почему свою сортировку не добавишь в запрос??

```1c
    ВЫБРАТЬ
    Ссылка,
    Наименование ПОДОБНО &Наименование КАК Порядок
    ИЗ Справочник.Контрагенты
    ГДЕ Наименование ПОДОБНО &Наименование2
    УПОРЯДОЧИТЬ ПО
    Порядок УБЫВ,
    Ссылка
    АВТОУПОРЯДОЧИВАНИЕ
```

```1c
    Запрос.УстановитьПараметр("Наименование",текст+"%");
    Запрос.УстановитьПараметр("Наименование2", "%"+Текст+"%");
```
---
Спасибо большое! То что надо.