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

04.12.17

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Библиотека кода - храни свои наработки и получай быстрый доступ к ним(бесплатно):
.cf 48,92Kb
46
46 Скачать (1 SM) Купить за 1 850 руб.

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

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

 

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

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

     - Код;

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

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

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

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

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

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

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

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

     - Описание;

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

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

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

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

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

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

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

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

 

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

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

 

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

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

См. также

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

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

12000 руб.

02.09.2020    171595    960    403    

924

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    14184    108    46    

107

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

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    27212    96    48    

137

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

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

22200 руб.

06.10.2023    17231    43    15    

75

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

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

15000 руб.

10.11.2023    11874    45    27    

67

SALE! %

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

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

4800 3840 руб.

14.01.2013    191130    1152    0    

920

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

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1101    2    0    

5

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

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

5000 руб.

07.02.2018    104105    244    100    

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

Пока что полнотекстовый поиск автоматически не индексируется, но в ближайшем обновлении исправлю это упущение.
3. pumbaE 28.09.15 10:04 Сейчас в теме
(2) просто возьмите cf распарсите его в исходники и загрузите эти файлы, потом по ним полнотекстовый поиск и это будет реально замена глобальному поиску.
4. lopatin 690 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 29 28.09.15 14:16 Сейчас в теме
Я думаю ни один программист не будет против, что его исходники сливаются в сеть, потому что он сам будет иметь выгоду от такого инструмента.


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

Так что развить данную конфу в вебсервис как персональный файлообменник, то было бы здорово. И конечно же предусмотреть шифрование файлов.
8. JesteR 154 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 690 29.09.15 21:17 Сейчас в теме
10. BigB 193 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 17 30.09.15 12:47 Сейчас в теме
есть одна удобная вещь в MS Access и нет в 1С - в одной базе можно подключить другую базу как библиотеку и использовать все что в ней есть таблицы,формы,код . может сделать какой-нить activeX элемент через который подключаться к базе с исходниками?
15. pro1c@inbox.ru 187 01.10.15 14:28 Сейчас в теме
жалко, что нет подсветки кода
16. пользователь 14.10.15 09:16
Сообщение было скрыто модератором.
...
17. Matveev_VS 166 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 166 02.11.17 18:50 Сейчас в теме
Может я что то не так делаю?
19. Redinternational 86 02.11.17 19:14 Сейчас в теме
Хорошая задумка, но пользуюсь гитом исключительно из-за того что помимо разработок под 1С имеются еще и другие. + контроль версий позволяет откатывать к нужному периоду, история изменения кода. Интересно было бы увидеть эту реализацию в данной конфигурации.
20. acsent 1204 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 13 29.11.17 10:02 Сейчас в теме
Спасибо, полезная разработка, забрал. Развивайте, пожалуйста, проект, идея огонь!
nagaitseff; +1 Ответить
24. JohnConnor 57 30.11.17 03:49 Сейчас в теме
использую Git, код в bitbucket
25. rpgshnik 3819 01.12.17 06:33 Сейчас в теме
Место хранения привязано к имени ПК...
Хотелось бы размещать на облаке.
http://likion.ru/color1c/index.php - не работает
26. amitin78 04.12.17 14:53 Сейчас в теме
Как раскрасить текст кто понял? Подскажите.
27. charivnick 46 02.03.23 09:38 Сейчас в теме
Оставьте свое сообщение