0. Diversus 1794 17.03.15 10:18 Сейчас в теме

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

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

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

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


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

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

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

Вакансии

Программист 1С
Нижний Новгород
зарплата до 120 000 руб.
Полный день

Программист 1С
Волгоград
зарплата от 45 000 руб. до 90 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Консультант-аналитик 1С
Москва
зарплата от 70 000 руб. до 100 000 руб.
Полный день

Программист 1С
Москва
зарплата от 80 000 руб. до 120 000 руб.
Временный (на проект)