Код:
СпрОб = СоздатьОбъект("Справочник.Обучение");
СпрФакультет = СоздатьОбъект("Справочник.Обучение");
СпрОб.ВыбратьЭлементы();
Флаг=0;
Пока СпрОб.ПолучитьЭлемент()=1 Цикл
Если (СпрОб.ТекущийЭлемент().ЭтоГруппа()=1) и (СпрОб.Наименование=СокрЛП(Факультет)) и (СпрОб.ТекущийЭлемент().ПометкаУдаления()=0) Тогда
Сообщить("Группа существует");
Флаг=1;
//выбираем родителя
СпрОб.ИспользоватьРодителя(СпрОб.ТекущийЭлемент());
//cоздаем новый элемент для проверки того, что запишется в группу Факультет
СпрОб.Новый();
СпрОб.Наименование = ФормированиеНаименования(ФизЛицо);
СпрОб.Записать();
КонецЕсли;
КонецЦикла;
//если такой группы не найдено, то создаем новую
Если Флаг=0 Тогда
Сообщить("добавление новой группы Факультетов");
СпрОб.НоваяГруппа();
СпрОб.Наименование = СокрЛП(Факультет);
СпрОб.Записать();
// должны переходить в каталог группы, но наверное это неправильно
СпрОб.ИспользоватьРодителя(СпрОб.ТекущийЭлемент());
//cоздаем новый элемент для проверки того, что запишется в группу Факультет
СпрОб.Новый();
СпрОб.Наименование = ФормированиеНаименования(ФизЛицо);
СпрОб.Записать();
КонецЕсли;
СокрЛП(Факультет) это реквизит документа, по которому мы осуществляем поиск в справочнике Обучение и если находим, то заходим в группу, если не находим, то создаем и снова заходим в группу. На практике будет еще вложенная группа, но пока не работает даже добавление простого элемента в группу. И еще выдает ошибку:
Группа существует
Пока СпрОб.ПолучитьЭлемент()=1 Цикл
{Документ.Зачисление.Модуль Документа(17)}: Не выбран элемент!
Вобщем не знаю что даже делать. Подскажите пожалуйста
И если рассмотреть добавление еще одной группы в данную группу, то надо ли создавать новую переменную с помощью СоздатьОбъект. Если да, то подскажите как это будет выглядеть)
Добавлено: И если можно, то вопрос по теории:
когда(в каких функциях или случаях) надо использовать реквизиты справочника или документа, а когда нужно использовать ссылку на справочник (ну созданную методом СоздатьОбъект)?
Я так понимаю, что когда надо изменить данные, то надо использовать ссылку, а когда надо просмтореть данные, найти данные, то используют реквизиты, т.е. реквизиты только для просмотра данных?
PS: В предыдущем вопросе конфигурация 7.7