Как выполнить поиск в таблице значений по части значения? #558860


#0 by Галахад
Дано: тз с одной колонкой "name" - тип "строка". в тз 1000 строк. пользователю нужно выбрать одну из строк. для этого он набирает в окне поиска часть слова и нажимает на кнопку. Что должно произойти: вариант 1. открыть окно для интерактивного выбора строки и позиционироваться на строке начинающуюся сочетания букв которые пользователь ввел. вариант 2. найти строки начинающиеся на сочетание букв набитых пользователем. и выбирать только из них. Собственно вопрос в том как в тз искать по части значения? Один вариант я придумал, но он мне совсем не нравиться...
#1 by Андрюха
Обработку написать, с возможностью поиска по фрагменту - пользователь вводит фрагмент, нажимает "найти"
#2 by Галахад
спасибо за совет. а как искать по фрагменту?
#3 by VoditelKobyly
1. Знаешь что такое индексированная таблица? 2. Если не знаешь, то может можно вместо таблицы значений использовать XBASE? 3. Отсортировать таблицу и перебором с использованием строковых функций.
#4 by Андрюха
Самое простое - перебором строк и вызовом функции Найти(ТекСтрока, Фрагмент)
#5 by Chum
мы делали динамическую фильтрацию таблицы при вводе каждого симола строки поиска при помощи табличного поля и дополнительно писали внешнюю компоненту.
#6 by Chum
ну... можно извратиться запихав ТЗ во временную таблицу на скуле и к ней запрос прикрутить с like
#7 by VoditelKobyly
Это можно и в ДБФ.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С