Имя: Пароль:
1C
1С v8
Обмен при COM
0 Мятежник
 
16.08.12
10:32
Привет!
У меня есть две разные конфигурации УПП 8.1 (1.2.38.1) и 8.2 (1.3.27.2). Нужно в клиент банке при создания контрагента, договора, банка и счета в базе 8.1 автоматически создавалось com соединение в 8.2 и туда выгружались. Причем GUID  должны быть одинаковые в обоих базах (синхронизация выполняется по этому принципу).
Как при Com соединении поддерживается сохранность одинакового GUID?
Ведь если сделать так:

Соединение = V8.Connect();
НовыйЭлемент = Соединение.Справочники.Контрагенты.СоздатьЭлемент();
НовыйЭлемент.Наименование = ...
НовыйЭлемент.Записать()

Будет новый же GUID.
Или можно как то использовать типовой механизм, например, используя обработки универсальный обмен данными XML?
1 Рэйв
 
16.08.12
10:34
>>Причем GUID  должны быть одинаковые в обоих базах
А не проще выполнить синзронизацию по другому признаку?  А лучше даже набора признаков. Например - Номер с префиксом + Дата вполне дадут нужную уникальность
2 х86
 
16.08.12
10:36
(1)обмены по гуиду проще делать
3 Рэйв
 
16.08.12
10:36
(2)По COM нифига не проще имхо
4 Мятежник
 
16.08.12
10:36
Дело в том, что есть еще обмен ночью настроенный по правилам, между базами. а там как раз синхронизация по GUID идет
5 Reset
 
16.08.12
10:36
(0)
//В источнике получить строковое представление guid:
СтрокаGUID=Строка(Ссылка.УникальныйИдентификатор());
...
...
// В получателе установить ссылку по нему
НовыйЭлемент.УстановитьСсылкуНового(Справочники.Контрагенты.ПолучитьСсылку(Соединение.NewObject"УникальныйИдентификатор",СтрокаGUID)));
...
Записать();
6 Reset
 
16.08.12
10:37
только
СОЕДИНЕНИЕ.Контрагенты.ПолучитьСсылку(..
пропустил
7 Рэйв
 
16.08.12
10:38
(5)При повторной выгрузке пошлет,т.к. ссылка уже будет существовать
8 Мятежник
 
16.08.12
10:40
(7) повторной выгрузки не будет, так как объект будет выгружаться в 8.2 в случае создания нового в 8.1
9 Reset
 
16.08.12
10:41
(5) и после newObject скобку пропустил..
10 Мятежник
 
16.08.12
10:43
а никто не разбирался с типовым механизмом выгрузки через обарботки Универсальный обмен через XML или Обмен данными XML? т.е. обращаясь к их модулю выполнять эту выгрузку через них?
11 pumbaEO
 
16.08.12
10:45
(10) там в xml дополнительно пишется uuid и по нему или находим или создаем.
12 zladenuw
 
16.08.12
10:46
(10) все хотят свой велосипед :)
13 Мятежник
 
16.08.12
10:48
(11) да да
было просто удобнее обратившись к процедуре этих обработок с передачей определенных параметров и файла правил выгрузки сделать выгрузку в 8.2. тогда бы не пришлось все в клиент банке прописывать... для каждого справочника и документа
14 Мятежник
 
16.08.12
11:16
нашел статью http://infostart.ru/public/86109/
спасибо автору. попробую использовать для себя