Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
23 ноя 2024, 01:45

Ограничение доступа к справочнику

Автор slimuz, 31 авг 2017, 08:43

0 Пользователей и 1 гость просматривают эту тему.

slimuz

Добрый день.
Необходимо ограничить доступ к справочнику "Помещения", у каждой роли свои ограничения на этот справочник. Написал процедуру в модуле сеанса по примеру:

Процедура УстановитьДопПараметрыСеанса(ИмяПараметра, УстановленныеПараметры) Экспорт
    Если ИмяПараметра = "РольПомещения1" Тогда
       
        СписокПомещений = Новый СписокЗначений;
        СписокПомещений.Добавить(Справочники.Помещения.НайтиПоКоду("000000003"));
        СписокПомещений.Добавить(Справочники.Помещения.НайтиПоКоду("000000002"));
        СписокПомещений.Добавить(Справочники.Помещения.НайтиПоКоду("000000001"));
       
        ТекстЗапроса = "ВЫБРАТЬ
        |    Помещения.Ссылка
        |ИЗ
        |    Справочник.Помещения КАК Помещения
        |ГДЕ
        |    Помещения.Ссылка В (&СписокПомещений)";
        Запрос = Новый Запрос(ТекстЗапроса);
        Запрос.УстановитьПараметр("СписокПомещений",СписокПомещений);
        МассивГрупп = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.Прямой).ВыгрузитьКолонку("Ссылка");
       
        ПараметрыСеанса.РольПомещения1 = Новый ФиксированныйМассив(МассивГрупп);
        УстановленныеПараметры.Добавить("РольПомещения1");
КонецЕсли;
КонецПроцедуры


Создал роль в которой добавил ограничение на чтение:

Помещения ГДЕ Помещения.Ссылка В (&РольПомещения1)

При запуске ошибка: Не задано значение параметра "РольПомещения1".
Не смог разобраться как это работает, процедуру "УстановитьДопПараметрыСеанса" нужно откуда-то вызывать или в чем же проблема?

alex0402

Запрос.УстановитьПараметр("РольПомещения1",....);
Спасибо за Сказать спасибо

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск