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


&НаСервереБезКонтекста
Функция ПолучитьСтудентовГруппы(ВыбраннаяГруппа)
	
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	Студенты.Ссылка КАК СсылкаСтудента
		|ИЗ
		|	Справочник.Студенты КАК Студенты
		|ГДЕ
		|	Студенты.Группа = &Группа
		|	И Студенты.Активен = ИСТИНА";
	
	Запрос.УстановитьПараметр("Группа", ВыбраннаяГруппа);
	
	Результат = Запрос.Выполнить();
	Массив = Новый Массив;
	
	Если Не Результат.Пустой() Тогда
		Выборка = Результат.Выбрать();
		// Исправлено на русский вариант для платформы 1С
		Пока Выборка.Следующий() Цикл 
			Массив.Добавить(Выборка.СсылкаСтудента);
		КонецЦикла;
	КонецЕсли;
	
	Возврат Массив;
	
КонецФункции

&НаКлиенте
Процедура ЗаполнитьСтудентов(Команда)
	
	Если Не ЗначениеЗаполнено(Объект.Группа) Тогда
		ПоказатьПредупреждение(, "Сначала выберите группу в шапке журнала!");
		Возврат;
	КонецЕсли;
	
	МассивСтудентов = ПолучитьСтудентовГруппы(Объект.Группа);
	
	Объект.СеткаЖурнала.Очистить();
	
	Для Каждого ТекСтудент Из МассивСтудентов Цикл
		НоваяСтрока = Объект.SvetkaZhurnala.Добавить(); // Если ТЧ называется СеткаЖурнала, напиши Объект.СеткаЖурнала.Добавить();
		НоваяСтрока.Студент = ТекСтудент;
		НоваяСтрока.Посещаемость = ПредопределенноеЗначение("Перечисление.ВидыПосещаемости.Присутствовал");
	КонецЦикла;
	
КонецПроцедуры