Имя: Пароль:
1C
 
Как в управляемой форме получить текущего пользователя?
,
0 Genby
 
16.10.14
13:18
Как в управляемой форме получить текущего пользователя?
1 Fish
 
16.10.14
13:20
Да так же, как и в обычной.
2 Genby
 
16.10.14
13:20
дайте код плиз
3 oslokot
 
16.10.14
13:23
лентяй
Пользователи.ТекущийПользователь()
4 Fish
 
16.10.14
13:24
МенеджерПользователейИнформационнойБазы (InfoBaseUsersManager)
ТекущийПользователь (CurrentUser)
Синтаксис:

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

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

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

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

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

Доступен всем пользователям.
5 Maxus43
 
16.10.14
13:24
имхается ему надо элемент справочника пользователи, ответсвенного поставить иль ещё что
6 mehfk
 
16.10.14
13:24
(0) Делай так
ТекущийПользователь = Справочники.Пользователи.ПустаяСсылка();
ВвестиЗначение(ТекущийПользователь, "Я начинающий мордовский программист 1с и еще не знаю как определять текущего пользователя, поэтому выберите сами себя из справочника");
7 Fish
 
16.10.14
13:25
(5) Тогда код в (3) подойдёт, если типовая конфа.
8 oslokot
 
16.10.14
13:26
(7) да-да, поэтому и дал наводку. В нетиповой пусть думает сам
9 Genby
 
16.10.14
13:35
(3)
{ОбщийМодуль.РаботаСПочтовымиСообщениямиКлиент.Модуль(44,22)}: Переменная не определена (Пользователи)
                                                сообщить(<<?>>Пользователи.ТекущийПользователь()); (Проверка: Тонкий клиент)
10 silent person
 
16.10.14
13:40
(9) ПользователиИнформационнойБазы.ТекущийПользователь()
а причем тут управляемая форма ?
11 lxndr
 
16.10.14
13:45
(9)> Проверка: Тонкий клиент
Акцентируемся
12 Genby
 
16.10.14
13:56
В УТ 11 есть процедура "ОткрытьФормуОтправкиПочтовогоСообщения"
так вот там ни одна из предложенных схем не работает
13 lxndr
 
16.10.14
13:58
(12) общий модуль "Пользователи" не доступен на тонком клиенте
14 Долбино
 
16.10.14
14:00
...а пользователя может и не быть!
15 marvak
 
16.10.14
14:03
(12)
В УТ 11.2 получай через Пользователи.АвторизованныйПользователь()
В нужной упр. форме сделай какую нить функцию с вызовом &НаСервере, через нее и получай.
16 marvak
 
16.10.14
14:10
Типа такого

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

&НаСервере
Функция ПолучитьПольз()

    Возврат Пользователи.АвторизованныйПользователь();    

КонецФункции // ()
17 Rebelx
 
16.10.14
14:12
(16) есть же модуль ПользователиКлиентСервер
18 marvak
 
16.10.14
14:14
(17)
Ну тогда еще проще, я просто что первое вспомнил написал.
Программист всегда исправляет последнюю ошибку.