Особенность этого дерева в том, что оно строится "на лету", т.е. при разворачивании ветки достраивается уровень. Таким образом, реализована защита от зацикливания, и достигнута скорость построения дерева документа любой сложности.
Обработку можно встраивать в свою конфигурацию и использовать в качестве диалога выбора.
Имеются рабочие реквизиты формы:
ВыбранныеРеквизиты - список полного пути к выбранному реквизиту
ИмяДокумента - строка с именем документа, по реквизитам которого строим дерево
МножественныйВыбор - признак (булево) возможности выбора нескольких строк одновременно
Ок - признак (булево), что не была нажата отмена
В общем случае, вызов обработки осуществляется таким образом:
ФормаВыбора=Обработки.ДеревоДокумента.ПолучитьФорму("Форма");
ФормаВыбора.ИмяДокумента="РеализацияТоваровУслуг";
ФормаВыбора.МножественныйВыбор=Истина;
ФормаВыбора.ОткрытьМодально();
Если ФормаВыбора.Ок Тогда
Для Каждого Эл Из ФормаВыбора.ВыбранныеРеквизиты Цикл
Сообщить(Эл.Значение);
КонецЦикла;
КонецЕсли;
Желаю всем успехов!
Выкладываю доработанный вариант этой разработки от Александра Ершова. В его версии можно просматривать не только реквизиты документов, но и справочников, а также выбирать документ или справочник прямо на форме. Не забудьте поблагодарить Александра, поставив плюсик в его топике, где, кстати, имеется много полезного и интересного.