Добрый день!
Подскажите пожалуйста, какие должны быть роли у пользователя на запуск внешних обработок и отчетов?
В 1С:Бухгалтерия 3.0 при установке типовых групп доступа "Бухгалтер" и "Главный бухгалтер" не хватает прав на запуск внешней обработки - только под "Администратор".
Если создаю новую группу доступа с ролями "Использование дополнительных отчетов и обработок" и "Интерактивное открытие внешних отчетов и обработок", то всё равно не хватает прав.
Какие роли должны быть установлены? Или запуск возможен только под администратором? Но это же бред ...
Подскажите пожалуйста, какие должны быть роли у пользователя на запуск внешних обработок и отчетов?
В 1С:Бухгалтерия 3.0 при установке типовых групп доступа "Бухгалтер" и "Главный бухгалтер" не хватает прав на запуск внешней обработки - только под "Администратор".
Если создаю новую группу доступа с ролями "Использование дополнительных отчетов и обработок" и "Интерактивное открытие внешних отчетов и обработок", то всё равно не хватает прав.
Какие роли должны быть установлены? Или запуск возможен только под администратором? Но это же бред ...
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6) Boneman, у меня обычная бухгалтерия, типовая (3.0.37.37). Обработка в безопасном режиме работает, пользователь добавлен в список быстрого доступа (настройки обработки). Группы доступа указал все, кроме "Администратор". Система при запуске упрямо сообщает: "У пользователя недостаточно прав на исполнение операции над базой данных". Ну вообще ерунда какая-то.
(9) Boneman,
Нет, я сейчас пробую запустить и внешние печатные формы, и внешние отчеты, и обработки - одинаковый ответ системы на всё.
(10) Swetlana, открываю зарегистрированные в справочнике. Через Файл/Открыть - такая же ситуация.
может сама обработка при создании, пытается что-нибудь создать в базе данных ? К примеру инициализировать дополнительные свойства, которых в базе нет
Нет, я сейчас пробую запустить и внешние печатные формы, и внешние отчеты, и обработки - одинаковый ответ системы на всё.
(10) Swetlana, открываю зарегистрированные в справочнике. Через Файл/Открыть - такая же ситуация.
Конфигурация Бухгалтерия предприятия, редакция 3.0 (3.0.41.56)
Стандартные профили групп доступа "Бухгалтер" и "Главный бухгалтер" при использовании подключенной внешней дополнительной обработки получали ошибку "Нарушение прав доступа".
Создал новый профиль группы доступа - назвал "Внешние обработки" и установил в нем всего одну роль "Базовые права внешнего пользователя".
Подключил профиль к пользователям с правами "Бухгалтер" и "Главный бухгалтер" - ошибки исчезли.
Стандартные профили групп доступа "Бухгалтер" и "Главный бухгалтер" при использовании подключенной внешней дополнительной обработки получали ошибку "Нарушение прав доступа".
Создал новый профиль группы доступа - назвал "Внешние обработки" и установил в нем всего одну роль "Базовые права внешнего пользователя".
Подключил профиль к пользователям с правами "Бухгалтер" и "Главный бухгалтер" - ошибки исчезли.
В модуле объекта внешней обработки можно добавить недостающие разрешения.
В этом случае режим запуска обработки будет небезопасный.
Например, в отчетах БП 3.0 есть процедуры "ПередКомпоновкойМакета()" в модулях менеджера, которые вызывают процедуру "БухгалтерскиеОтчетыВызовСервера.ДобавитьОтборПоОрганизации(ПараметрыОтчета, КомпоновщикНастроек);"
Далее по цепочкам доходит до общего модуля "УправлениеДоступомБП" и процедуры в ней "ОрганизацииДанныеКоторыхДоступныПользователю()"
Там то и есть ключевая строчка "УстановитьПривилегированныйРежим(Истина);" которая не отрабатывает, т.к. обработка выполняется в безопасном режиме.
Поэтому в модуле объекта отчета можно добавить разрешение использования привилегированного режима
В этом случае режим запуска обработки будет небезопасный.
Например, в отчетах БП 3.0 есть процедуры "ПередКомпоновкойМакета()" в модулях менеджера, которые вызывают процедуру "БухгалтерскиеОтчетыВызовСервера.ДобавитьОтборПоОрганизации(ПараметрыОтчета, КомпоновщикНастроек);"
Далее по цепочкам доходит до общего модуля "УправлениеДоступомБП" и процедуры в ней "ОрганизацииДанныеКоторыхДоступныПользователю()"
Там то и есть ключевая строчка "УстановитьПривилегированныйРежим(Истина);" которая не отрабатывает, т.к. обработка выполняется в безопасном режиме.
Поэтому в модуле объекта отчета можно добавить разрешение использования привилегированного режима
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительныйОтчет();
ПараметрыРегистрации.Версия = "1.0";
Разрешение = ДополнительныеОтчетыИОбработкиВБезопасномРежимеИнтерфейс.РазрешениеПодключениеВнешнейКомпонентыИзОбщегоМакетаКонфигур ации("КомпонентаПечатиШтрихкодов");
ПараметрыРегистрации.Разрешения.Добавить(Разрешение);
Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеПривилегированногоРежима("Получение объектов отбора (используется Справочник.ГруппыДоступа)");
ПараметрыРегистрации.Разрешения.Добавить(Разрешение);
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = "Мой отчетец";
НоваяКоманда.Идентификатор = "МойОтчет";
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
НоваяКоманда.ПоказыватьОповещение = Ложь;
Возврат ПараметрыРегистрации;
КонецФункции
Показать
Внешние обработки (отчеты) в клиенте не открываются без какого-либо сообщения об ошибке, если для пользователя не задано право "Интерактивное открытие внешних обработок" ("Интерактивное открытие внешних отчетов") - это для УТ 11.3
(20) Две роли - Чтение дополнительных отчетов и обработок и Чтение глобальных дополнительных отчетов и обработок. Первая роль даёт право на объекты конфигурации, а вторая дает право на команды запуска в различных подсистемах. У пользователя выводится в интерфейс через шестерёнку - настройка панели действий - сервис
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот