Имя: Пароль:
1C
1С v8
RLS у пользователя недостаточно прав на исполнение операций над базой данных
0 Jokerman
 
18.08.17
10:35
Всем здрасте. В общем на справочник организации стоит RLS. В простецком запросе по виртуальной таблице остатки регистра бухгалтерии выходит эта ошибка, хотя есть "РАЗРЕШЕННЫЕ". Самый прикол в том, что если убрать из выбранных полей организацию, то норм запрос выполняется. Релиз 8.3.7
1 s03
 
18.08.17
10:36
текст "простецкого запроса" в студию!
2 Jokerman
 
18.08.17
10:38
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    СчетаКонтрагентов.Ссылка КАК Счет
ПОМЕСТИТЬ СчетаКД
ИЗ
    ПланСчетов.Хозрасчетный.ВидыСубконто КАК СчетаКонтрагентов
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
            ХозрасчетныйВидыСубконто.Ссылка КАК Ссылка
        ИЗ
            ПланСчетов.Хозрасчетный.ВидыСубконто КАК ХозрасчетныйВидыСубконто
        ГДЕ
            ХозрасчетныйВидыСубконто.ВидСубконто = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры)) КАК СчетаДоговоров
        ПО (СчетаКонтрагентов.Ссылка = СчетаДоговоров.Ссылка)
ГДЕ
    СчетаКонтрагентов.ВидСубконто = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты)
    И НЕ СчетаКонтрагентов.Ссылка.Забалансовый

ИНДЕКСИРОВАТЬ ПО
    Счет
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВзаиморасчетыОстатки.Организация КАК Организация,
    ВЫРАЗИТЬ(ВзаиморасчетыОстатки.Субконто1 КАК Справочник.Контрагенты) КАК Контрагент,
    ВЫРАЗИТЬ(ВзаиморасчетыОстатки.Субконто2 КАК Справочник.ДоговорыКонтрагентов) КАК Договор,
    ВзаиморасчетыОстатки.Счет КАК Счет,
    ВзаиморасчетыОстатки.СуммаРазвернутыйОстатокКт КАК ОстатокДолга0,
    ЕСТЬNULL(ВзаиморасчетыОстатки.Подразделение, НЕОПРЕДЕЛЕНО) КАК Подразделение
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(
            &Период,
            Счет В
                (ВЫБРАТЬ
                    СчетаКД.Счет
                ИЗ
                    СчетаКД КАК СчетаКД),
            &ВидыСубконтоКД,
            ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).ВидДоговора В (ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПоставщиком), ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СКомитентомНаЗакупку), ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.Прочее)) {(Организация).*, (Подразделение).*, (Субконто1).* КАК Контрагент, (Субконто2).* КАК Договор}) КАК ВзаиморасчетыОстатки
3 Jokerman
 
18.08.17
10:40
Первый пакет - норм, проверял и если удалить поле "организация" тоже норм становится
4 s03
 
18.08.17
10:46
Как вариант - у пользователя вообще нет прав на чтение справочника "Организации". В этом случае RLS по регистру уже вторичным будет
5 Jokerman
 
18.08.17
10:52
(4) Все разобрался RLS на регистр бухгалтерии не стоял на роли этого пользователя, соотвественно в выборку попадал, а дальше ни ни. Спасибо это было подсказкой
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн