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