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

01.08.14

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Визуализация дерева значений
.epf 50,88Kb ver:1.2
119
119 Скачать (1 SM) Купить за 1 850 руб.
Обработка позволяет представить дерево значений в графическом виде, изменить его простым перетаскиванием блоков на поле html документа и выгрузить обратно в дерево значений.
Реализовано с помощью js плагина jOrgChart.

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

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

См. также

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

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

15500 руб.

02.09.2020    175343    974    403    

932

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    16902    115    55    

119

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

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

22200 руб.

06.10.2023    18148    49    19    

81

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

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

9360 руб.

17.05.2024    28291    97    48    

141

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

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

15000 руб.

10.11.2023    12420    49    33    

70

Инструментарий разработчика Программист 8.3.14 Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    18403    7    32    

43

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

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1495    2    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 193 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 1123 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 302 13.08.14 08:57 Сейчас в теме
А оно может отрабатывать правый клик и даблклик на конкретном блоке?
Недавно решал похожую задачу, но остановился на Табличном документе с рисунками типа "текст" на нем. Главный плюс такого подхода:
1) работает и в тонком клиенте
2) отрабатывает "ОбработкаРасшифровки" и "ОбработкаДополнительнойРасшифровки"
22. graphbuh 261 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 556 16.10.23 14:00 Сейчас в теме
Спасибо. на уф переделал быстро)
Прикрепленные файлы:
Оставьте свое сообщение