|
Поиск в справочнике по частичному соответствию |
☑ |
0
MaiorovYury
05.12.12
✎
10:31
|
Друзья,
подскажите пожалуйста, есть ли в 1с 8.2 встроенная функция поиска по справочнику по неполному соответствию?
То есть у меня есть наименование номенклатуры, допустим "АБВГД"
Мне нужно найти есть ли в справочнике номенклатур запись с наименованием "АБВГД...."
То есть в запросе это было бы так
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ПараметрНаименование","750GBM%");
Запрос.Текст = "ВЫБРАТЬ Наименование ИЗ Справочник.Номенклатура ГДЕ Наименование ПОДОБНО &ПараметрНаименование";
А встроенный вариант есть?
|
|
1
Godofsin
05.12.12
✎
10:31
|
Полнотекстовый поиск?
|
|
2
ZanderZ
05.12.12
✎
10:31
|
есть
|
|
3
Лефмихалыч
05.12.12
✎
10:32
|
(0) юзай запрос
|
|
4
MaiorovYury
05.12.12
✎
10:40
|
(1) спасибо!
Уже читаю про полнотекстовый поиск))
|
|
5
Defender aka LINN
05.12.12
✎
10:43
|
(0) А запрос недостаточно встроен, или что?
|
|
6
Mort
05.12.12
✎
10:52
|
Я за полнотекстовый поиск.
Это, как минимум, готично.
|
|
7
mzelensky
05.12.12
✎
10:52
|
(0) эт ерунда. Куда интереснее искать
Допустим есть "АБВГД" а надо найти "..БВГ.."
|
|
8
LORD
05.12.12
✎
10:53
|
(0) в УПП есть наглядный пример... возьми оттуда
|
|
9
Heckfy
05.12.12
✎
10:53
|
(7) А в чем проблема? % перед и в конец.
|
|
10
mzelensky
05.12.12
✎
10:59
|
(9) нука-нука...куда там "%" вставлять?
|
|
11
Heckfy
05.12.12
✎
11:01
|
(10)Как то так. Сейчас точно синтаксис не вспомню:
Запрос.УстановитьПараметр("ПараметрНаименование","%"+"750GBM"+"%");
|
|
12
Defender aka LINN
05.12.12
✎
11:02
|
(11) Строку "50GBM" не найдет, инфа 146%
|
|
13
mzelensky
05.12.12
✎
11:06
|
(11) вот и я о чем :)
|
|
14
Heckfy
05.12.12
✎
11:21
|
Провери. Работает. В ТЗ данные из регистра выбирает. ЧЯДНТ???
&НаКлиенте
Процедура Поиск(Команда)
ВыполнитьПоиск(Элементы.СтрокаПоиска.ТекстРедактирования);
КонецПроцедуры
&НаСервере
Функция ВыполнитьПоиск(СтрокаПоиска);
Запрос=Новый Запрос;
Запрос.Текст=
"ВЫБРАТЬ
| Варианты.Код,
| Варианты.Наименование
|ИЗ
| РегистрСведений.Варианты КАК Варианты
|ГДЕ
| Варианты.Наименование ПОДОБНО &ЧтоИщем"
;
Запрос.УстановитьПараметр("ЧтоИщем","%"+СтрокаПоиска+"%");
ТЗ=Запрос.Выполнить().Выгрузить();
КонецФункции
|
|