Имя: Пароль:
1C
1С v8
Получение выборки при ограниченных правах доступа
0 Shalun
 
20.07.20
15:29
Всем привет! Сталкнулся с такой задачей. Есть обработка (отчет), нужно получить выборку из регистровсведений. У предполагаемого пользователя данной обработки нет прав доступа к этому регистру, соответственно, запрос не обрабатывается и выдает ошибку. Можно конечно посмотреть в конфигураторе на какие роли какие разрешения установленны у данного объекта, и добавить соответсвующую роль нужному нам пользователю, но...
В частности, нужно получить выборку из регистра "КадроваяИсторияСотрудников", но у этого объекта стоят разрешения только к одной роли "ПолныеПрава". соответственно, такую роль назначать пользователю не следует, но выборку из этого регистра нужно получить. Отсюда и вытекает вопрос: как получить Выборку из регистра, если к нему не установленны права?

п.с. Работаем в КА2.4. В итоге, нужно получить количество сотрудников определенной должности работающих на определенную дату. если в конфе предусмотрена такая функция, так же буду благодарен если подскажите где ее найти.
Заранее благодарствую!
1 fisher
 
20.07.20
15:31
Ежели встроенная в конфу, тогда УстановитьПривилегированныйРежим
2 Shalun
 
20.07.20
15:41
(1) в Расширении...
3 fisher
 
20.07.20
15:47
В расширениях я не копенгаген. Там вроде как-то где-то указывается, в безопасном режиме подключается расширение или нет. Если расширение в безопасном режиме - тогда привилегированный режим работать не будет. Но лучше подождать специалиста :)
4 Ц_У
 
20.07.20
15:55
(2) не знаю, что у вас там в КА есть...
    // Вставить содержимое обработчика.
    ПараметрыПолучения = КадровыйУчет.ПараметрыПолученияВсехСотрудниковОрганизацийПоСпискуФизическихЛиц();
    ПараметрыПолучения.КадровыеДанные = "Подразделение,Должность,ВидЗанятости";
    ПараметрыПолучения.НачалоПериода = НачалоДня(ДатаДокумента);
    ПараметрыПолучения.ОкончаниеПериода = КонецДня(ДатаДокумента);
    ЗарплатаКадрыОбщиеНаборыДанных.ДобавитьВКоллекциюОтбор(ПараметрыПолучения.Отборы,"ВидЗанятости"," = ", Перечисления.ВидыЗанятости.ОсновноеМестоРаботы);
    ЗарплатаКадрыОбщиеНаборыДанных.ДобавитьВКоллекциюОтбор(ПараметрыПолучения.Отборы,"Должность"," = ", ДолжностьДляОтбора);
    Данные = КадровыйУчет.СотрудникиОрганизации(Истина, ПараметрыПолучения);
5 Shalun
 
20.07.20
16:18
(3) Ну у меня "безопасный режим" отключен, по этому работает! Спасибо!
(4) Супер!!! То что нужно, все работает!!! Спасибо!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший