https://cdn1.savepice.ru/uploads/2019/5/30/ebc721cbaff35030b39a9a71b7882c03-full.jpg
Вот такую ошибку получил я, когда попробовал описать в модуле менеджера справочника свою функцию. Код выглядел следующим образом

```1c
    Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;

    Если ПользовательВидитПроекты() Тогда
    Представление = Данные.Наименование;
    Иначе
    Представление = Данные.Кодификатор;
    КонецЕсли;
    КонецПроцедуры

    Процедура ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;

    Поля.Добавить("Кодификатор");
    Поля.Добавить("Наименование");
    КонецПроцедуры

    &НаСервере
    Функция ПользовательВидитПроекты() Экспорт
    Пользователь = ПараметрыСеанса.ТекущийПользователь;
    ГруппаПользователей = Справочники.ГруппыДоступа.НайтиПоНаименованию("Администратор проектов");

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ГруппыДоступаПользователи.Ссылка КАК Ссылка,
    | ГруппыДоступаПользователи.Пользователь КАК Пользователь
    |ИЗ
    | Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
    |ГДЕ
    | ГруппыДоступаПользователи.Ссылка = &Группа
    | И ГруппыДоступаПользователи.Пользователь = &Пользователь";
    Запрос.Параметры.Вставить("Группа", ГруппаПользователей);
    Запрос.Параметры.Вставить("Пользователь", Пользователь);

    Результат = Запрос.Выполнить();

    Если Результат.Пустой() Тогда
    Возврат Ложь;
    Иначе
    Возврат Истина;
    КонецЕсли;

    КонецФункции
```

Если код функции написать в "ОбработкаПолученияПредставления", то все работает. Но мне стало интересно почему так, неужели в модуле менеджера нельзя создавать свои процедуры и функции.
---
Вот такую ошибку получил я, когда попробовал описать в модуле менеджера справочника свою функцию.
Фото слишком крупное, надо помельче. *сарказм*

Директиву у функции уберите.
---
Вот такую ошибку получил я, когда попробовал описать в модуле менеджера справочника свою функцию.
Фото слишком крупное, надо помельче. *сарказм*

Директиву у функции уберите.
---
Спасибо
---
у модуля менеджера нет своего контекста. Процедуры из него выполняются в том контексте, из которого они вызываются.
Следовательно при указании своей функции с контекстом &НаСервере, ограничивает использование контекста только серверным. Следовательно при обращении из клиентского контекста эту функции не будет видно, а ее вызов существует.
---
напишите текст ошибки. неразборчиво на скрине.....
---
Ошибку не видно. А свои функции в модуль менеджера добавлять можно.
---
```1c
    ГруппаПользователей = Справочники.ГруппыДоступа.НайтиПоНаименованию("Администратор проектов");
```

Когда включите RLS - будет весело (если не под ролью "ПолныеПрава").
---
Что вы имеете ввиду? RLS для данной роли настроен, полных прав нет, но все работает.
---
Сообщение "У пользователя недостаточно прав на исполнение операции над базой данных" ни разу не ловили?
---
Конечно ловил, пока отлаживал модуль, но какое это имеет отношение к тому куску кода, который вы выделили, он разве может мне помешать дать нужные права на роль?
---
Справочник "Группы доступа" тоже содержит ограничения доступа.
---
Можно дать права на чтение.