Вход | Регистрация

1С:Предприятие ::

Метки: 

Найти пользователя по "ПользовательОС"

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

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

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

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


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