Имя: Пароль:
1C
1С v8
Визуализация маршрута движения статусов
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.

Если кому интересны подробности, могу рассказать.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший