Получить текущего пользователя сеанса. БСП
По теме из базы знаний
Найденные решения
Это все устарело правильно использовать:
Клиент - ПользователиКлиент.ТекущийПользователь()
Сервер - Пользователи.ТекущийПользователь()
Клиент - ПользователиКлиент.ТекущийПользователь()
Сервер - Пользователи.ТекущийПользователь()
Прикрепленные файлы:
user892073; Varozh; user1046677; PAM3000; Rick148; user785234; AndreySchel; user1738091; nikvik79; EvgeniyOlxovskiy; Oxygraphis; vladimir-89; Rabin; VictorKa; serezh1a; user591389_aska_rabota; mi13; user1743793; upclinic_krd; Merkalov; Мах; elephant_x; Nikolaich_; Hogyoku; VesnaLP; st1ll; mistersam444; Rega; annak2980; aleksejafonkin; Roflik; InJey; assa; LeXXeR; Thalt; Светлый ум; user1561754; Terabaytus; G_115170862628512093824; MikeSerg;
+40
–
Ответить
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) baracuda,
ПользователиКлиентСервер.ТекущийПользователь()
asid; EvgeniyOlxovskiy; vladimir-89; Alex_E; Merkalov; AndreySchel; One_Assembler; Serg243; any__uta; Aleksey.Bochkov; Socradt; poryadinsa; Anthon; vladir; kabantus; cleaner_it; GonziK_KIV; Nikitos_NSK; user1559729; websamson; Progart; user785234; crosby; Valerianich; Xomka; krovohlebka; user1619761; denis83; criptid; 3man001; user841691; Мах; Gadzhalik; muzipov; InJey; DoctorRoot; user1456656; Новичок1с; FolserZ; LomayaZakat; 778402; a__step; Slypower; Danila7Zz; dimisa; sitec; user639498_dar8313; user1288161; Jejer; Dmitri93; BigRig; user1188623; Jeka44; user1038092; Ariva; Jorje234; FilatovRA; YellowAndBlue; user1042850; JohnConnor; Fator26; Olga12; baracuda; r.moschenskiy;
+64
–
Ответить
Параметры сеанса предназначены для хранения значений определенных типов для каждого клиентского сеанса на время работы этого сеанса. Инициализацию параметров сеанса следует выполнять в модуле сеанса, а их значения рекомендуется использовать в запросах и условиях ограничения доступа к данным для текущего сеанса.
Примеры параметров сеанса:
ТекущийПользователь – тип СправочникСсылка.Пользователи
ОбменДаннымиВключен – тип Булево
РабочееМестоКлиента – тип СправочникСсылка.РабочиеМеста
Параметры сеанса доступны из встроенного языка 1С:Предприятия, например:
Примеры параметров сеанса:
ТекущийПользователь – тип СправочникСсылка.Пользователи
ОбменДаннымиВключен – тип Булево
РабочееМестоКлиента – тип СправочникСсылка.РабочиеМеста
Параметры сеанса доступны из встроенного языка 1С:Предприятия, например:
ЗначениеТекущегоПользователя = ПараметрыСеанса.ТекущийПользователь;
Это все устарело правильно использовать:
Клиент - ПользователиКлиент.ТекущийПользователь()
Сервер - Пользователи.ТекущийПользователь()
Клиент - ПользователиКлиент.ТекущийПользователь()
Сервер - Пользователи.ТекущийПользователь()
Прикрепленные файлы:
user892073; Varozh; user1046677; PAM3000; Rick148; user785234; AndreySchel; user1738091; nikvik79; EvgeniyOlxovskiy; Oxygraphis; vladimir-89; Rabin; VictorKa; serezh1a; user591389_aska_rabota; mi13; user1743793; upclinic_krd; Merkalov; Мах; elephant_x; Nikolaich_; Hogyoku; VesnaLP; st1ll; mistersam444; Rega; annak2980; aleksejafonkin; Roflik; InJey; assa; LeXXeR; Thalt; Светлый ум; user1561754; Terabaytus; G_115170862628512093824; MikeSerg;
+40
–
Ответить
Здравствуйте, а есть ли обработка которая вызывается не перед записью, а при заполнении какого-либо поля в документе. Например при выборе клиента в реализации перезаполняется менеджер. В принципе все можно сделать перед записью, но я хочу чтоб пользователи сразу видели, что все заполненно корректно
Если получить Ответственного для документов современных типовых конфигураций на Управляемых формах, где тип данных реквизита "Ответственный" является справочником "Сотрудники", то так:
ТекущийПользовательСправочникаПользователи = Пользователи.ТекущийПользователь(); //Это взято из БСП
ДокументНазвание.Ответственный = Справочники.Сотрудники.НайтиПоНаименованию(ТекущийПользовательСправочникаПользователи.Наименование);
ТекущийПользовательСправочникаПользователи = Пользователи.ТекущийПользователь(); //Это взято из БСП
ДокументНазвание.Ответственный = Справочники.Сотрудники.НайтиПоНаименованию(ТекущийПользовательСправочникаПользователи.Наименование);
(20)
&НаСервереБезКонтекста
Функция ПолучитьСотрудникаПоТекущемуПользователю()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
| Сотрудники.Ссылка КАК Ссылка
|ИЗ
| Справочник.Пользователи КАК Пользователи
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК Сотрудники
| ПО Пользователи.Наименование = Сотрудники.Наименование
|ГДЕ
| Пользователи.Ссылка = &Пользователь
| И Сотрудники.ПометкаУдаления = ЛОЖЬ";
Запрос.УстановитьПараметр("Пользователь", Пользователи.ТекущийПользователь());
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
Возврат Выборка.Ссылка;
КонецФункции
Показать
(22)
Никакой ошибки не будет, с чего бы, на ИТС давно написано что при вызове метода Следующий() не требуется проверка на РезультатЗапроса.Пустой() т.к. метод не падает в исключение, а просто возвращает Ложь, правильнее конечно будет написать:
Никакой ошибки не будет, с чего бы, на ИТС давно написано что при вызове метода Следующий() не требуется проверка на РезультатЗапроса.Пустой() т.к. метод не падает в исключение, а просто возвращает Ложь, правильнее конечно будет написать:
Сотрудник = ?(Выборка.Следующий(), Выборка.Ссылка, Справочники.Сотрудники.ПустаяСсылка());
Возврат Сотрудник;
(21)
Есть еще проще вариант, через регистр сведения СотрудникиПользователя
Если запрос пустой то вернется Неопределено
Есть еще проще вариант, через регистр сведения СотрудникиПользователя
&НаСервереБезКонтекста
Функция ПолучитьСотрудникаПоТекущемуПользователю()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| СотрудникиПользователя.Сотрудник КАК Сотрудник
|ИЗ
| РегистрСведений.СотрудникиПользователя КАК СотрудникиПользователя
|ГДЕ
| СотрудникиПользователя.Пользователь = &Пользователь";
Запрос.УстановитьПараметр("Пользователь", Пользователи.ТекущийПользователь());
Выборка = Запрос.Выполнить().Выбрать();
Сотрудник = ?(Выборка.Следующий(), Выборка.Сотрудник, Справочники.Сотрудники.ПустаяСсылка());
Возврат Сотрудник;
КонецФункции
ПоказатьЕсли запрос пустой то вернется Неопределено
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот