Есть справочник Подразделение с иерархией элементов. Нужно при открытии этого справочника, в списке видеть только конкретный элемент иерархического справочника.
Вся суть "секрета" заключается в том, что нужно не только указывать в отборе списка элементов справочника элемент отбора, а и нужно указать в отборе Родителя отбираемого элемента.
Список = Новый СписокЗначений;
Список.Добавить(Справочники.Подразделения.НайтиПоКоду("000000002").Родитель);
Список.Добавить(Справочники.Подразделения.НайтиПоКоду("000000002"));
СправочникСписок.Отбор.Ссылка.Использование = Истина;
СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
СправочникСписок.Отбор.Ссылка.Значение = Список;
вся соль вот в этой строчке
Список.Добавить(Справочники.Подразделения.НайтиПоКоду("000000002").Родитель);
этим самым мы сначала пихаем в отбор Родителя, а потом и сам элемент, это все помещаем в списке значений так как вид сравнения будем использовать ВСписке
Вся суть "секрета" заключается в том, что нужно не только указывать в отборе списка элементов справочника элемент отбора, а и нужно указать в отборе Родителя отбираемого элемента.
Список = Новый СписокЗначений;
Список.Добавить(Справочники.Подразделения.НайтиПоКоду("000000002"));
СправочникСписок.Отбор.Ссылка.Использование = Истина;
СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
СправочникСписок.Отбор.Ссылка.Значение = Список;
вся соль вот в этой строчке
Список.Добавить(Справочники.Подразделения.НайтиПоКоду("000000002").Родитель);
этим самым мы сначала пихаем в отбор Родителя, а потом и сам элемент, это все помещаем в списке значений так как вид сравнения будем использовать ВСписке
Результат
Комментариев нет:
Отправить комментарий