Имя: Пароль:
1C
1С v8
Нарушения прав доступа
0 mpbakunov
 
19.08.13
15:25
Доброго дня!

Проблемы возникли у пользователя  с записью нового документа "РКО" с ролью Кассир.
==============================
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{Документ.РасходныйКассовыйОрдер.МодульОбъекта(2657)}: Ошибка при вызове метода контекста (Выполнить)

по причине:
Ошибка выполнения запроса
по причине:
У пользователя недостаточно прав на исполнение операции над базой данных.
===================================

Если я удаляю для роли указанной пользователю в Ограничениях доступа для Права - Чтение следующий фрагмент:

ТекущаяТаблица
ИЗ
    #ТекущаяТаблица КАК ТекущаяТаблица
#Если &ИспользоватьОграничениеПоКонтрагенты ИЛИ &ИспользоватьОграничениеПоОрганизации
ИЛИ &ИспользоватьОграничениеПоПодразделения ИЛИ &ИспользоватьОграничениеПоСклады #Тогда
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
            СоставГруппы.Ссылка КАК ГруппаПользователей
        ИЗ
            Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
        ГДЕ
            СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
        ПО (ИСТИНА)

#КонецЕсли

ГДЕ
ТекущаяТаблица.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ВидыОперацийРКО.РасчетыПоКредитамИЗаймамСРаботниками)
    И ТекущаяТаблица.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ВидыОперацийРКО.ВыплатаЗаработнойПлатыПоВедомостям)
    И ТекущаяТаблица.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ВидыОперацийРКО.ВыплатаЗаработнойПлатыРаботнику)
    И ТекущаяТаблица.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ВидыОперацийРКО.ВыплатаДепонентов)


то все работает.

Также все работет есл я добавляю роль в которой установлены права ТОЛЬКО на документ РКО как у Кассира. Но в этой роли отсутствуют какие либо ограничения доступности.  Почему возникает ошибку указанная мною выше?
1 Starhan
 
19.08.13
15:26
(0) конфу не указал.
Сделайц нормальную роль на РКО с ограничениями.
2 Odavid
 
19.08.13
15:27
RLS конфликтует с запросом.
Посомтри в РКо запрос и поставь РАЗРЕШЕННЫЕ
3 mpbakunov
 
19.08.13
15:34
(1) 1С:8.2 УППдУ
4 mpbakunov
 
19.08.13
15:35
(1) Это ограничения типовой конфигурации! Хочу разобраться что в коде ограничения доступности может вызывать ошибку!?
5 mpbakunov
 
19.08.13
16:13
Докапался что загвоздка во фрагменте:

ГДЕ
ТекущаяТаблица.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ВидыОперацийРКО.РасчетыПоКредитамИЗаймамСРаботниками)
    И ТекущаяТаблица.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ВидыОперацийРКО.ВыплатаЗаработнойПлатыПоВедомостям)
    И ТекущаяТаблица.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ВидыОперацийРКО.ВыплатаЗаработнойПлатыРаботнику)
    И ТекущаяТаблица.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ВидыОперацийРКО.ВыплатаДепонентов)


Если меняю И на Или то ошибка уходит. Но тереь вопрос почему с И не работает, ведь я сохраняю РКО с видом операции отличным от тех с которые указаны в этом выражении?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.