Как избежать запроса в цикле

1. D_e_X_T_e_R 573 12.07.20 20:15 Сейчас в теме
Доброго времени.
Есть обработка, которая заполняет на форме табличную часть. В табличной части есть колонка строкового типа, туда пользователи пишут разную инфу в свободной форме. Необходимо реализовать возможность отбора по такой колонке. Например если пользователь ввел в отборе ТОП, то должны попасть все строки где в колонке есть слово ТОП, например ТОП Север, ТОП Юг и т.д.
Причем они хотят вводить в фильтр и несколько значений.

Что мне пришло в голову на сон грядущий:
Сделать отбор на форме просто поле ввода, куда можно заводить строки с разделителем.

Далее разбавить строку по разделитель в массив и передавать элементы массива в цикл, где их подставлять в параметр ПОДОБНО.

Вариант я думаю сработает и могу себя успокоить, дескать какая задача - такая и реализация, но все-таки не хотелось бы делать запрос в цикле.
Как ещё можно реализовать данную задачу?
По теме из базы знаний
Найденные решения
3. -AI- 12.07.20 21:50 Сейчас в теме
в цикл надо запихивать не запрос, а строку запроса, что бы в результате был вид
ГДЕ
реквизит ПОДОБНО &параметр1
ИЛИ реквизит ПОДОБНО &параметр2
ИЛИ реквизит ПОДОБНО &параметр3
ИЛИ реквизит ПОДОБНО &параметр4

PS в принципе можно и без параметра обойтись сразу подставлять нужную подстроку
alex-l19041; platonov.e; D_e_X_T_e_R; +3 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. minimajack 80 14.07.20 22:43 Сейчас в теме
(1) А СКД не вариант? Любые отборы, подобно, в списке и т.п. прямо из коробки...
2. starjevschik 12.07.20 21:15 Сейчас в теме
полнотекстовый поиск задействовать, если он в конфигурации есть.
Или свой сделать, вот хорошая задача. Особенно если на почасовке работаешь о)
D_e_X_T_e_R; +1 Ответить
3. -AI- 12.07.20 21:50 Сейчас в теме
в цикл надо запихивать не запрос, а строку запроса, что бы в результате был вид
ГДЕ
реквизит ПОДОБНО &параметр1
ИЛИ реквизит ПОДОБНО &параметр2
ИЛИ реквизит ПОДОБНО &параметр3
ИЛИ реквизит ПОДОБНО &параметр4

PS в принципе можно и без параметра обойтись сразу подставлять нужную подстроку
alex-l19041; platonov.e; D_e_X_T_e_R; +3 Ответить
4. olegarch 6 12.07.20 23:42 Сейчас в теме
Ну коли там только строки, то можно сгенерить в цикле текст запроса, а потом полученное чудо выполнить...
D_e_X_T_e_R; +1 Ответить
5. D_e_X_T_e_R 573 13.07.20 06:47 Сейчас в теме
Спасибо за идеи, буду пробовать!!!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот