gifts2017

Отчет "Дерево справочника"

Опубликовал uus nemo (uus) в раздел Программирование - Инструментарий

Зарядка для ума: вывод сворачиваемого дерева справочника в 1С v.7.7.
Сразу хочу предупредить: данный отчет позиционируется как учебный материал, предложение к диалогу программистов. Он не предназначен для обычных пользователей.Отчет появился как промежуточный результат разработки более сложного отчета, для отработки методов вывода результатов отчета в виде сворачиваемого дерева, без использования внешних компонент. В модуле отчета имеется переменная "Отладка", при установке которой в 1, в отдельном окне выводится внутренняя таблица "Дерево". Данная таблица является «исходным материалом» для вывода уже самого дерева. При сворачивании/разворачивании дерева (кликом на «-» или «+») можно наблюдать, как в таблице "Дерево" меняется признак разворота в колонке «Разворот». Можно вывести несколько деревьев для разных справочников. При этом окно таблицы "Дерево" будет отображать содержимое дерева активного отчета.Сворачивание/разворачивание дерева возможно также, когда диалог отчета закрыт. Для реализации этой возможности используется передача/извлечение параметров через Расшифровку. При этом не удалось решить следующие проблемы:
  • Невозможно передать через Расшифровку объект Таблица отладочного отчета Дерево. Из-за этого, при закрытом диалоге отчета, при сворачивании/разворачивании дерева в основном отчете, открываются новые отладочные окна Дерево.
  • При сворачивании/разворачивании дерева активной становится верхняя-левая ячейка отчета.

28.07.2013г. Изменения в отчете:

1. Вывод символов дерева в виде значков (было символами псевдографики).
2. Изменение в коде отчета.

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

Наименование Файл Версия Размер Кол. Скачив.
Отчет "Дерево справочника"
.ert 54,50Kb
30.07.13
10
.ert 54,50Kb 10 Скачать

См. также

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

Комментарии

1. Юрий Осипов (yuraos) 22.07.13 06:01
Да, дерева значения в 1С-7.7 явно не хватает!
2. Юрий Осипов (yuraos) 22.07.13 06:11
не пробовал использовать для имитации дерева значений в диалогах 1С-7.7
объект "дерево+таблица", поставляемый библиотекой FormEx.dll ?
---
вот здесь отличный пример использования:
http://infostart.ru/public/100580/
3. uus nemo (uus) 22.07.13 09:29
(2) yuraos, Спасибо за ссылку, попробую.
4. Епрст (Ёпрст) 22.07.13 09:34
На вот, развлекайся, всё штатненько

Хотя, всё это не нужно, проще йоксель использовать - в разы быстрее и в эксель летит с группировками.
Прикрепленные файлы:
Дерево.ert
5. Епрст (Ёпрст) 22.07.13 09:37
Только, на публикацию это не тянет, так, баловство.

6. uus nemo (uus) 22.07.13 10:30
(4) Ёпрст, Огромное спасибо!
7. Епрст (Ёпрст) 22.07.13 10:40
вот кусок из реальной поделки - сравнения печати истории требований
8. uus nemo (uus) 22.07.13 11:02
(5) Ёпрст, Попробовал, все отлично, но есть замечания:
- при формировании запросом выводится только первый уровень
- показываются удаленные папки (при формировании Перебором)
- при сворачивании/разворачивании дерева меняется состав и вложенность нижележащих ветвей. Где-то ошибка.
- на мой взгляд, самое существенное - дерево выводится не в отдельном окне.
Последнее для меня существенно, т.к., как я написал в описании, мой отчет - промежуточный, для отработки алгоритма вывода многоуровневого дерева более сложного отчета.
Еще раз спасибо за вашу обработку.
9. Епрст (Ёпрст) 22.07.13 11:05
Дерево не в отдельном окне ?
Издеваешься что ли ? - разницы в коде нет никакой, земесто ПустойТаблицы - просто показ во фррейме.

А так, писалось на коленке, как тест скорости открытия\закрытия уровней при обсуждении темы на кубани..лет 6 назад

:)))
10. uus nemo (uus) 22.07.13 11:50
(9) Ёпрст, поискал на Кубани, этой темы уже нет, но следы остались.
А разница в коде существенная, особенно если форма диалога закрыта.
11. Иван Васильев (LevSon) 27.02.14 08:49
Огромное спасибо. нашему Ревизионному отделу очень пригодился.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа