Настройки входа. См. функцию Настройки в общем модуле ПользователиСлужебныйПовтИсп.
// См. функцию Настройки в общем модуле ПользователиСлужебныйПовтИсп.
Функция НастройкиВхода() Экспорт
Настройки = Новый Структура;
// Требования сложности.
Настройки.Вставить("ПарольДолженОтвечатьТребованиямСложности", Ложь);
Настройки.Вставить("МинимальнаяДлинаПароля", 0);
// Требования срока действия.
Настройки.Вставить("МаксимальныйСрокДействияПароля", 0);
Настройки.Вставить("МинимальныйСрокДействияПароля", 0);
Настройки.Вставить("ЗапретитьПовторениеПароляСредиПоследних", 0);
// Требование периодической работы в программе.
Настройки.Вставить("ПросрочкаРаботыВПрограммеДоЗапрещенияВхода", 0);
Настройки.Вставить("ПросрочкаРаботыВПрограммеДатаВключения", '00010101');
КопияНастроек = Новый ФиксированнаяСтруктура(Настройки);
ПодготовленныеНастройки = Новый Структура;
ПодготовленныеНастройки.Вставить("Пользователи", Новый Структура(КопияНастроек));
ПодготовленныеНастройки.Вставить("ВнешниеПользователи", Настройки);
УстановитьПривилегированныйРежим(Истина);
СохраненныеНастройки = Константы.НастройкиВходаПользователей.Получить().Получить();
УстановитьПривилегированныйРежим(Ложь);
Если ТипЗнч(СохраненныеНастройки) <> Тип("Структура") Тогда
Возврат ПодготовленныеНастройки;
КонецЕсли;
Для Каждого ПодготовленнаяНастройка Из ПодготовленныеНастройки Цикл
Если Не СохраненныеНастройки.Свойство(ПодготовленнаяНастройка.Ключ)
Или ТипЗнч(СохраненныеНастройки[ПодготовленнаяНастройка.Ключ]) <> Тип("Структура") Тогда
Продолжить;
КонецЕсли;
НачальныеНастройки = ПодготовленнаяНастройка.Значение;
ТекущиеНастройки = СохраненныеНастройки[ПодготовленнаяНастройка.Ключ];
Если ТипЗнч(ТекущиеНастройки) = Тип("Структура") Тогда
Для Каждого НачальнаяНастройка Из НачальныеНастройки Цикл
Если Не ТекущиеНастройки.Свойство(НачальнаяНастройка.Ключ)
Или ТипЗнч(ТекущиеНастройки[НачальнаяНастройка.Ключ]) <> ТипЗнч(НачальнаяНастройка.Значение) Тогда
Продолжить;
КонецЕсли;
НачальныеНастройки[НачальнаяНастройка.Ключ] = ТекущиеНастройки[НачальнаяНастройка.Ключ];
КонецЦикла;
КонецЕсли;
КонецЦикла;
Возврат ПодготовленныеНастройки;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ОбщиеНастройкиВходаИспользуются (БСП)
УдалитьРольНастройкаСинхронизацииДанных (БСП)
ИнтерактивнаяОбработкаПриОшибкеНедостаточноПравДляВходаВПрограмму (БСП)
ПриОпределенииПервогоВходаВОбластьДанных (БСП)
ПроверитьПраваТекущегоПользователяПриВходе (БСП)
УстановитьИнтерактивнуюОбработкуПриОшибкеНедостаточноПравДляВходаВПрограмму (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)