Имя: Пароль:
1C
 
Достать емаил активных пользователей с определенной ролью
,
0 Shoot3D
 
28.09.18
13:06
Собственно сабж
Пока достаю пользователей с ролью через
ТаблицаЗначений = Новый ТаблицаЗначений;                                        //Получаем список пользователей
    ТаблицаЗначений.Колонки.Добавить("Пользователь");                                            //с ролью <кадровик>
    ТаблицаЗначений.Колонки.Добавить("ЕстьРоль");
    Роль = "Кадровик";
    
    Для Каждого Строчка Из ПользователиИнформационнойБазы.ПолучитьПользователей() Цикл
    
        СтрТЗ = ТаблицаЗначений.Добавить();
        СтрТЗ.Пользователь     = Справочники.Пользователи.НайтиПоНаименованию(Строчка.Имя);
        СтрТЗ.ЕстьРоль        = Строчка.Роли.Содержит(Метаданные.Роли.Кадровик);
        Если СтрТЗ.ЕстьРоль Тогда
            Сообщить("У пользователя: " + СтрТЗ.Пользователь + " есть эта роль!");
        КонецЕсли;
    КонецЦикла;    

И емаилы через

Запрос = Новый Запрос;                            //Получаем е-маил пользователей
    Запрос.Текст =     "ВЫБРАТЬ
    |    Пользователи.КонтактнаяИнформация.(
    |        АдресЭП КАК АдресЭП
    |    ) КАК КонтактнаяИнформация
    |ИЗ
    |    Справочник.Пользователи КАК Пользователи  ";
    //|ГДЕ   ;
    //|    Пользователи.Наименование = &Наименование";
    ПочтаЮзера=новый ТаблицаЗначений;
    
    ПочтаЮзера = Запрос.Выполнить().Выгрузить();
    Для Каждого ТекущаяСтрока Из ПочтаЮзера Цикл
        Сообщить(АдресЭП);
    КонецЦикла;
Как можно их скрестить?
1 1Сергей
 
28.09.18
13:08
ТЗ можно в запрос передать
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший