|
Ковертация данных один в два связанных
| ☑ |
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) в типовых правилах есть проведение документов после загрузки. сделай на тот же манер. создал контрагентов и кл, потом бежишь по созданным кл, владельцы у них прописаны, дописываешь их в контрагентов
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший