Имя: Пароль:
1C
 
Найти пользователя по "ПользовательОС"
, ,
0 Zombi
 
04.09.18
08:22
Как найти пользователя по полю "ПользовательИБПользовательОС"? Этот реквизит формы берется из ПользователиИБ, я так понял.
1 Zombi
 
04.09.18
08:36
Неужели получать всех пользователей и в них искать? Другого способа нет?
2 Пуля
 
04.09.18
08:52
Ну так пользователь это и есть пользователь, зачем искать пользователя по пользователю в пользователях?
3 Zombi
 
04.09.18
08:57
(2) Есть справочник "Пользователи", а есть ПользователиИБ. Разные вещи так то.
4 catena
 
04.09.18
09:00
(3)Так че по чему найти надо? в (0) невнятно про типы искомого-ископаемого.
5 marvak
 
04.09.18
09:01
(1)
Запросом выдернуть по совпадению этого поля с нужным именем.
6 marvak
 
04.09.18
09:02
Типа

ВЫБРАТЬ
Пользователи.Ссылка
ИЗ
Справочник.Пользователи КАК Пользователи
ГДЕ
Пользователи.ПользовательИБПользовательОС = &ИмяПользователяОС
7 Zombi
 
04.09.18
09:07
(4) Есть строка //домен/имяюзера, надо по ней найти пользователя в справочнике "Пользователи".
8 Zombi
 
04.09.18
09:08
(6) Нет у справочника "Пользователи" поля "ПользовательИБПользовательОС", это поле есть только у формы, и заполняется при открытии из прикрепленного пользователяИБ
9 Смешной 1С
 
04.09.18
09:12
Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1
                   |    Пользователи.Ссылка КАК Ссылка
                   |ИЗ
                   |    Справочник.Пользователи КАК Пользователи
                   |ГДЕ
                   |    Пользователи.ИдентификаторПользователяИБ = &ИдентификаторПользователяИБ
                   |    И НЕ Пользователи.ПометкаУдаления";

    Запрос.Параметры.Вставить("ИдентификаторПользователяИБ", ПользовательИБ.УникальныйИдентификатор);
10 Смешной 1С
 
04.09.18
09:14
(8) Если справочник пользователь из БСП, то должен быть ИдентификаторПользователяИБ
11 Гипервизор
 
04.09.18
09:14
(8) ПользовательОС это свойство у объекта ПользовательИнформационнойБазы.
12 Zombi
 
04.09.18
11:35
(9) (10) У меня есть только стрка: "//домен/имяюзера", по этим данным мне нужно получить пользователя. Был бы у меня УникальныйИдентификатор пользователяИБ, вопроса не было бы. Вопрос именно в том, как получить нужный УникальныйИдентификатор по реквизиту "ПользовательОС".
13 Zombi
 
04.09.18
11:35
(11) Это я понимаю.
14 catena
 
04.09.18
11:40
(12)Тогда да, получать всех, искать по пользователю ОС, потом по имени пользователя ИБ искать в справочнике пользователей. Нет у пользователя информационной базы методов поиска по реквизитам, кроме имени и идентификатора.
15 Zombi
 
04.09.18
12:46
(14) Понятно. Так и сделал:

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