1. Если пользователю в конфигураторе поставить Полные Права, то при запуске выдается вот это: "Пользователь системы не определен, или превышен уровень доступа".
В итоге пользовательский режим не открывается.
2. Покопался в модулях и нашел вот эту процедуру:
3. Вызывается она из
4. Так же Назначить ПолныеПрава не получается и через это:
В результате этой команды, в конфигураторе появляется лишь галочка, что у данного пользователя есть полные права. И они должны появиться после запуска 1С в режиме пользователя, но всё опять упирается в сообщение из пункта #1.
В итоге я вижу две альтернативы как с этим бороться.
1) Или на время снять главный узел, а потом его вернуть. Но проблема в том, что в конфигураторе в Общие => ПланыОбмена почему-то нет того плана обмена, который на самом деле является главным. И в том что не ясно чем грозит такое вот переключение узлов.
2)Каким-то образом изменить параметры сеанса (или что-то другое), чтобы в результате команды
ПользователиИнформационнойБазы.ТекущийПользователь.НазначитьРоль(Метаданные.Роли.ПолныеПрава);
не было нужды снова заходить в 1С пользовательский режим и натыкаться на злосчастное сообщение о превышении уровня доступа.
Кто может помочь отпишитесь. пожалуйста. Буду очень признателен.
2 сразу отпадает, так как у пользователей нельзя менять права на лету, обязательно нужно перезаходить в 1с-ку!
2. Отключение от главного узла даст тебе полные права как ты и хочешь, но это нежелательно, так как с правами ты сможешь менять все- что захочешь! наменяешь что-нибудь и это что-нибудь не будет соответсвовать данным в Главной базе *09
Про управление - отключение / востановление Главного узла смотри здесь!
Что ж... если конечно других способов нет, тогда у меня осается еще пара вопросов.
1) Настоящие названия писать не буду, поэтому наименования будут условными.
Предположим, что результатом этой команды будет текст "Рога и Копыта"
Сообщить(ПланыОбмена.ГлавныйУзел());
2) Следовательно что бы вернуть главный узел можно написать команду ручками
ПланыОбмена.УстановитьГлавныйУзел(ПланыОбмена.РогаИКопыта);
3) НО! Вся загвоздка в том, что в древе (дереве) конфигуратора в Общие => ПланыОбмена почему-то нет такого плана обмена. Вопрос - почему? Ведь если произойдет сбой компа во время работы обработки (отключения/востановления главного узла), то это будет катастрофой.
При отключении он сохранит старый узел, а при включении восстановит!
Согласен! что если комп умрет в момент отключения - это будет катастрофа для тебя! - можешь сохранить значение главного узла в файл а потом наделай копий файла и восстанови при необходимости
*13