#0
by kenshin
Здравствуйте уважаемые Мистяне. Один директор (в прошлом заядлый айтишник) захотел сделать обработку, в котором будет организован динамический поиск по справочнику (как, например, в гугле). Есть ли у кого-либо подобные наработки или алгоритмы?
#5
by kenshin
А идеи? :) Алгоритм, который у меня возник в голове довольно простой: 1) Разбиваем строку на слова 2) Ищем каждое слово в каждом из полей поиска 3) Результаты выводим Все это выполнять при изменении строки. НО Постоянно формировать запрос к базе... думаю, очень медленно и не рационально будет работать...
#14
by Maxus43
будем постить СП, чтоб пнуть в нужном напрвавлении: Синтаксис: СоздатьСписок(<СтрокаПоиска>, <РазмерПорции>) Параметры: Тип: Строка. Строка для поиска в реквизитах данных (содержит как слова, которые нужно найти, так и поисковые операторы - И, ИЛИ, НЕ, РЯДОМ, скобки, кавычки). Поиск может осуществляться по нескольким словам, с использованием поисковых операторов и поиском по точной фразе. В строке ввода допускается использование следующих поисковых операторов: И (AND или #) - поиск данных, содержащих все слова; пример: "запись И документ" - в реквизитах должны быть и "проведение" и "документ" (с учетом морфологии); ИЛИ (OR или | или ,) - поиск хотя бы одного слова из перечисленных; пример: "запись ИЛИ документ" - в реквизитах должно быть хотя бы одно из слов "запись" или "документ"; НЕ (NOT или ~) - поиск данных, в реквизитах которых есть первое слово, но нет второго; пример: "закрытие НЕ месяц" - будут найдены все, содержащие "закрытие", но не содержащие слова "месяц". Использование "~" в начале строки не допускается; РЯДОМ/n (NEAR/[+/-]n) - поиск данных, содержащих в одном реквизите указанные слова с учетом морфологии на расстоянии n слов между словами. Знак указывает, в каком направлении от первого слова будет искаться второе слово ("+" – после первого; "-" – до первого слова). Если знак не указан, то будет найдены данные, содержащие указанные слова на дистанции n слов друг о друга. Порядок слов не имеет значения. "фен РЯДОМ/3 воздух" - будут найдены данные, в которых "воздух" находится не более 3-х слов до или после "фен"; фен РЯДОМ/+3 воздух - будут найдены данные, в которых "воздух" находится не более 3-х слов после "фен"; фен РЯДОМ/-3 воздух - будут найдены данные, в которых "воздух" находится не более 3-х слов перед "фен". РЯДОМ(NEAR) - упрощенный оператор дистанции: оба слова расположены не далее, чем в 8-ми словах друг от друга; пример: "проведение РЯДОМ документ"; "" (текст в кавычках) - поиск точной с учетом морфологии фразы , пример: "проведение документа" - эквивалентно: проведение /1 документа; - группировка слов (сколько угодно уровней вложенности); пример: "(проведение | выписка) # (счета, документа)"; * - поиск с использованием группового символа (замена окончания слова). Должно быть введено более 1 значащего символа; пример: "доку*" - найдет "документ", "документировать", "документальный" и др.; # - нечеткий поиск слов с заданным количеством отличий от указанного (если не указано, то = 1); пример: запрос "#Система" найдет "систама", "сивтема"; запрос "Система#2" найдет "ситтама", "сеттема"; ! - поиск с учетом синонимов русского, английского и украинского языков. "!" ставится перед соответствующим словом; пример: поиск "!красный кафель", найдет еще и "алый кафель" и "коралловый кафель". Если не указано никаких операторов (слова набраны через пробел), то программа осуществляет поиск всех слов из запроса с использованием оператора И. Замечание 1. Написание операторов И (AND), ИЛИ (OR), НЕ (NOT), РЯДОМ (NEAR) допускается только в верхнем регистре. Замечание 2. Операторы не используются как унарные (в начале строки поиска). Например, нельзя сделать выбор всех глав, в которых отсутствует указанный текст. Ограничение. При использовании нечеткого и группового поиска (операторы "*" и "#") может быть найдено несколько слов. Общее число найденных слов не может превышать 300. Тип: Число. Количество результатов в одной порции. Например, 30. Значение по умолчанию: 20 Возвращаемое значение: Тип: СписокПолнотекстовогоПоиска. Описание: Создает объект СписокПолнотекстовогоПоиска. После создания необходимо вызвать метод ПерваяЧасть - чтобы получить результаты поиска. Доступность: Сервер, толстый клиент, внешнее соединение. Примечание: Если режим полнотекстового поиска запрещен, то использование метода вызывает исключение
#16
by Maxus43
книжку по нему почитай, там чтоб его запустить надо много чего сделать, индексы сформировать например, что долго. рег задания всякие и т.д. читаем короче
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- По умолчанию при нажатии Ctrl-F поиск настроен на поиск по текущей колонке
- Динамический DSN
- Как настроить динамический список
- 8.2. Динамический список. ПриВыводеСтроки()
- Динамический список. Картинка для группировки!!!
- Динамический список: Обнаружено дублирование ключевых значений
- Поиск в УФ как програмно отключить поиск?
- Динамический список долго открывается на новых платформах(8.2)
- Динамический список (строка поиска, состояние просмотра, управление поиском)
- 1С:Предприятие 8.1 УТ 10.3 Как Поиск по штрихкоду поменять на поиск по коду?
- 8.2 УФ. Динамический список на форме элемента справочника. Отбор или пр.запрос?
- v7: Поиск элемента справочника по нескольким реквизитам
В этой группе 1С
- V8: Документ word на форме 1С
- Не проводит заказ
- База 1С на SSD
- Доп расходы на отгрузку в УТ 11
- Таблица значений на управляемой форме (сортировка)
- Как объединить две таблицы и поместить результат во временную?
- v7: Надпись на кнопке
- Какой последний стабильный релиз платформы 8.2?
- Распределенная ЗУП по правилам обмена
- Администрирование серверов 1С Предприятия
- 1с упп , не могу распечатать или сохранить отчет Бухгалтерская отчетность
- IBM xseries 235 ошибка Invalid partition table
- Поблема времени в 1С - неверное возращение результата - после перехода
- ЗУП, редакция 2.5 (2.5.39.1) Управленческий расчетный листок
- Регистр накопления "Расчеты с контрагентами"
- Штрих-ФР: Нет налогов в отчете
- v7: вылетает 1С
- помогите, 1с не видит программного ключа лицензии пользователя
- Отметка незаполненного в таблицах управляемых формам
- Добавление Плана обмена