Имя: Пароль:
1C
1С v8
Ковертация данных один в два связанных
0 VSemV
 
16.01.17
11:45
Добрый день, разбираюсь с конвертацией данных v2, нужно один справочник распотрашить на два связанных, то есть в результате из одного элемента исходного справочника должны образовываться два элемента контрагент и контакт, причём в реквизите контрагента будет ссылка на контакт. Подозреваю что задача банальная, но уже второй день не получается найти ответ. Подскажите, пожалуйста, или ткните пальцем где искать.
1 Cool_Profi
 
16.01.17
11:46
Нарисуй правила преобразования.
При выгрузке контрагента говори ВыгрузитьПоПравилу()
2 VSemV
 
24.01.17
18:14
(1) наверное не с того начал, выгрузка из 7.7 в 8.3

Делаю так, при выгрузке контрагента

<CODE>Ссылка = ВыгрузитьПоПравилу(Источник,,,,"Контакты",,,);
ВходящиеДанные = СоздатьОбъект("СписокЗначений");
ВходящиеДанные.ДобавитьЗначение("Контакт", Ссылка);</CODE>

В контрагенте КС с приемником "Контакт" (тип СправочникСсылка.Контакты) с галкой "Получить значение из входящих данных"


В результате два элемента есть, ссылки в реквизите нету.  1с не знает как превратить в ссылку то что возвращает ВыгрузитьПоПравилу?
3 VSemV
 
24.01.17
18:28
Ещё пробовал создавать узел при выгрузке в ПКО

УзелПараметра = СоздатьУзел("ЗначениеПараметра");
УзелСсылки = ВыгрузитьПоПравилу(Источник,,,,"Контакты");
УстановитьАтрибут(УзелПараметра, "Имя", "Контакт");
УстановитьАтрибут(УзелПараметра, "Тип", "СправочникСсылка.Контакты");
ДобавитьПодчиненный(УзелПараметра, узелСсылки);
ДобавитьПодчиненный(rootNode, УзелПараметра);

Такой же результат
4 patapum
 
24.01.17
19:26
(0) в типовых правилах есть проведение документов после загрузки. сделай на тот же манер. создал контрагентов и кл, потом бежишь по созданным кл, владельцы у них прописаны, дописываешь их в контрагентов
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший