Имя: Пароль:
1C
1С v8
Конвертация данных. Сменить гуид объекта
0 _Demos_
 
14.10.13
11:07
Как в ПКО сменить ГУИД объекта?

Кто сталкивался дайте совет.
1 NcSteel
 
14.10.13
11:09
Зачем, не легче ли обмениваться по полям поиска?
2 Зойч
 
14.10.13
11:10
у обекта нельзя сменить гуид
3 NcSteel
 
14.10.13
11:13
(2) Можно. И при обмене тоже.
4 _Demos_
 
14.10.13
11:15
(1) Есть две базы которые велись отдельно. Поступила задача с одной базы выгружать документы в другую. А справочник номенклатура и остальные тоже совершенно разные  в смысле кода, наименования по разному написаны.

Как вариант сделать соответствия между объектами и выгружать по гуид(делать соответствия по код, наименования не вариант), но нужно гуид сменить при выгрузке
5 Зойч
 
14.10.13
11:15
(3) У объекта можно сменить ГУИД????? каким образом?
6 _Demos_
 
14.10.13
11:16
Есть же регистр СоотвествияОбъектовДляОбмена.  
Только я порылся в типовых планах обмена, не нашел там где сменяется гуид :)
Вот спрашиваю
7 ИсчадиеADO
 
14.10.13
11:17
(4)перед записью объекта в пко поставь установку новой ссылки
8 ИсчадиеADO
 
14.10.13
11:18
если объект новый, вестимо
9 NcSteel
 
14.10.13
11:19
(4) Сделай соответствие кодов.
10 NcSteel
 
14.10.13
11:19
(5) Минимум:
- сделать копию объекта с установкой необходимого Гуида
- удалить старый объект
11 _Demos_
 
14.10.13
11:24
я как бы нашел вот такой вариант
УзелСсылкиXML = СоздатьУзел("Ссылка");
УстановитьАтрибут(УзелСсылкиXML,"Нпп",УзелСсылки);
УзелГуид = ДобавитьУзел(УзелСсылкиXML,"Свойство");
УстановитьАтрибут(УзелГуид,"Тип","Строка");
УстановитьАтрибут(УзелГуид,"Имя","{УникальныйИдентификатор}");
одЗаписатьЭлемент(УзелГуид,"Значение", "00000000-0000-0000-0000-000000000000");
УзелСсылкиXML.ЗаписатьКонецЭлемента();

// тут можно записать дополнительные поля поиска кроме гуида


УзелСсылкиXML.ЗаписатьКонецЭлемента();
УзелСсылки = УзелСсылкиXML.Закрыть();
ДобавитьПодчиненный(Приемник,УзелСсылки);

но чтобы она работала надо снять флаг ИскатьПоВнутреннемуИдентификатору

Все же интересует как это реализовано в типовых
12 NcSteel
 
14.10.13
11:30
Так все же , почему не хочешь на уровне кодом сделать синхронизацию?
13 NcSteel
 
14.10.13
11:30
(12) * на уровне кодов.
14 Aleksey
 
14.10.13
11:32
(11) Используй поля поиска, Люк, в них вся сила
15 _Demos_
 
14.10.13
11:34
(12) код это такая вещь взяли поменяли а до гуида не каждый сможет добраться
16 Зойч
 
14.10.13
11:45
Те тебе нужно подменить объект в пко, чтоб везде в ПКС не прописывать?
Я для себя не нашел решения, кроме как ручного формирования xml а ля
(11). А пошел по стандартному пути: Алгоритм - и в каждый пкс
17 Pro_1c_podcast
 
22.10.13
18:03
Мы тут пообсуждали в соседней ветке. Решил перекрестную ссылку сделать. Может, пригодится кому.
v8: Конвертация: подмена уникального идентификатора