Как в управляемой форме получить текущего пользователя?
МенеджерПользователейИнформационнойБазы (InfoBaseUsersManager)
ТекущийПользователь (CurrentUser)
Синтаксис:
ТекущийПользователь()
Возвращаемое значение:
Тип: ПользовательИнформационнойБазы.
Описание пользователя, аутентифицированного в текущем сеансе. Если список пользователей информационной базы пустой, то в качестве текущего пользователя будет возвращен пользователь с пустым именем и идентификатором объекта, полученного методом НайтиПоИмени, если в параметре указано пустое имя.
Описание:
Получает описание текущего пользователя информационной базы.
При начале сеанса работы пользователя с информационной базой описание аутентифицированного пользователя сохраняется в сеансе, и оно становится текущим пользователем. Значения всех свойств текущего пользователя в течении сеанса не меняются и остаются такими, какими они были в момент аутентификации.
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Примечание:
Доступен всем пользователям.
&НаКлиенте
Процедура Команда1(Команда)
ТекПольз = ПолучитьПольз();
КонецПроцедуры
1C. Разработка конфигурации «Менеджер задач». Часть 2
Продолжаем разработку конфигурации Менеджер задач. В прошлой части определились с функционалом и описали справочники для хранения информации. В этой части будем разбираться с пользователями. Планировал разобрать хранение и отображение состояний задач, но логичнее сначала описать пользователей для отображения задач конкретного пользователя.
1C. Разработка конфигурации Менеджер задач. Часть 1
1C. Разработка конфигурации «Менеджер задач». Часть 2. Пользователи.
Требование
Разработать конфигурацию «Менеджер задач»:
[…]
3. Предусмотреть возможность работы нескольких пользователей;
[…]
Под данным требованием предполагается, что пользователи на рабочих местах должны видеть состояния только положенных ему задач, ограничение видимости задач в справочниках организовывать не требуется. Для идентификации и аутентификации будем пользоваться связкой Пользователей ИБ и справочника Пользователи.
. О пользователях ИБ можно почитать Синтаксис-помощник в разделе Работа со списком пользователей информационной базы.
На текущий момент будем реализовывать необходимый минимум:
- Хранение пользователей системы и соответствия с пользователями ИБ;
- При первом запуске создавать пользователя Администратор и назначать ему полные права;
- Введение новых пользователей и назначать права через Конфигуратор;
- При входе в систему инициализировать параметр сеанса ТекущийПользователь.
Создание и изменение пользователей через режим 1С:Предприятие будем разбирать позже.
Реализация требования
Пользователи
Создадим справочник Пользователи с иерархией групп и элементов, длину наименования установим 100. Справочник включим в состав подсистемы Менеджер задач. В синоним стандартного реквизита Наименование установим значение «Полное имя«, в нем будет храниться представление пользователя.
Добавим реквизит ИмяВхода, тип Строка(50) для отображения логина пользователя.
При запуске необходимо определять по текущему пользователю ИБ пользователя нашей системы, для этого воспользуемся свойством УникальныйИдентификатор пользователя ИБ. Создадим реквизит УникальныйИдентифиткатор с типом УникальныйИдентифиткатор, там и будем хранить соответствие.
Сразу набросаем форму

Для разделения пользователей создадим роли:
- Полные права — Имеет права на все объекты конфигурации;
- Пользователь — Имеет право запуска клиента, установки параметров сеанса и просмотра НСИ.
Текущий пользователь
Для хранения текущего пользователя сеанса создадим параметр сеанса ТекущийПользователь, как и положено будем его заполнять в событии модуля сеанса УстановкаПараметровСеанса().
Как видно из кода, я добавил общий модуль УправлениеПользователями, в котором в функции ПолучитьПользователяСистемы() буду производить определение пользователя системы по переданному пользователю ИБ.
При определении пользователя возможны следующие варианты:
- Нет пользователей ИБ, нет пользователей системы. Считаем, что это первый запуск системы, создаем полноправного пользователя Администратор, назначаем его текущим;
- Есть пользователь ИБ и пользователь системы, назначаем его текущим;
- Есть пользователь ИБ, нет пользователя системы. Запуск после добавления нового пользователя через конфигуратор. Создаем пользователя системы, назначаем его текущим.
Из изложенного выше описываем код общего модуля УправлениеПользователями.
Теперь при запуске в параметрах сеанса будет установлен текущий пользователь.
Разбор требования завершен, в следующей части будем разбираться с хранением и отображением состояния задач.
1с как определить текущего пользователя программно
Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.
- Как узнать имя текущего пользователя
- Как получить или изменить заголовок окна приложения
- Как узнать текущий вариант интерфейса
- Как узнать текущий размер основного шрифта
- Как подключить или отключить обработчик ожидания для управляемой формы
- Как подключить или отключить глобальный обработчик оповещения
- Как узнать скорость клиентского соединения
- Как узнать текущий режим запуска
- Как узнать строку соединения инормационной базы
- Как заблокировать работу пользователя
- Как завершить работу системы (вызывая обработчики закрытия)
- Как прекратить работу системы (не вызывая обработчики закрытия)
- Как запустить ещё один экземпляр 1С Предприятия
- Как узнать часовой пояс сеанса
- Как узнать текущую дату сеанса
- Как узнать есть ли право у текущего пользователя применительно к объекту метаданных
- Как узнать включает ли определенная роль в себя определенное право применительно к объекту метаданных
- Как использовать функцию проверки прав для других пользователей
- Как узнать включена ли определенная роль для текущего пользователя
- Как проверить право у пользователя и в случае его отсутствия вызвать исключение
- Как узнать полное имя пользователя
- Как сохранить произвольные настройки пользователя
- Как сохранить произвольные настройки для всех пользователей
- Как прочитать сохраненные настройки пользователя
- Как удалить сохраненные настройки пользователя
- Как удалить сохраненные настройки у всех пользователей
- Скачать и выполнить эти примеры на компьютере
Работа с приложением в языке 1С 8.3, 8.2 (в примерах)
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
1С 8.3. Как правильно узнать текущего пользователя информационной базы на сервере?
Код рабочий, но как правильнее сделать? Серверный вариант.
если типовая конфигурация:
Если у справочника пользователи есть реквизит ИдПользователяБазы :
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.11.43304
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.