Куперс

Бухучет и анализ

Поиск в 1С по нескольким словам

До сих пор немногие знают, что, начиная с версии 8.1, у платформы «1С:Предприятие» появился замечательный и очень полезный механизм — полнотекстовый поиск. Что это такое? Чем он может оказаться полезен именно вам? На эти вопросы в статье отвечает В.В. Рыбалка, фирма «1С».

Для начала несколько слов о том, что же это за механизм. Полнотекстовый поиск, говоря простым языком, позволит найти текстовую информацию, размещенную практически в любом месте используемой конфигурации. При этом искать нужные данные можно либо по всей конфигурации в целом, либо сузив область поиска до нескольких объектов (например, определенных видов документов или справочников). Сами критерии поиска могут варьироваться в довольно широком диапазоне. То есть найти нужные данные можно, даже не помня точно, где они хранятся в конфигурации и как именно записаны.

Полнотекстовый поиск предоставляет следующие возможности.

  1. Есть поддержка транслитерации (написание русских слов символами латиницы в соответствии с ГОСТ 7.79-2000). Пример: «русская фраза» = «russkaya fraza».
  2. Есть поддержка замещения (написание части символов в русских словах одноклавишными латинскими символами). Пример: «руссrfz фраpf» (окончания каждого слова набраны латиницей, допустим, в результате ошибки оператора).
  3. Есть возможность нечеткого поиска (буквы в найденных словах могут отличаться) с указанием порога нечеткости. Пример: указав в строке поиска слово «привет» и нечеткость 17 %, найдем все аналогичные слова с ошибками и без: «привет», «превет», «привед».
  4. Есть возможность указать область выполнения поиска по выбранным объектам метаданных.
  5. Полнотекстовое индексирование названий стандартных полей («Код», «Наименование» и т. д.) производится на всех языках конфигурации.
  6. Поиск выполняется с учетом синонимов русского, английского и украинского языков.
  7. Морфологический словарь русского языка содержит ряд специфических слов, относящихся к областям деятельности, автоматизируемым с помощью системы программ «1С:Предприятие».
  8. Стандартно в состав поставляемых словарей включены словарные базы и словари тезауруса и синонимов русского, украинского и английского языков, которые предоставлены компанией «Информатик».
  9. Поиск можно осуществлять с использованием подстановочных символов («*»), а также с указанием поисковых операторов («И», «ИЛИ», «НЕ», «РЯДОМ») и спецсимволов.

Полнотекстовый поиск можно осуществлять в любой конфигурации на платформе «1С:Предприятие 8.1».

Это касается и конфигураций, которые были сконвертированы из версии 8.0. Для включения возможностей использования полнотекстового поиска, достаточно зайти в меню «Операции» вашей конфигурации и выбрать пункт «Управление полнотекстовым поиском», после чего включить эту возможность (см. рис. 1).

Рис. 1

Если вы используете типовые конфигурации на платформе 8.1, то, скорее всего, в них уже встроена обработка «Поиск данных» (меню «Сервис»/»Поиск данных»). Если же такая обработка отсутствует в используемой конфигурации, не беда.

Ее всегда можно найти на диске ИТС. В этой статье мы будем использовать для демонстрации возможностей полнотекстового поиска примеры работы именно этой обработки в демонстрационной конфигурации «Бухгалтерия предприятия» (ред. 1.6).

Как уже было сказано, поиск может осуществляться по нескольким словам, с использованием поисковых операторов и по точной фразе. Кроме того, место поиска можно ограничивать конкретными объектами конфигурации (например, документы «Акт об оказании производственных услуг») или списком/набором объектов конфигурации.

При поиске данных допускается использование поисковых операторов в строке поиска (все операторы необходимо указывать только ЗАГЛАВНЫМИ буквами и без кавычек), указанных в таблице.

Таблица

Имейте ввиду: если не указаны никакие операторы (слова набраны через пробел), программа осуществляет поиск всех слов из запроса с использованием оператора «И».

Рис. 2 демонстрирует пример простого поиска по части слова. Набрав «надеж*», мы получили в результате ссылку на физическое лицо, а также на документы, в комментариях которых встречается фраза «Надежный клиент».

Рис. 2

Рис. 3 демонстрирует пример более сложного поиска с использованием конструкции «ИЛИ» в строке поиска и ограничения области поиска по справочнику «Номенклатура» и документам «Поступление товаров и услуг», «Реализация товаров и услуг». Наглядно видно, что поиск отразил всю номенклатуру, в названиях которой присутствует либо слово «чайник», либо слово «BINATONE», а также все документы указанных видов, содержащие всю подходящую номенклатуру.

Рис. 3

В заключение заметим, что нужно следить за актуальностью индекса полнотекстового поиска. Если используется обработка «Поиск данных», статус актуальности индекса отражается в ее нижней части. В случае сообщения «Индекс не актуален» достаточно нажать кнопку «Обновить индекс». В других случаях разработчики конфигураций имеют возможность на программном уровне управлять обновлением индекса либо предоставлять дополнительный сервис пользователям. Более подробно о возможностях полнотекстового поиска с программной точки зрения можно узнать из документации или по адресу: http://v8.1c.ru/overview/fulltext.htm.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Наверх