Имя: Пароль:
1C
1С v8
Обмен между базами
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) Нет, любое изменение реквизитов подхватывается.

Нашел проблему...в модуле подопытного справочника не было ни одной инструкции препроцессору и использовались методы, недоступные при внешнем соединении, потому не получалось записать изменения...
Всем спасибо!