1С и Visio #524576


#0 by ivant
Приветствую всех. Нужно мне добавить возможность рисовать схемы в 1С и привязывать объекты схемы к определенным элементам в справочнике. Задумал реализовать это с помощью ActiveX и Visio, да вот беда - форум временно отключил архивы по теме. Собсно, хочется инфы по теме, потому как с ActiveX вообще не работал раньше, не говоря уж о Visio.
#1 by jcage
берешь C# и делаешь свой ActiveX для рисования схем...
#2 by КМ155
поиск работает
#3 by iloktev
Начинал делать интеграцию с Visio, прямо через COMОбъект. Можно было собирать программно схему Visio, можно было разбирать обратно на составляющие и привязывать их к объектам 1С. Не понравилось в итоге, постоянно сбивались активные окна туда-сюда (делал на 8.2 с управляемыми формами). Код создания схемы выглядит примерно так (нашёл только одну старую обработку):
#4 by ivant
в С шарп тоже не силен. да и зачем, если есть готовые редакторы? о, отлично - самому даже в голову не пришло) так а на чем в итоге остановились? или вообще не стали реализовывать?
#5 by iloktev
Стыдно, но остановились на табличных документах:) Именованные области, картинки, всё такое. А визио уж очень неприятно дергался туда-сюда при запуске из 1С. А вообще мне понравился вариант - общий макет "Навигация" в УНФ. Теоретически можно на лету собирать HTML-ку такую и пользоваться ей как схемой. При этом всё будет находиться в едином интерфейсе и практически без ограничений. Может, когда-нибудь сделаем)
#6 by ivant
пойду покурю навигацию
#7 by iloktev
Если будут идеи по её поводу - отпишись пожалуйста! Задействуем коллективный разум:)
#8 by Nexux
а сам com-объект визио не умеет рисовать?
#9 by iloktev
Умеет, еще как) В 3-м комментарии пример
#10 by ivant
Мне надо бы еще привязку к элементам справочников. Вот этого он, кажется, не умеет.
#11 by iloktev
Тут как проще всего сделать - находите в объектах фигур Visio какой-нибудь строковый реквизит, который доступен на запись и нигде особо не используется (что-нибудь вроде примечания, например), и при сборкеразборке схемы пишете туда GUID элемента справочника, ну или просто GUID который где-нибудь в реквизите справочника или регистре сведений хранится.
#12 by ivant
я ее посмотрел, там просто картинка как фон используется и в теле HTML документа прописываются области, которые используются как ссылки. Чтобы сделать ее интерактивной, нодо создать визуальный редактор HTML, который умел бы рисовать, перетаскивать и редактировать объекты.
#13 by iloktev
Ну я это и имел в виду. Просто сам HTML-код "Навигации", возможно, удобно было бы взять за основу такого редактора.
#14 by ivant
круто) попробую
#15 by ivant
В коде "Навигации" прописана прямоугольная область и ссылка к ней привязана. Все статично. И еще не известно как ее сохранять - тоже только внешним файлом получается.
#16 by iloktev
Так ведь редактор для того и нужен, чтобы html-код собирать интерактивно. План такой: создать ряд предопределенных картинок - узлов схемы. Нет, даже не предопределенных, пусть это будет справочник, с реквизитом "картинка", тип ХранилищеЗначений. Человек выбирает из справочника элемент - чего хочет на схему добавить. Собирается хтмл-ка с картинкой из справочника, её координаты где-то сохраняются. Потом двигает каким-то образом, куда ему нужно (WYSIWYG, боюсь, не получится - придется кнопко-стрелками перемещать). Мэппингом как в "Навигации" под картинку задаётся область действия, привязывается к справочнику GUID'ом (картинку тоже надо привязать таким образом). Ну и вот, собственно, редактор схем в HTML-е. Стрелочки только не придумал еще, как сделать. А хранить код схемы можно в обычной строке, если хочется.
#17 by ivant
а оно того стоит?
#18 by iloktev
Ну тут смотря под какие задачи. В принципе, это всё несложно реализуется, я по такому алгоритму собрал форум за 2-3 дня. Ну там аватарки, дерево комментариев, сами комментарии оформлять можно (шрифт, картинки, всё такое). Главный плюс таких реализаций на html - всё в интерфейсе 1с, не нужно тыкаться туда-сюда между разными окнами.
#19 by Dem1urg
Если схема относительно простая можно использовать карту маршрута БП без самого БП. Т.е. создать БП фактически состоящий только из карты маршрута.
#20 by iloktev
Ну собственно тоже вариант, но так можно и без предопределенного БП - рисовать схемы на форме и сохранять в хранилища значений
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям