Есть реквизит управляемой формы типа СписокЗначений, где пользователь добавляет/удаляет элементы из одного справочника.
Хочется на форме сделать ДинамическийСписок с отбором по этому списку (чтобы видеть выбранные элементы более наглядно, с иерархией).
Как это реализовать, если возможно, и с какой стороны вообще подойти? Возможно придется изменить логику выбора.
---
Вот небольшой пример работы со списком.
---
Mogidin, ну так в чем собственно проблема Процедура ПриСозданииНаСервере(), в нем Запрос, где данные &ВнешняяТаблица, все выбрать из списка, в этой же процедуре заполнить реквизит с типом ДинамическийСписок. В нем установить ДеревоЗначений и выводите иерархию.
---
Произвольный запрос в списке и обработчик на активизацию строки в исходном списке, например:

```1c
    &НаКлиенте
    Процедура СписокРТУПриАктивизацииСтроки(Элемент)

    ТекСтрока = Элементы.СписокРТУ.ТекущиеДанные;
    ТекСсылка = ТекСтрока.Счет;
    СписокСчетНаОплату.Параметры.УстановитьЗначениеПараметра("Ссылка", ТекСсылка);
    КонецПроцедуры
```
---
Вот небольшой пример работы со списком.
---
_HakerAlex_, а возможно ли в динамическом списке скрыть пустые группы?
---
можно поставить на список режим просмотра "Список", но тогда групп вообще не будет... Как сделать чтоб были только нужные группы подумаю и напишу если придумаю...
---
Не совсем понятна задача: разве стандартными средствами она не решается (см. прикреплённый файл)?
---
Программист 1С,
В бухгалтерии предприятия я не вижу такого фильтра у номенклатуры, как на картинке.

СписокЗначений хранит выбранные элементы, которые потом используются для отбора в отчете.
Вместо этого не очень наглядного списка на форме хочется сделать ДинамическийСписок (или что-то на него похожее), что бы показывать те выбранные значения более наглядно, с иерархией. А сам СписокЗначений с формы убрать, оставить только его как реквизит формы.
У _HakerAlex_ подходящий образец.
---
А БП на управляемых формах? Какая версия?
---
Программист 1С, 3.0.19.35
---
Посмотрите внимательнее (см. прикреплённый файл)
---
Вот такой вариант попробуй, правда не очень изящно...
---
_HakerAlex_, неее... так точно не пойдет))
---
Просто иерархия не убирается по другому к сожалению...
---
Просто надо изменить режим просмотра (см. прикреплённый файл)
---
Подскажите пожалуйста, как произвести отбор в динамическом списке по выделенной строке в другом динамическом списке.
В первый динамический список выводится список документов "ПриходныйКассовыйОрдер", во второй "ЭниПриходныйКассовыйОрдер".
Создаю событие, при активизации строки первого списка, во втором отображаются соответствующие документы "ЭниПриходныйКассовыйОрдер".
На БП 2.0 исправно работал такой код:

```1c
    Процедура ТабличноеПоле1ПриАктивизацииСтроки(Элемент)
    ТабличноеПоле2.Отбор.ДокументОснование.Установить(Элемент.ТекущиеДанные.Ссылка);
    КонецПроцедуры
```

В редакции 2.0 использовались табличные поля и всё работало, в редакции 3.0 табличные поля не нашел, решил использовать динамические списки, написал вот такой код:

```1c
    Процедура РеквизитПрихКассОрдерПриАктивизацииСтроки(Элемент)
    РеквизитЭниПрихКассОрдер.Отбор.ДокументОснование.Установить(Элемент.ТекущиеДанные.Ссылка);
    КонецПроцедуры
```

Но выдает ошибку, что поле объекта не обнаружено "ДокументОснование", хотя списки выводятся и в поле "ДокументОснование" есть соответствующее название Документа основания.

Подскажите, как сделать, чтобы всё это заработало на редакции 3.0
---
На официальном сайте 1С нашел нечто похожее, но как это использовать пока что не могу понять:

```1c
    Список.Параметры.УстановитьЗначениеПараметра("Товар", Параметры.ФильтрПоТовару);
```
---
Всё, сделал.
Ветка решения здесь:
http://www.cyberforum.ru/1c/thread818489.html