gifts2017

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

Опубликовал Александр Лопатин (lopatin) в раздел Программирование - Инструментарий

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

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

 

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

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

     - Код;

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

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

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

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

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

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

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

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

     - Описание;

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

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

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

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

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

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

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

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


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

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

 

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

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

Наименование Файл Версия Размер
Библиотека кода 64
.cf 48,92Kb
27.09.15
64
.cf 1.0.1.1 48,92Kb Скачать

См. также

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

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


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


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

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

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

Ничего странного в коде автор не увидел? )))))
sbcode; rezinoviy; BigB; +3 Ответить 1
10. BigB (BigB) 29.09.15 21:11
11. Александр Лопатин (lopatin) 29.09.15 21:17
12. Артур Хасанов (gigabyte_artur) 30.09.15 10:40
Храню всё в Evernote. Исходники, алгоритмы, статьи и т.д.. Единая база с единой поисковой терминологией + возможность поделиться с коллегами + доступ с любой машины и любой платформы. Очень удобно.
13. Дима Карпов (varezprog) 30.09.15 11:54
Плюсик.
Я использую похожую разработку
http://infostart.ru/public/199364/
Papilion; +1 Ответить
14. Владимир Чаклин (vec435) 30.09.15 12:47
есть одна удобная вещь в MS Access и нет в 1С - в одной базе можно подключить другую базу как библиотеку и использовать все что в ней есть таблицы,формы,код . может сделать какой-нить activeX элемент через который подключаться к базе с исходниками?
15. Вадим Латышев (pro1c@inbox.ru) 01.10.15 14:28
жалко, что нет подсветки кода
16. Deborah Grobby (debby) 14.10.15 09:16
А чо делать, если у меня нет этого абанимента?