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

25.03.09

Задачи пользователя - Поиск данных

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
-
.1237900701 129,94Kb
147
147 Скачать бесплатно

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

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


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

Перем ВК;

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

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

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

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

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

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

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

*** Методы:

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

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

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

См. также

Разработка внешних компонент WEB-интеграция Программист Платформа 1С v7.7 Конфигурации 1cv7 Платные (руб)

Компонента HttpSrv7 позволяет создавать веб-сервисы в среде 1С 7.7 и даже, используя файлы HTML, несложные веб-сайты. С помощью нее можно обеспечить доступ к данным 1С 7.7 из браузера. Дополнительно используя компоненту HTTP_Async или синхронный клиент HTTP для 1С 7.7 (публикация № 1152364) можно наладить обмен данными между удаленными информационными базами. С помощью компоненты HTTP_Async можно сначала послать несколько запросов к сайтам, веб-сервисам (в т.ч. к HttpSrv7), а затем обрабатывать данные по мере их поступления. Компонента GISMT в дополнение к HTTP_Async имеет функцию цифровой подписи и, таким образом, имеет все возможности для работы с API ГИС МТ "Честный знак" непосредственно из среды 1С 7.7.

2000 руб.

27.05.2022    8817    23    17    

34

Разработка внешних компонент Системный администратор Программист Платформа 1С v7.7 Платформа 1С v8.3 Платформа 1C v8.2 Платформа 1С v8.1 Россия Платные (руб)

Аддон "Структура Обмена" (ExchangeStruc) - это компонента, которая обеспечивает доступ к разделяемым процессом структурам, аналогичным структурам 1С. Обеспечивает прозрачную передачу данных примитивных типов, в том числе Двоичных данных, в режиме Реального времени между разными контекстами (формами) или потоками одного процесса. В перспективе функционал будет расширен для обмена между процессами, даже разных версий платформ. Совместим с версиями Windows рабочих станций и серверов, с платформами 1С разных версий и релизов в режиме Native начиная с 8.2, и в режиме COM начиная с версий 7.7. По скорости чтения и записи лишь немногим уступает стандартной структуре 1С. НОВОЕ: Добавлен функционал регистрации компоненты COM в качестве OLE Auto (COMОбъект) для поддержки её работы в серверах старых версий 1С: 8.0 и 8.1, где работа с компонентами исключена. Теперь можно коммуникацию с Фоновыми заданиями на этих версиях проводить.

7200 руб.

19.04.2023    5247    1    0    

3

Разработка внешних компонент Программист Платформа 1С v7.7 Платные (руб)

Компонента для выбора значения из больших списков значений.

1200 руб.

02.12.2021    6224    2    19    

4

Поиск данных Платформа 1С v7.7 Абонемент ($m)

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

1 стартмани

09.10.2021    5064    0    ksnik    1    

7

Разработка внешних компонент Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Эта внешняя компонента Base64.dll предназначена для платформы 1С версии 7.7. Используется для преобразования файлов из/в кодировку Base64 из встроенного языка 1С Предприятие. Компонента тестировалась на базе конфигурации Бухгалтерский учет для Казахстана, редакции 7.70.257.

10 стартмани

06.04.2021    9970    14    softmaker    13    

5

Поиск данных Чистка данных Логистика, склад и ТМЦ Программист Оперативный учет 7.7 1С:Торговля и склад 7.7 Управленческий учет Абонемент ($m)

Простая и удобная обработка предназначена для поиска и исправления задублированных (повторяющихся) номенклатурных штрихкодов справочника Единицы. Также она даёт возможность посмотреть номенклатурные остатки. Полезна в случаях, когда номенклатура сопоставляется по штрихкоду с другими внешними источниками, а именно с модулем "Обмент ГИСМТ".

1 стартмани

19.11.2020    7934    1    Kuzya_brаtsk    4    

8

Разработка внешних компонент Защита ПО и шифрование Программист Платформа 1С v7.7 Абонемент ($m)

Цифровые подписи, шифрование, просмотр сертификатов ключей ЭЦП, работа с различными криптопровайдерами (в т.ч. КриптоПРО ГОСТ 2012) в 1С 7.7.

1 стартмани

08.06.2020    9399    28    mdbruyfn    10    

9

Разработка внешних компонент Программист Платформа 1С v7.7 Абонемент ($m)

Обмен сообщениями и небольшими файлами по протоколу UDP с 1С и внешними приложениями в локальной сети или сети VPN.

1 стартмани

23.05.2020    7569    7    mdbruyfn    0    

6
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Душелов 4018 24.03.09 16:24 Сейчас в теме
Посмотрел я тут у одного автора справочную систему на всяких офисных файлах, html страничках... И стало интересно, а как устроить поиск по этим файлам, которые могут храниться, как в отдельной папке, так и в составе конфигурации... Ответ прост - использовать технологии индексирования поисковых машин с использованием фильтров IFilter.

Компонента позволяет выдернуть содержание файла (текст) и этот текст уже можно хранить в базе (или во внешних файлах) проиндексированным.

Есть платные фильтры, а есть и бесплатные (ссылка дана в описании):

Archive Files (like CAB, ZIP, RAR or self-extracting EXE)
CHM Compiled HTML files
CSF Content Sealed Format
DjVu
Email
HLP Help Files
Image Files (digital photos, JPEG, etc.)
MHT MIME Encapsulation of Aggregate HTML Documents
Palm Desktop
PDF
RTF
Office Suites (Microsoft, WordPerfect, StarOffice, OpenOffice)
Visio
2. Душелов 4018 24.03.09 16:47 Сейчас в теме
При желании можно добавить систему индексирования и поиска, но это будет работать только при хранении данных в каталоге сети.
3. CheBurator 2712 24.03.09 19:51 Сейчас в теме
пока не въехал про практическую ценность
6. Душелов 4018 24.03.09 20:27 Сейчас в теме
25. ValentinV 20.05.09 16:19 Сейчас в теме
(3) указывал "пока не въехал про практическую ценность".
Вотя тоже ищу... ищу.
4. Душелов 4018 24.03.09 19:52 Сейчас в теме
Индексировать не путь к файлам, а их содержания. Именно для поиска нужной информации (по ключевым словам) в содержании файлов разных форматов.

Как раз во всякой документации ворд-экзель-хтмлной.
5. Душелов 4018 24.03.09 20:04 Сейчас в теме
т.е. в 8-ке, к примеру, делаем справочник "инструкции пользователей", в которых в двоичном виде хранится первоначальный файл (pdf, doc, xls и т.п.) и текстовое представление (которое получается с помощью компоненты при загрузке), а уже потом ищется нужная инструкция по полнотекстовому поиску... Это как один из вариантов использования.
7. K_A_O 539 25.03.09 08:34 Сейчас в теме
Идея хорошая, но в 8.1 уже встроено: объект ИзвлечениеТекста()
hant79; coder1cv8; Serj1C; +3 Ответить
8. Душелов 4018 25.03.09 09:02 Сейчас в теме
(7) Здорово, не знал, но для 7.7 подобного нет.
+ могу добавить свою систему индексирования и поиска.
9. Душелов 4018 25.03.09 16:38 Сейчас в теме
Добавил индексирование каталогов и поиск файлов по их содержанию.
10. artem666 29 25.03.09 20:43 Сейчас в теме
Тоже задумывался об поисках в таких подсистемах... Но твоя идея хорошая!
11. dushegub 17.04.09 02:48 Сейчас в теме
попробуйте сделать обработку типа "Управление процессами вулканизации материальной составляющей династии и корпускуляции относительностей влажности атаки и квантованности в режиме эксцентрической тянущей бифилярности структуры"
;)

это почти тоже, что вы тут накрутили, успехов!
12. O-Planet 6443 17.04.09 02:59 Сейчас в теме
dushegub - тень Душелова? Или коварная провокация на фоне недавних событий? ;)
13. ValentinV 19.05.09 18:08 Сейчас в теме
А кто-нибудь для 1с делал индексацию файловой системы?
14. Душелов 4018 19.05.09 20:47 Сейчас в теме
(13) Для поиска файлов по названию?
15. ValentinV 20.05.09 11:21 Сейчас в теме
16. Душелов 4018 20.05.09 11:27 Сейчас в теме
17. ValentinV 20.05.09 11:30 Сейчас в теме
Интересны алгоритмы и их реализация в 1с.
19. Душелов 4018 20.05.09 13:24 Сейчас в теме
(17) А зачем это делать в 1С?
(18) Кто требует лицензии? Где?
18. ValentinV 20.05.09 13:22 Сейчас в теме
Вы Windows наверное продаете?
Microsoft .NET Framework 2.0, требует лицензии.
Т.Е. демка получается платная.
20. vip 20.05.09 13:27 Сейчас в теме
(18) > Microsoft .NET Framework 2.0, требует лицензии.
Это откуда такие сведения?
21. ValentinV 20.05.09 14:56 Сейчас в теме
На втором шаге Microsoft .NET Framework 2.0 просит
Установщик Windows 3.0
http://www.microsoft.com/downloads/details.aspx?FamilyId=5FBC5470-B259-4733-A914-A956122E08E8&displaylang=ru
...
Этот загружаемый файл доступен пользователям, на компьютерах которых установлена подлинная ОС Microsoft Windows.
Для запуска проверки подлинности Windows нажмите кнопку
26. ValentinV 20.05.09 16:48 Сейчас в теме
(22) На эту тоже ругается.
Winda у меня обычная, офисная. Все на ней работают.
Пробовал дома, то же самое.
Сколько еще файлов надо установить,
может пакет STUDIO еще не помешает.
28. vip 20.05.09 16:56 Сейчас в теме
(26) > Winda у меня обычная, офисная.

Ну, тогда тебе вряд ли что поможет.
Офисной Windы никогда не встречал.
29. ValentinV 20.05.09 17:32 Сейчас в теме
(28)Если нету разумных ответов, ну и не стоит скворчать и вякать.
1. 50 человек в офисе работают на ней.
2. Я тебя и не спрашивал.
3. Ни мне и не кому твои дурацкие ответы не нужны.
4. Лучше не доставай блин.
----------------------------------------------------------
Тупо установил http://www.microsoft.com/downloads/thankyou.aspx?familyId=6a35ac14-2626-4846-bb51-ddce49d6ffb6&displayLang=ru
Все равно просит
http://www.microsoft.com/downloads/details.aspx?FamilyId=5FBC5470-B259-4733-A914-A956122E08E8&displaylang=ru


30. vip 20.05.09 18:12 Сейчас в теме
(29) 1. На чем? На офисной Winde? Где брал такую?
2. А я и не отвечал. Просто сильно заинтересовала офисная Winda.
3. НЕ КОМУ конечно не нужны.
4. Блин вроде ниоткуда не доставал.
5. Проблемы с подлинной ОС Microsoft Windows? Офисная не прокатывает?
6. Не хами.
32. ValentinV 20.05.09 18:22 Сейчас в теме
(28)Делать нечего или в заднице детство играет.
Не лезь, если тебя не спрашивают.
-------------------------------------
А автору надо было лучше проверить.
35. vip 20.05.09 18:32 Сейчас в теме
(32) Постараюсь объяснить, почему я вмешался.

Зацепила фраза:
"Microsoft .NET Framework 2.0, требует лицензии.
Т.Е. демка получается платная."

Фраза совсем не безобидная, т.к. намекает, что т. Душелов (весьма уважаемый и грамотный программист, кстати) способен использовать (и распространять) нелицензионный продукт.

А существование "офисной Windы" повергло меня в легкий шок.
Я и постарался уточнить, что же это за продукт от Microsoft.
Возможно .Net Framework несовместим с этой версией Windows?
38. ValentinV 20.05.09 19:35 Сейчас в теме
(35) С пониманием Ваши обяснения принимаю...
С сочуствием отношусь к Вашему шоковому состоянию.
По-отцовски, настоятельно и немедленно рекомендую отдохнуть.
-----------------------------------------------------------------------
Вася хотел что-бы его программу оценили или сделали заказ.
Если так, то я и мои друзья испытываем искренний интерес.
Если Вася не против и не передумал я был бы признателен Васе,
если он поможет или подскажет как профессионал высокого класса.
Вопрос:
Где и какую я совершаю ошибку, если у меня установленно лицензионное
программное обеспечение, а указанную программу не удается испытать?
С уважением, Валентин.
З.Ы.
Можно, а может быть даже лучше, в личку.
39. vip 20.05.09 21:59 Сейчас в теме
(38) Ну, по-отцовски Вам рановато мне рекомендовать, по моему скромному мнению. Так как для отца возраст у Вас должен перешагнуть 72-75 летний рубеж.

Если ув. Василий согласен на ласково-уменьшительное "Вася", то он конечно подскажет.

Но попробую, с Вашего разрешения (и надеюсь, с согласия Василия), подсказать я.
При установленном ЛИЦЕНЗИОННОМ программном обеспечении испытание представленной программы не вызывает никаких затруднений.

А вот при установленной "офисной Winde" успешная инсталляция сомнительна.
23. ValentinV 20.05.09 15:42 Сейчас в теме
Ну а тут :
1. http://www.osp.ru/win2000/2006/08/3873423/ - вроде нормально
Компонент Desktop Search можно загрузить по адресу
2. http://list.windowsitpro.com/t?ctl=40AEA:29133
24. Душелов 4018 20.05.09 15:57 Сейчас в теме
(23) А при чем тут Desktop Search ?
27. ValentinV 20.05.09 16:50 Сейчас в теме
Может никто кроме Вас её и не пробовал устанвливать?
А у Вас наверное Studio стоит?
31. Abadonna 3968 20.05.09 18:20 Сейчас в теме
Не, ребята, мне тоже интересно вас ис дас "Windows Office".
Когда я успел просохатить?
33. Abadonna 3968 20.05.09 18:23 Сейчас в теме
(0)"*** Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0, который можно скачать"
Вась, а это к каждой твоей компоненте надо качать? ;))))))) А то я уж устал :)
34. ValentinV 20.05.09 18:25 Сейчас в теме
(33)Васе надо установочные пакеты делать
и коробочные версии.
37. Душелов 4018 20.05.09 19:01 Сейчас в теме
(33) Ага. Для каждой надо отдельно скачивать и устанавливать. И, главное, не перепутать!
36. Душелов 4018 20.05.09 19:00 Сейчас в теме
Вы используете пиратскую версию виндовс? Тогда мы идем к вам! :)
40. bookworm1c 10.08.09 20:50 Сейчас в теме
Проиндексировал. Сообщение: Проиндексировано ...
Файл существует, запись есть, индекс есть, при поиске запись найдена,
а файл не находит

*** пояснения

После индексации и введении строки поиска и нажатии на кнопку:

Процедура ТекстПоискаОткрытие(Элемент, СтандартнаяОбработка)

В строке
Если ВК.Найти(ТекстПоиска) = Истина Тогда
Возвращает ИСТИНА

В строке
Для сч = 1 По ВК.КоличествоФайлов() Цикл
ВК.КоличествоФайлов() возвращает 0

***
В индексе находит запись, а инфу о файлах не находит

Я так понимаю.


41. pahich 744 01.06.10 17:41 Сейчас в теме
Интересная вещь, нашел ей применение. Но вот любопытный факт - на части компьютеров работает отлично, а на части, при том что пакет установки одинаковый, не регистрирует дэ-эль-эль-ку... пока не понял почему...
42. Душелов 4018 01.06.10 22:54 Сейчас в теме
(42) А что пишет? ОС какая?
43. pahich 744 04.06.10 11:42 Сейчас в теме
Разобрался :)
проблемма была не в регистрации длл, а в правах доступа к открываемым файлам пользователей домена. Проблема устранена. :) Только осталось непонятно почему писал ошибку подключения ВК, а не доступа к файлу %)
Оставьте свое сообщение