Имя: Пароль:
1C
1С v8
Мобильная платформа. Поиск контакта по номеру телефона.
0 simol
 
29.02.16
23:56
Мобильная платформа 8.3.8.1479

Хочу по номеру телефона найти контакт.
Сделал

    МенеджерКонтактов = Новый МенеджерКонтактов;

У него есть метод

НайтиКонтакты(<Отбор>)

Про отбор написано

Отбор может быть установлен по следующим полям:
...
НомераТелефонов (PhoneNumbers),
    

И тут начинаются трудности. В Контакте НомераТелефонов это массив элементов типа ЭлементДанныхКонтакта.

Я не пойму как настроить отбор, а это ОтборКомпоновкиДанных, чтобы найти по номеру телефона контакт.

Кто-то решил эту задачу? Подскажите пожалуйста.
1 simol
 
03.03.16
21:20
Вот решение

    МенеджерКонтактов = Новый МенеджерКонтактов;
    
    НовыйОтбор = НовыйСписокОтбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    НовыйОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    НовыйОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("НомераТелефонов.Значение");
    НовыйОтбор.ПравоеЗначение = НомерТелефона;
    НовыйОтбор.Использование = Истина;
    
    НайденныеКлючиКонтактов = МенеджерКонтактов.НайтиКонтакты(НовыйСписокОтбор);
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан