1с как определить текущего пользователя программно
Перейти к содержимому

1с как определить текущего пользователя программно

  • автор:

Как в управляемой форме получить текущего пользователя?

МенеджерПользователейИнформационнойБазы (InfoBaseUsersManager)
ТекущийПользователь (CurrentUser)
Синтаксис:

ТекущийПользователь()
Возвращаемое значение:

Тип: ПользовательИнформационнойБазы.
Описание пользователя, аутентифицированного в текущем сеансе. Если список пользователей информационной базы пустой, то в качестве текущего пользователя будет возвращен пользователь с пустым именем и идентификатором объекта, полученного методом НайтиПоИмени, если в параметре указано пустое имя.
Описание:

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

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Примечание:

Доступен всем пользователям.

&НаКлиенте
Процедура Команда1(Команда)
ТекПольз = ПолучитьПольз();
КонецПроцедуры

1С 8.3. Как правильно узнать текущего пользователя информационной базы на сервере?

Код рабочий, но как правильнее сделать? Серверный вариант.

если типовая конфигурация:

Если у справочника пользователи есть реквизит ИдПользователяБазы :

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.9.6.43612

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Тема: Определение текущего пользователя

Определение текущего пользователя

Подскажите пож-та, как определить текущего пользователя?
Нужно что бы определенным пользователям выходили свои сообщения при открытии программы.
Прописал в модуле управления

Если ПараметрыСеанса.ТекущийПо� �ьзователь = ("КузнецовАВ") тогда
Сообщить("В начале месяца прошу предоставить акт сверки")
КонецЕсли;

Выдает ошибку
МодульУправляемогоПриложе ния(91,8)>: Переменная не определена (ПараметрыСеанса)
Если <<?>>ПараметрыСеанса.Текущий Пользователь = ("КузнецовАВ") тогда (Проверка: Тонкий клиент)

  • Просмотр профиля
  • Сообщения форума
  • Личное сообщение

Re: Определение текущего пользователя

Если ПараметрыСеанса.ТекущийПо� �ьзователь = ("КузнецовАВ") тогда
Сообщить("В начале месяца прошу предоставить акт сверки")
КонецЕсли;

Выдает ошибку
МодульУправляемогоПриложе ния(91,8)>: Переменная не определена (ПараметрыСеанса)
Если <<?>>ПараметрыСеанса.Текущий Пользователь = ("КузнецовАВ") тогда (Проверка: Тонкий клиент)

  • Просмотр профиля
  • Сообщения форума
  • Личное сообщение

Re: Определение текущего пользователя

Прошу прощения, почему то съедает вторую половину сообщения

Если ПараметрыСеанса.ТекущийПо* ьзователь = ("КузнецовАВ") тогда
Сообщить("В начале месяца прошу предоставить акт сверки")
КонецЕсли;

Выдает ошибку
МодульУправляемогоПриложе ния(91,8)>: Переменная не определена (ПараметрыСеанса)
Если <<?>>ПараметрыСеанса.Текущий Пользователь = ("КузнецовАВ") тогда (Проверка: Тонкий клиент)

  • Просмотр профиля
  • Сообщения форума
  • Личное сообщение

Спец PRO + /> />
Регистрация 27.01.2012 Сообщений 787 Сказал(а) спасибо 28 Поблагодарили 1037 раз(а) в 321 сообщениях

Re: Определение текущего пользователя

Сообщение от AndySM

Прошу прощения, почему то съедает вторую половину сообщения

Если ПараметрыСеанса.ТекущийПо* ьзователь = ("КузнецовАВ") тогда
Сообщить("В начале месяца прошу предоставить акт сверки")
КонецЕсли;

Выдает ошибку
МодульУправляемогоПриложе ния(91,8)>: Переменная не определена (ПараметрыСеанса)
Если <<?>>ПараметрыСеанса.Текущий Пользователь = ("КузнецовАВ") тогда (Проверка: Тонкий клиент)

&НаСервере
Функция ПолучитьТекущегоПользоват еля() Экспорт

ИдПользователя = ПользователиИнформационно йБазы.ТекущийПользователь( ).УникальныйИдентификатор;

польз = Справочники.Пользователи.Н айтиПоРеквизиту("Идентифик аторПользователяИБ",ИдПоль зователя);
Если польз = Справочники.Пользователи.П устаяСсылка() Тогда
Возврат Неопределено;
КонецЕсли;

Пользователи 1С

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

Как создать пользователя в 1С

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

Для создания пользователя в конфигураторе 1С необходимо сначала выполнить команду «Пользователи» меню «Администрирование» главного меню.

Как создать пользователя в 1С

Откроется список пользователей. Если вы только начали работать с информационной базой, то он будет пустой.

Список пользователей 1С

Для добавления нового пользователя следует выполнить команду «Добавить», в результате откроется окно «Пользователь».

Как создать пользователя в 1С

В этом окне следует заполнить поля Имя и Полное имя. То, что вы укажете в поле Имя, будет отображаться в списке выбора при входе в информационную базу.

Как создать пользователя в 1С

Пользователи 1С

В большинстве случаев, достаточно установить флаг «Аутентификация 1С: Предприятия», ввести пароль и подтверждение пароля. Данная возможность не доступна для учебных версий платформы 1С.

Как создать пользователя в 1С

Права пользователей 1С

Набор прав для пользователя устанавливается на закладке «Прочие», посредством установки отметок рядом с нужными ролями конфигурации.

Как создать пользователя в 1С

Хотя бы у одного пользователя информационной базы обязательно должна быть роль с полными правами!

Подробно о том, как работать с ролями читайте в этой статье: роли в 1С.

После того, как создали пользователя с полными правами, вы можете создать любое количество пользователей с разными наборами прав.

Как создать пользователя в 1С

Причем одному пользователю можно назначить несколько ролей.

Как создать пользователя в 1С

Список пользователей 1С.

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

Пользователи 1С

Но самое интересное, в нём можно устанавливать отборы. Для этого следует нажать на кнопку Отбор, после этого, будет открыто окно Отбор, в котором можно настраивать разные варианты отборов.

Список пользователей в 1С

Например, можно отобрать только пользователей с полными правами.

Список пользователей в 1С

Список пользователей в 1С

Если нужно снять отбор, то следует воспользоваться кнопкой «Отключить отбор».

Список пользователей в 1С

Текущий пользователь 1С

Разберем, как определить текущего пользователя 1С.

Визуально сделать это достаточно просто. Текущего пользователя можно определить как в конфигураторе, так и в пользовательском клиенте. В конфигураторе необходимо или воспользоваться командой О программе (Главное меню – Справка), или иконкой «Показать информацию о программе».

Текущий пользователь 1С

В открывшемся окне «О программе» имя и полное имя текущего пользователя будут в разделе «Пользователь».

Текущий пользователь 1С

В пользовательском клиенте можно также воспользоваться командой О программе.

Путь для редакции платформы начиная с 8.3.15:

Текущий пользователь 1С

Путь для более старых редакции платформ (8.3.14 и ниже):

Текущий пользователь 1С

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

Также полное имя пользователя отображено в правом верхнем углу системной панели.

Для редакции платформы начиная с 8.3.15

Текущий пользователь 1С

Для более старых редакции платформ (8.3.14 и ниже).

Текущий пользователь 1С

Как определить активных пользователей информационной базы читайте в этой статье: активные пользователи 1С.

Для программного определения текущего пользователя нужно воспользоваться свойством глобального контекста ПользователиИнформационнойБазы, которое содержит общий объект МенеджерПользователейИнформационнойБазы. В этой статье не будем подробно разбирать работу с этим объектом, рассмотрим только, как определить имя текущего пользователя информационной базы.

Для демонстрации, создадим обработку ТекущийПользователь с формой, у которой будет один реквизит с типом Строка и одна команда.

Обработка 1С

У команды будет два обработчика, на сервере и на клиенте.

Команда вернёт имя текущего пользователя.

Обработка 1С

Другие статьи по теме:

Более подробно и основательно разработка в 1С дается в моей книге: «Программировать в 1С за 11 шагов»

Это изображение имеет пустой атрибут alt; его имя файла - 1C-в-желтом-цвете-3D-221x300.png

Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»

  1. Книга написана понятным и простым языком — для новичка.
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Научитесь понимать архитектуру 1С;
  4. Станете писать код на языке 1С;
  5. Освоите основные приемы программирования;
  6. Закрепите полученные знания при помощи задачника;

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

Это изображение имеет пустой атрибут alt; его имя файла - 1_в-желтом-цвете-3D-маленькая-221x300.jpg

Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

Промо-код на скидку в 15% — 48PVXHeYu

Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog


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

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *