"Хранение файлов" - конфигурация (подсистема) для хранения и быстрого поиска файлов с собственной "поисковой машиной"

03.03.14

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

Конфигурация позволяет хранить файлы в базе данных, вне базы данных (в заданном в настройках каталоге) или просто сохранять путь к файлу, задавать описания файлов и быстро находить их с помощью двух механизмов - собственной "поисковой машины" или стандартного полнотекстового поиска - см. видео.

Скачать файлы

Наименование Файл Версия Размер
1Cv8_ХранениеФайлов_1.1.2.cf
.cf 43,62Kb
122
.cf 43,62Kb 122 Скачать

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


Механизмы данного решения могут быть встроены в другие конфигурации, а так же использованы для решения других похожих задач.

03.03.2014
-Исправлены найденные ошибки
Отдельная благодарность Юрию Щербакову за поиск ошибок и предложения путей их исправления!

См. также

Быстрый поиск дублей с четким/нечетким поиском по любому сочетанию реквизитов/реквизитов таб. частей с отбором и быстрой заменой значений в ЛЮБЫХ базах 8.1-8.3 (УТ 10.3, БП 2, ЗУП 2.5, КА 1.1, УТ 11, БП 3, УНФ 1.6/3.0, КА 2, ЗУП 3 и т.д.)

Поиск данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Обработки помогут Вам легко и, главное, быстро (в 5 раз и быстрее штатной обработки 1С), выполнить поиск дублирующих данных в Ваших базах 1С на платформах 8.1-8.3. Это позволит уменьшить объем лишней информации в справочниках и документах, планах видов характеристик и др., упростит работу с данными пользователям. А так же можно, одним нажатием, узнать в каких ссылочных объектах есть вообще дубли! Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. А так же обновления Вы получаете бесплатно в течение года с момента приобретения данных обработок! (Обновление от 27.11.2023, версия 6.12)

9600 руб.

14.05.2012    155280    326    252    

558

Журнал изменений с восстановлением состояния ссылочных объектов и архивацией по HTTP / COM (расширение + конфигурация, 8.3.14+, ЛЮБАЯ конфигурация)

Архивирование (backup) Журнал регистрации Поиск данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление торговлей 11 Платные (руб)

База данных «сама» меняет данные в документах/справочниках? Тогда данный журнал изменений для Вас! Практически не влияет на скорость записи объектов за счет быстрого алгоритма! Скорость работы почти в 2 раза выше типового механизма "История изменений"! Позволяет следить за изменениями и удалением в любых ссылочных объектах конфигурации, с возможностью архивации по HTTP(!) или COM, и сверткой данных. А так же, может восстановить состояние реквизитов (значения) до момента изменения или удаления объекта из базы. Есть ДЕМО-база где можно самостоятельно протестировать часть функционала! Работает на любых платформах выше 8.3.14+ и любых конфигурациях! Версия 3.1 от 24.08.2023!

19200 руб.

15.05.2017    42517    10    24    

38

Кто такая Мантикора?

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

Статья об опыте развертывания и интеграции с базой данных Manticore Search для быстрого полнотекстового поиска.

1 стартмани

30.11.2023    3055    andreysidor4uk    16    

45

PowerOffice

Поиск данных Корректировка данных Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

PowerOffice - обработка для поиска, просмотра и обработки данных для пользователей. Доступ к объектам на просмотр и редактирование данных определяется правами пользователя.

1 стартмани

05.06.2023    1922    23    PowerBoy    1    

15

Получение ссылки по бинарной строке PostgreSQL или MSSQL

Поиск данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Получение ссылки в 1С по бинарной строке из PostgreSQL в виде строки формата bytea или из MSSQL в виде шестнадцатиричной строки. Кроме ссылочных объектов ссылки могут быть получены и для перечислений. Это может быть полезно при анализе логов журнала регистрации или СУБД.

1 стартмани

04.04.2023    2578    2    berserg    2    

12

Поиск документов с ошибками проведения, универсальный

Поиск данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Обработка позволяет найти проведенные документы без движений и, наоборот, НЕ проведенные документы с движениями. Подходит для любой конфигурации.

1 стартмани

18.08.2022    2986    21    KVIKS    3    

10

Поиск и замена значений + Поиск дублирующихся элементов справочников с подключением к внешней базе

Поиск данных Корректировка данных Платформа 1С v8.3 Управляемые формы Платформа 1C v8.2 Конфигурации 1cv8 Платные (руб)

Обработка предназначена для гибкого поиска и дальнейшей замены дублей справочников, документов, а также планов видов расчетов и планов видов характеристик. В обработку включена возможность проверки наличия ссылки во внешней базе (по УИДу), поиска дублей с предварительным отбором, а также произвольной обработки реквизитов перед поиском (например, возможно удалить определенные символы из наименования).

3600 руб.

30.03.2022    8586    3    0    

5
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. windows98a 127 27.02.13 16:03 Сейчас в теме
2. w-divin 26.03.13 20:19 Сейчас в теме
странно, написано: "Подробнее здесь: www.1cprofy.ru" а там про публикацию ни слова (((
3. TSSV 1144 27.03.13 11:21 Сейчас в теме
(2) w-divin, Да, прошу прощения - исправился.
4. Steelvan 302 27.03.13 11:22 Сейчас в теме
Озвучка не бодрая.
Бодрее надо :)
5. TSSV 1144 27.03.13 11:50 Сейчас в теме
(4) Steelvan, Спасибо за совет, буду работать над этим ) Кстати попробуйте сами - поверьте, это не просто. Но думаю все таки лучше один раз увидеть! Кстати по поводу бодрости - Вам когда нибудь доводилось смотреть ролики Игоря Бурьяненко? Могу прислать пару роликов если нет - там про то, как нужно сдавать на спеца по УПП.
6. Steelvan 302 28.03.13 11:41 Сейчас в теме
Мне понравилась озвучка курсов Евгения Попова (он рассказывает про html, css и прочее).
7. Steelvan 302 28.03.13 11:41 Сейчас в теме
Думаю, если текст заранее написать, то должно быть бодрее.

Хотя согласен, это труднее.
10. TSSV 1144 16.06.13 18:18 Сейчас в теме
(7) Steelvan,
Думаю, если текст заранее написать, то должно быть бодрее.
. Получится плохо. Думаю не нужно бояться пауз, будьте естественны и если тема кому то интересна и у Вас есть что сказать, Вас обязательно выслушают! Опыта в этом вопросе у меня конечно же мало, спасибо за критику и уделенное время.
8. FCDM 16.06.13 03:46 Сейчас в теме
Автору на заметку: грамотный человек, который будет пользоваться Вашей конфигурацией при обычном поиске Ваш файл не найдет, потому что будет вбивать слово стохастический. А так, плюсую, статья интересная
9. TSSV 1144 16.06.13 18:09 Сейчас в теме
Да, Вы правы конечно же - все время это путаю. То есть в таком случае (когда грамотность страдает) только нечеткий поиск и может помочь :)
11. markovki 19 23.09.13 13:22 Сейчас в теме
Спасибо автору за материалы, как раз необходимо решить похожую задачу хранения файлов, может, что и пригодится!
12. ufo58 160 22.02.14 13:29 Сейчас в теме
хорошая "болванка" ... прошу простить за формулировку
но .... это действительно так
если позволите, немного поработаю с ней
1. определение расширения файла ...
не учитывает несколько "точек" в адресе файла
их просто "давит".
Вот так, например, будет лучше:

&НаКлиенте
Функция ВернутьРасширениеФайла(ПутьКФайлу)

ТекСимв = "";
СчетчикСимв = СтрДлина(ПутьКФайлу);
РасширениеФайла = "";
Пока 0=0 Цикл
Если СчетчикСимв = 0 Тогда
Прервать;
КонецЕсли;
ТекСимв = Сред(ПутьКФайлу,СчетчикСимв,1);
Если ТекСимв = "." Тогда
Прервать;
Иначе
РасширениеФайла = ТекСимв + РасширениеФайла;
КонецЕсли;
СчетчикСимв = СчетчикСимв - 1;
КонецЦикла;
Возврат РасширениеФайла;

//ЧислоВхождений = СтрЧислоВхождений(ПутьКФайлу,".");
//
//Для ш = 1 По ЧислоВхождений Цикл
// ПозицияТочки = Найти(ПутьКФайлу,".");
// //Если не последнее вхождение, вырежем точку
// Если ш < ЧислоВхождений Тогда
// ПутьКФайлу = Лев(ПутьКФайлу,ПозицияТочки - 1) + Сред(ПутьКФайлу, ПозицияТочки + 1);
// Иначе
// //Получим расширение
// Возврат Сред(ПутьКФайлу,ПозицияТочки + 1);
// КонецЕсли;
//КонецЦикла;


КонецФункции // ВернутьРасширениеФайла()
13. TSSV 1144 23.02.14 11:37 Сейчас в теме
(12) ufo58, спасибо! Недавно сам использовал эту подсистему в качестве именно "болванки" - быстро реализовал с ее помощью возможность добавления файлов к некому справочнику. В процессе эксплуатации тоже столкнулся с проблемой двух точек в имени файла и планирую это исправить в следующем релизе, который планирую в ближайшее время.
Готов включить Вашу функцию - спасибо, идея движения "с конца" понравилась.
Вместо Пока 0=0 Цикл правда в 8-ке лучше использовать Пока Истина Цикл, но это мелочи ;)
Так же планирую исправить передачу файла на сервер для клиент -серверного варианта (тоже столкнулся с этим сам). При разработке все тестировалось только для файловой версии...
Оставьте свое сообщение