Выгрузка метаданных конфигурации 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 не будет опубликован. Обязательные поля помечены *