Конфигурация для хранения любой информации, с предпросмотром файлов Word, Excel и картинок

Опубликовал Автоматизация Производства (dimanich70) в раздел Программирование - Практика программирования

В процессе трудовой деятельности на разных предприятиях у меня накопилось очень много наработок по 1С. Это  отчеты, обработки, интересные доработки конфигураций и многое другое. Хранилось это все в разных папках на диске. Естественно, что найти нужную обработку стало очень трудно. Теперь все в единой базе. Пол года использования показали - классно!!.

Конфигурации 1С, которые имеют функционал по работе с файлами (документооборот) навеяли мне мысль о создании собственной конфигурации, в которой можно хранить файлы, которая будет удобной и позволит найти файлы при необходимости. Итак, вот что из этого получилось.

1.  Справочник "Темы".  В нем хранится описание темы и табличная часть в которую добавляются ссылки на файлы (сами файлы хранятся в РС, но об этом ниже). По каждому такому файлу можно добавить описание и указать на каком сайте  есть более исчерпывающая информация по данной теме. На панели 4 закладки. "Просмотр картинки" - позволяет посмотреть файл картинки. Когда я добавляю файл обработки, я добавляю также скрины - так на много более нагляднее (собственно ничего нового). Вторая закладка "Описание" - описание темы (любой длины). Поле включено в поиск, поэтому в него можно заполнять как реальные описания, так и просто ключевые слова, по которым вы бы стали искать этот файл. Третья закладка "Office" - на ней открывается предпросмотр файлов Word и Excel (задумка не моя, тема есть на инфостарте - хранение файлов в формате .mht). Нужно помнить, что файлы с паролем просмотреть таким образом не удастся. Да, реально в базе хранится ваш файл и файл .mht, поэтому за сохранность своего файла можете не волноваться. Закладка "Сайт" - открывает сайт, указанный в табличной части в поле "Сайт".

2. Регистр сведений "ХранениеИнформации" -  в нем и хранятся файлы. Ограничение на размер файла 120 Мб. (выявлен чисто на практике, файлы большего размера на компах, которые были в моем распоряжении из базы не извлекались, может я просто слабоват в администрировании винды). Каждая строка РС имеет связь с темой и строкой табличной части в теме. За пол года эксплуатации проблем со связями справочника и регистра не замечено. Размер базы сегодня у меня уже 1,4 Гб. База без проблем выгружается и загружается.

3. Обработка "ПоискТемы" - ищет введенное слово в 1) наименовании темы, 2) описании, 3) имени файлов.

4. Теперь по работе в базе.  Добавляем "Тему", записываем (нельзя добавить файл в незаписанную тему). Дальше последовательность действий не важна (впрочем программа подскажет).  Пишем описание или вставляем из источника. "Добавить" - "Файл" указываем файл. "Добавить" - "Версию файла" - (встать на строку с предыдущей версией, следить самому) эта возможность показалась мне востребованной, так как один и тот же файл очень часто дорабатывается под нужды конкретного клиента и нужно лишь написать в описании чем новая версия отличается от предыдущей. "Добавить" - "Описание" - добавляем описание. "Добавить" - "Сайт" - добавляем сайт источника. "Добавить" - "Путь к файлу" - функция не используется, поэтому не отлажена. Планировалось, что файлы большого размера будут перемещаться в указанный том на диске, но для частного использования оказалась не востребованной. "Добавить" - "Информацию" - добавление описания без добавления файла. 

5. Особо отмечу, что непосредственная работа с табличной часть запрещена не случайно - требование постоянно контролировать связь строки табличной части с РС "Хранение информации". 

 

6. Вот собственно и все. Ниже привожу скрины. Несмотря на то, что делалось все для 1С, в базе я сегодня  храню все, что имеет для меня ценность и  меньше 120 Мб.  Это и установочные файлы и книги.

 

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

Наименование Файл Версия Размер
файл конфигурации
.cf 58,49Kb
26.11.11
167
.cf 58,49Kb 167 Скачать

См. также

Комментарии
1. Антон (anton.fly7) 134 26.11.11 14:45 Сейчас в теме
2. Иван Иванов (Famza) 80 26.11.11 15:23 Сейчас в теме
(1) Где обоснование? Или это троллинг?
3. Автоматизация Производства (dimanich70) 173 27.11.11 13:38 Сейчас в теме
Если уж пишите, то хотя бы чуть - чуть подробнее. А так засорять комментарии незачем. Люди ведь некоторые думают, что тут дело пишут.
4. ediks (ediks) 319 27.11.11 14:04 Сейчас в теме
(0) Мне кажется, что нужно расширить список просматриваемых типов файлов. У меня тоже много чего накопилось и не только в формате epf :).
К примеру, можно хранить PDF, просмотр, которого подключается очень легко через ActiveX, а файлов в этом формате достаточно много. Еще можно предложить DjVu и .chm. У DjVu тоже есть Activex. chm можно просматривать через ЗапуститьПриложение. Т.е. предпросмотр делать не в виде картинки, а в родном формате.
5. ediks (ediks) 319 27.11.11 14:30 Сейчас в теме
(0) вдогонку к моим предложениям.
Еще одно предложение - при двойном клике на файле запустить связанное с ним приложение. Это проще всего и можно не связываться с предпросмотром. Т.е. можно просмотреть только те типы файлов, приложения которых установлены на компьютере пользователя. Это будет, пожалуй, правильнее. DjVu может быть не установлено у конечного пользователя :)
6. Автоматизация Производства (dimanich70) 173 27.11.11 20:32 Сейчас в теме
Все правильно.

Я сделал предпросмотр самого распрастраненного. Было опасение,что и этого уже много (4 закладки и как между ними прыгать), ведь простое "Сохранить файл на диск" и "Открыть" решает эту проблему. Часто этим пользуюсь для всех указанных форматов.
7. Доржи Балбаров (Angeros) 28.11.11 06:08 Сейчас в теме
А мне нравится идея. но как насчет хранения куска сайта с описанием откуда было скачено файло? Можно указав ссылку скачивать описание с сайта сохранять его в базе и отображать.
8. Бобнев Николай (БоНН) 114 28.11.11 08:58 Сейчас в теме
Реализацию не смотрел, но мысль хорошая. Плюс.
9. ediks (ediks) 319 28.11.11 10:21 Сейчас в теме
(6) Не надо делать тучу закладок. Сделать одну закладку "Предварительный просмотр". На ней сделать несколько панелей с соответствующими компонентами просмотра для разных типов файлов и переключать их в зависимости от расширения файла.
А "Сохранить на диск" и "Открыть" - слишком много действий. Выбрать папку для сохранения, потом переключиться, найти эту папку и кликнуть 2 раза мышью, чтобы открыть документ. Не проще ли программно сохранить файл и запустить его через "ЗапуститьПриложение"?
ЗапуститьПриложение("www.1c.ru");
ЗапуститьПриложение("Таблица.pdf");
10. Кирилл (kiros) 50 28.11.11 12:18 Сейчас в теме
Еще не пробовал, но думаю зачетная вещь. Сам давно хотел что нибудь этакое написать, но ни как руки не доходили, да и лень немного с нуля то. Теперь есть мотивация по пользоваться и дописать под себя. Еще раз спасибо за мысль/стимул :)
11. achikunov achikunov (achikunov) 28.11.11 14:13 Сейчас в теме
Хранилище документов в 1С?
Неплохо для тех, у кого 1С - любимое приложение...
12. Альтаир (Altair777) 633 28.11.11 16:02 Сейчас в теме
13. Автоматизация Производства (dimanich70) 173 28.11.11 20:42 Сейчас в теме
(9) ediks, Полность согласен. Нужно лишь немного времени и желание.
Меня больше всего напрягает отсутствие кнопок перехода вперед и назад на закладке "Сайт" и отсутствие возможности добавить несколько файлов сразу (сам себе делал). Все это реализуется без проблем, но пока терплю. Надоест - сделаю.
14. Автоматизация Производства (dimanich70) 173 28.11.11 20:44 Сейчас в теме
Забыл написать в описании. Рекомендуется добавить пользователя с ролью Администратор.
15. Евгений Палагин (Jon2011) 74 28.11.11 22:09 Сейчас в теме
Давно искал нечто подобное. Раньше все как то было лень, но когда уже объемы данных стали переваливать за гигабайты пришлось взяться за дело. Недавно своял под свои интересы базу Каталог радиолюбителя.Сделал все с нуля. Замечу, писать под себя намного проще, чем под заказчика. Мне лично не нужны были не роли, ни контроль от дурака, да и универсальные обработки и отчеты тоже все это лишнее. Теперь у меня все под рукой, включая и все облачные документы Google открываю их прямо из 1С. Рекомендую самим писать под свои требования. В управляемых формах это делается достаточно просто и быстро.
16. Доржи Балбаров (Angeros) 29.11.11 05:11 Сейчас в теме
17. Автоматизация Производства (dimanich70) 173 29.11.11 21:21 Сейчас в теме
(16) Angeros,
просто я без пользователя не тестировал. А вдруг не заработает?
18. igor sarafanov (ms200999) 30.11.11 09:29 Сейчас в теме
Любопытно и достойно плюса.
19. fialka-chel@yandex.ru Малева (fialka-chel) 02.12.11 07:29 Сейчас в теме
Спасибо! Давно ищу что-нибудь подобное для доработки под свои нужды.
20. Роман (Raminus) 02.12.11 11:30 Сейчас в теме
21. Престиж Полякова (prestige) 04.12.11 11:14 Сейчас в теме
Все бы хорошо, собираюсь тоже сделать нечто подобное, но мне нужен, даже не знаю как правильно сформулировать, отбор по ключевым меткам (тэгам). То есть для какой конфигурации, что именно - внешняя печатная форма, обмен данными, групповая обработка данных и чтобы по этим ключевым словам находился нужный файл. И то же самое просто по документам - переписка с банком, с контрагентами, образцы документов и так далее.
22. Автоматизация Производства (dimanich70) 173 05.12.11 20:53 Сейчас в теме
Из описания несовсем ясно, что же такое нужно, но если ты в описании первой строкой будешь писать эти самые тэги, а в наименовании темы добавлять имя конфигурации, плюс исправно скринить вид обработки и результат ее работы, то с поиском проблем не возникнет. Это без доработок, а дальше улучшай до бесконечности.
23. Антон Котов (Attest) 2 05.12.11 21:41 Сейчас в теме
24. dimaster dimaster (dimaster) 39 06.12.11 16:09 Сейчас в теме
+
интерес, наверное, представляет потому, что "своё, родное"
а вообще evernote..
imhoimho
25. Автоматизация Производства (dimanich70) 173 06.12.11 20:05 Сейчас в теме
(24) dimaster,

Возьми на заметку, скоро понадобится.
26. Артур Аюханов (artbear) 854 08.12.11 08:27 Сейчас в теме
+(20) Да, системы тегов/меток не хватает.
Намного удобнее юзать для поиска.
Тупо - заводится справочник тегов/меток, у каждого элемента твоей подсистемы заводится табличная часть, в которых хранятся теги. Ну или можно через регистр сведений сделать.
и сделать небольшую форму отбора, в которой можно выбрать один/несколько тегов и показать все элементы, у которых установлены эти теги.
просто и удобно.
27. Юрий Былинкин (ardn) 71 20.07.12 12:34 Сейчас в теме
Плюсую. Получился Evernote в 1С
29. Александр Леженин (AVMCo) 06.12.12 07:08 Сейчас в теме
Интересная разработка. Было б не плохо добавить еще просмотр PDF файлов.