1.
user824565
04.09.24 15:17
Сейчас в теме
Стояла задача, чтобы пользователь не видел чужие элементы справочника. Сделал.
Сейчас добавили иерархию, появились группы. У групп нет признака (реквизита) "Организация" и надо, чтобы они отображались. Добавил код (после //Отобразим группы) - не работает. Как-то иначе надо.. не соображу как...
Код:
ГруппаПоОрганизации = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ГруппаПоОрганизации.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли;
ЭлементОтбора = ГруппаПоОрганизации.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Организация");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
ЭлементОтбора.ПравоеЗначение = ПараметрыСеанса.ТекущийПользователь.Организация;
//Отобразим группы
ЭлементОтбора = ГруппаПоОрганизации.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ЭтоГруппа");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
ЭлементОтбора.ПравоеЗначение = Истина;
---
Ругается: Поле объекта не обнаружено (ТипГруппы)