Добрый день.
Есть обычный пользователь. С помощью обработки этот пользователь должен изменять и записывать некий реквизит в документе, который находится в закрытом периоде.

Вот функция на которой затык:

```1c
    &НаСервере
    Функция ПолучитьДатуЗапрета()

    УстановитьОтключениеБезопасногоРежима(Истина);
    УстановитьПривилегированныйРежим(Истина);

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ДатыЗапретаИзменения.ДатаЗапрета КАК ДатаЗапрета
    |ИЗ
    | РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения";

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

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

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

    Возврат ВыборкаДетальныеЗаписи.ДатаЗапрета;

    КонецЦикла;

    УстановитьПривилегированныйРежим(Ложь);
    УстановитьОтключениеБезопасногоРежима(Ложь);

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

Получаю ошибку:

Недостаточно прав для работы с таблицей "РегистрСведений.ДатыЗапретаИзменения".

При чем у данного пользователя и без этого есть право на чтение этого регистра. И это я еще не дошел до изменения самой даты.
В параметрах замой обработки ПараметрыРегистрации.БезопасныйРежим = Ложь;
Подскажите, что я еще не доразрешал?
В аттаче запись из журнала регистрации.
---
Отвечу себе сам. Помогло чтение между строк темы и написание(дописывание) своего расширения. Суть сводится к тому, что в расширении создал общий модуль и в него поместил две проблемные функции(процедуры).
---
RLS используете? Просто открыть форму списка этого РС этот пользователь может?
---
В данном случае RLS не используется. Если подскажите, как в УНФ открыть форму списка этого РС и из под этого пользователя, буду благодарен и попробую.
---
УНФ под рукой нет, но дата запрета редактирования это стандартный механизм БСП.
Зайдите в конфигурацию под этим пользователем справа вверху Кнопка сервис и настройки (Бутерброд), Далее Функции для технического специалиста, и там найдите этот регистр. если у пользователя есть права, то должен быть виден список.
---
Именно так и пытался делать. И в параметрах пытался включить Функции для технического специалиста. Нет такой возможности у простого смертного.
---
Их надо включить. В меню “Сервис и настройки — Настройки — Параметры”.
---
Второй скрин сделан с Сервис и настройки - Настройки - Параметры.Нет здесь пункта Функции технического специалиста. У пользователя с полными правами есть. У обычного - нет.
---
Дайте пользователю право «Все функции» или «Режим технического специалиста», название отличается в зависимости от версии платформы.
---
Если вы об этом, то такой пункт появляется только у пользователя с полными правами.
---
Это функционал БСП и он привязан к роли «Все функции» или «Режим технического специалиста».
Только что проверил - административные функции для этого не нужны.
За то время, что мы это обсуждаем уже можно было и из консоли запросов проверить доступность этого РС и отладить запрос.
---
За то время, что мы это обсуждаем уже можно было и из консоли запросов проверить доступность этого РС и отладить запрос Именно с этого я и начал. В консоли запросов этот регистр у этого пользователя отсутствует. Именно для этого я пытался снять ограничения этого пользователя и получить доступ к этому регистру из обработки.
---
вообще такую ответственную операцию, изменение чего-то да еще в закрытом периоде

поручают сотруднику с полными правами,
или кому-то, на время, выдают ПолныеПрава, и после изменений забирают.

и если что-то надо менять в закрытом периоде, то его на время "открывают"
(возможно только для доступа конкретному сотруднику)
и после изменений обратно закрывают

с помощью УстановитьПривилегированныйРежим вы эту задачу не решите.
---
Желательно проверить с помощью функции ПривилегированныйРежим(), установился ли привилегированный режим.
Для внешнего отчета я привилегированный режим устанавливаю в процедуре общего модуля конфигурации.
---
Желательно проверить с помощью функции ПривилегированныйРежим()
Не установился :(
Я даже справку прочитал, и все равно не установился.
Описание:
В файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы управляет (включает или выключает) привилегированным режимом исполнения кода, аналогичным режиму работы кода привилегированных модулей. В привилегированном режиме никакие проверки прав не выполняются и разрешены любые операции. В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий. У меня файловый вариант, функцию вызываю &НаСервере
---
Для внешнего отчета я привилегированный режим устанавливаю в процедуре общего модуля конфигурации. Поделитесь опытом. Я не очень понял как это сделать.
---
Отвечу себе сам. Помогло чтение между строк темы и написание(дописывание) своего расширения. Суть сводится к тому, что в расширении создал общий модуль и в него поместил две проблемные функции(процедуры).
---
У меня именно это и написано в (9) "Для внешнего отчета я привилегированный режим устанавливаю в процедуре общего модуля конфигурации".