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

12.02.16

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

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

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

Наименование Файл Версия Размер
Расширенная работа с графическими схемами. Построение схемы БП с помощью графической схемы. Переработка под 8.3 (8.2 и 8.1 так же поддерживается):
.cf 40,93Kb
13
.cf 40,93Kb 13 Скачать

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

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

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

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

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

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

http://nsyst.redirectme.net:8888/grafshema/ru_RU/

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

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

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

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

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

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

Графическая схема ГрафическаяСхема Схема Деревья Бизнес процессы

См. также

Богатый редактор картинок, хранимых в базе, с возможностью РИСОВАНИЯ. Редактор внешних файлов картинок. Объект, расширяющий возможности работы с картинками из встроенного языка (Три в одном) + Обработка «Стандартизация картинок»

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

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

6000 руб.

16.01.2015    61791    43    59    

80

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

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

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

5000 руб.

14.01.2016    54394    16    21    

42

Управление дашбордами

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

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

2400 руб.

29.06.2020    16694    21    4    

35

Новогоднее оформление для 1С

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

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

27.12.2023    10731    750    elcoan    45    

106

Конструктор HTML, CSS и javascript

Инструментарий разработчика Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

10.04.2023    9606    151    acces969    31    

118

Модель состояния для MVC

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    3662    kalyaka    2    

27

Табло очереди заказов на экран телевизора

WEB-интеграция Работа с интерфейсом Платформа 1С v8.3 1С:Розница 2 Платные (руб)

Связка из веб-приложения и расширения для 1С: Розница 2.3.

3600 руб.

29.04.2022    12077    1    5    

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

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

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

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

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

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

Схемы EPC на больше 100 элементов строит спокойно.
24. vladnet 361 18.09.12 00:18 Сейчас в теме
(23) Ну так и эта может сколько угодно делать. Тут плюс полное отсутствие внешних компонент, попробуй демо сервер с АктивХ компонентой сделать. Ну и смотрится стандартная графическая схема по мне лучше чем та.
25. пользователь 18.09.12 00:28
Сообщение было скрыто модератором.
...
26. ManyakRus 483 27.12.12 17:58 Сейчас в теме
я тож мечтаю такой модуль :)
а потом отпарсить свой код, нарисовать автоматически блок схему используемых функций, и отдать схемы руководству типа инструкция :)
27. vladnet 361 28.12.12 21:50 Сейчас в теме
(26) ManyakRus, Ну так в чем вопрос покупайте, дешево отдаю ;) Самостоятельная разработка такого решения обойдется в разы или десятки раз дороже ))
28. so-quest 140 28.05.13 18:28 Сейчас в теме
(26) ManyakRus, а в чем сложность распарсить код?
И кстати зачем именно схему из 1С использовать? проще http://www.jgraph.com/mxgraph.html
29. vladnet 361 28.05.13 18:44 Сейчас в теме
(28) Эта разработка не только может рисовать схему, но и схему БП автоматом строить. Да кстати та похоже платная.
30. so-quest 140 28.05.13 18:57 Сейчас в теме
что значит "схему БП автоматом строить" ? не могу понять
31. vladnet 361 28.05.13 19:15 Сейчас в теме
Все просто, можно программировать опираясь на узлы бизнес процессов и связи, а не на квадратики.
В общем можно посмотреть в демке.
32. AlexanderKai 23.07.13 05:13 Сейчас в теме
Прикольная разработка. Будет потребность, приобрету.
33. npilatov 9 14.02.14 00:18 Сейчас в теме
Здравствуйте хотелось бы посмотреть как поведет себя в программе унф
34. Armando 1399 19.02.14 22:38 Сейчас в теме
Кстати, графическая схема прекрасно сериализуется...
35. poyson 07.05.14 09:31 Сейчас в теме
Хотелось бы наоборот - нарисовал в пользовательском режиме схему - а программа взязапустила задачки так - как ты ее нарисовал...
36. Steelvan 302 03.06.14 23:23 Сейчас в теме
(35) А представь, если еще и в любой нотации. Сказка.
Хот именно это и будет реализовано в ОптимаСофт:Управление организацией.
37. vladnet 361 17.04.15 15:20 Сейчас в теме
(36) Мной решалась такая задача. Ничего сложного нет.
38. sumixam 08.02.16 07:30 Сейчас в теме
Добрый день, не работает демо - сервер.
39. vladnet 361 15.02.16 11:24 Сейчас в теме
Демо сервер снова заработал, спасибо за сообщение об ошибке
41. user1206119 76 22.10.23 22:17 Сейчас в теме
(39) Добавлю свои 5 копеек - МОДУЛЬ ВЕЛИКОЛЕПНЫЙ!!! Но, советую внести небольшие доработки для тех, кто хочет использовать его на 1С 8.0!!!
//Протез ЗначениеЗаполнено для 1С 8.0
Функция ЗначениеЗаполнено(Значение) Экспорт 
	Результат = Истина;
	ТипЗначения = ТипЗнч(Значение);
	
	Если Значение = Неопределено Тогда
		Результат = Ложь;
	ИначеЕсли Значение = NULL Тогда
		Результат = Ложь;
	ИначеЕсли ТипЗначения = Тип( "Строка" ) Тогда 
		Если СокрЛП( Значение ) = "" Тогда
			Результат = Ложь;
		КонецЕсли; 
	ИначеЕсли ТипЗначения = Тип( "Число" ) Тогда
		Если Значение = 0 Тогда
			Результат = Ложь;
		КонецЕсли; 
	ИначеЕсли ТипЗначения = Тип( "Дата" ) Тогда
		Если Значение = Дата( '00010101' ) Тогда
			Результат = Ложь;
		КонецЕсли; 
	ИначеЕсли ТипЗначения = Тип( "Булево" ) Тогда
		Результат = Истина; 
	ИначеЕсли ТипЗначения = Тип( "РежимПроведенияДокумента" ) Тогда
		Результат = Истина;
	Иначе
		Если Значение = Новый( ТипЗначения ) Тогда
			Результат = Ложь;
		КонецЕсли; 
	КонецЕсли; 
	Возврат Результат;
КонецФункции 
//Протез для поиска элемента в массиве - аналог метода Найти:
Функция ВернутьИндексВМассиве(МассивДанные, Элемент) Экспорт 
	
	Если МассивДанные = Неопределено Тогда
		Возврат Неопределено;
	КонецЕсли;
	
	Для ИндексЭлемента = 0 По МассивДанные.ВГраница() Цикл
		
		Если  (МассивДанные[ИндексЭлемента] = Элемент) Тогда
			Возврат ИндексЭлемента;
		КонецЕсли;	
		
	КонецЦикла;
	
	// не нашли элемент
	Возврат Неопределено;
	
КонецФункции   

Показать


Вставить вместо: //пОбъектСхемы.Варианты.Найти(лВариант)+1;
следующий код Возврат ВернутьИндексВМассиве(пОбъектСхемы.Варианты,лВариант)+1;
Прикрепленные файлы:
40. timofeys 25.10.16 14:00 Сейчас в теме
Добрый день, не работает демо - сервер. Очень хотелось посмотреть что да как.
Оставьте свое сообщение