Имя: Пароль:
1C
1С v8
Автоматическое заполнение табличной части документа
0 neriel
 
24.12.14
17:44
Здравствуйте. Помогите пожалуйста разобраться с заданием в 1С.
Только начинаю изучать и многое пока не понятно.

Ситуация такая. Имеются справочники Студенты(иерархический - группы справочника это номера группы студента), Группы, Дисциплины, Преподаватели, Оценки. Документ ЭкзаменационнаяВедомость с реквизитами Группа, Дисциплина, Преподаватель и реквизитами табличной части Студент, Оценка, ДатаЭкзамена.
Нужно реализовать следующее. После выбора реквизита Группа по нажатию определенной кнопки, табличная часть документа автоматически заполняется таким образом чтобы осталось заполнить только оценки.
И вот здесь у меня начинаются проблемы.

Вот так сейчас выглядит форма документа. В данный момент заполняет табличную часть всеми элементами справочника Студенты(в том числе и группами справочника). Как ни пробую, не получается сделать так как надо.

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

Подскажите как организовать запрос правильно, по заданию? Или может стоит как-то изменить саму структуру справочников?
Есть у меня такое ощущение что иметь справочник Группы и группы справочника Студенты, отражающие по сути то же самое, это не совсем правильно. Может быть можно их связать, таким образом что отпадет необходимость либо справочника Группы либо групп справочника Студенты..
1 salvator
 
24.12.14
17:47
Добавиьт как минимум в запрос условие
ГДЕ НЕ Студенты.ЭтоГруппа
2 salvator
 
24.12.14
17:49
И хранить оценки в справочнике.. хмм. Кто-нибудь переименует "отлично" в "неуд" и что, прощай красный диплом?
3 FIXXXL
 
24.12.14
17:50
у справочника Группы сделай ТЧ с типом Справочник.Студенты
студенты - отдельно, группы и и их состав (из студентов) отдельно
вдруг они у тебя из группы в группы каждый семестр бегают? :)
ну или по феншую совсем: РС СоставГруппы и док-регистратор Зачисление-Отчисление
4 FIXXXL
 
24.12.14
17:51
Оценки делай через Перечисления
5 neriel
 
24.12.14
18:31
(1) (3) Спасибо за помощь)
(2) ну вообще да, глупость конечно... Просто так мне удобнее было обработки делать. А можно ли как-то запретить изменение элементов справочника? Или вообще не отображать справочник в самом окне программы. Есть предопределенные элемненты 4 штуки и пусть будут доступны только в конфигураторе. Чтобы не мешался вообще
6 FIXXXL
 
24.12.14
20:28
(5) Перечисление используй для оценок, если роли для пользователей не думаешь делать. Если будут роли, права на изменения справочника Оценки дай только админу или ректору или кто там у тебя главный :-)
7 neriel
 
24.12.14
21:42
(6) Ага, так и сделал. Спасибо еще раз.