Имя: Пароль:
1C
1С v8
Ошибка Недостаточно прав для работы с таблицей "Справочник.ГруппыДоступа"
0 dnab
 
19.07.18
08:19
Есть во внешнем отчете такой код:
МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;    
    Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
                   |    Сотрудники.Ссылка КАК Сотрудник,
                   |    &НачДата КАК Период
                   |ПОМЕСТИТЬ втСотрудники
                   |ИЗ
                   |    Справочник.Сотрудники КАК Сотрудники
                   |ГДЕ
                   |    Сотрудники.ГоловнаяОрганизация = &Организация
                   |    И НЕ Сотрудники.ПометкаУдаления";       
    Запрос.Выполнить();

    ОписательВременныхТаблиц = КадровыйУчет.ОписательВременныхТаблицДляСоздатьВТКадровыеДанныеСотрудников(МенеджерВременныхТаблиц, "втСотрудники", "Сотрудник,Период");
    КадровыйУчет.СоздатьВТКадровыеДанныеСотрудников(ОписательВременныхТаблиц, ИСТИНА, "Период, Сотрудник, ФизическоеЛицо, Подразделение, ВидЗанятости, ГрафикРаботы, ДатаУвольнения, ДатаПриема", , Ложь);

На последней строке у пользователя без полных прав выдает ошибку:
{ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(281)}: Ошибка при вызове метода контекста (Выполнить)
    Выгрузка = Запрос.Выполнить().Выгрузить();
по причине:
Недостаточно прав для работы с таблицей "Справочник.ГруппыДоступа"

Казалось бы РАЗРЕШЕННЫЕ предусмотрел и в запросе по сотрудникам и при создании ВТ кадровых данных.
Профили доступа у пользователя все типовые.
В чем может быть причина?
1 dnab
 
19.07.18
08:27
Кстати в другой обработке заполнения ТЧ, тоже внешней, такой же код отрабатывет без ошибок. Там только состав выбираемых кадровых реквизитов другой.
2 dnab
 
19.07.18
09:05
Отчет заработал. Дело было в безопасном режиме.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший