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

11.01.12

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Модуль "Представление табличной части в виде дерева" v1.01
.rar 65,40Kb
265
265 Скачать (1 SM) Купить за 1 850 руб.
Модуль "Представление табличной части в виде дерева" v1.00
.rar 21,54Kb
27
27 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

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

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

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

См. также

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

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

15500 руб.

02.09.2020    180094    1001    403    

954

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

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

8400 руб.

20.08.2024    21507    144    81    

143

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

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

22200 руб.

06.10.2023    19397    51    19    

84

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

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

15000 руб.

10.11.2023    13164    55    33    

73

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

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

9360 руб.

17.05.2024    29501    101    48    

147

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

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

20000 руб.

07.10.2021    18796    7    32    

43

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

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

3600 руб.

27.12.2024    1936    2    0    

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

1) Сделай более понятную и наглядную инструкцию (лично я довольно долго думал над тем, что ты имеешь в виду "К обработчику события «ПриСменеСтраницы», панели «ПанельТовары», подключаем созданный из пункта 10 обработчик.")
2) Модуль не дописан - дерено формируется, но работать с ТЧ из дерева нельзя, следовательно использовать его можно для "посмотреть"...это я могу и в отчете сделать. Хотелось бы иметь полный функционал (добавлять строки, изменять данные) Дерева. В этом случае сама ТЧ использовалась бы чисто для хранения данных (ее можно было бы даже скрыть вовсе и работать чисто с деревом).
3. boggonzikov 343 11.01.12 11:27 Сейчас в теме
(1) mzelensky,
ок, в планах есть, только времени нету :)
4. Strange Device 308 11.01.12 12:19 Сейчас в теме
Согласен с (1) просто посмотреть в виде дерева - не интересно. Хотелось бы полную работу с деревом - добавление, редактирование и удаление подчиненных строк...
5. boggonzikov 343 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 343 12.01.12 16:13 Сейчас в теме
(6) (8) У вас представлены куски, как из таблицы получить дерево. Я предлагаю универсальное готовое решение ( модуль, класс). И считаю главной фишкой модуля, это работа обработчиков табличного поля табличной части.
10. Sintson 413 12.01.12 19:54 Сейчас в теме
(9)ну чтож, раз уж критикуете, обработчики, это как раз не универсальное решение, например в РЖД, в их генподряной организации, где работает все, а не модуль, что я представил, тоже используются обработчики, там ОЧЕНЬ большие объемы данных и пересчет я не представил, т.к. это частный случай.
к вопросу о критике, мне, как профессионалу, в общем - то, все равно что у вас там за "фишки", было интересно решение в принципе, ничего интересного, касаемо тематики, не нашел, судя по всему работаете недавно, и оригинальных решений немного.
Думаю сообществу более интересны универсальные "высушенные" тексты, ваш вариант интересен как пример не более.
11. boggonzikov 343 12.01.12 22:20 Сейчас в теме
(10) Sintson
После заявлений
[quote] мне, как профессионалу [/quote]
мне с Вами общаться не интересно.
Я предложил решение, кому интересно тот найдёт то что ему нужно.
sh0p3n; rrustam11983; +2 1 Ответить
7. itek.09 11.01.12 17:34 Сейчас в теме
отчет так себе. не оченью.... но может кому пригодится.... пробовал на управлении зарплатой
8. Sintson 413 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 1842 15.01.12 22:55 Сейчас в теме
(0) какая идея? я тут ничего не вижу - ни из статьи, ни из комментов.
на ИС многое давно уже есть, и при чем сильнее, чем сейчас кто-то что-то придумывает новое.
по вашей теме я рекомендую: http://infostart.ru/public/73969/
сам использовал эти наработки при создании своей: http://infostart.ru/public/89310/
16. boggonzikov 343 16.01.12 13:53 Сейчас в теме
(14) Rustig, (15) Rustig, Рекомендую внимательно прочитать публикацию, подумать, скачать приложенные файлы, потом думать и изучать, изучать и думать. Если не понятно обратиться за помощью.
15. RustIG 1842 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 343 26.09.16 12:32 Сейчас в теме
(20) Manticor,
нет, делалось под обычные формы. Можно попробовать переделать под УФ, скорее всего сильно переделывать не придется.
22. SvetaS2014 17.02.17 20:33 Сейчас в теме
У вас если в дереве находишься на элементе подгруппы (не на групповом элементе), и переходишь на закладку в таблицу документа (Товары), то визуально таблица (Товары) обнуляется... -- как это исправить?
23. boggonzikov 343 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 Сейчас в теме
как можно делать какие-либо действия над элементом дерева? копировать, перемещать, редактировать, переименовывать, удалять, чтобы они отображались в таблице?
Оставьте свое сообщение