Другая типичная задача – открытие списка подчиненного справочника.
Стандартно команды для открытия подчиненных списков или других связанных данных можно выполнить из панели навигации окна, в котором открыта основная форма владельца. Но если необходимо (например, нужно открыть подчиненный список в отдельном окне), то можно реализовать эту задачу программно.
Для этого можно использовать параметр Отбор, который также поставляется расширением динамического списка.
В этот параметр нужно передать условие на отбор элементов подчиненного справочника по некоторому владельцу.
Например, это может выглядеть следующим образом. Справочник РасчетныеСчета подчинен справочнику Организации. В форме элемента справочника Организации (ссылка на этот элемент доступна как Объект.Ссылка) можно выполнить следующий код (листинг 3.9).
Листинг 3.9. Открытие формы подчиненного справочника с отбором по владельцу
УсловияОтбора = Новый Структура("Владелец", Объект.Ссылка)
ПараметрыФормы = Новый Структура("Отбор", УсловияОтбора);
ОткрытьФорму("Справочник.РасчетныеСчета.ФормаСписка", ПараметрыФормы);
Сначала создается структура, содержащая условия отбора (УсловияОтбора). В нашем случае условие будет одно, но, вообще говоря, их может быть несколько.
Затем эта структура устанавливается как значение параметра Отбор формы.
И в заключение открывается форма списка подчиненного справочника, в которую передается структура параметров формы.
Примечание
Пример можно посмотреть в демонстрационной базе «Открытие форм», форма элемента справочника Организации, команда Показать расчетные счета. Это локальная команда формы элемента справочника Организации.