Имя: Пароль:
1C
 
Как выполнить поиск в таблице значений по части значения?
0 Галахад
 
гуру
08.07.11
06:04
Дано:
тз с одной колонкой "name" - тип "строка".
в тз 1000 строк.

пользователю нужно выбрать одну из строк. для этого он набирает в окне поиска часть слова и нажимает на кнопку.

Что должно произойти:
вариант 1. открыть окно для интерактивного выбора строки и позиционироваться на строке начинающуюся сочетания букв которые пользователь ввел.

вариант 2. найти строки начинающиеся на сочетание букв набитых пользователем. и выбирать только из них.

Собственно вопрос в том как в тз искать по части значения?

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