Имя: Пароль:
1C
1С v8
Как прочитать из ActiveDirectory данные о пользователе?
0 pvase
 
24.05.19
10:45
Здравствуйте все.
Надо при входе в систему 1С прочитать данные о пользователе из  ActiveDirectory и заполнить необходимые данные в справочник Пользователи. Подскажите, возможно ли такое, и если возможно, подскажите пожалуйста как. Спасибо.
1 1Сергей
 
24.05.19
10:46
Возможно. В поиск
2 Айвонттубифри
 
24.05.19
11:23
(0) Если у вас ЗУП КОРП, то там есть типовая возможность создавать учетные записи для вновь принятых сотрудников автоматически: 1С на основании документа "Прием на работу" создает учетную запись, устанавливает пароль и отправляет только что принятому сотруднику уведомление по e-mail.
3 KnightAlone
 
24.05.19
15:24
в поиске вообще есть, держи, если ленивый:

АДОКоннектор = Новый COMОбъект("ADODB.Connection");
    АДОКоннектор.ConnectionString = "Provider=""ADsDSOObject""";
    АДОКоннектор.Open();
    
    ИмяДомена = "УхтыУхты";
    УчетнаяЗапись = "Огого";
    
    ТекстЗапроса = "
    |SELECT AdsPath
    |FROM 'LDAP://" + ИмяДомена + "'
    |WHERE
    |    objectCategory = 'user'
    |    and objectClass = 'person'
    //|    and employeeID = '" + УчетнаяЗапись + "'
    |ORDER BY sn
    |";
    
    ВыборкаАДО = АДОКоннектор.Execute(ТекстЗапроса);
    
    Пока НЕ ВыборкаАДО.EOF Цикл
        
        ПутьОбъекта = ВыборкаАДО.Fields("AdsPath").Value;
        ОбъектАД = ПолучитьCOMОбъект(ПутьОбъекта);
        Сообщить(ОбъектАД.sAMAccountName);
        Сообщить(ОбъектАД.department);
        Сообщить(ОбъектАД.manager);
        Сообщить(ОбъектАД.telephoneNumber);
        Сообщить(ОбъектАД.title);
        
        ВыборкаАДО.MoveNext();
        
    КонецЦикла;
4 Biker
 
24.05.19
16:43
А есть способ без Com-объекта ? по wsdl или rest ?