Имя: Пароль:
1C
1С v8
8.3 Создал РС . Как найти запись по измерению, используя ПОДОБНО? не находит..
0 aka AMIGO
 
22.03.17
10:49
Код Запроса:
    ФамилияИО ="Иванов";
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Рег_ДР.ФамилияИО
        |ИЗ
        |    РегистрСведений.Рег_ДР КАК Рег_ДР
        |ГДЕ
        |    Рег_ДР.ФамилияИО ПОДОБНО &ФамилияИО
        |
        |СГРУППИРОВАТЬ ПО
        |    Рег_ДР.ФамилияИО";
    
    Запрос.УстановитьПараметр("ФамилияИО", ФамилияИО);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        нашел=1;
    КонецЦикла;

В РС одно измерение ФамилияИО - тип строка 20
И один ресурс - ДатаДР тип - дата.

Как модифицировать Запрос, чтобы этот товарищ "Иванов" нашелся?
Или по измерению типа строки поиск не выполняется в принципе?
1 Aleksandr N
 
22.03.17
10:52
(0) Почему через ПОДОБНО?
2 drcrasher
 
22.03.17
10:54
(0) ФамилияИО ="%Иванов%"; пробовал?
3 drcrasher
 
22.03.17
10:54
(1) у всех странные извращения
4 Aleksandr N
 
22.03.17
10:56
(2) ГДЕ Рег_ДР.ФамилияИО ПОДОБНО ""%"" + &ФамилияИО + ""%""
5 aka AMIGO
 
22.03.17
10:58
(1) Просто другого не нашел :) я
(2) пытался..
(4) Ааа!! понял, почему не прокатило &ФамилияИО + "%"
Спасибо, кажется, проблема решена :)
6 Фрэнки
 
22.03.17
10:59
ПОДОБНО срабатывает именно с готовой строкой шаблона, а не с параметром запроса
7 aka AMIGO
 
22.03.17
11:03
(6) Угу, спасибо. Выполнилось нормально: ""%"" + ФамилияИО + ""%""