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

12.02.16

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Расширенная работа с графическими схемами. Построение схемы БП с помощью графической схемы. Переработка под 8.3 (8.2 и 8.1 так же поддерживается):
.cf 40,93Kb
20
20 Скачать (10 SM) Купить за 4 550 руб.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

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

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

5000 руб.

14.01.2016    55436    17    23    

43

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

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

6000 руб.

16.01.2015    63824    44    59    

82

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

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

2400 руб.

29.06.2020    19717    28    6    

44

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

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

20.08.2024    21824    mrXoxot    44    

128

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

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

27.05.2024    10934    smielka    37    

105

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

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

27.12.2023    17954    1225    elcoan    53    

125

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

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

3 стартмани

10.04.2023    12654    167    acces969    31    

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

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

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

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

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

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

Схемы EPC на больше 100 элементов строит спокойно.
24. vladnet 372 18.09.12 00:18 Сейчас в теме
(23) Ну так и эта может сколько угодно делать. Тут плюс полное отсутствие внешних компонент, попробуй демо сервер с АктивХ компонентой сделать. Ну и смотрится стандартная графическая схема по мне лучше чем та.
25. пользователь 18.09.12 00:28
Сообщение было скрыто модератором.
...
26. ManyakRus 489 27.12.12 17:58 Сейчас в теме
я тож мечтаю такой модуль :)
а потом отпарсить свой код, нарисовать автоматически блок схему используемых функций, и отдать схемы руководству типа инструкция :)
27. vladnet 372 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 372 28.05.13 18:44 Сейчас в теме
(28) Эта разработка не только может рисовать схему, но и схему БП автоматом строить. Да кстати та похоже платная.
30. so-quest 140 28.05.13 18:57 Сейчас в теме
что значит "схему БП автоматом строить" ? не могу понять
31. vladnet 372 28.05.13 19:15 Сейчас в теме
Все просто, можно программировать опираясь на узлы бизнес процессов и связи, а не на квадратики.
В общем можно посмотреть в демке.
32. AlexanderKai 23.07.13 05:13 Сейчас в теме
Прикольная разработка. Будет потребность, приобрету.
33. npilatov 9 14.02.14 00:18 Сейчас в теме
Здравствуйте хотелось бы посмотреть как поведет себя в программе унф
34. Armando 1402 19.02.14 22:38 Сейчас в теме
Кстати, графическая схема прекрасно сериализуется...
35. poyson 07.05.14 09:31 Сейчас в теме
Хотелось бы наоборот - нарисовал в пользовательском режиме схему - а программа взязапустила задачки так - как ты ее нарисовал...
36. Steelvan 307 03.06.14 23:23 Сейчас в теме
(35) А представь, если еще и в любой нотации. Сказка.
Хот именно это и будет реализовано в ОптимаСофт:Управление организацией.
37. vladnet 372 17.04.15 15:20 Сейчас в теме
(36) Мной решалась такая задача. Ничего сложного нет.
38. sumixam 08.02.16 07:30 Сейчас в теме
Добрый день, не работает демо - сервер.
39. vladnet 372 15.02.16 11:24 Сейчас в теме
Демо сервер снова заработал, спасибо за сообщение об ошибке
41. user1206119 91 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 Сейчас в теме
Добрый день, не работает демо - сервер. Очень хотелось посмотреть что да как.
Оставьте свое сообщение