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