|
Визуализация маршрута движения статусов | ☑ | ||
---|---|---|---|---|
0
tndr
22.04.16
✎
23:20
|
Задача такая;
Есть справочник статусов для документа "Заказ поставщику", есть регистр сведений в котором хранятся связи между 2-мя статусами: Исходный - Назначения. Все это сейчас визуализируется с помощью MS Visio но время от время, добавляются новые статусы, меняются связи между имеющимися, и хочется чтобы все интерактивные изменения можно было визуализировать из 1С. То есть, изменили связь между исходным статусом и статусом назначения, и это можно было бы, вывести на экран. Как это можно сделать? PS Граф, получается циклический. |
|||
1
mingw
22.04.16
✎
23:31
|
бизнес процессы
|
|||
2
tndr
22.04.16
✎
23:39
|
(1) Насколько я понимаю, саму карту маршрута без самого объекта бизнес-процесса нельзя использовать?
В регистре сведений, что-то добавили/удалили/изменили, нажали кнопычек - и видим новую схему. Бизнес процессы в этом помогут? |
|||
3
tndr
22.04.16
✎
23:47
|
Да и основной вопрос, маршрут - это циклический ориентированный граф .
Это вообще реально закодить чтобы, хотя бы сортированную таблицу получить? |
|||
4
mingw
22.04.16
✎
23:56
|
Изучите теорию. РС не нужен.
|
|||
5
tndr
23.04.16
✎
00:02
|
(4) Теория - это замечательно, если бы еще подсказали какую именно, возможно безболезненно изменим нынешний механизм работы)
|
|||
6
Юрий Лазаренко
23.04.16
✎
00:06
|
(0) Вам нужно нарисовать схему бизнес-процесса и отметить на ней пройденные этапы и текущий этап?
|
|||
7
tndr
23.04.16
✎
00:25
|
(6) Не совсем, ну вернее, несколько другое.
Есть Регистр сведений, в котором есть 3-и измерения "Статус исходный", "Статус назначения", "Маршрут". В РС хранятся связи между статусами, порядка никакого нет. Теперь хотим визуализировать маршрут. Вопрос №1 Переделывать весь текущий механизм? Вопрос №2 Как написать алгоритм сортировки текущего РС, учитывая, что в графе есть циклы? |
|||
8
tndr
23.04.16
✎
00:30
|
(7)Ну в смысле что целесообразнее?
|
|||
9
NcSteel
23.04.16
✎
00:32
|
(7)
Путо такой должен быть: 1. Оцени трудозатраты 2. Прими решение. |
|||
10
tndr
23.04.16
✎
00:53
|
(9) А как тут можно оценить трудозатраты?
Ты же не у 16к20 стоишь, вытачивая капсуль для патрона, имея некий план подвешенный на шкафчике, розданный начальником участка ))) Здесь нужно использовать алгоритмы, и хотелось бы понять есть ли возможность, средствами 1С, написать алгоритм сортировки графа, имеющего циклы. |
|||
11
tndr
23.04.16
✎
01:44
|
Дополнительный вопрос: А как вы выходите из рекурсивной функции?
|
|||
12
mingw
23.04.16
✎
09:15
|
(11)
Функция Учить1С(Задача) ЧитатьУчебники(); РешатьУчебныеЗадания(); Если ЗадачаРешена(Задача) Тогда Возврат РешениеЗадачи(Задача); Иначе Возврат Учить1С(Задача); КонецЕсли; КонецФункции |
|||
13
Это_mike
23.04.16
✎
09:43
|
GraphWiz. Просто и со вкусом
|
|||
14
Ildarovich
23.04.16
✎
10:09
|
Вот здесь http://catalog.mista.ru/public/196899/ написано, как решить эту проблему. Статья называется "Как нарисовать граф на 1С". Без всяких внешних компонент.
|
|||
15
tndr
23.04.16
✎
12:03
|
(13) А как эту чудо-штуку использовать из 1с?
(12)(14) Спасибо джентельмены Статья в (14) канеш да.... ))) |
|||
16
Это_mike
23.04.16
✎
12:21
|
(15) формируешь текстовый файл и скармливаешь библиотечке. Поищи в БЗ форума статью митичкина. Она вообще старая, года 2006-го.
Пример как раз по визуализации переходов по бизнес-процессу могу скинуть, правда там бизнес-процессы собственнописные, для клюшек. |
|||
17
tndr
23.04.16
✎
12:45
|
(16) Спасибо, посмотрю, но внешние компоненты очень не хотелось бы использовать.
С визуализацией мы вроде бы разобрались, есть обработка, которая, используя объект - "графическая схема" рисует вершины и связи между ними. Там принцип такой, сначала даем на вход некий массив последовательно расположенных вершин, и потом рисуются линии на на основе таблицы, выгруженной из РС. Основная проблема - это реализовать саму таблицу... Жалко сейчас не могу картинку прикрепить. Ну или ты думаешь, вообще пересмотреть весь механизм? Прсто - это сейчас будет сделать довольно проблематично... |
|||
18
Юрий Лазаренко
23.04.16
✎
13:07
|
(17) Лучше сразу сделать нормально. Потом, когда упретесь в предел этой системы, будет еще тяжелее.
|
|||
19
tndr
28.04.16
✎
14:19
|
(16) Спасибо за подсказку про graphviz, в итоге использовали - эту софтину, правда через Com-объект так и не удалось завести, и решили использовать консольную dot.exe.
Если кому интересны подробности, могу рассказать. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |