Загрузка данных


&НаКлиенте
Процедура ПолзунокПриИзменении(Элемент)
    Элементы.Часть1.Видимость = Ложь;
    Элементы.Часть2.Видимость = Ложь;
    Элементы.Часть3.Видимость = Ложь;
    Элементы.Часть4.Видимость = Ложь;
    
    Если Ползунок >= 35 Тогда Элементы.Часть1.Видимость = Истина; КонецЕсли;
    Если Ползунок >= 50 Тогда Элементы.Часть2.Видимость = Истина; КонецЕсли;
    Если Ползунок >= 80 Тогда Элементы.Часть3.Видимость = Истина; КонецЕсли;
    Если Ползунок >= 95 Тогда Элементы.Часть4.Видимость = Истина; КонецЕсли;
    
    КапчаПройдена = (Ползунок >= 100);
    Если КапчаПройдена Тогда
        Сообщить("Картина собрана! Теперь можно войти.");
    КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура Войти(Команда)
    Если Логин = "" Или Пароль = "" Тогда
        Сообщить("Заполните логин и пароль");
        Возврат;
    КонецЕсли;
    
    Если Не КапчаПройдена Тогда
        Сообщить("Передвиньте ползунок до конца, чтобы собрать картину.");
        Возврат;
    КонецЕсли;
    
    Результат = ПроверитьПользователяНаСервере(Логин, Пароль);
    Если Результат Тогда 
        Закрыть();
        ОткрытьФорму("Справочник.Пользователи.ФормаСписка");
    Иначе
        Сообщить("Неверный логин или пароль");
    КонецЕсли;
КонецПроцедуры

&НаСервере
Функция ПроверитьПользователяНаСервере(Лог, Пар)
    Найден = Справочники.Пользователи.НайтиПоНаименованию(Лог);
    Если Найден = Неопределено Тогда
        Возврат Ложь;
    КонецЕсли;
    
    Если Найден.Активность = Ложь Тогда
        Сообщить("Пользователь заблокирован");
        Возврат Ложь;
    КонецЕсли;
    
    Если Найден.Пароль = Пар Тогда
        ПараметрыСеанса.ТекущийПользователь = Найден;
        Возврат Истина;
    Иначе
        Возврат Ложь;
    КонецЕсли;
КонецФункции