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