Перебираю список пользователей, и получаю все необходимые поля кроме memberof, в нем содержатся перечень групп в которые входит пользователь.
Как получить этот перечень ума не приложу.
Функция РазобратьГруппыПользователяВсписок(ПользовательИзАДА)
СтрокаГрупп=СтрокаГрупПользовтаеля(ПользовательИзАДА);
Если СтрокаГрупп<>"" Тогда
СписокГруппПользователя=СоздатьОбъект("СписокЗначений");
ДлиннаСтроки=СтрДлина(СтрокаГрупп);
МногострочнаяСтрокаГрупп=СтрЗаменить(СтрокаГрупп,"@",РазделительСтрок);
//Сообщить(ДлиннаСтроки);
Для я=1 По СтрКоличествоСтрок(МногострочнаяСтрокаГрупп) Цикл
СтрокаИзМногстрочногоТекста=СтрПолучитьСтроку(МногострочнаяСтрокаГрупп,я);
Если Найти(Врег(СтрокаИзМногстрочногоТекста),"1С") <> 0 Тогда
ТабГруппПользователей.НоваяСтрока();
ТабГруппПользователей.Пользователь=ПользовательИзАДА;
ТабГруппПользователей.Признак="База1С";
ТабГруппПользователей.Группа=СокрЛП(СтрокаИзМногстрочногоТекста);
ИначеЕсли Найти(Врег(СтрокаИзМногстрочногоТекста),"SMS") <> 0 Тогда
ТабГруппПользователей.НоваяСтрока();
ТабГруппПользователей.Пользователь=ПользовательИзАДА;
ТабГруппПользователей.Признак="СМС";
ТабГруппПользователей.Группа=СокрЛП(СтрокаИзМногстрочногоТекста);
Иначе
ТабГруппПользователей.НоваяСтрока();
ТабГруппПользователей.Пользователь=ПользовательИзАДА;
ТабГруппПользователей.Признак="Неопределено";
ТабГруппПользователей.Группа=СокрЛП(СтрокаИзМногстрочногоТекста);
Тебе нужно просто список групп пользователя из олешной базы получить? Зачем для этого скрипты? Штатно ведь все делается...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший