gifts2017

Расширенная работа с графическими схемами. Построение схемы БП с помощью графической схемы. Переработка под 8.3 (8.2 и 8.1 так же поддерживается)

Опубликовал Владимир Пушин (vladnet) в раздел Программирование - Практика программирования

В 1с есть объект графическая схема. Но как знаете схема это только создается вручную и только. Программного создания нет. В предыдущих публикациях есть пример как ее собирать.

Данный модуль имеет расширенную функциональность. В нем разобраны все объекты полностью плюс добавлен объект Схема, который сам может строить графическую схему опираясь уже не на квадратики а только на логику.

В 1с есть объект графическая схема. Но как знаете схема это только создается вручную и только. Программного создания нет. Впредыдущих публикациях есть пример как ее собирать. 

1. Код поставляется открытым.

2. Модуль не использует внешних компонент и стабильно работает у нас уже несколько лет.

3. Все элементы схем разобраны. Разобраны практически все свойства, по запросу разберу дополнительные если понадобяться.

4. Добавлен объект Схема, с помощью которого очень легко формировать схемы наподобие бизнес процесса (не обязательно можно рисовать любые зависимости, например подчиненные документы). С помощью этого объекта очень легко построить любую свою схему уже не думая над тем как именно должна идти линия, откуда выходит и в каких точках изгибается.

Впрочем смотрите все сами на нашем демо сервере.

http://demo.tunesoft.ru:81/schema/ru_RU/

Повтор данного функционала займет у вас гораздо больше времени а значит и денег. Плюс мы можем предложить дополнительные услуги по построению вашей схемы с помощью данного модуля. При покупке предоставляется поддержка в течении года. Ошибки если будут поправлю, отвечу на вопросы по API. 

UPD Добавлен пример использования №3

UPD Добавлен пример использования №4

UPD Добавлена работа со шрифтами (пример 4)

Добавлена  возможность присоединять картинки к элементам схемы. Добавлена возможность получения ссылки заданной при создании схемы по идентификатору элемента (нужно для выполнения пользоватлеских действий при работе со схемой).

Тэги: Графическая схема, Бизнес процесс

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

Наименование Файл Версия Размер Кол. Скачив.
Модуль Графическая схема с расширенной работой с графической схемой
23.05.2014
5000 руб.

См. также

Подписаться Добавить вознаграждение

Комментарии

1. CarTushOff (KarMaYkl) 16.08.12 16:13
У меня есть документы, которые устанавливают связь между объектами на определенную дату. Я правильно понимаю, что это решение мне позволит по связям в этих документах на определенную дату рисовать нужную графическую схему?
2. CarTushOff (KarMaYkl) 16.08.12 16:14
Данная обработка использует какое-то внешнее ПО или все реализуется средствами 1С?
3. Владимир Пушин (vladnet) 16.08.12 16:25
(1) Да можно легко нарисовать собственную схему по любым данным 1с, пользуясь только большими объектами типа элемент, линия, плюс добавление примечания где нужно.
(2) Используется только 1с, разбирается внутренний формат схемы, вернее в данном случае обратный процесс - собирается внутренний формат на основании кода. Пример кода как раз показывается в демке, там все просто.
4. CarTushOff (KarMaYkl) 16.08.12 17:01
Есть ещё ряд вопросов:
1) Я правильно понимаю, решение реализовано через .grs файл?
2) Выглядит это как некий общий модуль/обработка. Т.е. добавив в любую конфигурацию этот объект, получим возможность формировать в ней графсхемы программно?
3) Код открыт (для изучения) или реализовано скомпилированным модулем?
4) Есть-ли описание функций и параметров?
5. Владимир Пушин (vladnet) 16.08.12 17:20
(4)
1. Да все верно, формируется grs файл который в будущем просто загружается в поле
2. Это простой модуль, добавляете в любую конфигурацию, совместим со всеми, работает как в управляемых так и в обычных формах. Пользуетесь функциями получаете модуля, получаете результат.
3. В случае покупки конечно предоставляются код (надеемся на то что выкладывать не будете). Без кода я считаю не очень правильно поставлять.
4. Описания пока как такового нет, естественно все названо правильно, в общем то есть поддержка. По АПИ отвечу, а вопросы там будут потому как свойств у модуля хватает.
6. CarTushOff (KarMaYkl) 16.08.12 17:52
Понял, все ясно! И ещё последний вопрос. А можно вставлять декорацию?
7. Владимир Пушин (vladnet) 16.08.12 17:59
(6) Декорация это просто один из элементов схемы. Поддерживаются все элементы схемы. Поддерживаются все типы декораций. На обоих примерах кстати есть декорации.

Да модуль позволяет не только рисовать через схему, но и рисовать на более низком уровне, оперируя элементами схемы и конкретно указывая на каких координатах они должны быть. (Это немного сложнее для линий например это требует указания всех точек изгибов).
8. Armando Armando (Armando) 16.08.12 21:47
9. Misha ⁠ (Magister) 16.08.12 22:22
(8) Отвечу вместо автора.
Судя по скриншоту, у вас Windows 8 и новый Internet Explorer. Скорее всего платформа 1С его не поддерживает.
Попробуйте Firefox или Chrome.
10. Armando Armando (Armando) 16.08.12 22:30
(9) Да, Win8 RP. Демо с сайта 1С норм работает.
11. Misha ⁠ (Magister) 16.08.12 22:55
(10) Это может зависеть от версии платформы. Также, возможно, на сайте 1С вы не пытались открыть графические схемы.
12. Armando Armando (Armando) 16.08.12 23:14
(11) Скорее всего от версии зависит. Графическая схема нормально открывается.
Какая версия в этой демке?
У 1С 8.2.15.318
13. Владимир Пушин (vladnet) 16.08.12 23:47
Ну демо сервер работает. Если у кого не работает веб то можете через тонкий клиент подключаться:

Строка подключения: ws="http://demo.tunesoft.ru/schema/"; Необходим релиз 8.2.15.318
14. Armando Armando (Armando) 17.08.12 00:32
http://demo.tunesoft.ru/schema/
Веб клиент подключился.
Интересная разработка!
15. Владимир Пушин (vladnet) 17.08.12 09:21
(14) То есть в окне инфостарта не подключается, а напрямую подключается?
16. Armando Armando (Armando) 17.08.12 17:22
17. CarTushOff (KarMaYkl) 22.08.12 15:12
Мне оплатить разработку через карту? Как будет передан функционал и как мне получать консультацию о процедурах/функциях/свойствах?
18. Владимир Пушин (vladnet) 22.08.12 15:53
Функционал будет передан по почте vladnet@gmail.com. Консультации по почте и icq.
19. CarTushOff (KarMaYkl) 23.08.12 12:07
Оплатил! По поводу передачи просьба ознакомиться с комментарием оплаты!
20. Владимир Пушин (vladnet) 23.08.12 12:18
Первая продажа! Хотя нет уже вторая, это будет первая как коробочный продукт.
Уже отправил. Спасибо.
21. Валерий Дубовой (Valerich) 13.09.12 04:00
не пробовали с помощью своего модуля составлять большие схемы с большим количеством элементов на ней?
Здесь на ИСе есть бесплатная разработка по сборке файла графической схемы, которую я пытался использовать для своих целей. Так вот схмеы с небольшим количеством элементов нормально подгружаются для отображения, а когда элементов становится больше - вываливается с критической ошибкой. Во всяком случае так было до версии патформы 8.2.13... Критическое количество я выяснить не смог, но больше 100 элементов не выводилось
22. Владимир Пушин (vladnet) 13.09.12 08:21
(21) Ну скорее всего обработка эта моя. Для этой обработки я гарантирую поддержку и гарантирую что у вас она будет работать, иначе деньги верну.

А по поводу того что не выводится, сами ведь можете посмотреть что все нормально: для этого есть демо сервер. Я например сейчас проверил просто добавив в 3 пример еще такой код:

Для лИнд=1 По 100 Цикл
лСдвиг=лИнд*3;
лЭлементКвадрат=МодульСхемы.ДобавитьЭлемент(лСтруктураГрафическойСхемы, "Декорация", "Много элементов",, 250+лСдвиг, 250+лСдвиг, 300, 300);
КонецЦикла;

UPD: А вот нашел ошибку, выходит если элементов больше 1000, но с ней все понятно, вероятно номер элемента конвертирую без формата, и он в схему пишет в формате, с разделением триад: 1 000
23. Игорь Steelvan (Steelvan) 18.09.12 00:04
(21) Попробуй построить схему в программе ОптимаСофт:Схемы, можешь взять на www.схемы1С.рф

Схемы EPC на больше 100 элементов строит спокойно.
24. Владимир Пушин (vladnet) 18.09.12 00:18
(23) Ну так и эта может сколько угодно делать. Тут плюс полное отсутствие внешних компонент, попробуй демо сервер с АктивХ компонентой сделать. Ну и смотрится стандартная графическая схема по мне лучше чем та.
26. Александр Никитин (ManyakRus) 27.12.12 17:58
я тож мечтаю такой модуль :)
а потом отпарсить свой код, нарисовать автоматически блок схему используемых функций, и отдать схемы руководству типа инструкция :)
27. Владимир Пушин (vladnet) 28.12.12 21:50
(26) ManyakRus, Ну так в чем вопрос покупайте, дешево отдаю ;) Самостоятельная разработка такого решения обойдется в разы или десятки раз дороже ))
28. Валентин Бомбин (so-quest) 28.05.13 18:28
(26) ManyakRus, а в чем сложность распарсить код?
И кстати зачем именно схему из 1С использовать? проще http://www.jgraph.com/mxgraph.html
29. Владимир Пушин (vladnet) 28.05.13 18:44
(28) Эта разработка не только может рисовать схему, но и схему БП автоматом строить. Да кстати та похоже платная.
30. Валентин Бомбин (so-quest) 28.05.13 18:57
что значит "схему БП автоматом строить" ? не могу понять
31. Владимир Пушин (vladnet) 28.05.13 19:15
Все просто, можно программировать опираясь на узлы бизнес процессов и связи, а не на квадратики.
В общем можно посмотреть в демке.
32. Александр Топольский (AlexanderKai) 23.07.13 05:13
Прикольная разработка. Будет потребность, приобрету.
33. Николай Пилатов (npilatov) 14.02.14 00:18
Здравствуйте хотелось бы посмотреть как поведет себя в программе унф
34. Armando Armando (Armando) 19.02.14 22:38
Кстати, графическая схема прекрасно сериализуется...
35. poyson (poyson) 07.05.14 09:31
Хотелось бы наоборот - нарисовал в пользовательском режиме схему - а программа взязапустила задачки так - как ты ее нарисовал...
36. Игорь Steelvan (Steelvan) 03.06.14 23:23
(35) А представь, если еще и в любой нотации. Сказка.
Хот именно это и будет реализовано в ОптимаСофт:Управление организацией.
37. Владимир Пушин (vladnet) 17.04.15 15:20
(36) Мной решалась такая задача. Ничего сложного нет.
38. sumixam (sumixam) 08.02.16 07:30
Добрый день, не работает демо - сервер.
39. Владимир Пушин (vladnet) 15.02.16 11:24
Демо сервер снова заработал, спасибо за сообщение об ошибке
40. Олеся Соболева (timofeys) 25.10.16 14:00
Добрый день, не работает демо - сервер. Очень хотелось посмотреть что да как.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа