Имя: Пароль:
1C
1С v8
Можно ли изменить права пользователя программно в сеансе
0 Михаил Козлов
 
30.05.14
15:02
Добавляю пользователю роль программно. В конфигураторе вижу, что роль добавлена.
В сеансе коллекция ролей ПользователиИнформационнойБазы.ТекущийПользователь().Роли добавленную роль не содержит.
1 censored
 
30.05.14
15:25
(0) а если перезапустить предприятие?
2 Maxus43
 
30.05.14
15:30
имхо сам подход не правильный.
Если надо что-то сделать юзеру, на что нет прав - в привелигированные модули посылать. А интерактивно менять права... я против
3 Михаил Козлов
 
30.05.14
15:40
(1) После перезапуска роль появляется.
(2) Согласен. Нужно выполнить запрос в привилегированном режиме, а платформа старая (8.1.10.50), пакетные запросы не поддерживает, а как передать на сервер менеджера временных таблиц - пока не сообразил.
4 censored
 
30.05.14
15:43
(3) ну все естественно, роль назначенная из предприятия начинает действовать после перезапуска сеанса.

полностью согласен с (2)
5 censored
 
30.05.14
15:43
(3) УстановитьПривилегированныйрежим(Истина)
6 Михаил Козлов
 
30.05.14
15:46
(5) Нет такого метода.
7 Maxus43
 
30.05.14
16:02
(3) он мутабельный чтоль? не передаёт на сервер?
8 Михаил Козлов
 
30.05.14
16:29
Ну да. Попробую через структуру.
9 Maxus43
 
30.05.14
16:36
не прокатит... на 8.1.10 придётся логику менять скорей всего... выполнять это всё сразу на сервере (готовить менеджерВТ) например
10 Михаил Козлов
 
30.05.14
16:59
(9) Да, не выходит.
Чтобы на сервере сделать менеджераВТ нужно на него передать таблицу значений, которая тоже мутабельна.
Нужно в незаписанном документе заполнить ТЧ по данным другой ТЧ.
11 Web00001
 
30.05.14
17:41
Рекомендуют в таких случаях сериализацию данных.