Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
02 окт 2022, 13:11

Написала http-сервис, как добавить команду ПОДОБНО в запросе.

Автор maxxi, 17 сен 2022, 10:12

0 Пользователей и 1 гость просматривают эту тему.

maxxi

Написала http-сервис, ищет карту по параметру, но иногда требуется искать, например по запросу 000, найти 0001, 0002, 003 и так далее.
Как добавить команду ПОДОБНО в запросе.
Вот код:
Функция ПолучитьДанныеПоНомеры(НомерКарты) Экспорт
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("НомерКарты",НомерКарты);
    Запрос.Текст =
    "ВЫБРАТЬ
    |ДисконтКарты.Наименование КАК nomer_karty,
    |ДисконтКарты.Фамилия КАК famil,
    |ДисконтКарты.Имя КАК imya,
    |ДисконтКарты.СрокДействия КАК srok,
    |ДисконтКарты.ДатаРегистрация КАК reg,
    |ДисконтКарты.Адрес КАК adres,
    |ДисконтКарты.ДатаРождения КАК rojdenie,
    |ДисконтКарты.Телефон КАК phone
    |ИЗ
    |    Справочник.ДисконтКарты КАК ДисконтКарты
    |ГДЕ
    |    ДисконтКарты.Наименование=&НомерКарты";

   
    РезультатЗапроса = Запрос.Выполнить();
   
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
   
    Массив= Новый Массив;
   
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Структура = Новый Структура ("nomer_karty,famil,imya,srok,reg,adres,rojdenie,phone");
        ЗаполнитьЗначенияСвойств(Структура,ВыборкаДетальныеЗаписи);
        Массив.Добавить(Структура);

    КонецЦикла;
   
    ЗаписьJSON= Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    ЗаписатьJSON(ЗаписьJSON,Массив);
   
    СтрокаJSON=ЗаписьJSON.Закрыть();
    Возврат СтрокаJSON;
   

КонецФункции //

|ГДЕ
| ДисконтКарты.Наименование ПОДОБНО %&НомерКарты% или &%НомерКарты% не помогает.

antoneus

Запрос.УстановитьПараметр("НомерКарты", "%" + НомерКарты + "%");
и в запросе

ГДЕ
| ДисконтКарты.Наименование ПОДОБНО &НомерКарты

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск