Имя: Пароль:
1C
 
Новый элемент справочника
0 Любопытствующая
 
30.03.05
14:19
Помогите,люди добрые.В модуле Документа необходимо добавить в определенную группу справочника новый элемент. Доступ к справочнику - через СоздатьОбъект.
1 Diter
 
30.03.05
14:22
(0) И..... ???? Чего дальше то?
2 Бивень
 
30.03.05
14:25
ИспользоватьРодителя()
или
.Родитель =
3 Любопытвующая
 
30.03.05
14:30
Ставлю ИспользоватьРодителя, а получаю элемент на первом уровне. В описании метода написано Если метод применен для объекта, созданного функцией СоздатьОбъект, то данный параметр срабатывает при вызове метода Выбрать. А я хочу просто добавить элемент.
4 Бивень
 
30.03.05
14:32
(3) Показывай код ...
5 Любопытствующая
 
30.03.05
14:38
Студ=СоздатьОбъект("Справочник.Студенты");
       Если Студ.ВыбратьЭлементы()=0 Тогда
               Студ.Новый();
       КонецЕсли;
       Если Студ.НайтиПоКоду(Строка(Группа),0)=0 Тогда
           Студ.НоваяГруппа();
           Студ.Код=строка(Группа);
           Студ.Записать();  
       КонецЕсли;  
       Студ.ИспользоватьРодителя("М-114",);    
       Студ.ВыбратьЭлементы();
       Студ.Новый();
       Студ.Код=Фамилия;
       Студ.Имя=Имя;
       Студ.Отчество=Отчество;
       Студ.Группа=Группа;
       Студ.ДатаПоследнегоПриказа=ДатаДок;
       Студ.Записать();  

группа М-114 точно есть. Указываю тупо, так как замаялась искать ошибку
6 lexa
 
30.03.05
14:44
М-114 - а в методе ИспользоватьРодителя должен быть элемент ссправочника (группа)
нужно создать еще один объект например Группа = СоздатьОбъект("Справочник.Студенты");
7 Бивень
 
30.03.05
14:45
...
Родитель = Студ.НайтиПоНаименованию("М-114");    
Студ.ИспользоватьРодителя(Родитель);
...
8 Diter
 
30.03.05
14:45
%)

Студ=СоздатьОбъект("Справочник.Студенты");
Если Студ.НайтиПоКоду(Строка(Группа),0)=0 Тогда // только если код тестовый
Студ.НоваяГруппа();
Студ.Код=строка(Группа);
Студ.Записать();  
КонецЕсли;  
Студ.ИспользоватьРодителя(Студ.ТекущийЭлемент());    
      Студ.Новый();
      Студ.Код=Фамилия;
      Студ.Имя=Имя;
      Студ.Отчество=Отчество;
      Студ.Группа=Группа;
      Студ.ДатаПоследнегоПриказа=ДатаДок;
      Студ.Записать();
9 Asmody
 
30.03.05
14:46
(0) опять студентов учитываем?
10 Любопытствующая
 
30.03.05
14:47
Спасибочки. Попробую Уже как-то наступала на грабли с типом данных и опять попалась.
11 Бивень
 
30.03.05
14:57
(10) Это не грабли ...
12 Любопытствующая
 
30.03.05
16:49
Пара закончилась. Проверила советы. Таки ж грабли. Вариант 8 работает, а 7 - нет. Тип должен быть строкой справочника. Так что (8) отдельное спасибо. Сама искала бы очень долго. Опыта по 1С нет. Да и фраза из Helpа смутила.
13 Бивень
 
30.03.05
17:13
(7)+ Студ.ИспользоватьРодителя(Родитель.ТекущийЭлемент());