Библиотека кода - храни свои наработки и получай быстрый доступ к ним

Программирование - Инструментарий

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

ВНИМАНИЕ: Данная разработка остановлена, публикация оставлена как идея.

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

 

Возможности конфигурации:

1. В конфигурацию уже встроены предопределенные типы данных:

     - Код;

     - Произвольный текст;

     - Внешняя обработка;

     - Внешний отчет;

     - Выгрузка информационной базы;

     - Файлы конфигурации.

Имеется возможность сохранить файлы из библиотеки в выбранный каталог на компьютере.

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

3. Конфигурация позволяет хранить сопроводительную информацию о хранимых данных:

     - Описание;

     - Опыт использования;

     - Ключевые слова.

4. Есть возможность настраивать каталог хранения данных для разных компьютеров. Что позволяет, разместив базу, например, на Яндекс.Диске, пользоваться базой с разных компьютеров.

Данные хранятся на вашем компьютере в отдельном каталоге, который вы укажете в "Настройках каталога хранения данных". Этот каталог. естественно, тоже должен быть общедоступным для тех компьютеров, с которых вы пользуетесь конфигурацией. В указанном каталоге будет создана структура папок, в которой будут храниться все загружаемые в библиотеку файлы. Таким образом, хранятся все файлы отличные от типа данных "Код" и "Произвольный текст" - эти текстовые типы, хранятся непосредственно в базе.

5. Показывается небольшая статистика о хранимых данных в базе:

     - Информация о типах хранимых данных;

     - Статистика по ключевым словам библиотеки.

При просмотре информации по ключевым словам, можно двойным щелчком мыши перейти к форме списка файлов, с просмотром только тех файлов, которые содержат выбранное ключевое слово.

 

Замечание по допущенным упрощениям:

В связи с отказом 1С от расширений элементов форм в управляемых приложениях, осталась не реализованной возможность автоматической раскраски кода. С этой целью в окне файла библиотеки, добавлена кнопка, открывающая раскраску кода на сайте Likion.ru, на вашем компьютере. Через копирование в MS Word код нормально вставляется, красиво оформленный и раскрашенный. Это компромисс, на который лично я пошел, чтобы не писать собственный механизм раскраски кода.

 

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

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

Наименование Файл Версия Размер
Библиотека кода - храни свои наработки и получай быстрый доступ к ним(бесплатно):
.cf 48,92Kb
04.12.17
2
.cf 48,92Kb 2 Скачать

См. также

Комментарии
1. Евгений Сосна (pumbaE) 575 28.09.15 09:35 Сейчас в теме
выгрузка исходников и полнотекстовый поиск по файлам конфигурации есть? т.е не использовать глобальный поиск по конфигурации (долгий и тяжелый), полнотекстовым поиском пройтись по исходникам?
2. Александр Лопатин (lopatin) 299 28.09.15 09:52 Сейчас в теме
(1) pumbaE, Все файлы можно будет скопировать(сохранить) в указанный каталог на диске, прямо из интерфейса конфигурации. Полнотекстовый поиск работает только по полям: Описание, опыт использования и ключевым словам и т.д. По исходникам не получится, так как код хранится в двоичных данных, а другие файлы(cf, dt, и др.) хранятся в каталоге на диске вашего компьютера.

Пока что полнотекстовый поиск автоматически не индексируется, но в ближайшем обновлении исправлю это упущение.
3. Евгений Сосна (pumbaE) 575 28.09.15 10:04 Сейчас в теме
(2) lopatin, просто возьмите cf распарсите его в исходники и загрузите эти файлы, потом по ним полнотекстовый поиск и это будет реально замена глобальному поиску.
4. Александр Лопатин (lopatin) 299 28.09.15 11:25 Сейчас в теме
(3) pumbaE,
выгрузка исходников и полнотекстовый поиск по файлам конфигурации есть?


Вы имеете ввиду по моей конфигурации что ли? Или по тем конфигурациям, которые сохраняются в базу?
5. Александр Воронов (ya.Avoronov) 105 28.09.15 12:05 Сейчас в теме
Мне понравилась идея хранения 1С Кода, Отчетов и Обработок в одном месте. Было бы приятно иметь такой удобный и лаконичный каталог онлайн, всегда под рукой. Может быть есть смысл сделать вашу разработку веб сервисом для заинтересованных пользователей. Наполнение полезным кодом и опытом было бы быстрее... или инфостарт этим и занимается?)
Gang031; dreamcreal; +2 Ответить
6. Владислав Токарев (like.tokarev) 28.09.15 12:21 Сейчас в теме
(5) ya.Avoronov, Тоже подумал об этом. Идея может вырасти в крупный проект, потому что как мне видится есть потребность.
Если обработка будет выгружать данные в единую базу, а сами пользователи будут иметь опцию "Включить поиск кода в сети", то мы получим очень удобный инструмент. Во-первых единая база может наполнятся по мере того, как программисты создают себе собственные уютные хранилища своих наработок. Я думаю ни один программист не будет против, что его исходники сливаются в сеть, потому что он сам будет иметь выгоду от такого инструмента.
"Поиск примеров кода по ключевым словам" звучит великолепно. Это аналог Гугла+Миста/Инфостарт. Только с более удобными инструментами.
Разумеется на первых этапах врядли кто-то сможет модерировать контент. Вижу решение в создании распределенного управления качеством. Во-первых рейтинги примеров кода, во-вторых комментарии, которые программисты могут оставлять.
rpgshnik; nagaitseff; Gang031; TreeDogNight; dreamcreal; ABudnikov; kolp821; Yimaida; rezinoviy; Светлый ум; +10 Ответить
7. Евгений Игронов (cj512) 26 28.09.15 14:16 Сейчас в теме
Я думаю ни один программист не будет против, что его исходники сливаются в сеть, потому что он сам будет иметь выгоду от такого инструмента.


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

Так что развить данную конфу в вебсервис как персональный файлообменник, то было бы здорово. И конечно же предусмотреть шифрование файлов.
8. Сергей JesteR (JesteR) 137 29.09.15 15:45 Сейчас в теме
Свои наработки по коду храню в стандартных шаблонах.
Всегда доступно из конфигуратора, достаточно только один раз подключить файл шаблона.

Посмотрите тут: http://infostart.ru/public/63733/
или тут: https://github.com/Kirill/template1c
myALKleon; +1 Ответить
9. Виктор Назаров (androgin) 29.09.15 18:08 Сейчас в теме
Счетчик = 0;
Для Каждого СтрокаТаблицы Из.....
Счетчик = Счетчик+1;

Ничего странного в коде автор не увидел? )))))
myALKleon; Tolpinski; sbcode; rezinoviy; BigB; +5 Ответить
11. Александр Лопатин (lopatin) 299 29.09.15 21:17 Сейчас в теме
10. BigB (BigB) 167 29.09.15 21:11 Сейчас в теме
12. Артур Хасанов (gigabyte_artur) 30.09.15 10:40 Сейчас в теме
Храню всё в Evernote. Исходники, алгоритмы, статьи и т.д.. Единая база с единой поисковой терминологией + возможность поделиться с коллегами + доступ с любой машины и любой платформы. Очень удобно.
sm.artem; VasMart; +2 Ответить
13. Дима Карпов (varezprog) 30.09.15 11:54 Сейчас в теме
Плюсик.
Я использую похожую разработку
http://infostart.ru/public/199364/
Papilion; +1 Ответить
14. Владимир Чаклин (vec435) 15 30.09.15 12:47 Сейчас в теме
есть одна удобная вещь в MS Access и нет в 1С - в одной базе можно подключить другую базу как библиотеку и использовать все что в ней есть таблицы,формы,код . может сделать какой-нить activeX элемент через который подключаться к базе с исходниками?
15. Вадим Латышев (pro1c@inbox.ru) 166 01.10.15 14:28 Сейчас в теме
жалко, что нет подсветки кода
17. Владислав Матвеев (Amur_MVS) 47 02.11.17 18:50 Сейчас в теме
Привет! Подскажи пож-та, при добавлении обработки я указываю файл и после сохранения, выдает {Справочник.БиблиотекаФайлов.Форма.ФормаЭлемента.Форма(16)}: Метод объекта не обнаружен (ПолучитьПодкаталогСохраненияДанных)
Подкаталог = Объект.ПолучитьПодкаталогСохраненияДанных();
Далее выходит окно для сохранении обработки на рабочем столе, и после нажатия сохранить пишет:
{Справочник.БиблиотекаФайлов.Форма.ФормаЭлемента.Форма(197)}: Ошибка при вызове метода контекста (КопироватьФайл): Ошибка копирования файлов: Ошибка копирования файлов из 'C:\Users\v.matveev\Documents\InfoBase4\LibCode1C\EPF\d3ec8ea8-bfe4-11e7-b809-382c4ab0ada1.EPF' в 'C:\Users\v.matveev\Desktop\КопияДоговоровУТ 10.3.epf' : Каталог не обнаружен
18. Владислав Матвеев (Amur_MVS) 47 02.11.17 18:50 Сейчас в теме
Может я что то не так делаю?
19. Роман Матвеев (Redinternational) 10 02.11.17 19:14 Сейчас в теме
Хорошая задумка, но пользуюсь гитом исключительно из-за того что помимо разработок под 1С имеются еще и другие. + контроль версий позволяет откатывать к нужному периоду, история изменения кода. Интересно было бы увидеть эту реализацию в данной конфигурации.
20. Анатолий Ситников (acsent) 1044 23.11.17 11:22 Сейчас в теме
Интеграция с gist.github есть?
А ведь это основной инструмент для хранения кусков кода
21. Элипсандр Эшман (ifilll) 23.11.17 15:56 Сейчас в теме
Думаю что в выходом EDT значительная часть программистов уйдет в GIT или аналогичные системы.

П.С, была аналогичная вещь собственной разработки во времена 8.0/8.1, после 7.0/7.7 глаза разбегались, вот и сконструировал, в итоге устал её поддерживать и бросил))
rpgshnik; +1 Ответить
22. Константин Нагибович (gradi) 24.11.17 09:17 Сейчас в теме
Храню свой код на gitlab. Меня вполне устраивает.
JohnConnor; +1 Ответить
23. Андрей Лукашов (lukashov_as) 9 29.11.17 10:02 Сейчас в теме
Спасибо, полезная разработка, забрал. Развивайте, пожалуйста, проект, идея огонь!
nagaitseff; +1 Ответить
24. Иван Гончаров (JohnConnor) 25 30.11.17 03:49 Сейчас в теме
использую Git, код в bitbucket
25. Дмитрий Котов (rpgshnik) 129 01.12.17 06:33 Сейчас в теме
Место хранения привязано к имени ПК...
Хотелось бы размещать на облаке.
http://likion.ru/color1c/index.php - не работает
26. Алексей Митин (amitin78) 04.12.17 14:53 Сейчас в теме
Как раскрасить текст кто понял? Подскажите.
Оставьте свое сообщение