Много лет я занимался бизнес‑анализом и внедрением продуктов 1С. Зная хорошо специфику работы я сделал расширение конфигурации 1С для рисования бизнес процессов сразу внутри 1С.
У бизнес‑аналитика редко бывает проблема «нет схемы процесса». Чаще она уже есть: создана на этапе обследования, получена от внешнего консультанта или поддерживается в привычном редакторе.
Проблема возникает в другой момент: когда хочется использовать схему сразу внутри 1С для автоматизации и регламентации.
Новый редактор — это пустой холст, неизвестные ограничения и риск потратить время на повторную отрисовку уже готовой модели. Поэтому схема остаётся во внешнем файле. 1С развивается, появляются новые документы, статусы и операции, а схема постепенно теряет связь с системой, которую должна описывать.
В новом релизе расширения «Схемопоинт. Процессы BPMN внутри 1С» я добавил импорт файлов .bpmn. Цель функции — не заменить все внешние редакторы, а убрать барьер первого использования: взять знакомую схему, загрузить её в 1С, проверить результат и продолжить работу уже внутри системы.
Что получает пользователь
Если исходная схема уже сохранена в корректном BPMN XML, поддерживаемом редактором, путь до результата занимает около пяти минут:
Сохранить схему во внешнем редакторе в файл
.bpmn.Открыть чистый редактор Схемопоинта в тонком клиенте 1С.
Нажать «Загрузить BPMN» и выбрать файл.
Визуально проверить импортированную схему.
При необходимости внести изменения и сохранить её в 1С как новый процесс.
Связать ключевые элементы схемы с объектами метаданных 1С.
Важно, что импорт не создаёт записи в информационной базе автоматически. Пока пользователь не нажал «Записать», файл можно загрузить, проверить и при необходимости отказаться от результата.

Сценарий загрузки в 1С
В форме редактора появилась команда «Загрузить BPMN». Она доступна для новой, ещё не изменённой схемы.

Пользователь выбирает локальный файл с расширением .bpmn. После успешного разбора модель отображается на полотне. Её можно рассмотреть, отредактировать средствами редактора и сохранить как новый процесс.

В результате аналитик не начинает моделирование с нуля и не переносит вручную дорожки, задачи, события и связи. Он получает знакомую схему в той среде, где затем будет изменяться автоматизация.
Как устроен импорт
Схемопоинт — это расширение для 1С с HTML‑редактором на базе bpmn-js. Импорт построен так:

Клиентское приложение 1С открывает стандартный диалог выбора файла, проверяет расширение и читает XML в UTF-8. Затем XML передаётся в HTML‑поле формы. JavaScript‑часть вызывает bpmn-js.importXML() и возвращает в 1С результат обработки: готовность редактора, ошибки, предупреждения и имя процесса из элемента bpmn:process/@name.
Если в файле задано имя процесса, оно подставляется пользователю при первом сохранении. Если XML пустой, повреждён или не разбирается редактором, процесс и элементы в 1С не создаются, а редактор возвращается к исходной новой схеме.
После явной записи используется контур сохранения:
XML схемы и версия сохраняются в каталоге процессов;
сведения об элементах BPMN синхронизируются в отдельном каталоге;
основная связь элемента со справочником, документом, отчётом или обработкой 1С записывается в регистр сведений.
Так импорт не создаёт отдельный «особый» тип схем. После сохранения импортированный процесс становится обычным процессом Схемопоинта.
Зачем после импорта связывать шаги с объектами 1С
Сама по себе схема полезна для обсуждения процесса. Но её ценность для автоматизации возрастает, когда шаг можно связать с конкретным объектом 1С.
Например, в импортированной схеме маркировки можно выбрать задачу «Подготовить реализацию ТиУ» и указать документ «Реализация товаров и услуг». Тогда на схеме появляется не просто текстовое описание действия, а связь с объектом, который используется в реальной работе системы.

Связь не означает автоматического создания или проведения документа. Это описательная основная связь: она помогает аналитику, разработчику и пользователю видеть, какой объект 1С относится к конкретному шагу процесса.
Почему импорт создаёт новый процесс
В новой версии импорт намеренно создаёт только новый процесс. Он не обновляет уже сохранённую схему.
Это ограничение выбрано осознанно. При первом переносе пользователь должен сначала увидеть результат, проверить, что схема отобразилась ожидаемо, и только потом сохранить её в 1С. Автоматическое обновление существующего процесса потребовало бы отдельной логики сопоставления элементов, контроля версий и разрешения конфликтов.
Для первого релиза важнее безопасный сценарий:
файл → визуальная проверка → новая схема в 1С.
Обновление уже сохранённого процесса из файла и пакетный импорт пока не реализованы.
Текущие технические ограничения
Импорт в версии 0.0.5 рассчитан на работу в тонком клиенте 1С:Предприятия версии 8.3.14–8.3.27.
Есть также ограничение, связанное с BPMN DI — разделом XML, который хранит графическое расположение элементов на схеме. Если DI‑разметка неполная или повреждена, bpmn-js может отобразить только часть элементов. При последующем сохранении состав элементов в 1С может оказаться неполным.
Поэтому для первой проверки рекомендую использовать копию схемы и визуально сравнить результат с исходным файлом до сохранения.
Что дальше
Импорт .bpmn не отменяет работу аналитика. Но он убирает бессмысленную перерисовку и позволяет начать работу в Схемопоинте с уже знакомой модели.
Если у вас есть BPMN‑схема из другого редактора, попробуйте загрузить её в Схемопоинт 0.0.5, сохранить как новый процесс и связать хотя бы один шаг с объектом 1С.
Дистрибутив бесплатной версии доступен на schemopoint.net.
Если файл загрузился не так, как ожидалось, напишите через сайт или в Telegram. Особенно полезно указать, из какого редактора был выгружен BPMN‑файл.
fosihas
Прикольная штука.
А можно по бухтеть?...
Вы сделали нужный инструмент.... но "окультурте" его. Иконочку, свой префикс расширения, Уникальность полей. Сообщения по нажатию.. местами не понятные...
ps:
при попытке загрузить: ругается...
Импорт возможен только для новой пустой схемы.
Schemopoint Автор
Да, спасибо.
В ближайшем релизе сделаю красоту, как раз в планах.
"при попытке загрузить: ругается... " - это платформа проверяет признак "безопасный режим" у расширения. Снимите этот признак в форме "Расширения" , все загрузится.
Если что то не получится - пишите.
fosihas
>>>признак "безопасный режим"
даже за сомневался в своих способностях))) полез проверять. Нет проблема в коде, так то я это убрал.... Как получилось: создаю новый элемент нажимают открыть редакторе, тут Загрузить.. по итогу выдается что схема не пустая.
Schemopoint Автор
Да, спасибо. Вы создали новый элемент справочника Процессы, и в него "Загрузить"...
код проверяет: это новый процесс который создается при вызове редактора или это открытый элемент справочника. Загрузить возможно только в новый.
Это было сознательное ограничение версии что бы случайно не затереть существующую схему.
Попробуйте так: Просто перезапустить редактор BPMN. В заголовке будет "Схемопоинт. Новый процесс..." и загружайте файл XML BPMN.
На связи.