|   |   | 
| 
 | Где выполняется процедура или почему не работает Привилегированный режим? | ☑ | ||
|---|---|---|---|---|
| 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 | 
        Проблема решена, путем добавления роли соответствующих прав.     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |