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

04.12.17

Разработка - Инструментарий разработчика

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

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

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

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

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

 

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

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

     - Код;

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

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

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

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

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

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

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

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

     - Описание;

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

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

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

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

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

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

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

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

 

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

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

 

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

код база знаний хранение и систематизация

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    122290    673    389    

716

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

18000 15300 руб.

06.10.2023    7326    22    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8000 руб.

10.11.2023    3583    11    1    

34

SALE! 30%

PowerTools

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

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177773    1074    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

5000 руб.

07.02.2018    99365    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18130    6    8    

40

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28115    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

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

2400 руб.

24.09.2019    23605    15    15    

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

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


Вы имеете ввиду по моей конфигурации что ли? Или по тем конфигурациям, которые сохраняются в базу?
5. ya.Avoronov 115 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 28 28.09.15 14:16 Сейчас в теме
Я думаю ни один программист не будет против, что его исходники сливаются в сеть, потому что он сам будет иметь выгоду от такого инструмента.


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

Так что развить данную конфу в вебсервис как персональный файлообменник, то было бы здорово. И конечно же предусмотреть шифрование файлов.
8. JesteR 151 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 680 29.09.15 21:17 Сейчас в теме
10. BigB 191 29.09.15 21:11 Сейчас в теме
12. gigabyte_artur 30.09.15 10:40 Сейчас в теме
Храню всё в Evernote. Исходники, алгоритмы, статьи и т.д.. Единая база с единой поисковой терминологией + возможность поделиться с коллегами + доступ с любой машины и любой платформы. Очень удобно.
dvsidelnikov; Borometr; sm.artem; VasMart; +4 Ответить
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 185 01.10.15 14:28 Сейчас в теме
жалко, что нет подсветки кода
16. пользователь 14.10.15 09:16
Сообщение было скрыто модератором.
...
17. Matveev_VS 159 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. Matveev_VS 159 02.11.17 18:50 Сейчас в теме
Может я что то не так делаю?
19. Redinternational 86 02.11.17 19:14 Сейчас в теме
Хорошая задумка, но пользуюсь гитом исключительно из-за того что помимо разработок под 1С имеются еще и другие. + контроль версий позволяет откатывать к нужному периоду, история изменения кода. Интересно было бы увидеть эту реализацию в данной конфигурации.
20. acsent 1199 23.11.17 11:22 Сейчас в теме
Интеграция с gist.github есть?
А ведь это основной инструмент для хранения кусков кода
21. ifilll 23.11.17 15:56 Сейчас в теме
Думаю что в выходом EDT значительная часть программистов уйдет в GIT или аналогичные системы.

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