Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

ИдентификаторПользователяИБ из громоздкого кода обратно в "Имя для входа"

ИдентификаторПользователяИБ из громоздкого кода обратно в "Имя для входа"
Я
   shram43
 
29.11.21 - 15:04
Всем привет! Подскажите пожалуйста. Получаю реквизит "ИдентификаторПользователяИБ" из справочника "Пользователи" в виде "dea7fcf6-b978-438f-9d12-ad3cc57e79c8" как его обратно вернуть в строчный вариант (например мой вариант "АбрамовГС (директор)")?
   acht
 
1 - 29.11.21 - 15:09
В наименовании элемента справочника что написано?
   shram43
 
2 - 29.11.21 - 15:23
"ПользовательИБИмя1" так же есть "ПользовательИБИмя2" оба переходят к реквизиту формы "ПользовательИБИмя"
   mistеr
 
3 - 29.11.21 - 15:24
(0) ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(<Идентификатор>)
   mistеr
 
4 - 29.11.21 - 15:25
(3) .FullName
   mistеr
 
5 - 29.11.21 - 15:25
(4) То есть .ПолноеИмя
   acht
 
6 - 29.11.21 - 15:29
(2) Вопрос был не про имена элементов формы.
   shram43
 
7 - 29.11.21 - 16:14
В переменной сидит неопределено. В базе пользователя нет, идентификатор взят из другой базы при помощи json
 
УникальныйИдентификатор2 = Соответствие["Ref_Key"];// сам идентификатор 96be98bb-d3f0-11e5-982d-14dae9b19a48

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

Если ставить ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(Идентификатор).ПолноеИмя; тогда выдаёт ошибку на .ПолноеИмя

Позвольте внятнее повторить вопрос. Как из "96be98bb-d3f0-11e5-982d-14dae9b19a48" (который запросом или json-ом) получаем из реквизита "ПользовательИБИмя" из справочника "Пользователи" получить "АбрамовГС (директор)" типовая конфигурация УНФ
   shram43
 
8 - 29.11.21 - 16:21
Не смог найти кнопочку редактировать сообщение) повторяю сообщение 
В переменной сидит неопределено. В базе пользователя нет, идентификатор взят из другой базы при помощи json
Если ставить ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(Идентификатор).ПолноеИмя; тогда выдаёт ошибку на .ПолноеИмя
Позвольте внятнее повторить вопрос. Как из "96be98bb-d3f0-11e5-982d-14dae9b19a48" (который запросом или json-ом) получаем из реквизита "ПользовательИБИмя" из справочника "Пользователи" получить "АбрамовГС (директор)" типовая конфигурация УНФ

УникальныйИдентификатор2 = Соответствие["Ref_Key"]// сам идентификатор 96be98bb-d3f0-11e5-982d-14dae9b19a48

Идентификатор = Новый УникальныйИдентификатор(УникальныйИдентификатор2);
ИмяДляВхода = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(Идентификатор);
   shram43
 
9 - 29.11.21 - 16:23
(8) епсиль мопсиль ещё хуже стало... извините за спам
   shram43
 
10 - 29.11.21 - 16:24
(9) Не смог найти кнопочку редактировать сообщение) повторяю сообщение
В переменной сидит неопределено. В базе пользователя нет, идентификатор взят из другой базы при помощи json
Если ставить ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(Идентификатор).ПолноеИмя; тогда выдаёт ошибку на .ПолноеИмя
Позвольте внятнее повторить вопрос. Как из "96be98bb-d3f0-11e5-982d-14dae9b19a48" (который запросом или json-ом) получаем из реквизита

УникальныйИдентификатор2 = Соответствие["Ref_Key"// сам идентификатор 96be98bb-d3f0-11e5-982d-14dae9b19a48

Идентификатор = Новый УникальныйИдентификатор(УникальныйИдентификатор2);
ИмяДляВхода = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(Идентификатор);
   shram43
 
11 - 29.11.21 - 16:24
(10)  Не смог найти кнопочку редактировать сообщение) повторяю сообщение
В переменной сидит неопределено. В базе пользователя нет, идентификатор взят из другой базы при помощи json
Ежели ставить ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(Идентификатор).ПолноеИмя; тогда выдаёт ошибку на .ПолноеИмя
Позвольте внятнее повторить вопрос. Как из "96be98bb-d3f0-11e5-982d-14dae9b19a48" (который запросом или json-ом) получаем из реквизита

УникальныйИдентификатор2 = Соответствие["Ref_Key"// сам идентификатор 96be98bb-d3f0-11e5-982d-14dae9b19a48

Идентификатор = Новый УникальныйИдентификатор(УникальныйИдентификатор2);
ИмяДляВхода = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(Идентификатор);
   mistеr
 
12 - 29.11.21 - 19:49
(9) Расслабься, это сайт пытается распознать в тексте код 1С и подсвечивать его, не всегда успешно.

(7) > В базе пользователя нет, идентификатор взят из другой базы

"Вот где идентификатор получали, туда и идите!" (С) Сбербанк

Откуда же тебе 1С возьмет имя пользователя, если он в другой базе?
   серый КТУЛХУ
 
13 - 29.11.21 - 20:10
(12)+: ну мот там в жсоне и наименование дето валяется - так и выковыривать его...
   shram43
 
14 - 30.11.21 - 10:40
(13) Всё прошерстил много раз... нету(
Вот представим, Вам нужно бы было запросом это имя получить и куда нибудь вставить (в отчёт например) как бы вы поступили? Этого реквизита и в запросе никак не получить
   mistеr
 
15 - 30.11.21 - 11:13
(14) Очевидно, добавить в ответ на той стороне.
   acht
 
16 - 30.11.21 - 11:15
(14) Не представим. Не нам это нужно.

Если это пользователь другой базы, то в базе, где ты сидишь со своим "отчетом", нет никакой информации, кроме той, что приходит к тебе из той самой другой базы. Как она приходит, куда она приходит - науке в данный момент неизвестно.
   shram43
 
17 - 01.12.21 - 16:53
Правильный ответ, никак! ИдентификаторПользователяИБ это реквизит объекта, а "Имя для входа" реквизит формы справочника "Пользователи" который заполняется при открытии формы из пользователей конфигурации (не путать со справочником).
   acht
 
18 - 01.12.21 - 17:03
(17) Умничка!
Если у тебя есть персональный блог, ты просто обязан там написать об этом потрясающем случае!
   Kassern
 
19 - 01.12.21 - 17:09
(17) а есть еще реквизит объекта "Наименование" вот такая строчка:
КраткоеИмя = ПользователиСлужебныйКлиентСервер.ПолучитьКраткоеИмяПользователяИБ(Форма.Объект.Наименование);
В некоторых случаях, краткое имя и будет вашим "Имя для входа"

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.