Полнотекстовый поиск в "1С:Предприятии 8.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.
В.В. Рыбалка,
фирма "1С"
"БУХ.1С", N 1, январь 2008 г.
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.
Журнал "БУХ.1С"
Зарегистрировано Минпечати России. Рег. номер ПИ N 77-13289 от 15.08.2002.
Учредитель: ЗАО "1С Акционерное общество".
Издатель: ООО "1С-Паблишинг".
Адрес редакции: 103030, г. Москва, ул. Селезневская, д. 21.
Подписка: (495) 681-7667
Прием рекламы: (495) 681-7667
Почтовый адрес: 123056, а/я 64,
e-mail: buh@1c.ru, Internet: http://www.buh.ru, телефон (495) 681-7667