Имя: Пароль:
1C
1С v8
1С 8.3 Бухгалтерия. Вопрос по правам доступа.
0 bard666
 
02.02.16
09:02
Есть база БП 3.0.43.50, в ней пользователь с ролью бухгалтер, который заведует банковскими документами. Ввел авансовые отчеты. По кому-то из сотрудников получается вывести печатную форму АО-1, по другим нет. Стал разбираться где собака порылась. Выяснил, что это Общий модуль КадровыйУчет, строка 2207. Имеется запрос

Запрос.Текст =
        "ВЫБРАТЬ
        |    Сотрудники.Ссылка КАК Сотрудник,
        |    Сотрудники.ГоловнаяОрганизация,
        |    Сотрудники.ФизическоеЛицо
        |ПОМЕСТИТЬ ВТФизическиеЛица
        |ИЗ
        |    Справочник.Сотрудники КАК Сотрудники
        |ГДЕ
        |    Сотрудники.ФизическоеЛицо В(&СписокФизическихЛиц)
        |    И Сотрудники.ГоловнаяОрганизация В(&ГоловныеОрганизации)";

Если сотрудник, по которому введен документ присутствует в базе и у него проставлено физ. лицо, выдается ошибка, что недостаточно прав на исполнение операций над БД. Если Сотрудника нет в справочнике или не указано физ. лицо, все проходит. Никак не могу откопать в чем загвоздка. Права на чтение и просмотр справочника у пользователя есть (роль ДобавлениеИзменениеДанныхСотрудников). Может кто подскажет?
1 asady
 
02.02.16
09:09
(0) пожалуй это похоже на те грабли на которые я уже наступил
ЗУП 3.0 При заполнении начисления зп под rls выпадает с ошибкой нарушения прав.
2 Aleksey
 
02.02.16
09:11
см журнал регистрации на что ругается

Если именно в этом запросе, добавь слово разрешенные
Запрос.Текст =

        "ВЫБРАТЬ разрешенные
        |    Сотрудники.Ссылка КАК Сотрудник,
...
3 Aleksey
 
02.02.16
09:15
ну и как вариант проверь на последнем релизе 43.89
4 bard666
 
02.02.16
09:46
(1) Группы доступа физ. лиц как справочник, конечно, есть, но там нет элементов.
Изменил Запрос

Запрос.Текст =
        "ВЫБРАТЬ РАЗРЕШЕННЫЕ
        |    Сотрудники.Ссылка КАК Сотрудник,
        |    Сотрудники.ГоловнаяОрганизация,
        |    Сотрудники.ФизическоеЛицо
        |ПОМЕСТИТЬ ВТФизическиеЛица
        |ИЗ
        |    Справочник.Сотрудники КАК Сотрудники
        |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
        |        ПО Сотрудники.ФизическоеЛицо = ФизическиеЛица.Ссылка
        |            И (ФизическиеЛица.Ссылка В (&СписокФизическихЛиц))
        |ГДЕ
        |    Сотрудники.ГоловнаяОрганизация В(&ГоловныеОрганизации)";

Теперь работает. Спасибо
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.