Как кодом удалить роль у пользователей (обычные формы)

1. Shecurok 05.10.23 11:41 Сейчас в теме
Всем добрый.
Необходимо у огромной массы пользователей удалить одну роль.

Пишу след код:

ПользователиМассив = ПользователиИнформационнойБазы.ПолучитьПользователей();  
	
	Для каждого СтрокаПользователи из ПользователиМассив Цикл 
		
		Если СтрНайти(СтрокаПользователи.ПользовательОС, "\\kry\testkry") Тогда	// тут пока сделал проверку чисто по одному пользователю тестовому, потом условие будет другое			  
			  
				ИмяРоли = "МОЯ РОЛЬ"; // название тут конечно другое, своё внутрннее
				Роль = Метаданные.Роли[ИмяРоли];
				Пользователь = ПользователиИнформационнойБазы.НайтиПоИмени(СтрокаПользователи.ПолноеИмя);
				
				Если Пользователь <> Неопределено И Пользователь.Роли.Содержит(Роль) Тогда
					Пользователь.Роли.Удалить(Роль);
				КонецЕсли;	
								
		КонецЕСли;	  			
	КонецЦикла;
Показать


Так вот, код везде идет. Удаляет, если после строчки "Пользователь.Роли.Удалить(Роль);" смотреть "Пользователь.Роли" - там роли которую я хочу удалить действительно нет. Но при повторном запуске обработки - она уже есть. Мне ещё необходимо как-то роли записать или что?
По теме из базы знаний
Найденные решения
3. nomad_irk 81 05.10.23 11:54 Сейчас в теме
(1)Записывать пользовательИБ после изменения ролей кто за вас будет?
Shecurok; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. nomad_irk 81 05.10.23 11:54 Сейчас в теме
(1)Записывать пользовательИБ после изменения ролей кто за вас будет?
Shecurok; +1 Ответить
4. Shecurok 05.10.23 11:55 Сейчас в теме
(3) Да, о самом очевидном забыл, спасибо.
2. Shecurok 05.10.23 11:47 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот