Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Если это реально экономит кучу времени, то это не бла-бла.
Как оно работает, проще всего разобраться по сгенерированному шаблоном коду. Основная сложность там, если надо организовывать динамическую подкачку уровней. Отдельные вопросы это изменение родительской записи (клавишами или специальными кнопками) и поиск в дереве. В структуре данных должны быть 2 поля, ID самой записи и ID родительской. Первичный ключ по ID записи и ключ, в котором первое поле ID родителя, второе порядок сортировки (наименование, например).
Еще такой момент, после ввода древовидной структуры в справочнике, встанет вопрос о формировании отчетов с подсчетом итогов на каждом уровне. Обычно дерево используется для группировки товаров, там это имеет прямой смысл. Дерево для контрагентов это скорее всего уже чистая хотелка конкретного пользователя, который увидел нечто подобное в 1С. У себя я не стал бы вестись, за этим большой бэкграунд стоит, а реального практического смысла нет, только усложняет работу. Кроме очень специфичных ситуаций.
finsoftrz писал(а): 10 Февраль 2025, 7:44
Если это реально экономит кучу времени, то это не бла-бла
Полностью согласен.
В Канаде есть такой анекдот, что если повесить на дверях две таблички:
1. Бесплатный секс;
2. Поговорить о бесплатном сексе;
то настоящий канадец всегда выберет второе ...
finsoftrz писал(а): 10 Февраль 2025, 8:33
Что имеется ввиду под пустой группой?
Группа внутри которой нет вложенных записей.
Например, добавили в дерево новую группу - в ней нет записей.
На моём рисунке в первом посте она подсвечивается всегда как открытая.
finsoftrz писал(а): 10 Февраль 2025, 8:33
Что имеется ввиду под пустой группой?
Группа внутри которой нет вложенных записей.
Например, добавили в дерево новую группу - в ней нет записей.
На моём рисунке в первом посте она подсвечивается всегда как открытая.
Наверно, речь про вторую колонку с иконкой (первая под иконки статуса уровня). Я использую шаблон, который штатно был в ШВС. Там не все нравится, и сделать такое, насколько знаю, не получится. Хотя чисто технически должно работать. Под капотом такая структура со служебными значениями, относящимися к предшествующей колонке. Можно поиграться, взяв за основу.
TSF55QueueTreeType QUEUE,TYPE ! Browsing Queue
TSF55:Display STRING(200) ! Queue position of scroll thumb
TSF55:NormalFG LONG
TSF55:NormalBG LONG
TSF55:SelectedFG LONG
TSF55:SelectedBG LONG
TSF55:Level LONG ! Номер уровня
TSF55:Loaded BYTE ! 0-уровень свернут,1-уровень раскрыт
TSF55:ID LIKE(TovGr:ID)
TSF55:IDParent LIKE(TovGr:IDParent)
TSF55:Position STRING(512)
TSF55:TovGr:FlagHide LIKE(TovGr:FlagHide)
TSF55:TovGr:IDDirects LIKE(TovGr:IDDirects)
END