1c-minder: обработка для создания ментальных карт (mind maps) в 1С:Предприятие 8


Обработка позволяет быстро и удобно создавать ментальные карты (mind maps) в виде графических схем. Присутствует возможность сохранения схем в файлах формата .grs, после чего их можно открывать на всех компьютерах, на которых есть установленная "1С:Предприятие 8" или "1С:Работа с файлами". Реализован экспорт в графические форматы (PNG/BMP). Разработка является иллюстрацией механизма программной работы с графической схемой (добавление и изменение элементов схемы).

Здесь можно почитать о том, чем собственно являются ментальные карты. Если кратко - то это очень полезный способ визуализации мыслительной деятельности, ее структуризации и развития. У нас на фирме ментальные карты - неотъемлемый атрибут процесса создания проектной документации.

На рынке существует множество программ, позволяющих их создавать. Я бы выделил следующие:

MindMapper - коммерческий платный продукт с множеством возможностей.

XMind - бесплатное приложение, работает на всех основных платформах (Windows, Linux, Mac). В платной версии есть возможность экспорта карт в pdf и документы MS Office.

Теперь и в "1С:Предприятие 8" есть возможность создавать ментальные карты. С помощью обработки 1c-minder.

Основным ее преимуществом является то, что карты, создаваемые в ней, сохраняются в формате .grs (Графическая схема) и могут быть открыты на любом компьютере, на котором установлена "1С:Предприятие 8" или "1С:Работа с файлами" (в том числе, и на компьютерах клиентов). Обработку и файлы карт (графических схем) можно открывать в любой информационной базе в режиме "Предприятие" (сами схемы можно открывать и в Конфигураторе).

Чтобы создать новый узел (новую ветку "дерева карты") можно пользоваться "горячими клавишами" Ctrl+Пробел (к сожалению, другие удобные комбинации, например, MindMapper'овский пробел и XMind'овский Insert уже заняты платформой под свои нужды). Есть несколько вариантов форм фигур элементов схем, гибкие возможности настройки внешнего вида (шрифтов, цветов, картинок).  Для этих целей можно пользоваться встроенной в платформу панелью форматирования (Сервис - Настройка - отметить галочкой Форматирование), палитрой свойств (Alt+Enter или через контекстное меню) и кнопками на командной панели обработки. Чтобы отредактировать текст узла достаточно дважды щелкнуть на нем мышью. Если нужно ввести текст, состоящий из нескольких строк, достаточно перед этим перейти в многострочный режим (кнопка "Многострочность").

Присутствует возможность экспорта схем в графические форматы (PNG и BMP) через "горячие клавиши" Ctrl+I. Если нужно сохранить изображение с размерами, которые отличаются от размера поля схемы, достаточно уменьшить размер окна (соответственно уменьшиться размер поля графической схемы) и подогнать размеры поля до желаемых габаритов будущего изображения и нажать "Изображение (Ctrl+I)". Потом эти картинки можно вставлять в документацию (ТЗ, заявки на доработку, инструкции).

Направлений "разветвления" дерева пока лишь четыре (вверх-вниз-влево-вправо, хотя разработка в этом направлении продолжается). И они не сохраняются. Т.е., с одного узла можно создавать несколько веток вниз, несколько вправо и т.д. В каждый момент времени используется реквизит формы "Направление", который можно менять с помощью переключателя на командной панели. Также пока не сильно удобно удалять узлы - приходится удалять и узел и соединительную линию, которая к нему ведет, но я уже работаю над тем, чтобы узлы можно было удалять быстро вместе с линиями, которые к ним ведут, например, по нажатию на Ctrl-Delete.

При разработке основной проблемой стало практически полное отсутствие методов модификации объекта ГрафическаяСхема во встроенном языке. Тут очень кстати пришлась разработка http://avprog.ru/public/20369/. В ней был продемонстрирован очень интересный метод программной работы с графической схемой, который и был заимствован. Большое спасибо автору за исходную разработку и за согласие на публикацию данной.

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

Буду признателен за замечания / предложения по поводу улучшения функционала обработки. Сразу скажу, что планирую в следующей версии реализовать вкладки (tabs, как в браузерах и в тех же MindMapper'e и XMind'e), чтобы можно было в одной обработке редактировать несколько схем.

Файлы обработки:

-