Имя: Пароль:
1C
 
Где выполняется процедура или почему не работает Привилегированный режим?
,
0 Wirtuozzz
 
23.12.15
14:08
Добрый день форумчане.
Возникла такая проблема:
создал внешний отчет для конфны Бухгалтерия предприятия КОРП, редакция 2.0 (2.0.62.5),база клиент-серверная. Отчет добавлен как внешний.

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

Отчет устроен так, что в модуле объекта есть процедура ПриКомпоновкеРезультата, в коде процедуры, перед выполнением запроса установил следующий код:
УстановитьПривилегированныйРежим(Истина);
Но отчет все равно вылетает с той же ошибкой, что нет прав на чтение документов.

В СП написано:
В файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы управляет (включает или выключает) привилегированный режим исполнения кода, аналогичный режиму работы кода привилегированных модулей.

Я не понимаю, почему она не работает? Неужели процедура выполняется на клиенте?

Всем спасибо за комментарии.
1 ДенисЧ
 
23.12.15
14:11
во вонешних обработках привелигированный режим не работает
2 mehfk
 
23.12.15
14:13
(0) УстановитьПривилегированныйРежим(Истина); - прочитай о нем в СП
3 aleks_default
 
23.12.15
14:16
отключить безопасный режим если БСП
4 Wirtuozzz
 
23.12.15
14:18
(1) (2)

Доступность:

Сервер, толстый клиент, внешнее соединение.
5 Wirtuozzz
 
23.12.15
14:18
(3) нет там БСП. Это обычный отчет на неуправляемых формах.
6 ДенисЧ
 
23.12.15
14:19
(4) читать учись...
7 Wirtuozzz
 
23.12.15
14:22
(6) будь другом, пришли кусок СП, где указано.
9 Sammo
 
23.12.15
14:26
Из СП
В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий.
11 Wirtuozzz
 
23.12.15
14:27
(9) А процедура "ПриКомпоновкеРезультата" на клиенте выполняется? Или как?
12 Cyberhawk
 
23.12.15
14:28
Нет прав на просмотр выводимых видов документов
13 Wirtuozzz
 
23.12.15
14:32
как говорит великий инет, то надо в общем модуле создать процедуру, УстановитьПривилегированныйРежим, и два раз ее вызвать, один раз установив значение Истина, второй раз как ложь. есть еще варианты как решить данную проблему?
14 Wirtuozzz
 
23.12.15
14:33
(13) Выдать права не предлагать, уже есть идея по созданию кастрированной роли с правом чтения всех документов.
15 Cyberhawk
 
23.12.15
14:34
(14) Тебе не только право чтения понадобится, если ты решишь его все-таки дать, но и... пока больше удивлять тебя не буду
16 Wirtuozzz
 
23.12.15
14:37
(15) что еще надо дать, что была возможность прочитать данные?
17 Cyberhawk
 
23.12.15
14:38
(16) См. (12)
18 Wirtuozzz
 
23.12.15
14:47
(17) Хорошо, права на чтение и на просмотр куда лучше чем полные права всем.
19 FIXXXL
 
23.12.15
15:08
(18) а чего делать с доком, на который по сути прав нет?
20 Wirtuozzz
 
23.12.15
15:09
(19) Выдать на него права на чтение и на просмотр. больше ничего делать с ним не надо.
21 FIXXXL
 
23.12.15
15:11
(20) я про пользователя отчета
22 Wirtuozzz
 
23.12.15
15:14
(21) просто вывести в отчет.

Макет отчета

Ссылка на документ | помечен на удаление
23 Wirtuozzz
 
23.12.15
15:20
если кому то интересно, то сначала подготавливается ТЗ, а потом она передается в скд, где происходят таинства
24 Соло
 
23.12.15
15:27
(23) Ну тогда сделай общий привилегированный модуль, в котором формируй таблицу, но вместо ссылки только представление
25 Wirtuozzz
 
23.12.15
15:34
(24) а не проще права дать? чем огороды городить? задачу поставили ведь бухгалтера. у них логики мало, они знают три фразы: хочу, не работает,ох уж эта ваша 1с.
26 Cyberhawk
 
23.12.15
15:45
Если пользователь хочет в отчете видеть документы, на которые у него еще нет прав, то выхода два:
- не показывать такие документы в отчете
- дать пользователю права

Третий обсуждаемый тут вариант кажется нелогичным (права не давать, а в отчете показывать)
27 vicof
 
23.12.15
15:46
"Отчет должен вывести ВСЕ непроведенные документы базы, их благополучно выводит, но только для пользователей у кого "Полные права". Для пользователей у которых прав нет он вылетает с соответствующей ошибкой. "

Про разрешенные ты конечно же не слышал?
28 Соло
 
23.12.15
15:46
Варианты:

1) Выбрать РАЗРЕШЕННЫЕ
2) Привилегированный модуль для выборки
3) всем права
29 Cyberhawk
 
23.12.15
15:48
(28) Я про твой вариант 2 и говорил в (26) - зачем выводить представление (или дату с номером, да?) документа, на который у пользователя нет прав на просмотр? Подскажи случай, когда такая необходимость может возникнуть.
30 Соло
 
23.12.15
15:50
(28) почему нелогичный, не всегда высокому топу нужны права, но знать кто что делает он ДОЛЖЕН. А если ещё нерадивого на его месте ткнёт носом, то эффект будет очень ощутим
31 Соло
 
23.12.15
15:50
(30) к (29)
32 Анютик
 
23.12.15
15:59
(30) тогда у него должны быть права на чтение и просмотр:) правда, хз какие выводы по таблице с непроведенными доками в таком случае делать.
Я за "Выбрать разрешенные"
33 Wirtuozzz
 
23.12.15
17:02
(32) выбрать разрешенные стоят, не помогает. Надо дарить права.
34 Wirtuozzz
 
24.12.15
10:25
Проблема решена, путем добавления роли соответствующих прав.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой