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