Имя: Пароль:
1C
1С v8
Проблема с правами
0 Rebelx
 
11.03.15
12:59
вот код:

    УстановитьПривилегированныйРежим(Истина);
    
    Если ФайлОбъект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда
        Запрос = Новый Запрос;
        Запрос.Текст =
        "ВЫБРАТЬ
        |    ПрисоединенныеФайлы.ПрисоединенныйФайл,
        |    ПрисоединенныеФайлы.ХранимыйФайл
        |ИЗ
        |    РегистрСведений.ПрисоединенныеФайлы КАК ПрисоединенныеФайлы
        |ГДЕ
        |    ПрисоединенныеФайлы.ПрисоединенныйФайл = &ПрисоединенныйФайл";
        
        Запрос.УстановитьПараметр("ПрисоединенныйФайл", ПрисоединенныйФайл);
        Выборка = Запрос.Выполнить().Выбрать();


Вот ошибка:


{ОбщийМодуль.ПрисоединенныеФайлы.Модуль(40)}: Ошибка при вызове метода контекста (Выполнить)
        Выборка = Запрос.Выполнить().Выбрать();
по причине:
Недостаточно прав для работы с таблицей "РегистрСведений.ПрисоединенныеФайлы"
1 chelentano
 
11.03.15
13:00
(0) нет прав на чтение регистра?
2 Rebelx
 
11.03.15
13:04
(1) как бы да, но
УстановитьПривилегированныйРежим(Истина);
3 Shrek_yar
 
11.03.15
13:12
внешняя обработка?
4 chelentano
 
11.03.15
13:13
(2) а разве привилегированный режим не для RLS сделан?
5 Rebelx
 
11.03.15
13:14
(3) {ОбщийМодуль.ПрисоединенныеФайлы.Модуль(40)}
6 Shrek_yar
 
11.03.15
13:17
установи галочку "привелигированный"
7 Ненавижу 1С
 
гуру
11.03.15
13:21
подозреваю, что выполняется таки на клиенте
8 Shrek_yar
 
11.03.15
13:26
запрос ведь не доступен на клиенте
9 Rebelx
 
11.03.15
14:20
(6) типовая конфа
10 kortun
 
11.03.15
14:41
может там где нить УстановитьПривилегированныйРежим(Ложь); стоит, а ты пропускаешь?
11 Rebelx
 
11.03.15
14:46
(10) я процитировал кусок кода без разрывов
12 D_E_S_131
 
11.03.15
14:46
(8) А где-то написано про управляемые формы?
13 D_E_S_131
 
11.03.15
14:46
(11) Если код выполняется на клиенте, то не установишь привилег.режим.