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