четверг, 27 октября 2016 г.

Как открыть форму списка подчиненного справочника с отбором по владельцу? (программно)

Выполнить программно.


Для этого в обработчике команды следует открыть форму подчиненного справочника с отбором по владельцу. Сначала создается параметр формы Отбор, который затем передаётся в процедуру ОткрытьФорму(). В процессе открытия формы будет установлен отбор по указанному владельцу.
При этом, если вы в помещаете команду перехода к подчиненному списку в форму элемента, то значение владельца - это Объект.Ссылка, а если в форму списка, то значение владельца - это Элементы.Список.ТекущаяСтрока.

Например, процедура в модуле формы элемента справочника Контрагенты, которая открывает форму списка подчиненного справочника ДоговорыВзаиморасчетов, может выглядеть следующим образом:

ЗначениеОтбора = Новый Структура("Владелец", Объект.Ссылка);
ПараметрыФормы = Новый Структура("Отбор", ЗначениеОтбора);
ОткрытьФорму("Справочник.ДоговорыВзаиморасчетов.ФормаСписка", ПараметрыФормы);

А если нужно открыть форму списка справочника подчиненного текущему элементу списка справочника владельца, обработчик нажатия соответствующей кнопки будет выглядеть следующим образом:


ЗначениеОтбора = Новый Структура("Владелец", Элементы.Список.ТекущаяСтрока);
ПараметрыФормы = Новый Структура("Отбор", ЗначениеОтбора);
ОткрытьФорму("Справочник.ДоговорыВзаиморасчетов.ФормаСписка", ПараметрыФормы); 

Комментариев нет:

Отправить комментарий