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

23.12.11

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Пример программного формирования графической схемы с помощью инструментов XML-DOM
.epf 14,16Kb
204
204 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

См. также

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

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

5000 руб.

14.01.2016    55306    17    23    

43

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

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

6000 руб.

16.01.2015    63700    44    59    

82

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

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

2400 руб.

29.06.2020    19550    27    6    

42

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

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

1500 руб.

06.10.2020    10768    7    7    

11

Работа с интерфейсом Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна

20.08.2024    20833    mrXoxot    44    

128

Работа с интерфейсом Программист Платформа 1С v8.3 Бесплатно (free)

Пример простого и симпатичного прогресс-бара в динамическом списке, без картинок, используя редактирование запроса.

27.05.2024    10317    smielka    37    

105

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

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

27.12.2023    17745    1223    elcoan    53    

125
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Поручик 4661 23.12.11 15:12 Сейчас в теме
Чую, что бесовщина полезное, но обосновать не могу.
Ko__ma; K_A_O; Новиков; +3 Ответить
2. romansun 194 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 145 23.12.11 16:08 Сейчас в теме
saiten
Без контекста выполнения - непонятно, это ведь шаблон, проверок я там не делал, у меня обработка отрабатывает без ошибок.
6. saiten 246 23.12.11 16:15 Сейчас в теме
(5) Разобралсо. Работает только под 14 платформой. Под 13 кидает эту ошибку.
7. djvu 145 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 546 23.12.11 16:26 Сейчас в теме
крутятся в голове три буквы UML
9. kuntashov 463 23.12.11 16:38 Сейчас в теме
Отличная идея! И укладывается в определение "штатными средствами" :).
10. Ish_2 1113 23.12.11 20:21 Сейчас в теме
(0) В статье ни слова про сложность описываемого графа .
В таблице ИД,Родитель возможны произвольные связи (произвольный граф) ?
И он будет корректно нарисован с указанием всех свзей ?
11. djvu 145 23.12.11 23:54 Сейчас в теме
Ish_2
Вопрос. некорректный. Это шаблон. Источником для итераций, конкретно, в этой обработке служит "жестко" зашитая, последняя строка таблицы значений, но, если вопрос в сортировке, тогда, для конкретного примера (таблицы значений) все равно, с какой строки начнется обработка данных. Главное, чтобы граф был не зациклен (Основное условие, чтобы у корня дерева не было родителя).
Еще раз, смысл выложенной обработки, не в отрисовке графа, а в идее применения XML как способа работы с графической схемой.
Честно, за 1,5 дня работы с XML и DOM, с которыми раньше не имел дела вообще, и так "взорвало" мозг; выкладывал идею, как альтернативу текущим способам работы с графической схемой, а не как готовое, законченное решение, которое способно удовлетворить запросы искушенного разработчика.

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

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

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

Всегда приветствую смелость и лихость.
Но скромно считаю , что Вы не представляете в какую задачу влезаете.
Впрочем, с радостью заберу свои сомнения назад, при появлении такой обработки.
15. kuntashov 463 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 1113 26.12.11 14:20 Сейчас в теме
(15),(17) Угу. Я забежал несколько вперед .
За показательный пример - автору спасибо.
17. saiten 246 25.12.11 23:24 Сейчас в теме
(14) Реализация, думаю, вполне потянет на отдельную статью. А так, за иллюстрацию механизма - автору спасибо. Хотя, имхо, можно было бы и компактнее оформить... Но и так читаемо.
12. php5 29 24.12.11 14:25 Сейчас в теме
13. djvu 145 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 213 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 Сейчас в теме
Поделитесь опытом товарищи, оч надо :)
Оставьте свое сообщение