gifts2017

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

Опубликовал Андрей Куришко (boggonzikov) в раздел Обработки - Обработка документов

Модуль предназначен для отображения табличной части, виде дерева.
Возможности модуля:
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 229
.rar 65,40Kb
11.01.12
229
.rar 65,40Kb Скачать
Модуль "Представление табличной части в виде дерева" v1.00 26
.rar 21,54Kb
11.01.12
26
.rar 21,54Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

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

1) Сделай более понятную и наглядную инструкцию (лично я довольно долго думал над тем, что ты имеешь в виду "К обработчику события «ПриСменеСтраницы», панели «ПанельТовары», подключаем созданный из пункта 10 обработчик.")
2) Модуль не дописан - дерено формируется, но работать с ТЧ из дерева нельзя, следовательно использовать его можно для "посмотреть"...это я могу и в отчете сделать. Хотелось бы иметь полный функционал (добавлять строки, изменять данные) Дерева. В этом случае сама ТЧ использовалась бы чисто для хранения данных (ее можно было бы даже скрыть вовсе и работать чисто с деревом).
2. Макс Зеленский (mzelensky) 11.01.12 10:39
3) добавь в Cf-ку один док с реализованным механизмом (для наглядного примера).
3. Андрей Куришко (boggonzikov) 11.01.12 11:27
(1) mzelensky,
ок, в планах есть, только времени нету :)
4. Владимир (Strange Device) 11.01.12 12:19
Согласен с (1) просто посмотреть в виде дерева - не интересно. Хотелось бы полную работу с деревом - добавление, редактирование и удаление подчиненных строк...
5. Андрей Куришко (boggonzikov) 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) 12.01.12 13:51
Мой аналог, теме крестик, для 8.2 видимо тоже придется подумать, динамический список не очень подходит для использования визуализации в табличной части.
http://infostart.ru/public/73969/
9. Андрей Куришко (boggonzikov) 12.01.12 16:13
(6) (8) У вас представлены куски, как из таблицы получить дерево. Я предлагаю универсальное готовое решение ( модуль, класс). И считаю главной фишкой модуля, это работа обработчиков табличного поля табличной части.
10. Александр Синцов (Sintson) 12.01.12 19:54
(9)ну чтож, раз уж критикуете, обработчики, это как раз не универсальное решение, например в РЖД, в их генподряной организации, где работает все, а не модуль, что я представил, тоже используются обработчики, там ОЧЕНЬ большие объемы данных и пересчет я не представил, т.к. это частный случай.
к вопросу о критике, мне, как профессионалу, в общем - то, все равно что у вас там за "фишки", было интересно решение в принципе, ничего интересного, касаемо тематики, не нашел, судя по всему работаете недавно, и оригинальных решений немного.
Думаю сообществу более интересны универсальные "высушенные" тексты, ваш вариант интересен как пример не более.
11. Андрей Куришко (boggonzikov) 12.01.12 22:20
(10) Sintson
После заявлений
[quote] мне, как профессионалу [/quote]
мне с Вами общаться не интересно.
Я предложил решение, кому интересно тот найдёт то что ему нужно.
13. Nicenick Arena (Nicenick) 15.01.12 15:24
Доработать конечно надо, но идея очень интересная.
14. г. Казань Рустем Гумеров (Rustig) 15.01.12 22:55
(0) какая идея? я тут ничего не вижу - ни из статьи, ни из комментов.
на ИС многое давно уже есть, и при чем сильнее, чем сейчас кто-то что-то придумывает новое.
по вашей теме я рекомендую: http://infostart.ru/public/73969/
сам использовал эти наработки при создании своей: http://infostart.ru/public/89310/
15. г. Казань Рустем Гумеров (Rustig) 15.01.12 23:06
покажите в статье алгоритмы, не вынуждайте людей скачивать. пока минус за ваш труд.
AlexeyFreeLife; +1 1 Ответить 1
16. Андрей Куришко (boggonzikov) 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) 22.09.16 16:21
Есть аналог под управляемые формы?
21. Андрей Куришко (boggonzikov) 26.09.16 12:32
(20) Manticor,
нет, делалось под обычные формы. Можно попробовать переделать под УФ, скорее всего сильно переделывать не придется.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа