Имеются различные справочники и пользователи. Пользователь может зарегистрироваться. Под Администратором всё проходит гладко и успешно, а под Пользователь Информационной базы выдаёт ошибки. Я запутался в правах Пользователя.
https://sun9-25.userapi.com/c204720/v204720049/59015/57H_xVprO6M.jpg Эта ошибка возникает после нажатия на кнопку регистрация. Пользователь и соответствующая Роль у пользователь создана.
После регистрации в справочник пользователи записывается вся информация которую пользователь указывал в момент регистрации.
При этом зарегистрированный новый пользователь попадает на страницу авторизации и пройдя авторизацию на страницу Главная.
С авторизацией проблем нет)
<code>
// Производится проверка, если пользователя не найдено в базе, он регистрирует,
//в противном случае выводится сообщение, что данный пользователь с такими данными зарегистирован
Если ПользователиИнформационнойБазы.НайтиПоИмени(НовыйПользователь.Имя) = Неопределено Тогда
НовыйПользователь.Имя = Объект.Почта;
НовыйПользователь.ПолноеИмя = Объект.Наименование;
НовыйПользователь.Пароль = Объект.Пароль;
НовыйПользователь.Роли.Добавить(Метаданные.Роли.Пользователь);
НовыйПользователь.ПоказыватьВСпискеВыбора = Истина;
НовыйПользователь.Язык = Метаданные.Языки.Русский;
Объект.Роль = Перечисления.Роль.Пользователь;
НовыйПользователь.Записать();
Сообщить("Новый пользователь создан!");
Иначе
Сообщить("Пользователь с такими данными уже зарегистрирован!");
КонецЕсли;
КонецПроцедуры
(3) я так пробовал, но в данной ситуации поставить пользователю права админа мне не подходит
https://sun9-11.userapi.com/c204720/v204720049/590bf/zOTUsrZR_cc.jpg Используются общие формы, у которых право просмотра доступно для пользователя.
Для имеющихся справочников стоят одинаковые права: все права
(6) Я набирал сразу в браузер, думаю орфографические то ошибки поправить то затруднения не выйдет)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший