[IFilter] Поиск в содержании файлов из 1С (ВК, .NET)


Компонента для работы с фильтрами поисковых систем.
  Получает текст из файла по установленном в системе фильтрам.
  Индексирует и ищет файлы по их содержанию (аналог Desktop Search)
  Поддерживает *.doc, *.xls, *.txt, *.ppt.
  Дополнительные фильтры можно скачать с http://www.ifilter.org/Links.htm

*** Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0, который можно скачать отсюда.

Чтобы зарегистрировать компоненту в Windows - запустить reg.bat


*** Подключение:

Перем ВК;

ПОДКЛЮЧЕНИЕ КОМПОНЕНТЫ В 1С 7.7:

 ИмяВК="AddIn.IFilter";

Попытка
ПодключитьВнешнююКомпоненту(ИмяВК);
Исключение
Сообщить("Не удалось подключить компоненту "+ИмяВК);
КонецПопытки;

Попытка
ВК = СоздатьОбъект(ИмяВК);
Исключение
Сообщить("Ошибка создания объекта внешней компоненты: "+ ИмяВК);
КонецПопытки;

ПОДКЛЮЧЕНИЕ КОМПОНЕНТЫ В 1С 8.x:

 ИмяВК="AddIn.IFilter";

Попытка
ПодключитьВнешнююКомпоненту(ИмяВК);
Исключение
Сообщить("Не удалось подключить компоненту " + ИмяВК);
КонецПопытки;

Попытка
ВК = Новый(ИмяВК);
Исключение
Сообщить("Ошибка создания объекта внешней компоненты: " + ИмяВК);
КонецПопытки;

*** Свойства:

  - КаталогИндексов //каталог, где хранятся индексы файлов
  - Фильтр //*.txt,*.html и др.

*** Методы:

  - ОткрытьФайл(ПутьКФайлу); //возвращает текст файла или пустую строку, если такого фильтра нет в системе
  - Индексировать(Каталог); //возвращает строковое описания результата выполнения
  - Найти(ТекстПоиска); //булево
  - ОчиститьИндексы(); //возвращает строковое описание результата выполнения
  - КоличествоФайлов(); //количество найденных файлов
  - ПолучитьФайл(ИндексФайла); //возвращает объект типа "Файл"
  - ИнформацияОбИндексах(); //возвращает строковое описание

*** Объект "Файл":

  *** Свойства:
  - Имя //название файла
  - Каталог
  - Путь
  - Индекс //результат индексирования

Файлы обработки:

-