Имя: Пароль:
1C
1C 7.7
v7: Проблема с записью Реквизита справочника
0 geniusbsd
 
15.04.15
19:39
Добрый день
Есть два реквизита справочника
Акция - реквизит элемента
ВидыАкции - реквизит группы справочника

Делаю так
Процедура ПометкаАкция()  
Тов = СоздатьОбъект("Справочник.Номенклатура");         
ТоварИзНакладной.ВыбратьСтроки();
Пока ТоварИзНакладной.ПолучитьСтроку()=1 Цикл
Если Тов.НайтиПоРеквизиту("ШтрихКод",ТоварИзНакладной.ШтрихКод,1) =1 Тогда
Если ТоварИзНакладной.Пометка = 2 Тогда
Тов.Акция = Перечисление.ДаНет.Да;
Тов.Родитель.ВидыАкции=Перечисление.ВидыАкций.ОдинПлюсОдин;
Тов.Записать();  
Сообщить(Тов.Наименование + " Помечен как  акционный" + Тов.Родитель.ВидыАкции );
Иначе
    Тов.Акция = Перечисление.ДаНет.Нет;
Тов.Записать();    
Сообщить(Тов.Наименование + " Помечен как не акционный" );
КонецЕсли;      
Иначе
    Сообщить("Твовар не найден") ;

КонецЕсли;

КонецЦикла;

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

Реквизит Акция записывается нормально, а вот реквизит видыакции
Остается неизменным
Подскажите что я делаю не так
1 vicof
 
15.04.15
19:41
Родителя как объекта не существует.
2 Builder
 
15.04.15
19:59
Тов2 = СоздатьОбъект("Справочник.Номенклатура");
Тов2.НайтиОбъект(Тов.Родитель);
Тов2.Акция = Перечисление.ДаНет.Нет;
Тов2.Записать();

Вкратце как то так.
3 geniusbsd
 
15.04.15
21:02
Спасибо за подсказку только
надо Тов2.НайтиЭлемент(Тов.Родитель);