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


&НаСервере
Функция ПолучитьСтудентовПоГруппе(Группа)

	Запрос = Новый Запрос;
	Запрос.Текст = 
	"ВЫБРАТЬ
	|	Студенты.Ссылка КАК Студент
	|ИЗ
	|	Справочник.Студенты КАК Студенты
	|ГДЕ
	|	Студенты.Группа = &Группа";

	Запрос.УстановитьПараметр("Группа", Группа);

	Результат = Запрос.Выполнить();
	Выборка = Результат.Выбрать();

	Список = Новый Массив;

	Пока Выборка.Следующий() Цикл
		Список.Добавить(Выборка.Студент);
	КонецЦикла;

	Возврат Список;

КонецФункции

&НаКлиенте
Процедура ГруппаПриИзменении(Элемент)

	Объект.Студенты.Очистить();

	Если Объект.Группа = Неопределено Тогда
		Возврат;
	КонецЕсли;

	// Вызов серверной функции
	СписокСтудентов = ПолучитьСтудентовПоГруппе(Объект.Группа);

	Для Каждого Студент Из СписокСтудентов Цикл
		НоваяСтрока = Объект.Студенты.Добавить();
		НоваяСтрока.Студент = Студент;
	КонецЦикла;

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