Выгрузка метаданных конфигурации 1С в Visio 2010/2013 (для 8.3)


Обработка выгрузки метаданных конфигурации 1С в ER-диаграмму Visio 2010/2013 (для 8.3)

В результате одной из моих проектных задач и экспериментов по интеграции 1С с Visio 2010/2013, на свет появилась данная обработка.

Она позволяет по выбраным разделам дерева конфигурации 1С Предприятие 8.3 сформировать файл Visio с ER-диаграммой.

В коде встречаются следующие новации:

1. Рисование в Visio через COM-объект (COM-соединение) в режиме тонкого клиента

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

3. Алгоритм топологической сортировки графа методом поиска в глубину (Depth-first search, DFS)

4. Алгоритм визуализации графа методом "спиральной улитки" — нашего с Ильей Володиным авторского метода визуализации сложно-связанных графов на плоскости (много-ко-многим, ERD-тип графов сущностей с аналитиками).

14 Comments

  1. Steelvan

    Если взять этот модуль http://infostart.ru/public/559585/, то можно будет генерировать схемы по XML описанию прямо в 1С.

    Плюс схемы будут интерактивны внутри 1С, что позволит привязывать объекты метаданных прямо к элементам диаграммы и открывать их кликом по диаграмме.

    Ну или делать расшифровку (другие диаграммы строить) при клике.

    Reply
  2. necropunk

    СППР же умеет выгружать в ER-диаграмму? Или я что-то неправильно помню?

    Reply
  3. Danil.Potapov

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

    Reply
  4. pfihr

    (3) Для этого как раз и создана эта обработка, т.к. не только новенькие консультанты, но и бывшие САП/Оракл-овцы свято верят в эту схему.

    Reply
  5. pfihr

    (2)умеет, но не такую, и не в Visio

    Reply
  6. ekaruk

    (2) Нет, выгружать диаграмму не умеет.

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

    Reply
  7. Трактор

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

    Reply
  8. necropunk

    (6) Странно, помню, допиливал года 3-4 назад СППР под нужды отдела и вот абсолютно точно помню, что выгрузил УТ автоматически в какое-то гигаааантское полотнище с кучей связей, даже вроде и называлось это ER-диаграмма.

    upd. Посмотрел сейчас ту конфу, Система проектирования прикладных решений, редакция 1.0 (1.0.12.20), есть даже общая форма, ERДиаграммаОбъекта, в ней обращение к общему модулю ERДиаграммы.СформироватьERДиаграммуОбъекта(Объект, ЭлементыФормы.ПолеДиаграммы);

    То есть я все правильно помню, как-то она это умеет. По крайней мере, умела.

    Reply
  9. ekaruk

    (8) Интересно.

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

    Возможно, что-то пропустила.

    Reply
  10. Evil Beaver

    (7) У меня как раз такие умники нарисовались. Надеюсь, она работает…

    Reply
  11. Ru5C55an

    Она точно нормально умеет работать?

    Reply
  12. Ru5C55an

    Оно точно умеет работать?

    Reply
  13. Ru5C55an

    Где взять стартмани?

    Reply
  14. tsum

    {ВнешняяОбработка.ERДиаграммаКонфигурацииVisio.Форма.Форма.Форма(221)}: Ошибка при вызове метода контекста (OpenEx)

    Application.Documents.OpenEx(«DBCROW_M.VSSX», 6);

    по причине:

    Произошла исключительная ситуация (Документ9 — Microsoft Visio):

    Недопустимое имя файла.

    Reply

Leave a Comment

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