Каталог решений - Генерация UML диаграмм на основании текстового описания

Генерация UML диаграмм на основании текстового описания

Генерация UML диаграмм на основании текстового описания

В наличии

Обработка, демонстрирующая возможности вывода изображения UML диаграммы, сгенерированной сторонним сервисом на основании текстового описания.

Категория:

Описание

В 1С нет встроенных возможностей работы с UML диаграммами. Но можно обогатить функциональность отчетов или форм, если использовать возможности сторонних сервисов, например таких как https://plantuml.com, которые позволяют сгенерировать изображение требуемой UML диаграммы на основании ее текстового описания.

Суть предлагаемого метода, демонстрируемого обработкой

1) Формируем/(составляем вручную) текстовое описание требуемой диаграммы

Пример простейшей диаграммы

2) Сжимаем (deflate) текст описания диаграммы (аналог zip, но не для файла, а для строки)

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

4) Формируем http запрос по адресу сервера, генерирующего изображения. В качестве адреса подставляем требуемый ресурс ( в зависимости от того в каком формате нам нужно изображение, например для PNG — http://www.plantuml.com/plantuml/png/). В конце адреса добавляем закодированный текст, полученный на этапе 3.

5) Получаем ответ от сервера. В случае положительного ответа он содержит виде двоичных данных сгенерированное изображение.
 

Примеры диаграмм, формируемых обработкой:

 

 

Более сложный пример, демонстрирующий схему проведения документов в ЕРП 2.5 ( составлена по мотивам //sale.itcity.ru/public/1185321/):

 

 

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

P.S. Обработка разрабатывалась и тестировалась на платформах 8.3.16.1148 — 8.3.20.1479.

has been added to your cart:
Оформление заказа