1C 8 отбор по нескольким параметрам по подстроке

1. zoeh 31 11.08.21 07:23 Сейчас в теме
Запрос.УстановитьПараметр("пНаименование", "%" + СокрЛП(ЭтаФорма.ЗначениеОтбораСпискаНоменклатуры) + "%");
	Запрос.УстановитьПараметр("пНаименование2", "%" + СокрЛП(ЭтаФорма.ЗначениеОтбораСпискаНоменклатуры) + "%");
	// нам нужна только ссылка для построения списка значений
	Запрос.Текст = "ВЫБРАТЬ
	|   Ссылка
	|ИЗ
	|   Справочник.Номенклатура
	|
	|ГДЕ
	| // 2-ое условие
	|   ( Наименование ПОДОБНО &пНаименование)
	
	|  ИЛИ
	|  ( НаименованиеПолное ПОДОБНО &пНаименование2)
 
	|";
Показать


данный запрос выводит только условие первого отбора, а у меня в будущем планируется много полей, подскажите как сделать условие каждого необязательным чтоб попадали все!
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Jullis 11.08.21 08:16 Сейчас в теме
(1)Здравствуйте, попробуйте что то вроде такого
ВЫБРАТЬ
 Ссылка
ИЗ
 Справочник.Номенклатура

ГДЕ

ВЫБОР
	КОГДА &пНаименование <> Неопределено
				ТОГДА ( Наименование ПОДОБНО &пНаименование)

	ИНАЧЕ ( НаименованиеПолное ПОДОБНО &пНаименование2) 
	КОНЕЦ
Показать
6. SlavaKron 11.08.21 10:33 Сейчас в теме
(1)
выводит только условие первого отбора
Видимо, потому, что в оба параметра вы подставляете одно и то же значение – ЭтаФорма.ЗначениеОтбораСпискаНоменклатуры.
3. alex_bob 246 11.08.21 09:37 Сейчас в теме
НаименованиеПолное - строка неограниченной длины, в запросе надо ограничивать, например
ПОДСТРОКА(НаименованиеПолное, 1, 1000) ПОДОБНО &Наименование2
4. alex_bob 246 11.08.21 09:42 Сейчас в теме
Но вообще ваша задача больше подходит для использования полнотекстового поиска.
5. Pixar0000 11.08.21 09:51 Сейчас в теме
получается ОЧЕНЬ не оптимизированный запрос, который будет "ложить" базу при многих пользователях
как вариант, в справочник "Номенклатура" добавить поле по которым вы будете делать отбор
8. zoeh 31 13.08.21 08:55 Сейчас в теме
(5)
работает гораздо быстрее штатного поиска УТ 10.3
в номенлатуре поле содержит
а как сделать оптимальный?
7. zoeh 31 12.08.21 13:10 Сейчас в теме
(5)
работает гораздо быстрее штатного поиска УТ 10.3
в номенлатуре поле содержит
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот