Программное добавление элементов к графической схеме (управляемые формы)

0. 2267 17.03.15 10:18 Сейчас в теме
Почему то фирма "1С" пошла особым путем и лишила нас, программистов, возможности полноценно работать с таким объектом, как графическая схема. Точнее, работать-то с ней можно, но как то однобоко...

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. vasyak319 144 17.03.15 14:28 Сейчас в теме
Хорошая идея. А я в своё время плюнул и сделал свою рисовалку графических схем с блэджеком и шлюхами на основе табличного документа и его графических примитивов. Была надежда, что они хоть в 8.3 допилят объектную модель графической схемы (вроде даже обещали, причём не раз), да фигу там.
2. Diversus 2267 17.03.15 14:48 Сейчас в теме
(1) Вообще, если честно, очень странно, что не дают использовать графическую схему программно. Ну вынесли бы конструкторы элементов графических схем, чтобы страшного случилось?
Видимо программное изменение идет у 1С вразрез с чем-то (может с идеологией бизнес-процессов).
3. vasyak319 144 17.03.15 15:46 Сейчас в теме
(2) думаю, всё проще: у них эта задача честно стоит в плане. 20438-я по счёту, с 1243 важностью. И ведь не поспоришь - не самое это срочное, чего все ждут от одинэса.
4. Yashazz 4341 18.03.15 14:14 Сейчас в теме
Блин. Гениальная и простая идея, на основе которой уже можно хоть свои процедуры кропать, типа столь нужных "ДобавитьЭлементСхемы", хоть редактор. Спасибо!
5. factor0 5 12.05.15 16:48 Сейчас в теме
РезультатПостроительDOM 		= Новый ПостроительDOM;
	ЧтениеXML						= Новый ЧтениеXML;
	ЧтениеXML.УстановитьСтроку(ИсходнаяСхемаXML);
	РезультатДокументDOM			= РезультатПостроительDOM.Прочитать(ЧтениеXML);	


Тут что - то лишнее наверное ). За идею большое спасибо (скачал, изучил) - логично, не заморочено, и работает!
Присвоение нового ID необязательно (вроде и так шуршит без нариканий).
6. Diversus 2267 12.05.15 17:48 Сейчас в теме
(5) factor0, присвоение ID нужно. Потом вдруг захотите найти объект, а без уникального ID это сделать будет трудно ;)
7. djvu 141 21.05.15 16:06 Сейчас в теме
В общем, стырили мое решение далекого 2011 г.:
http://infostart.ru/public/102902/
8. Diversus 2267 21.05.15 17:58 Сейчас в теме
(7) djvu, полегче коллега. Обработку делал сам, искал в интернете что по проще, но ничего полезного не нашел. В ваше заглядывал краем глаза (или в какое-то другое?), но толкового там нет ничего, да еще и под обычные формы... Нужно было, что-то простое и универсальное, пришлось придумывать велосипед.
9. RainyAugust22 259 21.12.16 08:12 Сейчас в теме
Подскажи где посмотреть в коде чтобы координаты фигуре задать, мне нужно иерархически создавать элементы сверху вниз, и объединять их стрелками. - по подобию ориентированного графа. Так понимаю в данном api фигурам можно задавать координаты.
10. Diversus 2267 21.12.16 09:10 Сейчас в теме
(9) API назвать это сложно. Просто идея как универсально работать с графической схемой.
11. CeHbKA 291 14.09.17 16:46 Сейчас в теме
Большое спасибо за разработку! Действительно - просто, удобно и работает!

Вот только один момент - можете подсказать как примерно выглядит процедура удаления элемента со схемы?
Я так понимаю, нужно заново десериализовать схему в XML, и при проходе элементов старого XML просто пропустить его при формировании нового?
12. Diversus 2267 14.09.17 17:53 Сейчас в теме
13. CeHbKA 291 14.09.17 20:42 Сейчас в теме
(12) чё-т не прокатывает... После удаления элемента, если потом добавить новый и начать его двигать, платформа падает :(

UPD: хмм, очень странно ведёт себя платформа 8.3.10.2561... То падает, то нет. Попробовал выделить несколько элементов и удалить - упала. В другой раз дала. Чёрт-побери :(
Оставьте свое сообщение
Вакансии
Программист, аналитик, эксперт 1С
Санкт-Петербург
По совместительству

Автор новостей об 1С, налогах и бухучете на INFOSTART.RU
Санкт-Петербург
По совместительству

Программист 1С
Екатеринбург
зарплата от 50 000 руб.
По совместительству

Ведущий разработчик 1С (техлид внутреннего учета)
Новосибирск
зарплата от 230 000 руб.
Полный день

Программист 1С
Рязань
зарплата от 150 000 руб. до 250 000 руб.
Полный день