Имя: Пароль:
1C
1С v8
Поиск в справочнике по частичному соответствию
,
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
Провери. Работает. В ТЗ данные из регистра выбирает. ЧЯДНТ???

&НаКлиенте
Процедура Поиск(Команда)
   ВыполнитьПоиск(Элементы.СтрокаПоиска.ТекстРедактирования);
КонецПроцедуры

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