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


Процедура ОбработкаПроведения(Отказ, РежимПроведения)
	
	Для Каждого СтрокаСтудента Из СписокСтудентов Цикл
		
		НоваяЗапись = РегистрыСведений.СведенияОбУспеваемости.СоздатьМенеджерЗаписи();
		
		НоваяЗапись.Период         = Дата;
		НоваяЗапись.Студент        = СтрокаСтудента.Студент;
		НоваяЗапись.Дисциплина     = Дисциплина;
		НоваяЗапись.Преподаватель  = Преподаватель;
		
		// Переводим оценку в нижний регистр и убираем лишние пробелы
		ТекОценка = НРег(СокрЛП(СтрокаСтудента.ИтоговаяОценка));
		
		Если ТекОценка = "зачет" Тогда
			НоваяЗапись.Оценка = 5; // Зачет пишем в базу как 5
		ИначеЕсли ТекОценка = "незачет" Тогда
			НоваяЗапись.Оценка = 2; // Незачет пишем в базу как 2
		Иначе
			// Если вбита обычная цифра, конвертируем строку в число для регистра
			Попытка
				НоваяЗапись.Оценка = Число(СтрокаСтудента.ИтоговаяОценка);
			Исключение
				НоваяЗапись.Оценка = 0;
			КонецПопытки;
		КонецЕсли;
		
		// Теперь посещаемость берем из новой колонки документа, а не жестко "Присутствовал"
		НоваяЗапись.Посещаемость = СтрокаСтудента.Посещаемость;
		
		НоваяЗапись.Записать(Истина);
		
	КонецЦикла;

КонецПроцедуры