|
Получение выборки при ограниченных правах доступа |
☑ |
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) Супер!!! То что нужно, все работает!!! Спасибо!
|
|