Имя: Пароль:
1C
1C 7.7
v7: LDAP
0 aptomilov
 
09.09.11
09:57
Привет всем есть проблема в получении значения  из поля вот код                                                                                                                                          query = "SELECT telephoneNumber,mobile,description,department,userPrincipalName, title, mail, displayName FROM 'LDAP://DC=interpolis,DC=local' WHERE  objectClass='user' ORDER BY cn";                                                                                              
rs = conn.Execute(query);
м=0;
Пока  rs.EOF()=0 Цикл
КорпоративнаяПочта=rs.Fields(1).Value;
Если Найти (КорпоративнаяПочта,"@")<> 0 Тогда  
м=м+1;    
Если м>8 Тогда
Сообщить(Строка(м)+"____________________________");  
ФИО=rs.Fields(0).Value;
Сообщить(ФИО);
Name=rs.Fields(5).Value;
Сообщить(Name);
1 aptomilov
 
09.09.11
09:58
а вот ошибка

Name=rs.Fields(5).Value;
{C:\V77_V8\ПУБ2009\EXTFORMS\ОБМЕНLDAP.ERT(122)}: Тип переменной

тип в лдапе вроде такой же, не пойму почему на него ругается
2 aptomilov
 
09.09.11
10:02
причем имя поля получаю без проблем а вот его значение не получается
3 aptomilov
 
09.09.11
11:57
есть подозрение что причина в том что у этого поля значение MultiValue=true
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.