Программное создание элементов графической схемы (через XSLT)

0. lazarenko 216 20.07.17 16:59 Сейчас в теме
Встала как-то передо мной задача визуализировать определенный прикладной процесс, лучше всего для этого подходит графическая схема. Так уж вышло, что 1С по не понятным мне причинам не предоставила возможность программно работать с элементами графической схемы. Пришлось импровизировать.....

Перейти к публикации

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. starik-2005 2180 22.07.17 11:16 Сейчас в теме
Хорошая статья, только слова "перересовку", "перересуется" и прочее режут глаз ))) ИТ-шники вообще с языком не дружат. У Гилева есть классная статья об образовании, но там столько ошибок, что я не смог ее до конца дочитать )))
Ko__ma; Артано; +2 Ответить
3. SVititnev 15 24.07.17 12:28 Сейчас в теме
Имхо, через XDTO делать удобнее всего (то бишь как в (2))
4. lazarenko 216 24.07.17 13:37 Сейчас в теме
(3) так мой пример это тоже XDTO, отличия только в том как формировать XDTO, в примере (2) кодом 1С, в моем через XSLT
5. ВикторП 220 24.07.17 16:41 Сейчас в теме
Процесс свой как Вы в итоге визуализируете?

Программно рисуете графическую схему? Чем это лучше визуального ручного составления схемы?

Программную схему еще как то используете?
6. lazarenko 216 24.07.17 17:22 Сейчас в теме
(5) просто процесс который визуализируется может меняться в режиме предприятия. Могу аналогию привести с workflow документа, какие статусы и переходы у конкретного документа можно настроить динамически, не будешь же ты перерисовывать каждый раз руками схему.
7. sergbsv 64 26.07.17 02:09 Сейчас в теме
Сделай пожалуйста еще выбор вариантов, и уже получится класно
9. lazarenko 216 26.07.17 12:11 Сейчас в теме
(7) о выборе каких вариантов речь?
8. soroka 26.07.17 10:19 Сейчас в теме
Кто нибудь проверял работу данных компонент в веб клиенте? В свое время писал подобное, но при работе через веб клиент очень странно ведут себя соединительные линии в случае если схема выглядет как несколько рядов действий уходящих по горизонтали на 4 блока. В этом случае соединительные линии обязательно проходят через координату х=1 и у=1. В обычном режим (тонкий клиент) работает нормально.
10. lazarenko 216 26.07.17 15:33 Сейчас в теме
(8) сейчас попробовал, да, коряво все ((
13. soroka 27.07.17 14:53 Сейчас в теме
(10) значит это не мой косяк был, а косяк 1с)))
15. nkp14108 93 29.06.18 11:05 Сейчас в теме
(10) Согласен что на текущий момент формируется все коряво.
Особенно с линиями, на картинке 3 снизу, где нарисовано условие - линии идут по условию!
Но идею можно далее развивать
- добавив возможность играть со свойствами(цвет блока, шрифт, картинка и т.д.)
- добавив свойства декоративной линии
- добавив декорации, да в общем все существующие (их не много)
с возможностью сохранения допустим в PDF
тогда продукт будет интересен в полном объеме.
11. sergbsv 64 27.07.17 14:33 Сейчас в теме
Точка выбора варианта.
в иконках редактора стоит после условия
12. lazarenko 216 27.07.17 14:44 Сейчас в теме
(11) ааа, понял, речь о поддержке нового элемента. Сделаю в ближайшее время
14. nkp14108 93 29.06.18 10:30 Сейчас в теме
Второй вариант с ошибкой
Ошибка инициализации модуля: ВнешняяОбработка.ГрафическаяСхемаДинамически.Форма.Форма.Форма
по причине:
{ВнешняяОбработка.ГрафическаяСхемаДинамически.Форма.Форма.Форма(51,24)}: Переменная не определена (БФТ_ДесериализаторСервер)
СериализованаяСхема = <<?>>БФТ_ДесериализаторСервер.СериализоватьВXml(Схема);
{ВнешняяОбработка.ГрафическаяСхемаДинамически.Форма.Форма.Форма(66,10)}: Переменная не определена (БФТ_ДесериализаторСервер)
Схема = <<?>>БФТ_ДесериализаторСервер.ДесериализоватьИзXml(СериализованаяСхема);
RonzhinDenis; +1 Ответить
16. lazarenko 216 02.07.18 09:56 Сейчас в теме
(14)
БФТ_ДесериализаторСервер

да. Затесались лишние методы СериализоватьИзСхемыМакета и ДесериализоватьСхему, их можно удалить
Оставьте свое сообщение
Вопросы с вознаграждением