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

11.01.12

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

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

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

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

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

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

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

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

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

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

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

См. также

SALE! 20%

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

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

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

13000 10400 руб.

02.09.2020    121542    670    389    

709

SALE! 25%

Infostart PrintWizard

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

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

18000 15300 руб.

06.10.2023    7249    21    6    

38

SALE! 20%

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

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

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

10000 8000 руб.

10.11.2023    3489    11    1    

33

SALE! 30%

PowerTools

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

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

3600 2520 руб.

14.01.2013    177712    1073    0    

848

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

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

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

5000 руб.

07.02.2018    99329    239    97    

296

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

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

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

3000 руб.

27.08.2019    18095    6    8    

39

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

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

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

2040 руб.

27.12.2017    28078    3    10    

14

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

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

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

2400 руб.

24.09.2019    23589    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. mzelensky 53 11.01.12 10:38 Сейчас в теме
Идея интересная, но я ожидал большего!

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

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

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

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