1С:Документооборот - корректировка контактной информации пользователя
Добрый день!
Требуется в контактной информации пользователя очистить e-mail. Пробую вот так, но e-mail пользователя не зачищается:
Подскажите, как удалить e-mail из контактной информации.
Требуется в контактной информации пользователя очистить e-mail. Пробую вот так, но e-mail пользователя не зачищается:
КонтактнаяИнформацияОбъекта = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(Пользователь.Ссылка,,, Ложь);
Для Каждого Контакт Из КонтактнаяИнформацияОбъекта Цикл
ИндексСтроки = КонтактнаяИнформацияОбъекта.Индекс(Контакт);
Если СокрЛП(Контакт.Вид) = "Email" Тогда
// удалим запись с e-mail для очистки электронного адреса пользователя
КонтактнаяИнформацияОбъекта.Удалить(ИндексСтроки);
КонецЕсли;
КонецЦикла;
// запишем измененную (без e-mail) контактную информацию пользователя
УправлениеКонтактнойИнформацией.УстановитьКонтактнуюИнформациюОбъекта(Пользователь.Ссылка, КонтактнаяИнформацияОбъекта, Истина); ПоказатьПодскажите, как удалить e-mail из контактной информации.
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) Добавил зачистку перед Установить...:
Почта пока всё равно остается.
ИзменяемыйОбъект = Пользователь.Ссылка.ПолучитьОбъект();
ИзменяемыйОбъект.КонтактнаяИнформация.Очистить();
Почта пока всё равно остается.
КонтактнаяИнформацияОбъекта = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(Пользователь.Ссылка,,, Ложь);
Для Каждого Контакт Из КонтактнаяИнформацияОбъекта Цикл
ИндексСтроки = КонтактнаяИнформацияОбъекта.Индекс(Контакт);
Если СокрЛП(Контакт.Вид) = "Email" Тогда
// удалим запись с e-mail для очистки электронного адреса пользователя
КонтактнаяИнформацияОбъекта.Удалить(ИндексСтроки);
КонецЕсли;
КонецЦикла;
// зачистим контактную информацию пользователя
ИзменяемыйОбъект = Пользователь.Ссылка.ПолучитьОбъект();
ИзменяемыйОбъект.КонтактнаяИнформация.Очистить();
// запишем измененную (без e-mail) контактную информацию пользователя
УправлениеКонтактнойИнформацией.УстановитьКонтактнуюИнформациюОбъекта(Пользователь.Ссылка, КонтактнаяИнформацияОбъекта, Истина); Показать
(6) Спасибо! Добавил после очистки
и всё отработало :)
ИзменяемыйОбъект.Записать(); и всё отработало :)
КонтактнаяИнформацияОбъекта = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(Пользователь.Ссылка,,, Ложь);
Для Каждого Контакт Из КонтактнаяИнформацияОбъекта Цикл
ИндексСтроки = КонтактнаяИнформацияОбъекта.Индекс(Контакт);
Если СокрЛП(Контакт.Вид) = "Email" Тогда
// удалим запись с e-mail для очистки электронного адреса пользователя
КонтактнаяИнформацияОбъекта.Удалить(ИндексСтроки);
КонецЕсли;
КонецЦикла;
// зачистим контактную информацию пользователя
ИзменяемыйОбъект = Пользователь.Ссылка.ПолучитьОбъект();
ИзменяемыйОбъект.КонтактнаяИнформация.Очистить();
ИзменяемыйОбъект.Записать();
// запишем измененную (без e-mail) контактную информацию пользователя
УправлениеКонтактнойИнформацией.УстановитьКонтактнуюИнформациюОбъекта(Пользователь.Ссылка, КонтактнаяИнформацияОбъекта, Истина); Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
