Визуализация и интерактивное изменение дерева значений.

01.08.14

Разработка - Инструментарий разработчика

Обработка позволяет представить дерево значений в графическом виде, изменить его простым перетаскиванием блоков и выгрузить обратно в дерево значений.

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

Наименование Файл Версия Размер
Визуализация дерева значений
.epf 50,88Kb
117
.epf 1.2 50,88Kb 117 Скачать
Обработка позволяет представить дерево значений в графическом виде, изменить его простым перетаскиванием блоков на поле html документа и выгрузить обратно в дерево значений.
Реализовано с помощью js плагина jOrgChart.

В настройках при выборе цвета, работают только web-цвета.
Обычное приложение.

дерево значение ДеревоЗначений

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    121566    670    389    

710

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7257    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

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

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8000 руб.

10.11.2023    3492    11    1    

33

SALE! 30%

PowerTools

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

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

3600 2520 руб.

14.01.2013    177720    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

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

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99336    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18097    6    8    

39

1С HTML Шаблоны / HTML Templates

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

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28089    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23592    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. нормальный такой 93 06.08.14 09:42 Сейчас в теме
Прикольно
А как оно работает? здесь уже видел несколько разработок "интерактивных" отчетов, тоже с использованием js, но я таки не очень понял как оно связывается с объектами 1С.
Как в данном случае вы говорите, что можно потыкать html отображение этого дерева и оно перестроится в списке.
2. Belkin_Sergey 263 06.08.14 08:10 Сейчас в теме
(1) нормальный такой, у нас на предприятии была задача сделать штатное расписание, а вместе с ним и структуру подчиненности отделов, подразделений, должностей, а также изменение штатного расписания. Организация большая, и когда строилось дерево подчиненности, оно было слегка не читаемым, тяжело воспринималось. Поэтому захотелось это дерево визуализировать.
Работает так, из дерева в html-е строится многоуровневый список, после чего js рисует такую структуру. На поле html можно мышкой вцепиться в одну из плашек и поменять ее подчиненность. Т.е. например, взять ведущего бухгалтера и перекинуть его под аудитора. После нажатия на кнопку Html в дерево значений, новый список будет преобразован в дерево значений 1С. В плашки можно встроить ссылки, рисунки, в общем зависит от фантазии и знания html.
6. нормальный такой 93 06.08.14 12:14 Сейчас в теме
(2) о, спасибочки за ответ :) будем в курсе.
Мне почему-то тоже сразу пришла в голову идея с деревом штатного расписания в ЗУПе :)
3. Belkin_Sergey 263 06.08.14 08:13 Сейчас в теме
(1) нормальный такой, "как оно связывается с объектами 1С" - никак не связывается, просто парсится html
4. help1Ckr 06.08.14 11:48 Сейчас в теме
Спасибо огромное! Будем проверять. К сожалению слабо знаком с html но давно хотелось что то такое. ВОт как раз мучаюсь с графическими схемами. Но на html больше возможностей
5. chmv 06.08.14 11:04 Сейчас в теме
Интересно. Но где это можно применить на практике?
7. Belkin_Sergey 263 06.08.14 10:52 Сейчас в теме
(5) chmv, все зависит от вашей фантазии :-)
Как вариант, штатное расписание, о чем писалось выше, или структура подчиненности документов.
8. alyaev.a.v 07.08.14 11:10 Сейчас в теме
Забавная штука.почему 1с не встроит в платформу уже средства визуализации.
9. mip128 07.08.14 12:02 Сейчас в теме
При открытии ошибка Метод объекта не обнаружен (ШестнадцатиричноеВДесятичное) Возврат ОбщегоНазначения.ШестнадцатиричноеВДесятичное(Число);
Верните мои стартмани!)
10. Belkin_Sergey 263 07.08.14 10:14 Сейчас в теме
(9) mip128, Вставьте в общий модуль ОбщегоНазначения функцию

// Преобразует шестнадцатиричное число в десятичное
// 
// Параметры:
//	Источник - строка с шестнадцатиричным числом
//
// Возвращаемое значение:
//	Число - десятичное число
//
Функция ШестнадцатиричноеВДесятичное(Источник) Экспорт
	
	Результат = 0;
	
	Для Поз = 1 По СтрДлина(Источник) Цикл
		ТекКод = КодСимвола(Источник, Поз);
		
		Если ТекКод >= КодСимвола("0") И ТекКод <= КодСимвола("9") Тогда
			ТекКод = ТекКод - КодСимвола("0");
		ИначеЕсли ТекКод >= КодСимвола("a") И ТекКод <= КодСимвола("f") Тогда
			ТекКод = ТекКод +10 - КодСимвола("a");
		ИначеЕсли ТекКод >= КодСимвола("A") И ТекКод <= КодСимвола("F") Тогда
			ТекКод = ТекКод +10 - КодСимвола("A");
		КонецЕсли;
		
		Результат = Результат * 16 + ТекКод;
		
	КонецЦикла;
	
	Возврат Результат;
	
КонецФункции // ШестнадцатиричноеВДесятичное()
Показать


Если в нем нет функции ДесятичноеВШестнадцатиричное(), то вставьте ее тоже.

// Преобразует десятичное число в шестнадцатиричное
// 
// Параметры:
//	Источник - число (десятичное) от 0 до 255
//
// Возвращаемое значение:
//	Строка - десятичное число
//
Функция ДесятичноеВШестнадцатиричное(Источник) Экспорт
	
	ШестнадцатиричныеСимволы = "0123456789ABCDEF";
	
	Если Источник < 0 Тогда
		Возврат "00";
	КонецЕсли;
	Если Источник > 255 Тогда
		Возврат "FF";
	КонецЕсли;
	
	ПервыйСимвол	= Цел(Источник / 16) + 1;
	ВторойСимвол	= Источник % 16;
	
	Возврат Сред(ШестнадцатиричныеСимволы, ПервыйСимвол, 1) + Сред(ШестнадцатиричныеСимволы, ВторойСимвол, 1);
	
КонецФункции // ДесятичноеВШестнадцатиричное()
Показать


Вообще эти процедуры в типовых должны быть.
12. Гость 07.08.14 18:27
(10) представьте что у пользователя вообще пустая конфигурация...
или тогда описывайте релиз, платформу и версию ОС...
А еще настройки ОС что бы JS отрабатывал... а то если пользователь запустит эту ерунду на терминале с ограниченными групповыми политиками, то он как бы пойдет куда по дальше...
Belkin_Sergey; +1 Ответить
14. BigB 191 08.08.14 09:22 Сейчас в теме
(10) так по моему проще
Функция ШестнадцатиричноеВДесятичное(Hex) Экспорт
	Стр=ВРег(СокрЛП(Hex));
	Dec=0;
	ДлинаСтр=СтрДлина(Стр);
	Для Х=1 По ДлинаСтр Цикл
		Dec=Dec+Найти("123456789ABCDEF",Сред(Стр,Х,1))*Pow(16,СтрДлина(Стр)-Х)
	КонецЦикла;
	Возврат Dec
КонецФункции
Показать
dour-dead; +1 Ответить
16. Belkin_Sergey 263 08.08.14 12:02 Сейчас в теме
(14) BigB, гораздо.
Какую в типовой нашел, такую и использовал :-)
11. Belkin_Sergey 263 07.08.14 10:31 Сейчас в теме
(9) mip128, перенес эти процедуры из общего модуля в модуль объекта обработки (для тех, кто собирается качать). Вышлите мне в личку свой e-mail, я вам отправлю обновленную версию.
13. RainyAugust22 265 08.08.14 04:59 Сейчас в теме
15. logarifm 1117 08.08.14 13:28 Сейчас в теме
Где применить пока даже не знаю, но вот за идею и за труд ставлю плюс. Это можно где-то как фичу применить для красоты.
invertex; Belkin_Sergey; +2 Ответить
17. gubanoff 63 12.08.14 16:33 Сейчас в теме
Подскажите пример, как красиво вывести справочник с иерархией элементов? У меня задваивает элементы - они и на вышестоящих уровнях и на нижестоящих.
18. Belkin_Sergey 263 12.08.14 14:13 Сейчас в теме
(17) gubanoff,
Там важно создать дерево значений, где будет только 1 главная строка, которая будет родителем для всех остальных строк.
Если вы пытаетесь визуализировать справочник, то предлагаю первой строкой ввести название справочника.
т.е. надо сделать так:
-Номенклатура
---Материалы
------Товары
---Готовая продукция
19. gubanoff 63 12.08.14 18:37 Сейчас в теме
(17) gubanoff, Сделал такой вариант для иерархии элементов:
Функция ДобавитьПоРодителю(ТекРодитель, ТекСтрока)
	Выборка = Справочники.Подразделения.Выбрать(ТекРодитель,,, "Наименование");
	Пока Выборка.Следующий() Цикл
		НоваяСтрока = ТекСтрока.Строки.Добавить();
		НоваяСтрока.Значение = Выборка.Ссылка;
		ДобавитьПоРодителю(Выборка.Ссылка, НоваяСтрока);
	КонецЦикла; 
КонецФункции // ДобавитьПоРодителю()

Процедура ПриОткрытии()
	ПерваяСтрока = ДеревоЗначений.Строки.Добавить();
	ПерваяСтрока.Значение = "Подразделения";
	Выборка = Справочники.Подразделения.ВыбратьИерархически(Неопределено,,,"Наименование");
	Пока Выборка.Следующий() Цикл
		НоваяСтрока = ПерваяСтрока.Строки.Добавить();
		НоваяСтрока.Значение = Выборка.Ссылка;
		ДобавитьПоРодителю(Выборка.Ссылка, НоваяСтрока);
	КонецЦикла; 
	ЭлементыФормы.ДеревоЗначений.СоздатьКолонки();
	ЗаполнитьЗначенияПоУмолчанию();
	УстановитьВидимость();
КонецПроцедуры
Показать
20. gubanoff 63 12.08.14 18:38 Сейчас в теме
На базе с большим числом подразделений выдает ошибку "На этой странице произошла ошибка сценария"
Прикрепленные файлы:
21. JohnyDeath 301 13.08.14 08:57 Сейчас в теме
А оно может отрабатывать правый клик и даблклик на конкретном блоке?
Недавно решал похожую задачу, но остановился на Табличном документе с рисунками типа "текст" на нем. Главный плюс такого подхода:
1) работает и в тонком клиенте
2) отрабатывает "ОбработкаРасшифровки" и "ОбработкаДополнительнойРасшифровки"
22. graphbuh 254 26.08.14 15:58 Сейчас в теме
Однозначный плюс! Было бы интересно увидеть развитию этой идеи для результата запроса.
23. npilatov 9 27.08.14 18:58 Сейчас в теме
А дерево можно применить к документам на пример заказ на производство в унф
24. stash_84 28.10.14 13:48 Сейчас в теме
нет ли варианта обрабатывающего дерево, как и писали выше, формируемое из запроса?
25. ls300 5 26.01.15 17:29 Сейчас в теме
Автор, я воодушевился твоей идеей и сделал аналогичный отчет. Дерево выводится по блокам, но столкнулся с проблемой что поле HTML документа выводит дерево дважды при выполнении метода "УстановитьТекст(ТекстHTMLдокумента)". Подскажи, пожалуйста, как решил эту проблему?
26. chingiz001 09.04.15 08:52 Сейчас в теме
Понравилась обработка. Хорошо бы еще, чтобы она сохраняла это дерево. Например в XML-файл.
27. maksa2005 530 16.10.23 14:00 Сейчас в теме
Спасибо. на уф переделал быстро)
Прикрепленные файлы:
Оставьте свое сообщение