Имя: Пароль:
1C
1С v8
Заполнить элемент справочника данными другого справочника
0 GOshaSaveiko
 
23.05.13
15:44
Доброго дня. Есть справочник "Шаблоны", его реквизиты частично совпадают со справочником Номенклатура. Я программно создаю элемент справочника номенклатуры и хочу заполнить все его реквизиты в соответствии с выбранным шаблоном. Совпадают и наименования и типы реквизитов.

НоваяНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
НоваяНоменклатура.Заполнить(Шаблон.Ссылка);
НоваяНоменклатура.Родитель = Изделие.ПомещатьВГруппу;
НоваяНоменклатура.Записать();

Однако реквизиты не заполняются. Мне как-то не хочется перебирать все реквизиты шаблона и вручную записывать в новую номенклатуру. и из метаданных в структуру читать как-то кажется не очень.
Расскажите, пожалуйста, в какую сторону копать?
1 salvator
 
23.05.13
15:45
ЗаполнитьЗначенияСвойств
2 vmv
 
23.05.13
15:45
ЗаполнитьЗначенияСвойств(Объект1, Объект2)
ЗаполнитьЗначенияСвойств(ссылка1, ссылка2)
3 GOshaSaveiko
 
23.05.13
15:59
{ОбщийМодуль.Шаблонизатор.Модуль(587)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)
ЗаполнитьЗначенияСвойств(НоваяНоменклатура,Шаблон);
по причине:
Ошибка установки значения свойства 'Владелец'
по причине:
Справочник не имеет владельца

Ни тот ни тот справочник не имеет владельцев. о.О
Сработало как ЗаполнитьЗначенияСвойств(НоваяНоменклатура,Изделие,,"Владелец");
Но какого фига ругалось я так и не понял... Спасибо вам большое.
4 salvator
 
23.05.13
18:05
(3) Потому что у НоваяНоменклатура нет св-ва "Владелец". А ты тем самым его исключил из списка реквизитов заполнения. Все верно.
5 GOshaSaveiko
 
24.05.13
13:40
Так и у "шаблон" нет владельца. Вот что смущает. ПО итогу еще "Код" исключил.
Основная теорема систематики: Новые системы плодят новые проблемы.