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


&НаКлиенте
Процедура СписокСтудентовИтоговаяОценкаПриИзменении(Элемент)
	
	ТекущаяСтрока = Элементы.СписокСтудентов.ТекущиеДанные;
	
	Если ТекущаяСтрока <> Неопределено Тогда
		
		// Переводим ввод в нижний регистр, чтобы не важно было, как написали: "зачет" или "Зачет"
		ЗначениеОценки = НРег(СокрЛП(ТекущаяСтрока.ИтоговаяОценка));
		
		// Если это не зачет и не незачет, проверяем, цифра ли это от 1 до 5
		Если ЗначениеОценки <> "зачет" И ЗначениеОценки <> "незачет" Тогда
			
			// Пытаемся превратить строку в число
			Число Оценки = 0;
			Попытка
				ЧислоОценки = Число(ЗначениеОценки);
			Исключение
				ЧислоОценки = 0;
			КонецПопытки;
			
			// Если ввели ерунду или число не входит в рамки 1-5
			Если ЧислоОценки < 1 Или ЧислоОценки > 5 Тогда
				ТекущаяСтрока.ИтоговаяОценка = "";
				ПоказатьПредупреждение(, "Допустимые значения: цифры от 1 до 5, либо слова 'Зачет', 'Незачет'!");
			КонецЕсли;
			
		КонецЕсли;
		
	КонецЕсли;
	
КонецПроцедуры