Отображение иерархии документов в виде/папке

hosm

* so what *
18.05.2009
2 442
9
#1
1) Изменения в формуле отбора представления для отображения иерархии от дочернего документа:
Столкнулся с проблемой - не отображается иерархия ответных документов, если в виде отсутствует корневой документ.
Имеем:
Док1, Док2 (ответ на Док1), Док3 (ответ на Док2) и т.д.
Нужно смотреть во внедрённых вьюхах иерархию ответов:
1) смотреть в Док1 иерархию его ответов (работает)
2) смотреть в Док2 иерархию его ответов (не работает)
и т.д.
Одним словом, можно ли заставить вьюху отображать иерархию начиная не с дока, а с отклика?
Предположим, что документы 2го уровня отличаются именем формы. Делаем вид с селекшен-формулой
FIELD $Ref := @If(Form="Док2"; @DeleteField; $Ref);
SELECT Form="Док2":"Док3":"Док4";

И внедряем его на форму "Док2".

Для документов 3го уровня придётся делать ещё одну вьюху с селекшеном.
FIELD $Ref := @If(Form="Док3"; @DeleteField; $Ref);
SELECT Form="Док3":"Док4";
Тема Отображение иерархии документов

2) Отображение иерархии документов в виде/папке, если REF значение хранится не в поле $REF, а другом специальном поле типа Response Reference List (RRL).
Можно ли в папке отобразить дерево, если REF значение хранится не в поле $REF
В виде это делается так: DEFAULT $REF := AWF_REF;
в selection formula. А как это сделать в папке?
В вычисляемой колонке.
Только отображаться будет не вся иерархия, а только те документы, которые добавлены в папку. Приятная особенность -- может оказаться полезной. И добавлять в такую папку можно не только главные документы.
Тема Можно ли в папке отобразить дерево
Автор рекомендаций - TIA
Еще обсуждение и [post="152664"]пример кода для создания поля типа RRL[/post] есть в теме Как лучше сделать в форме историю ответных документов