gifts2017

Конфигурация "Фрагменты кода"

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

Конфигурация для быстрого поиска фрагментов кода, справочной информации для программирования.

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

При программировании и конфигурировании 1С, часто бывает быстрее скопировать код с готового решения, вспомнить и внедрить его, нежели писать код, вспоминая или ища в интернете тонкости программирования.

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

Зачем хранить данные кода в документах в MS Word или текстовых файлах в каталогах на диске или в интернете, когда есть 1С.

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

Описание не пишу, т.к. конфигурация очень проста. Все можно понять из скриншотов. 

Код открыт, можете дорабатывать её как вам угодно.

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

Наименование Файл Версия Размер Кол. Скачив.
Конфигурация фрагменты кода
.cf 67,60Kb
02.06.15
39
.cf 1.1 67,60Kb 39 Скачать

См. также

Вознаграждение за ответ
Сумма: 0 $m
Добавили:
Айрат Саттаров (kwazi) (1.00 $m)
Подписаться Добавить вознаграждение

Комментарии

1. Айрат Саттаров (kwazi) 08.05.15 10:00
а сами фрагменты кода идут в комплекте?
2. Виктор Ким (victorkim64) 08.05.15 10:09
(1) kwazi, Нет, по расширению файла видно, что это просто конфигурация... это уже будут ваши интелектуальные наработки.
3. Алексей 1 (AlX0id) 08.05.15 10:32
(2) victorkim64,
Тогда, похоже, проще сделать отдельную базу и собирать в нее куски кода в конфигураторе... Там же можно будет хранить и часто используемые формы/куски форм, справочников и тп. По сути это будет собственная БСП только с куртизанками и преферансом )
4. Юлия Зарецкая (Liily) 08.05.15 12:54
(3) AlX0id,
Для одного пользователя - возможно. Для нескольких более удобным будет этот вариант. Если нужны формы - можно прикрепить внешнюю обработку.

Ошибки - не оказалось доступного стиля. Пришлось править. (При добавлении файла обработки ругался)
Доработки - хотелось бы сделать регистр соответствий чтобы подставлялся автор от значения текущего пользователя.

Но за конфигурацию - спасибо. Давно хотела что-то подобное, но руки не доходили...
5. Сергей (necropunk) 08.05.15 15:26
Проще уж сразу конфу "Инструменты разработчика" взять - там тебе и справочник алгоритмы и параметры можно задавать и сохранять и синтакс-помощник и отладчик и выполнять прямо из режима предприятия...
shootnik; artbear; tormozit; Gesperid; +4 Ответить 1
6. Виктор Ким (victorkim64) 08.05.15 16:20
(5) necropunk, Не видел эту конфу... Думаю здесь простота и настройка под себя выигрывают...
7. Виктор Ким (victorkim64) 08.05.15 16:29
(4) Liily, Видел эту ошибку... но если все время делать отмену то добавляется... у меня тоже руки не дошли... добавляется ну и ладно... как всегда на себя времени не хватает... Про регистр соответствия. Можно просто по умолчанию проставлять текущего пользователя. Для себя делал, чтобы знать кто автор, поскольку искал инфу на просторах интернета. Для многопользовательского режима как то не думал, а хорошо где нибудь во франче поставить, чтоб все добавляли и пользовались. Можно её применить для хранения и поиска вопросов и ответов. Вопросы, которые часто задают пользователи, в франче это бы очень пригодилось..
8. Виктор Ким (victorkim64) 08.05.15 16:33
(3) AlX0id, В конфигураторе и поиск не тот и приложение не для этой задачи... Здесь тебе и логика и удобство...
9. Женька Ture (ture) 08.05.15 17:24
Фрагменты кода можно найти в изобилие в интернете. Однако часто выходит, что надо разбираться, а не копировать как есть.
Лучшим вариантом является режим "вопросы-ответы".
Одни репу набивают, другие ответы находят.
stackoverflow - это то место, где я смотрю как что делать на шарпе.
Важно, что бы такая база глупых и не очень вопросов постоянно пополнялась, т.е. жила каким-то ритмом.
Это не может быть однажды написанная справка и на века.
10. Константин Юрин (kostyaomsk) 10.05.15 16:57
Интересная задумка так хранить шаблоны, только вот актуализировать поди проблематично.
11. Сергей Сытько (8SiriuS8) 11.05.15 15:45
Посмотрите сюда тут почти то что нужно при работе с кодом
12. Виктор Ким (victorkim64) 11.05.15 16:34
(11) 8SiriuS8, Спасибо за ссылку, не применено воспользуюсь при случае и пополню базу своих наработок.
13. Борис Скворцов (gaglo) 13.05.15 10:48
В данной конфигурации очень важно удобство поиска. Иначе придется "долго и нудно" рыться в дереве примеров. В тексте статьи - ни слова о реализации поиска. Скриншот же, посвященный поиску, выглядит бедно - поисковый запрос из одного слова "запрос", ограничение по типу кода и по автору и три опции "где искать" - в заголовке, в коде, в ключевых словах.
Что-то мерещится мне, что при наполнении базы примеров свыше сотни окажется потом легче найти нужное в Яндексе...
14. Виктор Ким (victorkim64) 13.05.15 13:28
(13) gaglo, А вы скачайте и проверьте, уверяю вас этих параметров хватает с лихвой. Поиск осуществляется по всем словам в предложение с логическим соединением "И" и логическим соединением "И" с параметрами поиска "Автор", "Тип кода". То есть будут найдены все фрагменты кода во всех указанных реквизитах, где встречаются слова поиска расположенных в различной последовательности. Слова поиска могут являться словом или частью слова в значениях указанных реквизитов поиска. Регистр не учитывается. Как то так. Для улучшения поиска ключевые слова пишите в именительном падеже. Думаю, как бы ещё добавить поиск по справке находящиеся в хранилище.
15. Вадим Латышев (pro1c@inbox.ru) 13.05.15 19:02
(14) victorkim64,

Мне понравилось конфигурация. Делал такую штуку для себя.
ссылка http://infostart.ru/public/199364/

Понравилось у Вас, что можно добавить обработки и отчеты внешние!
16. Виктор Ким (victorkim64) 14.05.15 02:31
(15) pro1c@inbox.ru, В вашем решение плюс в том, что не требуется платформа 1С. Хотя это решение для прогов, у которых 1С всегда под рукой. Решение на конфигурации 1С имеет плюс, что любой программист может внести свои доработки.
17. Виктор Ким (victorkim64) 14.05.15 02:40
Вот еще несколько простых возможных улучшений этого проекта:
- поиск обработок с выводом фрагментов кода, которые ссылаются на обработку
- поиск в справке (хранилище)
- в отчете найденных фрагментов добавить вывод обработок на которые ссылается фрагмент кода.
- улучшить поиск - найти корни слов в предложении поиска, просклонять и добавить в параметры поиска. Это уже будет почти, как Google :)
18. Виктор Ким (victorkim64) 14.05.15 05:12
(14) victorkim64, Еще более детально о поиске. Соединение результатов поиска по реквизитам "Ключевые слова", "Фрагменты кода", "Заголовок" осуществляется логическим "ИЛИ". То есть, фрагмент будет выбран, если хотя бы один из выбранных реквизитов будет содержать все слова предложения поиска. Впрочем можно доработать настройку поиска, которая бы включала различные варианты объединения результатов поиска по реквизитам. К примеру, каждое слово должно содержаться хотя бы в одном из реквизитов... По поводу реквизитов поиска "Тип кода", "Автор", если они "пустые", то по ним поиск не ведется.
19. Борис Скворцов (gaglo) 14.05.15 09:58
(14) Скачать могу, но не хочу ;-] Ведь предстоит еще наполнить базу своими примерами, чтоб проверить. Это работа. Лишняя. Лично я храню свои заметки во внешней программе-аутлайнере; по 1С там более 150 заметок. Конечно, пользуюсь поиском. В предложенной конфигурации мне уже не хватает поиска "по любому из слов". Конечно, к аутлайнеру у меня тоже есть претензии, но они не так велики, чтоб я взялся за выстругивание собственного. Даже из любезно предлагаемого прототипа.
20. Виктор Ким (victorkim64) 14.05.15 10:45
Доработал конфигурацию. Добавил поиск по справке. Исправил ошибки при сохранении обработок. Если кто захочет обновить ранее скаченную конфигурацию, то при обновлении потеряется информация в справке. Т.к. изменил тип реквизита "Справка".
21. Вадим Латышев (pro1c@inbox.ru) 14.05.15 19:04
(20) victorkim64,
нужны еще "горячие клавиши" для запуска строки поиска!
это АРХИ важно при поточном вводе кода и поиске нужных фрагментов!
22. Виктор Ким (victorkim64) 15.05.15 00:41
(21) pro1c@inbox.ru, Это как? Без использования отчёта, чтобы в списке справочника активизировало строку найденного элемента ?
23. Дмитрий Тарасов (tarassov) 16.05.15 14:23
(15) pro1c@inbox.ru,
Да, автор не упомянул предшественников и аналогов. А они есть.
Кроме упомянутого http://infostart.ru/public/199364/ , я нашел http://infostart.ru/public/203534/ и http://infostart.ru/public/184976/
24. Виктор Ким (victorkim64) 16.05.15 15:51
(23) tarassov, спасибо за ссылки... о них и не знал... "...предшественников..." нет, это аналоги... видно по стилю разработок... это хорошо что есть выбор... не понравились они мне все... каждый замутил для себя... все очень сложно и наворочено... буду свой проект при случаи развивать для себя... у пользователя есть выбор, да и выложил эту публикацию для прогов, как шаблончик - пример для разработки собственной базы... Вскоре на базе этого проекта сделаю для себя универсальную базу знаний, типа как у http://infostart.ru/public/203534/ тока без излишеств ... много чего надо хранить.
25. Allexey (alex_4x) 02.06.15 12:39
Конфигурация полезная однозначно. Но интересней самой конфы её наполнение. Выложи DT-шник, а не CF-ник, добрый человек! ;-)
И вообще надо организовать обмен опытом (ну не обработками, а функциями). Иногда нужен какой-то чих, и помнишь, да блин делал, криво косо и на скорую руку, но делать вновь и снова криво - лень. Лучше один раз, но красиво состряпать.
Только надо отдельную тему на форуме сделать "КРИВОКОД" :-) ну чтобы так сказать не начинали троллить за кривость и банальность некоторых функций.
Потому как засмеять могут за всё что угодно.
26. Виктор Ким (victorkim64) 04.06.15 02:29
(25) alex_4x, Как то вы Алекс леща кинули с натяжкой, поэтому я вам могу только продать за 50 000 рубликов. И вы станете супер прогом, гением 1С, с супер красивым кодом.
27. Allexey (alex_4x) 10.06.15 11:21
(26) victorkim64, Ну за 50 000 рубликов конечно сложно кпить сразу, так как неизвестно конкретное наполнение (кот ведь в мешке) Но да, я согласен что это очень ценный материал, и согласен что стоимость его возможно очень высока, возможно и больше 50 000 рублей, если делает из "новичка" сразу "суперкодера", да еще с красивым структурированным кодом.

Вот Вам идея - организовать платную подписку и тематически выпускать частями (такой дайджест).
И зря Вы так негативно реагируете, можно ведь найти приемлемый вариант, и людям будет интересно и Вам прибыльно.

28. Виктор Ким (victorkim64) 10.06.15 15:11
(27) alex_4x, Это был сарказм... просто это не так ценно... это просто лично, а личное хочется держать при себе...
29. Виктор Ким (victorkim64) 10.06.15 15:17
Сделал обработку для загрузки внешних обработок из ИБ 1С.... долго искал код для загрузки двоичных данных по СОМ соединению, там пару строк, зато какие... ещё по мучился с копированием структуры групп... скоро выложу.... так приходишь к заказчику, открываешь ИБ, запускаешь обработочку и бац через 10 секунд их обработки стали и твоими....
30. Вадим Латышев (pro1c@inbox.ru) 10.06.15 20:16
(29) victorkim64,
только спросить сначала надо, можно ли взять, а то так карму замарать можно!
:))
31. Валерий К (klinval) 18.06.15 11:22
Для (25) - есть уже открытая база знаний http://infostart.ru/public/296281/. Кстати эту базу никто ещё в комментариях не приводил.

Я тоже как-то задавался вопросом хранения фрагментов кода. Решений много, заточенных под 1С (подсветка кода) мало. Сразу отбрасывал решения сделанные на 1С, т.к. для их запуска всегда нужна платформа 1С, потом на новом месте указывать путь к базе и т.д. Нам 1С-никам проще всего сделать подобный функционал на платформе 1С, но он будет менее мобильным нежели реализация того-же самого без 1С...

Лично мне больше всего понравились: CopyPaster1C и CloudConf. У CopyPaster1C заложена странная (как мне кажется) особенность: "Ключевые слова, теги" = "Наименование шаблона". Как по мне - это 2 разные сущности. Если в CopyPaster1C была бы древовидная система по наименованию (отображаемая слева), и отдельно ключевые слова то я даже готов буду купить данную программу!

Что касается публикации: основной минус данной программы в том, что она сделана на 1С, что значительно уменьшает её мобильность. Было-бы круто если то-же самое было реализовано не на 1С. Тут приводили другие подобные публикации по хранению базы знаний (на платформе 1С), но эта, судя по скриншотам, больше остальных подходит под хранение фрагментов кода.
32. Виктор Ким (victorkim64) 19.06.15 16:11
(31) klinval, Да, она заточена для фрагментов кода. Я уже выше писал, что наоборот считаю плюсом этой, что она сделана на 1С. Тут каждый может слепить под себя. Жирный плюс в том, что в файловой версии 1С очень компактная и мощная поддержка СУБД, вы нигде не найдёте ни чего подобного не на Дельфи, не на Си++, не в каких-либо других разработках других разработчиков. Представьте код высокого уровня на родном РУССКОМ языке. И зачем делать на чем то, если (вдумайтесь) это "фрагменты кода" для программирования в 1С. если человек программирует у него ВСЕГДА под рукой платформа 1С. Это как гаечный ключ для ремонта машины.
33. Наталья * (NatalyaVP) 21.08.15 07:18
Очень хорошая программа. Простая и очень удобная.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа