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