![]() |
![]() |
![]() |
|
Обмен при 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/
спасибо автору. попробую использовать для себя |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |