УНФ Полные права на время выполнения внешней обработки
Добрый день.
Есть обычный пользователь. С помощью обработки этот пользователь должен изменять и записывать некий реквизит в документе, который находится в закрытом периоде.
Вот функция на которой затык:
Получаю ошибку:
Недостаточно прав для работы с таблицей "РегистрСведений.ДатыЗапретаИзменения".
При чем у данного пользователя и без этого есть право на чтение этого регистра. И это я еще не дошел до изменения самой даты.
В параметрах замой обработки ПараметрыРегистрации.БезопасныйРежим = Ложь;
Подскажите, что я еще не доразрешал?
В аттаче запись из журнала регистрации.
Есть обычный пользователь. С помощью обработки этот пользователь должен изменять и записывать некий реквизит в документе, который находится в закрытом периоде.
Вот функция на которой затык:
&НаСервере
Функция ПолучитьДатуЗапрета()
УстановитьОтключениеБезопасногоРежима(Истина);
УстановитьПривилегированныйРежим(Истина);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДатыЗапретаИзменения.ДатаЗапрета КАК ДатаЗапрета
|ИЗ
| РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Возврат ВыборкаДетальныеЗаписи.ДатаЗапрета;
КонецЦикла;
УстановитьПривилегированныйРежим(Ложь);
УстановитьОтключениеБезопасногоРежима(Ложь);
КонецФункции
ПоказатьПолучаю ошибку:
Недостаточно прав для работы с таблицей "РегистрСведений.ДатыЗапретаИзменения".
При чем у данного пользователя и без этого есть право на чтение этого регистра. И это я еще не дошел до изменения самой даты.
В параметрах замой обработки ПараметрыРегистрации.БезопасныйРежим = Ложь;
Подскажите, что я еще не доразрешал?
В аттаче запись из журнала регистрации.
Прикрепленные файлы:
По теме из базы знаний
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2
- Перенос данных из БП 3.0 в УНФ 3.0 / УНФ 1.6. Переносятся остатки, документы и справочная информация
- Перенос данных из УПП 1.3 / КА 1.1 / УТ 10.3 в УНФ 3.0 / УНФ 1.6. Переносятся остатки, документы и справочники
- Перенос данных из УНФ 3.0 / УНФ 1.6 в УТ 11 / КА 2 / ERP 2. Переносятся документы, остатки и справочники
- Загрузка чеков в 1С из ФНС в документы БП, УНФ, ERP, КА и УТ
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) УНФ под рукой нет, но дата запрета редактирования это стандартный механизм БСП.
Зайдите в конфигурацию под этим пользователем справа вверху Кнопка сервис и настройки (Бутерброд), Далее Функции для технического специалиста, и там найдите этот регистр. если у пользователя есть права, то должен быть виден список.
Зайдите в конфигурацию под этим пользователем справа вверху Кнопка сервис и настройки (Бутерброд), Далее Функции для технического специалиста, и там найдите этот регистр. если у пользователя есть права, то должен быть виден список.
(11) Это функционал БСП и он привязан к роли «Все функции» или «Режим технического специалиста».
Только что проверил - административные функции для этого не нужны.
За то время, что мы это обсуждаем уже можно было и из консоли запросов проверить доступность этого РС и отладить запрос.
Только что проверил - административные функции для этого не нужны.
За то время, что мы это обсуждаем уже можно было и из консоли запросов проверить доступность этого РС и отладить запрос.
(15)
За то время, что мы это обсуждаем уже можно было и из консоли запросов проверить доступность этого РС и отладить запрос
Именно с этого я и начал. В консоли запросов этот регистр у этого пользователя отсутствует. Именно для этого я пытался снять ограничения этого пользователя и получить доступ к этому регистру из обработки.
(1) вообще такую ответственную операцию, изменение чего-то да еще в закрытом периоде
поручают сотруднику с полными правами,
или кому-то, на время, выдают ПолныеПрава, и после изменений забирают.
и если что-то надо менять в закрытом периоде, то его на время "открывают"
(возможно только для доступа конкретному сотруднику)
и после изменений обратно закрывают
с помощью УстановитьПривилегированныйРежим вы эту задачу не решите.
поручают сотруднику с полными правами,
или кому-то, на время, выдают ПолныеПрава, и после изменений забирают.
и если что-то надо менять в закрытом периоде, то его на время "открывают"
(возможно только для доступа конкретному сотруднику)
и после изменений обратно закрывают
с помощью УстановитьПривилегированныйРежим вы эту задачу не решите.
(9)
Не установился :(
Я даже справку прочитал, и все равно не установился.
Желательно проверить с помощью функции ПривилегированныйРежим()
Не установился :(
Я даже справку прочитал, и все равно не установился.
Описание:
В файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы управляет (включает или выключает) привилегированным режимом исполнения кода, аналогичным режиму работы кода привилегированных модулей. В привилегированном режиме никакие проверки прав не выполняются и разрешены любые операции. В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий.
У меня файловый вариант, функцию вызываю &НаСервере
В файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы управляет (включает или выключает) привилегированным режимом исполнения кода, аналогичным режиму работы кода привилегированных модулей. В привилегированном режиме никакие проверки прав не выполняются и разрешены любые операции. В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот