Цитата(alexk @ 07.10.12, 16:45) необходимо зарегистрироваться для просмотра ссылки
Да, конечно понимаю, но не сказать, чтобы совсем профессионально, дело в том, что я учусь программировать в 1с.. вот добавил часть кода для заполнения, но тоже, не работает..
Процедура ЗаполнениеСтрок()
// ...
Запрос.УстановитьПараметр("Ссылка", Объект.Студент);
Результат = Запрос.Выполнить();
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ФИО = Выборка.ФИО;
Группа = Выборка.Группа;
Специальность = Выборка.Специальность;
КонецЦикла;
Результат.Выгрузить();
КонецПроцедуры
Вот это:
Результат = Запрос.Выполнить();
Выборка = Запрос.Выполнить().Выбрать();
Должно быть записано по-другому:
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
// или
Выборка = Запрос.Выполнить().Выбрать(); // Поскольку Результат сам по себе Вам дальше не нужен
Иначе Вы заставляете компилятор делать лишнюю работу.
Вот это:
Результат.Выгрузить();
Не нужно вообще, т.к. полученную Таблицу Значений Вы даже не присваиваете никакой переменной.
Ну и самая главная ошибка:
Вы результат запроса присваиваете обычным переменным, а не свойствам реквизита формы Объект (обычно основной реквизит формы называется именно так, хотя это и не обязательно)
Пока Выборка.Следующий() Цикл
Объект.ФИО = Выборка.ФИО;
Объект.Группа = Выборка.Группа;
Объект.Специальность = Выборка.Специальность;
КонецЦикла;
Но лучше вот так:
Выборка.Следующий(); // Только первую запись
ЗаполнитьЗначенияСвойств(Объект, Выборка, "ФИО,Группа,Специальность");
В принципе параметр "ФИО,Группа,Специальность" можно просто не указывать - это сделано чтобы создать точную аналогию Вашему коду