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

03.03.14

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
1Cv8_ХранениеФайлов_1.1.2.cf
.cf 43,62Kb
122
122 Скачать (1 SM) Купить за 1 850 руб.

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


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

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

См. также

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

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

10800 руб.

14.05.2012    160398    341    253    

574

Математика и алгоритмы Инструментарий разработчика Универсальные функции Поиск данных Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Абонемент ($m)

Несколько упакованных в один класс интерфейсов для обработки популярных универсальных коллекций. Для тех, кого раздражает отсутствие действительно единого интерфейса для универсальных коллекций.

5 стартмани

25.09.2024    2828    1    Артано    14    

19

Поиск данных Программист Платформа 1С v8.3 Россия Бесплатно (free)

В этой статье я хочу рассмотреть еще один кейс применения Clickhouse в связке с 1С - оптимизацию поиска в справочнике по ключевым словам. Здесь не будет готового решения, но будут описаны важные моменты, которые позволят легко применить данный кейс в реальности.

18.08.2024    2444    1cnik2    23    

17

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

Отображение и просмотр реквизитов справочника или документа - с бесконечным открытием подуровней.

1 стартмани

14.06.2024    4003    13    RustIG    33    

22

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

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

1 стартмани

30.11.2023    5471    andreysidor4uk    18    

56

Поиск данных Системный администратор Программист Пользователь Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

Стандартная обработка с доработанным выводом ссылок в виде дерева с учётом фильтра и с удобным подбором исходного объекта

2 стартмани

24.11.2023    1507    21    SerVer1C    10    

10

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

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

1 стартмани

05.06.2023    2532    27    PowerBoy    1    

16

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

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

1 стартмани

04.04.2023    3507    5    berserg    2    

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

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

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

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

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


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