Инструменты для ведения проектов версия 1.3.1







Интеграция 1С и интеллектуальных карт. Внешняя обработка экспортирует структуру конфигурации в набор связанных файлов в формате XMind.

XMind — это открытое кроссплатформенное программное обеспечение для проведения мозговых штурмов и составления интеллект-карт, разрабатываемое компанией XMind Ltd. Загрузить можно по ссылке: http://www.xmind.net/download/win/.

Предлагаемая обработка выгружает набор связанных гиперссылками объектов конфигурации. Стартовый файл: ___Конфигурация___.xmind, но можно запустить любой — в корневом узле каждой карты есть ссылка на стартовый файл.

В начальную секцию обработки вынесены функции вида:  Функция КомментарийДля_____(Мета) , которые можно легко изменить и настроить по своему вкусу выдачу комментариев по свойствам передаваемого в качестве параметра объекта конфигурации.

Для чего это нужно ?

Чтобы решить следующие проблемы:

  1. конфигуратор предоставляет полное описание конфигурации, но подробные комментарии к объектам негде записать;
  2. в конфигураторе нельзя увидеть планируемые к разработке объекты и проследить ход исполнения работ;
  3. одним взглядом структуру объекта конфигурации не просмотреть, нужно кликать мышкой;
  4. чтобы перейти на связанные объекты нужно много кликать мышкой;

Какие плюсы ?

  1. можно быстрее изучить новую конфигурацию;
  2. можно использовать для получения краткого формализованного описания конфигурации у потенциального Клиента (в том случае, если он не хочет передавать конфигурацию до заключения договора).
  3. самое главное — облегчить ведение проектов 1С. Аналитик или консультант может описать задачи программисту с привязкой к структуре конфигурации, в том числе указать этапы и сроки исполнения задач.

Созданный обработкой набор файлов можно также через «облако» одной командой загрузить на iPad, внести свои изменения и выгрузить обратно в XMind. Например, (не сочтите за рекламу — эту программу я просто купил и она мне нравится), с помощью программы ithoughtshd. На iPad-mini в этой программе карты просто «летают» и удобство работы не уступает, а по моему мнению и превосходит, десктопную программу.

Версия 1.3

   — теперь обработка работает в управляемом режиме с файловой и клиент-серверной базой данных, а также в обычном приложении;

   — при визуализации регистров также отображается ветка регистраторов для регистра;

   — примечания к объекту отображаются не только при открытии карты объекта, но и для текущего элемента карты, соответствующего объекту;

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

 

Версия 1.3.1

  — небольшое изменение: исправлена ошибка в форме обычного приложения.

49 Comments

  1. Tahallus

    Это будет серия статей?

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

    Reply
  2. hobi

    (1) Tahallus, серия статей пока не планировалась.

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

    моя обработка (пока в единственном числе :), но и уже существующие. Обработка «склеивает» существующие

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

    Reply
  3. lihomanov

    Привет! Лови огромный +++++! очень, очень полезная утилита!

    Reply
  4. shootnik

    (2) По поводу предложений:

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

    2. Опять же в случае разработки дополнительных небольших подсистем интересно было бы иметь возможность описывать структуру реквизитов объектов не в отдельных файлах, а непосредственно в основном файле (например, для проведения презентаций, обсуждений). Ну и соответственно ссылки не внешние (на файлы) а внутренние.

    Если нет интереса допиливать в указанных направлениях, ту буду рад если подскажите где копать (в каких процедурах …).

    Reply
  5. slavich

    Трям, очень большой и жирный плюс, комментарии позже…

    Reply
  6. hobi

    (4) shootnik,

    по подсистемам хорошая идея.

    Чтобы структуру реквизитов описывать в основном файле, нужно копать ВыгрузитьВетку и ЗаписатьФигуру.

    Нагружать одну карту большим объемом я не захотел, карта получится необозримая и «непечатная». И не факт, что будет работать быстро, например, на iPad. Кстати, для презентации, уже в XMind можно объединить несколько карт,

    копипастом.

    Reply
  7. Chernik

    (2) Отличное начало.

    Присоединяюсь к (4) в части того, что интересной была бы группировка Подсистемы-объекты МД с отбором по подсистемам.

    Раз уж ментальные карты, то выгрузка в формат Mindmanager’а тоже была бы весьма полезной.

    З.Ы. общее правило поискать интересные ракурсы :

    2-3 уровневая группировка различных видов объектов МД. Отборы обязательны.

    Например:

    роли — вид доступа- объекты МД

    роли — объекты МД- вид доступа

    интерфейсы — объекты МД

    Объекты МД — виды модулей-процедуры

    Объекты МД — подписки на события

    Контекст выполнения — общие модули

    Общие модули — Экспорт/внутр- процедуры/функции

    ну и т.д.

    Reply
  8. Chernik

    (6)

    Нагружать одну карту большим объемом я не захотел, карта получится необозримая и «непечатная».

    В MinManager’e есть возможность указывать ссылку на другую карту или топик внутри текущей карты. Возможно и в Xmind’e есть нечто подобное

    Reply
  9. V_V_V

    Идея великолепная.

    Но немного дегтя: «Закройте текущий файл выгрузки: D:….XMINDcontent.xmltmp». Я как глянул в скольких местах подобное сообщение может быть выведено — оптимизм поубавился, отлавливать ошибку пока некогда. Пробую на своей нетленке.

    Reply
  10. pahich

    (9) V_V_V, Думаю дело в том, что вы сформировали файлы, открыли их в XMind и потом еще раз пытаетесь их сформировать.

    Reply
  11. pahich

    (9) V_V_V, ну или доступ к D:….XMINDcontent.xmltmp у вас закрыт.

    Reply
  12. EarlyBird

    Ни фига не понял, зачем это нужно вообще.

    Reply
  13. hobi

    (8) Chernik,


    В MinManager’e есть возможность указывать ссылку на другую карту или топик внутри текущей карты. Возможно и в Xmind’e есть нечто подобное

    Есть такое в XMind, но переход по ссылке внутри карты работает в том случае, если адрес перехода — в развернутой ветке. Только вот за легальный MindManager нужно платить регулярно деньги, а XMind освобождает от этой неприятной обязанности 🙂 Поэтому был выбран формат XMind.

    Reply
  14. pro-rok

    +++ Идея интересная попробую воспользоваться.

    Reply
  15. comol

    А в чём связь Xmind и ведения проектов? Даже если его использовать для описания метаданных….

    Reply
  16. JohnyDeath

    (9), (10)

    Просто каталог выгрузки выбирается на клиенте, а попытка записи в первой же ф-ии «ВыгрузитьКонфигурацию» — на сервере. Т.о. в данной версии обработки выхода два:

    1) указать «руками» путь на сервере 1С

    2) указать шару, доступную и серверу 1С и клиенту

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

    Reply
  17. V_V_V

    (16) JohnyDeath, похоже ты прав. Я после после своей нетленки (клиент-сервер, удаленный сервер) без проблем выгрузил несколько типовых (файловые, локально). Правда на этом и остановился — некогда ковырять чужой код. Похоже hobi действительно нужно глянуть на корректность работы клиент-серверного варианта.

    Reply
  18. hobi

    (16) JohnyDeath, спасибо за замечания. На выходных новую версию подготовлю, там и поправлю клиент-серверный вариант.

    Reply
  19. pahich

    «на коленке» допилил возможность отбора по подсистемам и вывода структуры реквизитов в одном файле. Может кому будет интересно, например (4)

    Если кому нужен файл с моими изменениями — готов предоставить с разрешения Автора. Запросы оставляйте тут.

    Reply
  20. byte.mdfab

    Спасибо, полезная обработка. XMind’ом пользуюсь уже давно, теперь будет возможность удобно «охватить» взглядом структуру конфигурации.

    Reply
  21. shootnik

    (18) и еще по поводу предложений:

    1. если уж для документов попадают движения то для регистров можно выводить регистраторы

    2. так в дополнение к обычным реквизитам объектов (справочников, документов…) можно выводить общие реквизиты

    3. не попадают в схему обработки (я себе добавил, чтобы потом на схеме через связи показать как заносятся данные в независимые регистры)

    4. ну и конечно, как уже было сказано выше отборы и группировки по ролям и подсистемам (себе я уже добавил, без этого весьма громоздкая схема получается).

    Ну а вообще, спасибо эта обработка (немного доработанная напильником) уже помогла закрыть этап проекта.

    Reply
  22. EarlyBird

    Ребята, вы извращенцы.

    Вы в курсе?

    Reply
  23. Bovori

    Прикольная вещь,давно искал нечто подобное! Лови «+» ..

    Reply
  24. Bovori

    (19) pahich, Можно глянуть на ваш вариант, ежели уважаемый автор даст добро?

    Reply
  25. VasMart

    Есть аналог быстрый ithoughtshd на андроиде? боюсь что все что в маркете будет злобно глючить..

    PS Пользовался http://www.codeanalyzer.ru/ но там «проблемы» с переносом программы между раб. местами. Буду пробовать эту..

    Reply
  26. VasMart

    мда, андроид и этот экземпляр выгрузки в xmind несовместимы )

    видимо из-за ссылок на другие файлы

    Reply
  27. koladen

    Спасибо! Очень пригодится!

    Reply
  28. Il

    Спасибо!

    Reply
  29. TitanLuchs

    Рисовать структуру конфы в виде карты памяти — не уверен что это пригодится в ближайшее время, но в целом идея хорошая и применение ей найти однозначно можно. Спасибо автору, +

    Reply
  30. TitanLuchs

    Хотя и структура конфы в формате карт памяти — тоже полезная фича, когда необходимо быстро разобраться в чужой конфе и наставить комментариев: это убираем, это оставляем, это дорабатываем.

    Reply
  31. teembox

    Отличная штука!

    Очень не хватает такой визуализации при разработке.

    Reply
  32. slavich

    А что работает только на управляемых формах???

    Reply
  33. botokash

    Давно такое искал. Однозначно +

    Reply
  34. Созинов

    шедевр, на работе завтра думаю проверю.

    Автору +

    Reply
  35. Yaroslav.Tabachnyy

    Скачал. Не работает.

    {Форма.ФормаОбычная.Форма(30)}: Поле об`єкту не виявлено (СзПодсистемы)

    ЗаписьСЗ = ОбработкаОбъект.СзПодсистемы.Добавить(Подсистема.Имя);

    Reply
  36. Yaroslav.Tabachnyy

    Встроил в конфигурацию. Работает.

    Reply
  37. Yaroslav.Tabachnyy

    Отличная обработка!

    Reply
  38. hobi

    Yaroslav.Tabachnyy , спасибо за сообщение об ошибке.

    В 1.3.1 поправил код формы для обычного приложения,

    должно работать.

    Reply
  39. VchikA

    Очень порадовало время выгрузки структуры УПП.

    Спасибо! Полезная вещь.

    Reply
  40. LexSeIch

    Мир этому дому!

    Идея отличная. Наверное ее можно применить для разных вариантов визуализации структуры конфигурации:

    при сравнении конфигураций, внесенных изменений и.т.д Немаловажно, что используется открытое кроссплатформенное программное обеспечение, есть и портабельный вариант, не требующий установки: http://www.xmind.net/download/portable/ — значит можно смотреть данные с флешки. Безусловно большой плюс.

    Reply
  41. m191

    Прекрасно.

    Планируете выгружать остальные объекты конфигурации (нумераторы, константы и т.п.)?

    Архивирование файлов по моему лишнее.

    Reply
  42. hobi

    Пока планов по добавлению остальных объектов конфигурации нет. Необходимости не возникало 🙂 Может быть, в будущем.

    Архивирование было добавлено для работы в клиент-серверном режиме. Файлы карт памяти создаются во временном каталоге на сервере и, чтобы не передавать каждый, меньше грузить сеть, на сервере создаётся архив и передаётся только один файл. Кроме того, нет конфликтов из-за наличия существующих файлов.

    Reply
  43. DrAku1a

    Повторю (15).

    По названию статьи «Инструменты для ведения проектов» ожидалось увидеть пакет из

    • Система HelpDesk и/или багтрекер (форум)
    • Аналог функционала MS Project
    • XMind, продвинутый редактор блок-схем и т.п.
    • Система документирования проекта для пользователей
    • … и отдельно — для разработчиков
    • Иные инструменты
    Reply
  44. the1

    А может кто объяснить, чем это лучше этого

    Reply
  45. wunderland

    Согласен с (43) — немного не соответствует названию. Но как вариант визуализации структуры данных может быть полезно.

    Reply
  46. Damian

    Было бы неплохо реализовать какой-нибудь симбиоз этой разработки и вот этой: Использование yEd для понимания картины запроса.

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

    Будет полезно, например, при создании новых ролей.

    Reply
  47. pro-rok

    Обработка отличная,не хватает бизнес процессов и задач.

    Reply
  48. wowkai

    Спасибо за обработку, то что искал! Хотелось бы еще карты по отчетам создать.

    Reply
  49. аОС

    День добрый.

    Пытался писать в личку, не проходит.

    Сможете написать мне в личку?

    Есть интерес, хотел бы разобраться подробнее.

    Reply

Leave a Comment

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