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

УникальныйИдентификатор2 = Соответствие["Ref_Key"]; // сам идентификатор 96be98bb-d3f0-11e5-982d-14dae9b19a48
Идентификатор = Новый УникальныйИдентификатор(УникальныйИдентификатор2);
ИмяДляВхода = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(Идентификатор);

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

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

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

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

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

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

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

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

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