Имя: Пароль:
1C
1С v8
Подобно в запросе
0 wwwqwert2014
 
21.07.14
21:02
Не могу понять, почему ПОДОБНО не отрабатывает так как надо.
Нужно найти номер телефона, допусти 8918123456789
Если я передаю в запрос 8918123%, то у меня должен быть найден этот номер?
но у меня ничего не находит
           ПредставлениеБезРазделительныхЗнаков = ПредставлениеБезРазделительныхЗнаков + "%";
    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    КонтактнаяИнформация.Объект.Владелец КАК Ссылка
        |ИЗ
        |    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        |ГДЕ
        |    КонтактнаяИнформация.дПредставлениеБезРазделительныхЗнаков ПОДОБНО &дПредставлениеБезРазделительныхЗнаков
        |    И КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    КонтактнаяИнформация.Объект.Ссылка
        |ИЗ
        |    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        |ГДЕ
        |    КонтактнаяИнформация.дПредставлениеБезРазделительныхЗнаков ПОДОБНО &дПредставлениеБезРазделительныхЗнаков
        |    И КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)";

    Запрос.УстановитьПараметр("дПредставлениеБезРазделительныхЗнаков", ПредставлениеБезРазделительныхЗнаков);

    Результат = Запрос.Выполнить();
1 wwwqwert2014
 
21.07.14
21:04
Может быть я неправильно делаю? Если неправильно, тогда как надо, чтобы у меня работал поиск не всей целой строки, а её части?
2 whitedi
 
21.07.14
21:06
%8918123%
3 Wobland
 
21.07.14
21:07
правильно делаешь, нет такого объекта
4 Wobland
 
21.07.14
21:07
ну и объединить тут не в тему
5 Ненавижу 1С
 
гуру
21.07.14
21:07
впереди пробелов точно нет в записи БД?
6 wwwqwert2014
 
21.07.14
21:09
нету. Я обработал ПередЗаписью
7 wwwqwert2014
 
21.07.14
21:09
спасибо
Независимо от того, куда вы едете — это в гору и против ветра!