Skip to content

Latest commit

 

History

History
17 lines (12 loc) · 2.09 KB

readme.md

File metadata and controls

17 lines (12 loc) · 2.09 KB

Внешняя компонента быстрого поиска в файлах базы данных 1С 7.7

Процедура сверхбыстрого поиска в таблицах БД 1С

На входе принимает три значения:

  • Имя файла DBF, заключённое в кавычки, возможно с путём к нему. Если путь не задан - поиск файла делается в пределах текущего каталога
  • Регулярное выражение для поиска, заключённое в кавычки.
  • Имя файла с результатами поиска, заключённое в кавычки.

Если параметры не заданы осуществляется тестовый прогон. Для тестового прогона обязательно наличие файла cs156.dbf в текущем каталоге, откуда запущена компонента.

На практике поиск в справочнике со 150000 элементами при нежадной регулярке идёт 2-3 секунды. Такой же поиск, но без регулярок средствами 1С 15-20 сек. (i7 3200)

В результате поиска компонента должна вернуть массив кодов найденных элементов.

файлы:

  • search.cs - Рабочий исходник поиска. Работает при вызове из командной строки.
  • RegExpSearchInDBF.cs - Тестовая пустышка, из которой я хочу получить внешнюю компоненту AddIn.RegExpSearchInDBF_01.reg - Как эта компонента зарегестрирована у меня в реестре