УНФ 1.6
Стоит задача в подборе в дереве групп сделать видимыми для каждого пользователя только определенные группы.
Добавил расширение. В форму подбора следующее изменение
&НаСервере
Процедура изм_ПриСозданииНаСервереПеред(Отказ, СтандартнаяОбработка)
Если РольДоступна("ПолныеПрава") Тогда //на время отладки, потом инвертировать
ОсновнойСклад = УправлениеНебольшойФирмойПовтИсп.ПолучитьЗначениеПоУмолчаниюПользователя(
Пользователи.ТекущийПользователь(), "ОсновнойСклад");
СписокГрупп = Новый СписокЗначений;
Если СокрЛП(ОсновнойСклад.Код) = "НФ-000022" Тогда
СписокГрупп.Добавить(Справочники.Номенклатура.НайтиПоКоду("00-00000909"));
ИначеЕсли СокрЛП(ОсновнойСклад.Код) = "НФ-000020" Тогда
СписокГрупп.Добавить(Справочники.Номенклатура.НайтиПоКоду("Н00000058"));
СписокГрупп.Добавить(Справочники.Номенклатура.НайтиПоКоду("П00000709"));
ИначеЕсли СокрЛП(ОсновнойСклад.Код) = "00-000002" Тогда
СписокГрупп.Добавить(Справочники.Номенклатура.НайтиПоКоду("Е00000010"));
КонецЕсли;
Тему можно закрыть.
У деревьев и иерархических списков в динамическом списке нельзя установить отбор. Только если ДС переводить в отображение = Список.