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

Программирование - Инструментарий

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

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

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

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

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

См. также

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

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

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

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

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