|
Обмен между базами | ☑ | ||
---|---|---|---|---|
0
qwerty09
17.01.12
✎
17:57
|
Платформа 8.2.14, УТ 10.3
Возникла необходимость организовать обмен между двумя базами, причем обмен односторонний - надо выгружать из одной базы в другую данные нескольких справочников, но с тем условием, что периферийная база будет иметь свои данные, которые не должны попадать в основную. Обмен должен выполнятся автоматически с заданным интервалом. К сожалению раньше с обменами не сталкивался, подскажите пожалуйста наиболее оптимальный способ? |
|||
1
cw014
17.01.12
✎
18:00
|
Если конфы одинаковые - кури в настройках обмена данными в сервисе - там все это настраивается
|
|||
2
qwerty09
17.01.12
✎
18:05
|
(1) а если конфы немного отличаются, но структура объектов, которыми предстоит обмениваться идентичны, то не взлетит?
|
|||
3
cw014
17.01.12
✎
18:06
|
(2) Хз, попробу рискни
|
|||
4
Stim213
17.01.12
✎
18:08
|
обмен по правилам обмена
|
|||
5
cw014
17.01.12
✎
18:11
|
(4) у тебя различные конфы... Не проканает, если только конверташку не напишешь для этого дела
|
|||
6
qwerty09
17.01.12
✎
18:36
|
(5) а если бы были одинаковые конфы, то данные периферийной базы (которых нет в основной) не затирались бы, а просто дополнялись?
В обмене по правилам на вкладке "настройки выгрузки" есть таблица в которой надо вписать наименование объекта, не помнишь в каком виде оно должно быть? Что то типа "Справочник.Номенклатура"? |
|||
7
qwerty09
17.01.12
✎
19:00
|
ап! может кто то знает (6)?
|
|||
8
MadHead
17.01.12
✎
19:11
|
(7) Конвертация данных тебе в помощь. Есть по ней книга.
Будут ли обновляться/затираться данные зависит от того как ты настроишь поля поиска |
|||
9
qwerty09
17.01.12
✎
19:39
|
(8) Понял, спасибо! Буду курить КД...
|
|||
10
qwerty09
18.01.12
✎
16:31
|
Создал новый план обмена, сваял правила обмена через КД, подсунул правила обработке, указал с какой базой надо обмениваться и первый раз изменения выгрузились и подхватились в базе приемнике, но дальнейшие попытки повторить выгрузку ни к чему не привели - пишет что обмен прошел успешно и выгружено 0 объектов, хотя изменения есть...в таблице изменений есть два элемента справочника (который включен в новый план обмена). Что делаю не так?
|
|||
11
qwerty09
18.01.12
✎
16:41
|
Ах да, в таблице изменений пишеться номер сообщения "4", хотя в узле обмена пишеться, что номер последнего отправленного сообщения "3". Почему так?
|
|||
12
qwerty09
18.01.12
✎
16:51
|
нет знатоков обменов данными? :(
|
|||
13
Живой Ископаемый
18.01.12
✎
16:53
|
ну... знатоков поиска тоже нету...
|
|||
14
qwerty09
18.01.12
✎
17:05
|
(13) дык искал же блин, ниче подобного не нашел...натолкни на мысль плз
p.s. обмен делаю через обработку "универсальный обмен данными в формате xml" |
|||
15
Живой Ископаемый
18.01.12
✎
17:08
|
2(14) а зачем ты так делаешь?
==== Что тебе нужно - толстая книга (ТМ) по 1С, она же профессиональная разработка, в которой есть 15-я глава, в которой описан односторонний обмен... Что тебе нужно реализовать по сути - если конфы одинаковые как ты пишешь, то ты используешь полный обмен или обмен по организации (с галкой РИБ), и из одной выгружаешь все, во вторую сообщение из первой загружаешь, а перед выгрузкой ответа делаешь удалитьрегистрациюизменений (пишется одним словом и ищется в СП), и отправляешь ответ.. в результате в первую базу уходит только квитанция, без объектов... |
|||
16
Живой Ископаемый
18.01.12
✎
17:14
|
ну, ответ выгружаешь для того, чтобы сообщения обмена не росли как снежный ком...
|
|||
17
qwerty09
18.01.12
✎
17:20
|
(15) Дык конфы не идентичны, а идентичны только те объекты которыми обмениваться собираюсь...И обмен не через файловый ресурс, а напрямую через OLE (в типовой обработке можно выбирать). Так как конфы разные РИБ не подходит, я так понимаю?
|
|||
18
Живой Ископаемый
18.01.12
✎
17:21
|
да, тогда не подходят...
но слово удалитьрегистрациюизменений по прежнему годное |
|||
19
Живой Ископаемый
18.01.12
✎
17:22
|
а, так вообще все просто - выгрузил, убедился что выгрузил (например в транзакции и она закончилась) и сразу удалил регистрацию.
|
|||
20
qwerty09
18.01.12
✎
17:28
|
(19) Пардон, некорректно описал проблему...изменения в базе приемнике НЕ появились (обмен прошел правильно только первый раз). В (10) "хотя изменения есть" относится к таблице изменений справочника в основной базе...в периферию ничего не приходит :(
|
|||
21
qwerty09
18.01.12
✎
17:37
|
а то, что номера сообщений в узле обмена и таблице изменений справочника различаются, это так задумано или это косяк?
|
|||
22
Живой Ископаемый
18.01.12
✎
17:41
|
никто за тебя в отладчик лезть не будет
|
|||
23
БибиГон
18.01.12
✎
17:43
|
(10)справочники выгружаются только по ссылке вроде
|
|||
24
qwerty09
18.01.12
✎
17:43
|
(22) Думал может ты шаришь, обработка то типовая, мог сталкиваться с подобным...
|
|||
25
qwerty09
18.01.12
✎
18:26
|
(23) Нет, любое изменение реквизитов подхватывается.
Нашел проблему...в модуле подопытного справочника не было ни одной инструкции препроцессору и использовались методы, недоступные при внешнем соединении, потому не получалось записать изменения... Всем спасибо! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |