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

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