IE 2017

Модуль "Представление табличной части в виде дерева" v1.01

Обработки - Обработка документов

Модуль предназначен для отображения табличной части, виде дерева.
Возможности модуля:
1.    Быстрое создание и отображения дерева табличной части.
2.    Поддержка обработчиков событий табличного поля табличной части. (например в дереве будет работать пересчет строки без дополнительного кодирования).

Порядок установки и обновления

Вариант 1.Файл конфигурации нужно объединить с конфигурацией. Модуль "Представление табличной части в виде дерева" состоит из общего модуля «ОбработкаДереваТабличнойЧасти»

Вариант 2. Добавить в конфигурацию общий модуль «ОбработкаДереваТабличнойЧасти» из  шаблона функций и процедур Модуля "Представление табличной части в виде дерева" (файл ОбработкаДереваТабличнойЧасти.st)

Пример использования:

  1. Есть табличная часть Товары (рис.1) . Необходимо представать табличную часть виде дерева.
  2. Добавляем панель «ПанельТовары»
  3. Добавляем на панель «ПанельТовары» страницу «Товары»
  4. Добавляем панель «ПанельТовары» страницу «ДеревоТовары»
  5. Добавляем реквизит формы «ДеревоТовары» с типом «Дерево значений».
  6. Добавляем на страницу «ДеревоТовары» табличное поле «ДеревоТовары».
  7. Устанавливаем свойство «Данные» - «ДеревоТовары».
  8. Копируем все колонки из табличного поля «Товары» в табличное поле «ДеревоТовары»
  9. Устанавливаем свойство «Данные» в колонках в табличного поля «ДеревоТовары», такое же как в имени, т.к. оно измялось при копировании на Колонка2.
  10. Устанавливаем свойство «Отображать иерархию» в Истина, для колонки которая будет отображать иерархию.
  11. Добавляем код в модуль формы из «Шаблон функций и процедур Формы» из шаблона. (файл ОбработкаДереваТабличнойЧасти.st).
  12. В процедуре ИнициализироватьДеревоТовары(), модуля формы, задаем параметры дерева.
  13. К обработчику события «ПриСменеСтраницы», панели «ПанельТовары», подключаем созданный обработчик «ПанельТоварыПриСменеСтраницы».
  14. Получаем результат представленный на рис.2, рис.3.

Работу данного модуля можно посмотреть в приложенной базе. 

Версия 1.01
- Добавлена база с примером, где реализовано представление табличной части в виде дерева, с помощью данного модуля.

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

Наименование Файл Версия Размер
Модуль "Представление табличной части в виде дерева" v1.01
.rar 65,40Kb
11.01.12
240
.rar 65,40Kb 240 Скачать
Модуль "Представление табличной части в виде дерева" v1.00
.rar 21,54Kb
11.01.12
26
.rar 21,54Kb 26 Скачать

См. также

Комментарии
1. Макс Зеленский (mzelensky) 53 11.01.12 10:38 Сейчас в теме
Идея интересная, но я ожидал большего!

1) Сделай более понятную и наглядную инструкцию (лично я довольно долго думал над тем, что ты имеешь в виду "К обработчику события «ПриСменеСтраницы», панели «ПанельТовары», подключаем созданный из пункта 10 обработчик.")
2) Модуль не дописан - дерено формируется, но работать с ТЧ из дерева нельзя, следовательно использовать его можно для "посмотреть"...это я могу и в отчете сделать. Хотелось бы иметь полный функционал (добавлять строки, изменять данные) Дерева. В этом случае сама ТЧ использовалась бы чисто для хранения данных (ее можно было бы даже скрыть вовсе и работать чисто с деревом).
2. Макс Зеленский (mzelensky) 53 11.01.12 10:39 Сейчас в теме
3) добавь в Cf-ку один док с реализованным механизмом (для наглядного примера).
3. Андрей Куришко (boggonzikov) 331 11.01.12 11:27 Сейчас в теме
(1) mzelensky,
ок, в планах есть, только времени нету :)
4. Владимир (Strange Device) 305 11.01.12 12:19 Сейчас в теме
Согласен с (1) просто посмотреть в виде дерева - не интересно. Хотелось бы полную работу с деревом - добавление, редактирование и удаление подчиненных строк...
5. Андрей Куришко (boggonzikov) 331 11.01.12 13:55 Сейчас в теме
(4) Strange Device,
Редактирование строк поддерживается. Остальное в планах.
6. Сергей Лунев (luns) 11.01.12 15:06 Сейчас в теме
тема нужная.
с позволения, добавлю ссылку на аналог: http://infostart.ru/public/16408/
7. Юрий Иванов (itek.09) 11.01.12 17:34 Сейчас в теме
отчет так себе. не оченью.... но может кому пригодится.... пробовал на управлении зарплатой
8. Александр Синцов (Sintson) 338 12.01.12 13:51 Сейчас в теме
Мой аналог, теме крестик, для 8.2 видимо тоже придется подумать, динамический список не очень подходит для использования визуализации в табличной части.
http://infostart.ru/public/73969/
9. Андрей Куришко (boggonzikov) 331 12.01.12 16:13 Сейчас в теме
(6) (8) У вас представлены куски, как из таблицы получить дерево. Я предлагаю универсальное готовое решение ( модуль, класс). И считаю главной фишкой модуля, это работа обработчиков табличного поля табличной части.
10. Александр Синцов (Sintson) 338 12.01.12 19:54 Сейчас в теме
(9)ну чтож, раз уж критикуете, обработчики, это как раз не универсальное решение, например в РЖД, в их генподряной организации, где работает все, а не модуль, что я представил, тоже используются обработчики, там ОЧЕНЬ большие объемы данных и пересчет я не представил, т.к. это частный случай.
к вопросу о критике, мне, как профессионалу, в общем - то, все равно что у вас там за "фишки", было интересно решение в принципе, ничего интересного, касаемо тематики, не нашел, судя по всему работаете недавно, и оригинальных решений немного.
Думаю сообществу более интересны универсальные "высушенные" тексты, ваш вариант интересен как пример не более.
11. Андрей Куришко (boggonzikov) 331 12.01.12 22:20 Сейчас в теме
(10) Sintson
После заявлений
[quote] мне, как профессионалу [/quote]
мне с Вами общаться не интересно.
Я предложил решение, кому интересно тот найдёт то что ему нужно.
13. Nicenick Arena (Nicenick) 15.01.12 15:24 Сейчас в теме
Доработать конечно надо, но идея очень интересная.
14. г. Казань Рустем Гумеров (Rustig) 822 15.01.12 22:55 Сейчас в теме
(0) какая идея? я тут ничего не вижу - ни из статьи, ни из комментов.
на ИС многое давно уже есть, и при чем сильнее, чем сейчас кто-то что-то придумывает новое.
по вашей теме я рекомендую: http://infostart.ru/public/73969/
сам использовал эти наработки при создании своей: http://infostart.ru/public/89310/
15. г. Казань Рустем Гумеров (Rustig) 822 15.01.12 23:06 Сейчас в теме
покажите в статье алгоритмы, не вынуждайте людей скачивать. пока минус за ваш труд.
AlexeyFreeLife; +1 1 Ответить 1
16. Андрей Куришко (boggonzikov) 331 16.01.12 13:53 Сейчас в теме
(14) Rustig, (15) Rustig, Рекомендую внимательно прочитать публикацию, подумать, скачать приложенные файлы, потом думать и изучать, изучать и думать. Если не понятно обратиться за помощью.
17. Инна - (sinQio) 21.01.12 22:49 Сейчас в теме
хорошая идея, теперь хочется самой такое реализовать
18. Владимир Лушников (milliondeneg) 23.05.12 07:06 Сейчас в теме
Как сделать груперовку по 2м колонкам?

добавил строку в список груперовок ничертане работает.
Процедура ИнициализироватьДеревоТовары() Экспорт

СтруктураПараметров = Новый Структура;

СписокГрупп = Новый СписокЗначений; //Список имен колонок группировки
СписокГрупп.Добавить("Товар");
СписокГрупп.Добавить("Количество");
19. me Halyna (mehalyna) 04.01.14 17:12 Сейчас в теме
Читать публикацию надо повнимательней. Хорошая идея. Огромное спасибо!
20. Александр Зорин (Manticor) 63 22.09.16 16:21 Сейчас в теме
Есть аналог под управляемые формы?
21. Андрей Куришко (boggonzikov) 331 26.09.16 12:32 Сейчас в теме
(20) Manticor,
нет, делалось под обычные формы. Можно попробовать переделать под УФ, скорее всего сильно переделывать не придется.
22. sv c (SvetaS2014) 17.02.17 20:33 Сейчас в теме
У вас если в дереве находишься на элементе подгруппы (не на групповом элементе), и переходишь на закладку в таблицу документа (Товары), то визуально таблица (Товары) обнуляется... -- как это исправить?
23. Андрей Куришко (boggonzikov) 331 21.02.17 13:38 Сейчас в теме
24. sv c (SvetaS2014) 22.02.17 10:31 Сейчас в теме
Документ "Таблица_ПФ1"
вкладка "оборудование_материалы"
1) при переходе между вкладками таблица и дерево, если курсор пользователя находится на ветке дерева (не на узле), то таблица обнуляется - как исправить?
2) как в групповое поле (по которому формируется дерево ) добавить группы согласно иерархии справочника номенклатуры. т.е. чтобы дерево группировало не только по названию группы в которой находится товар (по наименованию товара, из колонки категория товара, в будущем будет не строка а справочник категория товара ) из колонки товар но и по группе в которой находится товар
например группа
оборудование и материалы
кабельно проводниковая продукция
кабель
Средства защиты
шланг
Электро-техническое оборудование
муфта
----
Прикрепленные файлы:
22_02_17_вопрос.rar
25. sv c (SvetaS2014) 22.02.17 10:35 Сейчас в теме
как можно делать какие-либо действия над элементом дерева? копировать, перемещать, редактировать, переименовывать, удалять, чтобы они отображались в таблице?
Оставьте свое сообщение