Где выполняется процедура или почему не работает Привилегированный режим? #761497


#0 by Wirtuozzz
Добрый день форумчане. Возникла такая проблема: создал внешний отчет для конфны Бухгалтерия предприятия КОРП, редакция 2.0 (2.0.62.5),база клиент-серверная. Отчет добавлен как внешний. Отчет должен вывести ВСЕ непроведенные документы базы, их благополучно выводит, но только для пользователей у кого "Полные права". Для пользователей у которых прав нет он вылетает с соответствующей ошибкой. Отчет устроен так, что в модуле объекта есть процедура ПриКомпоновкеРезультата, в коде процедуры, перед выполнением запроса установил следующий код: УстановитьПривилегированныйРежим(Истина); Но отчет все равно вылетает с той же ошибкой, что нет прав на чтение документов. В СП написано: В файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы управляет (включает или выключает) привилегированный режим исполнения кода, аналогичный режиму работы кода привилегированных модулей. Я не понимаю, почему она не работает? Неужели процедура выполняется на клиенте? Всем спасибо за комментарии.
#1 by ДенисЧ
во вонешних обработках привелигированный режим не работает
#2 by mehfk
УстановитьПривилегированныйРежим(Истина); - прочитай о нем в СП
#3 by aleks_default
отключить безопасный режим если БСП
#4 by Wirtuozzz
Доступность: Сервер, толстый клиент, внешнее соединение.
#5 by Wirtuozzz
нет там БСП. Это обычный отчет на неуправляемых формах.
#6 by ДенисЧ
читать учись...
#7 by Wirtuozzz
будь другом, пришли кусок СП, где указано.
#9 by Sammo
Из СП В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий.
#11 by Wirtuozzz
А процедура "ПриКомпоновкеРезультата" на клиенте выполняется? Или как?
#12 by Cyberhawk
Нет прав на просмотр выводимых видов документов
#13 by Wirtuozzz
как говорит великий инет, то надо в общем модуле создать процедуру, УстановитьПривилегированныйРежим, и два раз ее вызвать, один раз установив значение Истина, второй раз как ложь. есть еще варианты как решить данную проблему?
#14 by Wirtuozzz
Выдать права не предлагать, уже есть идея по созданию кастрированной роли с правом чтения всех документов.
#15 by Cyberhawk
Тебе не только право чтения понадобится, если ты решишь его все-таки дать, но и... пока больше удивлять тебя не буду
#16 by Wirtuozzz
что еще надо дать, что была возможность прочитать данные?
#17 by Cyberhawk
См.
#18 by Wirtuozzz
Хорошо, права на чтение и на просмотр куда лучше чем полные права всем.
#19 by FIXXXL
а чего делать с доком, на который по сути прав нет?
#20 by Wirtuozzz
Выдать на него права на чтение и на просмотр. больше ничего делать с ним не надо.
#21 by FIXXXL
я про пользователя отчета
#22 by Wirtuozzz
просто вывести в отчет. Ссылка на документ | помечен на удаление
#23 by Wirtuozzz
если кому то интересно, то сначала подготавливается ТЗ, а потом она передается в скд, где происходят таинства
#24 by Соло
Ну тогда сделай общий привилегированный модуль, в котором формируй таблицу, но вместо ссылки только представление
#25 by Wirtuozzz
а не проще права дать? чем огороды городить? задачу поставили ведь бухгалтера. у них логики мало, они знают три фразы: хочу, не работает,ох уж эта ваша 1с.
#26 by Cyberhawk
Если пользователь хочет в отчете видеть документы, на которые у него еще нет прав, то выхода два: - не показывать такие документы в отчете - дать пользователю права Третий обсуждаемый тут вариант кажется нелогичным (права не давать, а в отчете показывать)
#27 by vicof
"Отчет должен вывести ВСЕ непроведенные документы базы, их благополучно выводит, но только для пользователей у кого "Полные права". Для пользователей у которых прав нет он вылетает с соответствующей ошибкой. " Про разрешенные ты конечно же не слышал?
#28 by Соло
Варианты: 1) Выбрать РАЗРЕШЕННЫЕ 2) Привилегированный модуль для выборки 3) всем права
#29 by Cyberhawk
Я про твой вариант 2 и говорил в - зачем выводить представление (или дату с номером, да?) документа, на который у пользователя нет прав на просмотр? Подскажи случай, когда такая необходимость может возникнуть.
#30 by Соло
почему нелогичный, не всегда высокому топу нужны права, но знать кто что делает он ДОЛЖЕН. А если ещё нерадивого на его месте ткнёт носом, то эффект будет очень ощутим
#31 by Соло
к
#32 by Анютик
тогда у него должны быть права на чтение и просмотр:) правда, хз какие выводы по таблице с непроведенными доками в таком случае делать. Я за "Выбрать разрешенные"
#33 by Wirtuozzz
выбрать разрешенные стоят, не помогает. Надо дарить права.
#34 by Wirtuozzz
Проблема решена, путем добавления роли соответствующих прав.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С