Пример программного создания графической схемы с помощью инструментов XML-DOM

23.12.11

Разработка - Работа с интерфейсом

Альтернативный способ программного создания элементов графической схемы с помощью инструментов XML-DOM.

Скачать файлы

Наименование Файл Версия Размер
Пример программного формирования графической схемы с помощью инструментов XML-DOM
.epf 14,16Kb
203
.epf 14,16Kb 203 Скачать

   Шаблон обработки программного создания графических схем с помощью инструментов  XML-DOM.

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

Кнопка "Сохранить схему в XML" позволяет сохранить и просмотреть сформированную графическую схему в виде XML строки.

Особенность - не создаются промежуточные файлы.

См. также

Богатый редактор картинок, хранимых в базе, с возможностью РИСОВАНИЯ. Редактор внешних файлов картинок. Объект, расширяющий возможности работы с картинками из встроенного языка (Три в одном) + Обработка «Стандартизация картинок»

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Обработка предназначена для редактирования картинок в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Также обработка может быть использована из встроенного языка как объект для редактирования картинок. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Данная обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    61805    43    59    

80

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    54409    16    21    

42

Управление дашбордами

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Обработка предназначена для создания и управления дашбордами.

2400 руб.

29.06.2020    16701    21    4    

35

Новогоднее оформление для 1С

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    10744    750    elcoan    45    

106

Конструктор HTML, CSS и javascript

Инструментарий разработчика Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

10.04.2023    9626    151    acces969    31    

118

Модель состояния для MVC

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    3670    kalyaka    2    

27

Табло очереди заказов на экран телевизора

WEB-интеграция Работа с интерфейсом Платформа 1С v8.3 1С:Розница 2 Платные (руб)

Связка из веб-приложения и расширения для 1С: Розница 2.3.

3600 руб.

29.04.2022    12085    1    5    

10
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Поручик 4670 23.12.11 15:12 Сейчас в теме
Чую, что бесовщина полезное, но обосновать не могу.
Ko__ma; K_A_O; Новиков; +3 Ответить
2. romansun 193 23.12.11 15:27 Сейчас в теме
(1)
+100500

нада подумать, где можно заюзать
3. Новиков 292 23.12.11 15:38 Сейчас в теме
Также подожду от автора некоего консалта, где он это использовал и зачем :)
4. saiten 246 23.12.11 15:58 Сейчас в теме
Прикольно, чё. Автору плюс.

Только вот:
{Форма.ФормаЗависимостиВГрафическомПредставлении.Форма(160)}: Ошибка при вызове метода контекста (ДобавитьДочерний)
нов_ЭлементDOMДекорация = структура_Эталоны.УзелРодитель.ДобавитьДочерний(нов_ЭлементDOM);

К чему бы это?
5. djvu 143 23.12.11 16:08 Сейчас в теме
saiten
Без контекста выполнения - непонятно, это ведь шаблон, проверок я там не делал, у меня обработка отрабатывает без ошибок.
6. saiten 246 23.12.11 16:15 Сейчас в теме
(5) Разобралсо. Работает только под 14 платформой. Под 13 кидает эту ошибку.
7. djvu 143 23.12.11 16:18 Сейчас в теме
Да, похоже на то, ошибка описана в:
http://downloads.v8.1c.ru/content/Comm/Platform/Err_8_2_13_219.htm

10077727 Клонирование узла DOM

Проблема:
При клонировании узла дерева DOM с помщью метода КлонироватьУзел элемента узла DOM при добавлении полученного элемента в дерево DOM с помощью метода ДобавитьДочерний происходит ошибка
Ошибка при вызове метода контекста (ДобавитьДочерний)
по причине:
Используемый документ DOM отличается от документа, создавшего узел

Дата публикации: 2011-03-31
8. tango 506 23.12.11 16:26 Сейчас в теме
крутятся в голове три буквы UML
9. kuntashov 449 23.12.11 16:38 Сейчас в теме
Отличная идея! И укладывается в определение "штатными средствами" :).
10. Ish_2 1104 23.12.11 20:21 Сейчас в теме
(0) В статье ни слова про сложность описываемого графа .
В таблице ИД,Родитель возможны произвольные связи (произвольный граф) ?
И он будет корректно нарисован с указанием всех свзей ?
11. djvu 143 23.12.11 23:54 Сейчас в теме
Ish_2
Вопрос. некорректный. Это шаблон. Источником для итераций, конкретно, в этой обработке служит "жестко" зашитая, последняя строка таблицы значений, но, если вопрос в сортировке, тогда, для конкретного примера (таблицы значений) все равно, с какой строки начнется обработка данных. Главное, чтобы граф был не зациклен (Основное условие, чтобы у корня дерева не было родителя).
Еще раз, смысл выложенной обработки, не в отрисовке графа, а в идее применения XML как способа работы с графической схемой.
Честно, за 1,5 дня работы с XML и DOM, с которыми раньше не имел дела вообще, и так "взорвало" мозг; выкладывал идею, как альтернативу текущим способам работы с графической схемой, а не как готовое, законченное решение, которое способно удовлетворить запросы искушенного разработчика.

Если по существу:
"...В таблице ИД,Родитель возможны произвольные связи..." - текущая обработка, нет. В перспективе - да, имея доступ к объектам графа, настроить связи - вопрос времени, желания и необходимости.
14. Ish_2 1104 25.12.11 04:40 Сейчас в теме
(11) Это корректный вопрос.
Еще раз : в статье 10 строчек , нужно было добавить еще 3 строчек с описанием ораничений , накладываемых на используемый граф. И никаких вопросов.
У Вас э.. распространенный взгляд на публикацию " а чего там писать ? и так понятно !".

По теме : ожидал увидеть граф со всеми зацикливаниями в виде гр.схемы.
Именно циклические графы и интересны на практике.
Это было бы круто без всяких оговорок. Жаль, не вышло.

В перспективе - да, имея доступ к объектам графа, настроить связи - вопрос времени, желания и необходимости.

Всегда приветствую смелость и лихость.
Но скромно считаю , что Вы не представляете в какую задачу влезаете.
Впрочем, с радостью заберу свои сомнения назад, при появлении такой обработки.
15. kuntashov 449 25.12.11 15:28 Сейчас в теме
(14) Автор пытался показать как работать программно с графической схемой на изменение, а не пытался научить, как строить и визуализировать графы.

Есть известная проблема: программная работа с графической схемой на изменение. Объектная модель 1С:Предприятия 8 предоставляет для графической схемы объектную модель в режиме "только чтение".

Автор публикации догадался применить для целей программной модификации графической схемы возможность ее сериализации в XML. Идея на сегодня свежая, потому что все известные мне на данный момент решения базируются на сериализации графической схемы во внутренний формат - stream, и программной работе с этой строкой с последующей десериализацией.

См., например, публикации

http://infostart.ru/public/20371/
http://infostart.ru/public/20369/

Предложенный автором подход предполагает манипуляцию с графической схемой на более высоком уровне: не надо заниматься парсингом потока. В этом плане такой подход лучше и укладывается в рамки использования штатных, документированных, возможностей платформы.
vital1c; dour-dead; MrFlanker; +3 Ответить
18. Ish_2 1104 26.12.11 14:20 Сейчас в теме
(15),(17) Угу. Я забежал несколько вперед .
За показательный пример - автору спасибо.
17. saiten 246 25.12.11 23:24 Сейчас в теме
(14) Реализация, думаю, вполне потянет на отдельную статью. А так, за иллюстрацию механизма - автору спасибо. Хотя, имхо, можно было бы и компактнее оформить... Но и так читаемо.
12. php5 25 24.12.11 14:25 Сейчас в теме
13. djvu 143 24.12.11 15:12 Сейчас в теме
Преимущества - XML описывает структуру объекта внятными тегами, отсутствуют промежуточные файлы, подготовка схемы происходит в памяти (т.е. скорость обработки выше), о правильном парсинге заботится DOM.
16. Kamikadze 46 25.12.11 21:35 Сейчас в теме
однозначно плюс за смелость решения задачи
19. mdzen 238 26.12.11 15:52 Сейчас в теме
Однозначно плюс. Добавлю в копилку.
20. Igor030370 211 26.12.11 21:40 Сейчас в теме
была в моей практике разработка конфигурации по учету электропотребления. Там был вопрос визуализации пути поставки электроэнергии. Вот имел бы я тогда такое решение.... вопрос был бы решен штатными средствами! Автору плюс авансом... ещё не смотрел
21. ivpctotru 14.06.12 12:18 Сейчас в теме
+.Спасибо за идею. Как раз сейчас занимаюсь визуализацией технологических процессов. Программных механизмов формирования и модификации графических схем очень не хватает.
22. PROF1L 16 16.05.17 11:57 Сейчас в теме
Идея хорошая, обработка конечно с небольшими ошибками, но терпимо. Вопрос к знатокам, как сделать сложную схему с цикличностью, кто-нибудь пробовал?
23. PROF1L 16 17.05.17 05:53 Сейчас в теме
Поделитесь опытом товарищи, оч надо :)
Оставьте свое сообщение