ошибка "Невозможно обработать параметр "ПрофильПолномочийПользователя"
03.05.2012
10:59
#1
"Здравствуйте!
Возникла проблема при создании нового пользователя с новой ролью. Может, кто сталкивался с подобным?
1с 8.2.14.540 конф.- "Управление торговлей и взаимоотношениями с клиентами (CRM)", редакция 1.1 (1.1.10.2) .Надо сделат так, чтобы в удаленном подразделении видели только свои документы.
Решила установить ограничения доступа к данным на уровне записей по подразделениям, поскольку в этой конфе предусмотрено только ограничение по организациям и контрагентам, стала воять сама. Сделала по такому алгоритму:
Ограничения доступа по подразделениям
В конфигураторе:
Перечисления/ВидыОбъектовДоступа/Значение - добавить Подразделения
РегистрыСведений/ОбъектыДоступаДокумент ов/Измерения/ОбъектДоступа - добавить тип Справочник.Подразделения
РегистрыСведений/НастройкиПравДоступаПо льзователей/Измерения/ОбъектДоступа - добавить тип Справочник.Подразделения
РегистрыСведений/НастройкиПравДоступаПользо вателей/Измерения/ВладелецПравДоступа - добавить тип Справочник.Подразделения
Общие модули/НастройкаПравДоступа/ПолучитьВидОбъектаДоступа:
Функция ПолучитьВидОбъектаДоступа(ОбъектДоступа) Экспорт
Если ТипЗнч(ОбъектДоступа) = Тип("СправочникСсылка.Организации") Тогда
Возврат Перечисления.ВидыОбъектовДоступа.Организации;
//ДОБАВЛЯЕМ ТЕКСТ
ИначеЕсли ТипЗнч(ОбъектДоступа) = Тип("СправочникСсылка.Подразделения") Тогда
Возврат Перечисления.ВидыОбъектовДоступа.Подразделения;
//ДОБАВЛЯЕМ ТЕКСТ
ИначеЕсли ТипЗнч(ОбъектДоступа) = Тип("СправочникСсылка.ГруппыДоступаККонтрагентам") Тогда
Возврат Перечисления.ВидыОбъектовДоступа.Контрагенты;
Иначе
Возврат Перечисления.ВидыОбъектовДоступа.ПустаяСсылка();
КонецЕсли;
КонецФункции
Для интерактивной настройки прав доступа - необязательная часть
Обработки/НастройкаПравДоступа/Формы/НастройкаП равДоступа/Форма - добавить копированием страницу "Поразделения", добавить копированием на страницу табличное поле ТаблицаПравДоступа_Подразделения
Обработки/НастройкаП равДоступа/Формы/НастройкаПравДоступа/Форма/ПередОткрытием:
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
Если НЕ ПараметрыСеанса.ИспользоватьОграниченияПравДоступаНаУровнеЗаписей Тогда
Предупреждение("В конфигурации отключено использование ограничения прав доступа не уровне записей.");
Отказ = Истина;
Возврат;
КонецЕсли;
ТипыОбъектовДоступа = Новый Структура;
ТипыОбъектовДоступа.Вставить("Организации", Тип("СправочникСсылка.Организации"));
ТипыОбъектовДоступа.Вставить("Контрагенты", Тип("СправочникСсылка.ГруппыДоступаККонтрагентам"));
//ДОБАВЛЯЕМ ТЕКСТ
ТипыОбъектовДоступа.Вставить("Кассы", Тип("СправочникСсылка.Подразделения"));
//ДОБАВЛЯЕМ ТЕКСТ
СсылкаОбъекта = ЭтаФорма.КлючУникальности;
МетаданныеОбъекта = СсылкаОбъекта.Метаданные();
Если Не НаличиеПраваНаЧтениеСсылки(СсылкаОбъекта) Тогда
Предупреждение("Отсутствует право на чтение объекта!");
Отказ = Истина;
Возврат;
КонецЕсли;
НастройкаПользователя = ТипЗнч(СсылкаОбъекта) = Тип("СправочникСсылка.ГруппыПользователей");
СформироватьЗакладки();
ОбновитьОтборПоНаследуемымЗаписям();
ПраваДоступаПользователей = РегистрыСведений.НастройкиПравДоступаПользователей.СоздатьНаборЗаписей();
НастройкаПравДоступа.ПрочитатьПраваДоступаКОбъекту(ПраваДоступаПользователей, СсылкаОбъекта);
ПрочитатьТаблицыПравДоступа(ПраваДоступаПользователей);
Заголовок = Заголовок + ": " + ?(НЕ ЗначениеЗаполнено(МетаданныеОбъекта.Синоним), МетаданныеОбъекта.Имя, МетаданныеОбъекта.Синоним) + ": " + ?(НЕ ЗначениеЗаполнено(СсылкаОбъекта),"<Весь справочник>", Строка(СсылкаОбъекта));
КонецПроцедуры
Дальше создала новую роль "Менеджер1" копированием роли "Полные права" и добавила ограничения доступа к данным для документов по аналогии с шаблонами ограничений по организации. В пользовательском режиме добавила нового пользователя и присвоила ему роли "Менеджер1" и "Пользователь", добавила его в группу пользователей для которой будут действовать ограничения, определила некоторые дополнительные права. Открываю документ Приходный Кассовый Ордер все отрабатывает супер: и добавляет новые документы, и проводит, и отображает только те документ, которые надо. А , например, документ Реализация товаров не дает даже создать, выдает ошибку: "{ОбщийМодуль.ОбщегоНазначения.Модуль(1958)}: Невозможно обработать параметр "ПрофильПолномочийПользователя" для получения значения ВызватьИсключение СтрокаИсключения;" Также не получается под этим пользователем зайти в Сервис-Настройки пользователя - та же ошибка. То есть для некоторых объектов все отрабатывает корректно, а для других почему то ошибку выдает.
Помогите советом, пожалуйста, если есть идеи. Заранее спасибо)"
Возникла проблема при создании нового пользователя с новой ролью. Может, кто сталкивался с подобным?
1с 8.2.14.540 конф.- "Управление торговлей и взаимоотношениями с клиентами (CRM)", редакция 1.1 (1.1.10.2) .Надо сделат так, чтобы в удаленном подразделении видели только свои документы.
Решила установить ограничения доступа к данным на уровне записей по подразделениям, поскольку в этой конфе предусмотрено только ограничение по организациям и контрагентам, стала воять сама. Сделала по такому алгоритму:
Ограничения доступа по подразделениям
В конфигураторе:
Перечисления/ВидыОбъектовДоступа/Значение - добавить Подразделения
РегистрыСведений/ОбъектыДоступаДокумент
РегистрыСведений/НастройкиПравДоступаПо
РегистрыСведений/НастройкиПравДоступаПользо
Общие модули/НастройкаПравДоступа/ПолучитьВидОбъектаДоступа:
Функция ПолучитьВидОбъектаДоступа(ОбъектДоступа) Экспорт
Если ТипЗнч(ОбъектДоступа) = Тип("СправочникСсылка.Организации") Тогда
Возврат Перечисления.ВидыОбъектовДоступа.Организации;
//ДОБАВЛЯЕМ ТЕКСТ
ИначеЕсли ТипЗнч(ОбъектДоступа) = Тип("СправочникСсылка.Подразделения") Тогда
Возврат Перечисления.ВидыОбъектовДоступа.Подразделения;
//ДОБАВЛЯЕМ ТЕКСТ
ИначеЕсли ТипЗнч(ОбъектДоступа) = Тип("СправочникСсылка.ГруппыДоступаККонтрагентам") Тогда
Возврат Перечисления.ВидыОбъектовДоступа.Контрагенты;
Иначе
Возврат Перечисления.ВидыОбъектовДоступа.ПустаяСсылка();
КонецЕсли;
КонецФункции
Для интерактивной настройки прав доступа - необязательная часть
Обработки/НастройкаПравДоступа/Формы/НастройкаП
Обработки/НастройкаП
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
Если НЕ ПараметрыСеанса.ИспользоватьОграниченияПравДоступаНаУровнеЗаписей Тогда
Предупреждение("В конфигурации отключено использование ограничения прав доступа не уровне записей.");
Отказ = Истина;
Возврат;
КонецЕсли;
ТипыОбъектовДоступа = Новый Структура;
ТипыОбъектовДоступа.Вставить("Организации", Тип("СправочникСсылка.Организации"));
ТипыОбъектовДоступа.Вставить("Контрагенты", Тип("СправочникСсылка.ГруппыДоступаККонтрагентам"));
//ДОБАВЛЯЕМ ТЕКСТ
ТипыОбъектовДоступа.Вставить("Кассы", Тип("СправочникСсылка.Подразделения"));
//ДОБАВЛЯЕМ ТЕКСТ
СсылкаОбъекта = ЭтаФорма.КлючУникальности;
МетаданныеОбъекта = СсылкаОбъекта.Метаданные();
Если Не НаличиеПраваНаЧтениеСсылки(СсылкаОбъекта) Тогда
Предупреждение("Отсутствует право на чтение объекта!");
Отказ = Истина;
Возврат;
КонецЕсли;
НастройкаПользователя = ТипЗнч(СсылкаОбъекта) = Тип("СправочникСсылка.ГруппыПользователей");
СформироватьЗакладки();
ОбновитьОтборПоНаследуемымЗаписям();
ПраваДоступаПользователей = РегистрыСведений.НастройкиПравДоступаПользователей.СоздатьНаборЗаписей();
НастройкаПравДоступа.ПрочитатьПраваДоступаКОбъекту(ПраваДоступаПользователей, СсылкаОбъекта);
ПрочитатьТаблицыПравДоступа(ПраваДоступаПользователей);
Заголовок = Заголовок + ": " + ?(НЕ ЗначениеЗаполнено(МетаданныеОбъекта.Синоним), МетаданныеОбъекта.Имя, МетаданныеОбъекта.Синоним) + ": " + ?(НЕ ЗначениеЗаполнено(СсылкаОбъекта),"<Весь справочник>", Строка(СсылкаОбъекта));
КонецПроцедуры
Дальше создала новую роль "Менеджер1" копированием роли "Полные права" и добавила ограничения доступа к данным для документов по аналогии с шаблонами ограничений по организации. В пользовательском режиме добавила нового пользователя и присвоила ему роли "Менеджер1" и "Пользователь", добавила его в группу пользователей для которой будут действовать ограничения, определила некоторые дополнительные права. Открываю документ Приходный Кассовый Ордер все отрабатывает супер: и добавляет новые документы, и проводит, и отображает только те документ, которые надо. А , например, документ Реализация товаров не дает даже создать, выдает ошибку: "{ОбщийМодуль.ОбщегоНазначения.Модуль(1958)}: Невозможно обработать параметр "ПрофильПолномочийПользователя" для получения значения ВызватьИсключение СтрокаИсключения;" Также не получается под этим пользователем зайти в Сервис-Настройки пользователя - та же ошибка. То есть для некоторых объектов все отрабатывает корректно, а для других почему то ошибку выдает.
Помогите советом, пожалуйста, если есть идеи. Заранее спасибо)"
УСН 7.70.193 не заполняется раздел 2 в РСВ-1УНФ 1.4.1.17 Ошибка при проведении док. "Расход из кассы"
Читают тему
(гостей: 1)