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








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

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

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

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

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

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

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

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

33 Comments

  1. kwazi

    а сами фрагменты кода идут в комплекте?

    Reply
  2. victor_k

    (1) kwazi, Нет, по расширению файла видно, что это просто конфигурация… это уже будут ваши интелектуальные наработки.

    Reply
  3. AlX0id

    (2)

    Тогда, похоже, проще сделать отдельную базу и собирать в нее куски кода в конфигураторе… Там же можно будет хранить и часто используемые формы/куски форм, справочников и тп. По сути это будет собственная БСП только с куртизанками и преферансом )

    Reply
  4. Liily

    (3) AlX0id,

    Для одного пользователя — возможно. Для нескольких более удобным будет этот вариант. Если нужны формы — можно прикрепить внешнюю обработку.

    Ошибки — не оказалось доступного стиля. Пришлось править. (При добавлении файла обработки ругался)

    Доработки — хотелось бы сделать регистр соответствий чтобы подставлялся автор от значения текущего пользователя.

    Но за конфигурацию — спасибо. Давно хотела что-то подобное, но руки не доходили…

    Reply
  5. necropunk

    Проще уж сразу конфу «Инструменты разработчика» взять — там тебе и справочник алгоритмы и параметры можно задавать и сохранять и синтакс-помощник и отладчик и выполнять прямо из режима предприятия…

    Reply
  6. victor_k

    (5) necropunk, Не видел эту конфу… Думаю здесь простота и настройка под себя выигрывают…

    Reply
  7. victor_k

    (4) Liily, Видел эту ошибку… но если все время делать отмену то добавляется… у меня тоже руки не дошли… добавляется ну и ладно… как всегда на себя времени не хватает… Про регистр соответствия. Можно просто по умолчанию проставлять текущего пользователя. Для себя делал, чтобы знать кто автор, поскольку искал инфу на просторах интернета. Для многопользовательского режима как то не думал, а хорошо где нибудь во франче поставить, чтоб все добавляли и пользовались. Можно её применить для хранения и поиска вопросов и ответов. Вопросы, которые часто задают пользователи, в франче это бы очень пригодилось..

    Reply
  8. victor_k

    (3) AlX0id, В конфигураторе и поиск не тот и приложение не для этой задачи… Здесь тебе и логика и удобство…

    Reply
  9. ture

    Фрагменты кода можно найти в изобилие в интернете. Однако часто выходит, что надо разбираться, а не копировать как есть.

    Лучшим вариантом является режим «вопросы-ответы».

    Одни репу набивают, другие ответы находят.

    stackoverflow — это то место, где я смотрю как что делать на шарпе.

    Важно, что бы такая база глупых и не очень вопросов постоянно пополнялась, т.е. жила каким-то ритмом.

    Это не может быть однажды написанная справка и на века.

    Reply
  10. jobkostya1c8

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

    Reply
  11. sytkosa

    Посмотрите сюда тут почти то что нужно при работе с кодом

    Reply
  12. victor_k

    (11) 8SiriuS8, Спасибо за ссылку, не применено воспользуюсь при случае и пополню базу своих наработок.

    Reply
  13. gaglo

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

    Что-то мерещится мне, что при наполнении базы примеров свыше сотни окажется потом легче найти нужное в Яндексе…

    Reply
  14. victor_k

    (13) gaglo, А вы скачайте и проверьте, уверяю вас этих параметров хватает с лихвой. Поиск осуществляется по всем словам в предложение с логическим соединением «И» и логическим соединением «И» с параметрами поиска «Автор», «Тип кода». То есть будут найдены все фрагменты кода во всех указанных реквизитах, где встречаются слова поиска расположенных в различной последовательности. Слова поиска могут являться словом или частью слова в значениях указанных реквизитов поиска. Регистр не учитывается. Как то так. Для улучшения поиска ключевые слова пишите в именительном падеже. Думаю, как бы ещё добавить поиск по справке находящиеся в хранилище.

    Reply
  15. pro1c@inbox.ru

    (14)

    Мне понравилось конфигурация. Делал такую штуку для себя.

    ссылка http://infostart.ru/public/199364/

    Понравилось у Вас, что можно добавить обработки и отчеты внешние!

    Reply
  16. victor_k

    (15) pro1c@inbox.ru, В вашем решение плюс в том, что не требуется платформа 1С. Хотя это решение для прогов, у которых 1С всегда под рукой. Решение на конфигурации 1С имеет плюс, что любой программист может внести свои доработки.

    Reply
  17. victor_k

    Вот еще несколько простых возможных улучшений этого проекта:

    — поиск обработок с выводом фрагментов кода, которые ссылаются на обработку

    — поиск в справке (хранилище)

    — в отчете найденных фрагментов добавить вывод обработок на которые ссылается фрагмент кода.

    — улучшить поиск — найти корни слов в предложении поиска, просклонять и добавить в параметры поиска. Это уже будет почти, как Google 🙂

    Reply
  18. victor_k

    (14) Еще более детально о поиске. Соединение результатов поиска по реквизитам «Ключевые слова», «Фрагменты кода», «Заголовок» осуществляется логическим «ИЛИ». То есть, фрагмент будет выбран, если хотя бы один из выбранных реквизитов будет содержать все слова предложения поиска. Впрочем можно доработать настройку поиска, которая бы включала различные варианты объединения результатов поиска по реквизитам. К примеру, каждое слово должно содержаться хотя бы в одном из реквизитов… По поводу реквизитов поиска «Тип кода», «Автор», если они «пустые», то по ним поиск не ведется.

    Reply
  19. gaglo

    (14) Скачать могу, но не хочу ;-] Ведь предстоит еще наполнить базу своими примерами, чтоб проверить. Это работа. Лишняя. Лично я храню свои заметки во внешней программе-аутлайнере; по 1С там более 150 заметок. Конечно, пользуюсь поиском. В предложенной конфигурации мне уже не хватает поиска «по любому из слов». Конечно, к аутлайнеру у меня тоже есть претензии, но они не так велики, чтоб я взялся за выстругивание собственного. Даже из любезно предлагаемого прототипа.

    Reply
  20. victor_k

    Доработал конфигурацию. Добавил поиск по справке. Исправил ошибки при сохранении обработок. Если кто захочет обновить ранее скаченную конфигурацию, то при обновлении потеряется информация в справке. Т.к. изменил тип реквизита «Справка».

    Reply
  21. pro1c@inbox.ru

    (20)

    нужны еще «горячие клавиши» для запуска строки поиска!

    это АРХИ важно при поточном вводе кода и поиске нужных фрагментов!

    Reply
  22. victor_k

    (21) pro1c@inbox.ru, Это как? Без использования отчёта, чтобы в списке справочника активизировало строку найденного элемента ?

    Reply
  23. tarassov

    (15) pro1c@inbox.ru,

    Да, автор не упомянул предшественников и аналогов. А они есть.

    Кроме упомянутого http://infostart.ru/public/199364/ , я нашел http://infostart.ru/public/203534/ и http://infostart.ru/public/184976/

    Reply
  24. victor_k

    (23) tarassov, спасибо за ссылки… о них и не знал… «…предшественников…» нет, это аналоги… видно по стилю разработок… это хорошо что есть выбор… не понравились они мне все… каждый замутил для себя… все очень сложно и наворочено… буду свой проект при случаи развивать для себя… у пользователя есть выбор, да и выложил эту публикацию для прогов, как шаблончик — пример для разработки собственной базы… Вскоре на базе этого проекта сделаю для себя универсальную базу знаний, типа как у http://infostart.ru/public/203534/ тока без излишеств … много чего надо хранить.

    Reply
  25. alex_4x

    Конфигурация полезная однозначно. Но интересней самой конфы её наполнение. Выложи DT-шник, а не CF-ник, добрый человек! 😉

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

    Только надо отдельную тему на форуме сделать «КРИВОКОД» 🙂 ну чтобы так сказать не начинали троллить за кривость и банальность некоторых функций.

    Потому как засмеять могут за всё что угодно.

    Reply
  26. victor_k

    (25) alex_4x, Как то вы Алекс леща кинули с натяжкой, поэтому я вам могу только продать за 50 000 рубликов. И вы станете супер прогом, гением 1С, с супер красивым кодом.

    Reply
  27. alex_4x

    (26) Ну за 50 000 рубликов конечно сложно кпить сразу, так как неизвестно конкретное наполнение (кот ведь в мешке) Но да, я согласен что это очень ценный материал, и согласен что стоимость его возможно очень высока, возможно и больше 50 000 рублей, если делает из «новичка» сразу «суперкодера», да еще с красивым структурированным кодом.

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

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

    Reply
  28. victor_k

    (27) alex_4x, Это был сарказм… просто это не так ценно… это просто лично, а личное хочется держать при себе…

    Reply
  29. victor_k

    Сделал обработку для загрузки внешних обработок из ИБ 1С…. долго искал код для загрузки двоичных данных по СОМ соединению, там пару строк, зато какие… ещё по мучился с копированием структуры групп… скоро выложу…. так приходишь к заказчику, открываешь ИБ, запускаешь обработочку и бац через 10 секунд их обработки стали и твоими….

    Reply
  30. pro1c@inbox.ru

    (29)

    только спросить сначала надо, можно ли взять, а то так карму замарать можно!

    :))

    Reply
  31. klinval

    Для (25) — есть уже открытая база знаний http://infostart.ru/public/296281/. Кстати эту базу никто ещё в комментариях не приводил.

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

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

    Что касается публикации: основной минус данной программы в том, что она сделана на 1С, что значительно уменьшает её мобильность. Было-бы круто если то-же самое было реализовано не на 1С. Тут приводили другие подобные публикации по хранению базы знаний (на платформе 1С), но эта, судя по скриншотам, больше остальных подходит под хранение фрагментов кода.

    Reply
  32. victor_k

    (31) klinval, Да, она заточена для фрагментов кода. Я уже выше писал, что наоборот считаю плюсом этой, что она сделана на 1С. Тут каждый может слепить под себя. Жирный плюс в том, что в файловой версии 1С очень компактная и мощная поддержка СУБД, вы нигде не найдёте ни чего подобного не на Дельфи, не на Си++, не в каких-либо других разработках других разработчиков. Представьте код высокого уровня на родном РУССКОМ языке. И зачем делать на чем то, если (вдумайтесь) это «фрагменты кода» для программирования в 1С. если человек программирует у него ВСЕГДА под рукой платформа 1С. Это как гаечный ключ для ремонта машины.

    Reply
  33. NatalyaVP

    Очень хорошая программа. Простая и очень удобная.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *