Имя: Пароль:
1C
1С v8
Конвертация: подменить уже записанное значение XML-узла.
0 К_Дач
 
19.02.13
13:00
Коллеги, просьба помочь советом. Есть правило конвертации объекта, включен поиск объекта-приемника по уникальному идентификатору источника. Необходимо в коде обработчиков выгрузки переопределить сам идентификатор (на известный мне заранее). Подскажите, каким кодом это можно сделать? Как спозиционироваться на нужное мне значение в записи XML и перезаписать его?

Приемник.ЗаписатьНачалоЭлемента("УникальныйИдентификатор");
Приемник.ЗаписатьАтрибут("УникальныйИдентификатор", НужныйИД);
Приемник.ЗаписатьКонецЭлемента();

вот такой код добавляет мне новое поле в запись, а как спозиционироваться на уже существующее?

вобщем задача сохранить поиск по ГУИДу, но при этом сам ГУИД и файлике подменить на нужный мне. Это реально?
1 К_Дач
 
19.02.13
13:01
Приемник имеет тип ЗаписьXML. "Может быть дополнен произвольным содержимым"
2 echo77
 
19.02.13
13:20
(0) А стандартный функционал, типа регистра соответствие объектов для обмена не предлагать?
3 К_Дач
 
19.02.13
13:56
(2) предлагать, почему же. Дело в том, что у меня один объект источника соответствует десятку объектов в приемнике, в зависимости от некоторых параметров... то есть тип данных приемника определяется при выгрузке и в зависимости от типа данных срабатывает то или иное ПКО. А в регистре, насколько я понимаю, можно только жесткие связи настроить?
4 К_Дач
 
20.02.13
00:09
в качестве ап. А нельзя проблему решить организовав свой собственный алгоритм поиска в приемнике? При загрузке в приемнике поиск ижет по ГУИДу или по полям поиска. А свой алгоритм определить?