ЗаписатьСведенияОПользователе (БСП)

Автор: 1С
ОбщийМодуль.ПользователиСлужебный
БСП

Записать сведения пользователе. Для форм элементов справочников Пользователи и ВнешниеПользователи.

// Для форм элементов справочников Пользователи и ВнешниеПользователи.
Процедура ЗаписатьСведенияОПользователе(Форма, ТекущийОбъект) Экспорт
	
	Если ОбщегоНазначения.РазделениеВключено() Тогда
		Возврат;
	КонецЕсли;
	
	УровеньДоступа = УровеньДоступаКСвойствамПользователя(ТекущийОбъект);
	
	Пользователь = ТекущийОбъект.Ссылка;
	
	Блокировка = Новый БлокировкаДанных;
	ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.СведенияОПользователях");
	ЭлементБлокировки.УстановитьЗначение("Пользователь", Пользователь);
	НачатьТранзакцию();
	Попытка
		Блокировка.Заблокировать();
		НаборЗаписей = РегистрыСведений.СведенияОПользователях.СоздатьНаборЗаписей();
		НаборЗаписей.Отбор.Пользователь.Установить(Пользователь);
		НаборЗаписей.Прочитать();
		Если НаборЗаписей.Количество() = 0 Тогда
			СведенияОПользователе = НаборЗаписей.Добавить();
			СведенияОПользователе.Пользователь = Пользователь;
		Иначе
			СведенияОПользователе = НаборЗаписей[0];
		КонецЕсли;
		
		Если УровеньДоступа.НастройкиДляВхода Тогда
			ЗаполнитьЗначенияСвойств(СведенияОПользователе, Форма,
				"ПотребоватьСменуПароляПриВходе,
				|СрокДействияНеОграничен,
				|СрокДействия,
				|ПросрочкаРаботыВПрограммеДоЗапрещенияВхода");
		Иначе
			СведенияОПользователе.ПотребоватьСменуПароляПриВходе = Форма.ПотребоватьСменуПароляПриВходе;
		КонецЕсли;
		
		НаборЗаписей.Записать();
		ЗафиксироватьТранзакцию();
	Исключение
		ОтменитьТранзакцию();
		ВызватьИсключение;
	КонецПопытки;
	
КонецПроцедуры

///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются 
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////

Рекомендации

Похожие публикации

ЗаписатьПользователяСервиса (БСП)

ЗаписатьПолноеИмяФайлаВРегистр (БСП)

ПрочитатьСведенияОПользователе (БСП)

ЗаписатьСведенияОбОбновленииИнформационнойБазы (БСП)

ЗанестиИнформациюФайлаВРегистр (БСП)

ЗаписатьСвойстваУОбъекта (БСП)

ЗаписатьСертификатыШифрования (БСП)

ЗаписатьПользователяИнформационнойБазы (БСП)

НастройкиУчетнойЗаписиПользователя (БСП)

Обновлятор-1С: групповое (пакетное) обновление и обслуживание всех баз за один раз