МенеджерСистемыВзаимодействия.УстановитьТекущегоПользователя

Методы · SetCurrentUser

Выполняет соединение с сервером системы взаимодействия от имени пользователя, переданного в параметре. Дальнейшие обращения к системе взаимодействия в этом серверном вызове или сеансе фонового задания будут выполняться от имени этого пользователя. Вызов возможен только в сеансе от имени пользователя по умолчанию (фоновое задание с неустановленным пользователем).

Синтаксис

УстановитьТекущегоПользователя(<Идентификатор>)
Полное описание, параметры и ограничения

МенеджерСистемыВзаимодействия.УстановитьТекущегоПользователя (CollaborationSystemManager.SetCurrentUser)

МенеджерСистемыВзаимодействия (CollaborationSystemManager)

УстановитьТекущегоПользователя (SetCurrentUser)

Доступен, начиная с версии 8.3.20.

Синтаксис:
УстановитьТекущегоПользователя(<Идентификатор>)
Параметры:

<Идентификатор> (обязательный)
Тип: УникальныйИдентификатор, ИдентификаторПользователяСистемыВзаимодействия.
Идентификатор пользователя информационной базы или идентификатор пользователя системы взаимодействия.
Описание:

Выполняет соединение с сервером системы взаимодействия от имени пользователя, переданного в параметре.
Дальнейшие обращения к системе взаимодействия в этом серверном вызове или сеансе фонового задания будут выполняться от имени этого пользователя.
Вызов возможен только в сеансе от имени пользователя по умолчанию (фоновое задание с неустановленным пользователем).

Доступность:

Сервер, толстый клиент, внешнее соединение.

См. также:
МенеджерСистемыВзаимодействия, метод ПолучитьПользователя
МенеджерСистемыВзаимодействия, метод ПолучитьПользователей

Использование в версии:

Доступен, начиная с версии 8.3.20.

Методическая информация

Практические примеры

Фоновое задание без пользователя: выбрать свою учетную запись

В специально подготовленном фоновом сеансе соединяемся с сервером взаимодействия от имени настоящего учебного пользователя базы.

Где и как запускать

Серверный общий модуль или серверная процедура управляемой формы; своя настроенная система взаимодействия.

Подготовка

  1. Синтаксический интеграционный образец: серверный общий модуль выполняется именно в фоновом задании с неустановленным пользователем, в сеансе пользователя по умолчанию.

  2. ИмяПользователя передается как строка имени своей существующей учебной учетной записи базы, зарегистрированной в системе взаимодействия. Обычный пользовательский сеанс для этого метода не подходит.

Процедура РаботатьОтУчебногоПользователя(ИмяПользователя) Экспорт
    ПользовательБазы = ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователя);
    Если ПользовательБазы = Неопределено Тогда
        ВызватьИсключение "Учебный пользователь базы не найден";
    КонецЕсли;
    СистемаВзаимодействия.УстановитьТекущегоПользователя(ПользовательБазы.УникальныйИдентификатор);
    Найдено = 0;
    Для Каждого ПользовательСервера Из СистемаВзаимодействия.ПолучитьПользователей() Цикл
        Если ПользовательСервера.Имя = ИмяПользователя Тогда
            Найдено = Найдено + 1;
        КонецЕсли;
    КонецЦикла;
    Сообщить("Учебных учетных записей по имени найдено: " + Строка(Найдено));
КонецПроцедуры

Разбор по шагам

  1. Найдите настоящего пользователя информационной базы по имени.

  2. Передайте его действительный UUID в УстановитьТекущегоПользователя.

  3. Следующее обращение к системе взаимодействия выполняется от выбранного пользователя.

Как проверить результат

  1. До запуска убедитесь, что фоновый сеанс действительно не имеет установленного пользователя.

  2. Сопоставьте найденную учебную учетную запись с настройками своего сервера взаимодействия.

Ожидаемый результат

Соединение для последующих обращений от своего выбранного пользователя в допустимом фоновом сеансе.

На что обратить внимание

  1. Это не общий способ переключать пользователя в обычной форме. Метод устанавливает соединение с внешним сервером и действует для текущего серверного вызова или сеанса фонового задания; нельзя подставлять произвольный UUID или использовать чужую учетную запись.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.