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

23.12.11

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

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

Платные

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

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

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний за 2430 руб. в месяц

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

Оформить подписку и скачать решение со скидкой

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

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

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

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

См. также

Работа с интерфейсом Анализ учета Мониторинг 1С v8.3 8.3.14 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью подсистемы "Инфоборды". Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Подсистема реализована в форме расширения 1С.

14400 руб.

27.03.2025    3160    9    9    

12

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

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

6000 руб.

14.01.2016    56976    19    25    

45

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

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

6000 руб.

18.01.2022    10922    2    2    

7

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

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

2400 руб.

29.06.2020    20877    30    6    

46

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

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

20.08.2024    31820    mrXoxot    44    

134

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

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

27.05.2024    17657    smielka    37    

105

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

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

27.12.2023    19928    1259    elcoan    53    

128

Инструментарий разработчика Работа с интерфейсом Программист 1С v8.3 1C:Бухгалтерия Абонемент ($m)

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

3 стартмани

10.04.2023    14038    174    acces969    31    

131
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Поручик 4594 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 248 23.12.11 15:58 Сейчас в теме
Прикольно, чё. Автору плюс.

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

К чему бы это?
5. djvu 145 23.12.11 16:08 Сейчас в теме
saiten
Без контекста выполнения - непонятно, это ведь шаблон, проверок я там не делал, у меня обработка отрабатывает без ошибок.
6. saiten 248 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 498 23.12.11 16:38 Сейчас в теме
Отличная идея! И укладывается в определение "штатными средствами" :).
10. Ish_2 1115 23.12.11 20:21 Сейчас в теме
(0) В статье ни слова про сложность описываемого графа .
В таблице ИД,Родитель возможны произвольные связи (произвольный граф) ?
И он будет корректно нарисован с указанием всех свзей ?
11. djvu 145 23.12.11 23:54 Сейчас в теме
Ish_2
Вопрос. некорректный. Это шаблон. Источником для итераций, конкретно, в этой обработке служит "жестко" зашитая, последняя строка таблицы значений, но, если вопрос в сортировке, тогда, для конкретного примера (таблицы значений) все равно, с какой строки начнется обработка данных. Главное, чтобы граф был не зациклен (Основное условие, чтобы у корня дерева не было родителя).
Еще раз, смысл выложенной обработки, не в отрисовке графа, а в идее применения XML как способа работы с графической схемой.
Честно, за 1,5 дня работы с XML и DOM, с которыми раньше не имел дела вообще, и так "взорвало" мозг; выкладывал идею, как альтернативу текущим способам работы с графической схемой, а не как готовое, законченное решение, которое способно удовлетворить запросы искушенного разработчика.

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

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

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

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

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

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

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

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

Предложенный автором подход предполагает манипуляцию с графической схемой на более высоком уровне: не надо заниматься парсингом потока. В этом плане такой подход лучше и укладывается в рамки использования штатных, документированных, возможностей платформы.
user1835472; vital1c; dour-dead; MrFlanker; +4 Ответить
18. Ish_2 1115 26.12.11 14:20 Сейчас в теме
(15),(17) Угу. Я забежал несколько вперед .
За показательный пример - автору спасибо.
17. saiten 248 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 Сейчас в теме
Поделитесь опытом товарищи, оч надо :)
Оставьте свое сообщение