Сохранение графической схемы 1C в MS Visio

27.09.23

Интеграция - Внешние источники данных

Пример работающего кода, созданного для решения конкретной задачи.

Условия задачи: графическая схема из 1С должна сохраняться в формат vsdx и открываться в Visio 2016. Предполагается, что на клиентском ПК это приложение есть, т.к. используется обычное СОМ-соединение. Сама исходная схема очень проста, состоит только из элементов "Действие", "Обработка" и соединительных (не декоративных) линий. Код сугубо клиентский, но, если Визио есть на сервере, то на и сервере отработает.

Параметры по умолчанию указаны из экспериментально полученных значений. По необходимости "пристреливайтесь" сами.

 
 Передача схемы в Визио

Я хорошо понимаю, что это крайний примитив, это минимум. Но его можно использовать как основу для собственных доработок. Публикацию на ИС на эту тему нашёл лишь одну, старую и платную. А документации по OpenXML, что дало бы больше свободы манёвра, не то что в доступности, а в принципе нормальной нет.

Если в комментах укажете, могу добавить немного теории по скриптам Визио. Желающим  большего рекомендую https://bvisual.net/category/visio/

Сообщалки заточены под БСП, поменять, думаю, нетрудно.

Делалось на 1С 8.3.23.1782, но может работать на более ранних релизах. Кому пригодится - хорошо.

p.s. возможности отвечать на комментарии у меня нет, заранее извиняюсь.

графическая схема выгрузка в Visio выгрузка в Визио сохранение в Visio сохранение в Визио

См. также

Внешние источники данных Программист Бизнес-аналитик Пользователь Платформа 1С v8.3 Управляемые формы Анализ и прогнозирование 1C:Бухгалтерия Узбекистан Беларусь Кыргызстан Молдова Россия Казахстан Платные (руб)

Готовое решение для автоматической выгрузки данных из 1С 8.3 в базу данных ClickHouse, PostgreSQL или Microsoft SQL для работы с данными 1С в BI-системах. «Экстрактор данных 1С в BI» работает со всеми типовыми и нестандартными конфигурациями 1С 8.3 и упрощает работу бизнес-аналитиков. Благодаря этому решению, специалистам не требуется быть программистами, чтобы легко получать данные из 1С в вашей BI-системе.

28500 руб.

15.11.2022    23080    25    49    

39

Зарплата Внешние источники данных Бюджетный учет Перенос данных 1C Системный администратор Программист Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 8 учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.

120000 руб.

19.08.2020    26552    26    1    

28

Внешние источники данных Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Готовая интеграция для управляемых форм. Встраивается в вашу 1С как расширение. Реализует автоматический обмен данными между 1С (1С:Фитнес клуб и аналогов) и СКУД RusGuard, автоматизирует бизнес-процессы по созданию и учету сотрудников в СКУД. Значительно упрощает работу специалистов отдела кадров и отдела безопасности: избавляет от двойного ввода информации в 1С и СКУД.

94999 руб.

11.07.2024    1325    1    0    

3

Розничная торговля Внешние источники данных Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Бухгалтерский учет 1С:Бухгалтерия 3.0 Фармацевтика, аптеки Россия Бухгалтерский учет Платные (руб)

Внешняя обработка загрузки данных из файла-выгрузки, сформированного в программе F3 TAIL версии 3.4 (и выше) или еФарма версии 2.1, в базу конфигурации 1С: Бухгалтерия предприятия 8, ред. 3.0 (базовая, ПРОФ, КОРП, ФРЕШ).

13200 руб.

19.12.2016    48718    98    106    

70

Внешние источники данных Зарплата Бюджетный учет Программист Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 7.хх учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.

84000 руб.

24.04.2017    52730    104    165    

91
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Dimel 28.09.23 09:59 Сейчас в теме
Работа с Visio по COM уже достаточно была освещена в книге Михайлова "Системное программирование". Более интересный вариант это работа с форматом VDX напрямую. Использование графической схемы, не лучший вариант такого решения. Я когда реализовывал своё решение оперировал данными с сайта http://m8y.org/Microsoft_Office_2003_XML_Reference_Schemas/. Для размышления - собрать XML для формирования файла VDX можно через ПостроительDOM или (что лучше) через XDTO. Отображение пользователю можно сделать через использование поля HTML + SVG. Преобразование с формата VDX в формат SVG можно сделать через XSLT трансформацию (пример описан в книге Сэла Мангано "XSLT Сборник рецептов"). А можно и не заморачиваться с XSLT и собрать SVG для отображения пользователю на форме вручную. Получается вы не привязаны к графической схеме (с её небольшим функционалом и необходимостью обходить ограничения через манипуляцией объектов графической схемы с использованием XDTO).
2. sapervodichka 6954 28.09.23 21:41 Сейчас в теме
я такое на 7.7 ещё делал =) правда для похоронного агентства =(
ser6702; Yashazz; +2 Ответить
3. ser6702 175 29.09.23 15:55 Сейчас в теме
(2) Диапазон деятельности и реализаций достоин восхищения !))) Клиенты остались довольны ;-) ?
sapervodichka; +1 Ответить
4. sapervodichka 6954 29.09.23 17:56 Сейчас в теме
5. chg 02.10.23 10:07 Сейчас в теме
(4)никто с жалобами не приходил
Оставьте свое сообщение