![]() |
|
Выгрузка с баз РБД в другую базу | ☑ | ||
---|---|---|---|---|
0
happysan
28.07.11
✎
16:40
|
Идёт выгрузка доков одного вида с периферийных баз с помощью "Универ.обмена XML" повешенного на рег задание и прописанными опциями "Удалять регистрацию изменений для выгруженных объектов", но в базе приемнике одни и теже тдоки по сотни раз перезапсиываются даже 4 летней давности, то есть не удаляется регистрация изменений, хотя тестировал на отдельной базе источнике без подключения к РБД всё норма было, в чём причина?
|
|||
1
happysan
28.07.11
✎
16:41
|
схема такая: пять баз РБД выгружают доки одного вида в одну базу БП. Но в источниках не удаляется регистрация изменений по плану обмена... и доки каждый раз выгружаются...
|
|||
2
happysan
28.07.11
✎
16:43
|
помогите,пожалуйста, решить вопрос...
|
|||
3
happysan
28.07.11
✎
16:47
|
вот код рег задания:
УниверсальныйОбмен=Обработки.УниверсальныйОбменДаннымиXML.Создать(); УниверсальныйОбмен.РежимОбмена = "Выгрузка"; //УниверсальныйОбмен.ИмяФайлаОбмена="...ВыгрузкаBuh_UBR.xml"; УниверсальныйОбмен.ИмяФайлаПравилОбмена="...Р_Бух.xml"; УниверсальныйОбмен.ВыполнитьОбменДаннымиВОптимизированномФормате = Истина; УниверсальныйОбмен.ВыгружатьТолькоРазрешенные = Ложь; УниверсальныйОбмен.НепосредственноеЧтениеВИБПриемнике = Истина; УниверсальныйОбмен.ТипИнформационнойБазыДляПодключения = Ложь; УниверсальныйОбмен.ВерсияПлатформыИнформационнойБазыДляПодключения = "V82"; УниверсальныйОбмен.ИмяСервераИнформационнойБазыДляПодключения = "ввввв"; УниверсальныйОбмен.ИмяИнформационнойБазыНаСервереДляПодключения = "апвапвап"; УниверсальныйОбмен.ПользовательИнформационнойБазыДляПодключения = "фепфк"; УниверсальныйОбмен.ПарольИнформационнойБазыДляПодключения = "пывап"; УниверсальныйОбмен.ЗагрузитьПравилаОбмена(); ТаблицаПравил = УниверсальныйОбмен.ТаблицаПравилВыгрузки; Для каждого ТекСтрока Из ТаблицаПравил.Строки Цикл Для каждого ТекСтрока_ Из ТекСтрока.Строки Цикл ТекСтрока_.СсылкаНаУзелОбмена = ПланыОбмена.ЗаявкиНаРасходованиеДС.НайтиПоКоду("БП"); КонецЦикла; КонецЦикла; УниверсальныйОбмен.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки = 2; УниверсальныйОбмен.ВыполнитьВыгрузку(); он-лайн обмен |
|||
4
happysan
28.07.11
✎
16:48
|
когда тестировал на отдельной базе взятой из РБД, но неподключенной к рбд, то доки по несколько раз одни и теже не выгружались без изменений, теперь как подключился к РБД...грузить по сотни раз одно и то же
|
|||
5
happysan
28.07.11
✎
17:12
|
эгегей
|
|||
6
happysan
28.07.11
✎
17:20
|
неужели никто не в курсе?
|
|||
7
happysan
28.07.11
✎
17:46
|
жду умных идей...
|
|||
8
happysan
28.07.11
✎
18:09
|
апа
|
|||
9
Axel2009
28.07.11
✎
18:13
|
а узел обмена то заполняется?
|
|||
10
happysan
28.07.11
✎
18:23
|
(9)не понял
|
|||
11
happysan
28.07.11
✎
18:23
|
где?
|
|||
12
Axel2009
28.07.11
✎
18:26
|
Для каждого ТекСтрока Из ТаблицаПравил.Строки Цикл
Для каждого ТекСтрока_ Из ТекСтрока.Строки Цикл ТекСтрока_.СсылкаНаУзелОбмена = ПланыОбмена.ЗаявкиНаРасходованиеДС.НайтиПоКоду("БП"); КонецЦикла; КонецЦикла; тут |
|||
13
happysan
28.07.11
✎
18:30
|
когда запускаю в нашей периферийной базе обработку вручную то пишет нет изменений пока я их действительно не проведу
|
|||
14
happysan
28.07.11
✎
18:30
|
(12)да заполняется
|
|||
15
Axel2009
28.07.11
✎
18:33
|
(13) какую обработку вручную запускаешь? универсальный обмен XML, или обработку которая выполняет этот текст?
|
|||
16
happysan
28.07.11
✎
18:34
|
(15)Универсальный обмен, я вот думаю, наверное из-за того что в других базах не прописаны узлы плана обмена такие какие надо и там не очищается регистрация...правильно?
|
|||
17
Axel2009
28.07.11
✎
18:35
|
(16) а ты создай обработку и запусти текст твоего запуска. и посмотри что перегружаться будет.
|
|||
18
happysan
28.07.11
✎
18:40
|
(17)что я там увижу? какие доки выгружаются? я знаю - очень старые годичной, двухгодичной и т.д. давности
|
|||
19
happysan
28.07.11
✎
18:42
|
в моём распоряжении только моя одна периферийная база, а сотальные 4 разбросаны не у меня, видеть бы с какой базы попадает ещё вот это тема... но как?
|
|||
20
happysan
28.07.11
✎
18:45
|
с моей базы ничего не выгружает...проверил, надо значит искать в других базах..
|
|||
21
Axel2009
28.07.11
✎
18:47
|
(20) а после загрузки в приемник выгружается обратно что загружено? и эта инфа загружается в источник?
|
|||
22
happysan
28.07.11
✎
22:38
|
(21)пока нет, идёт обмен в одну сторону
|
|||
23
Axel2009
29.07.11
✎
09:50
|
(22) ну а как вы предполагаете база источник будет знать что данные загружены? или хотите чтобы рубилось на этапе выгрузки в файл. а если файл не дойдет кто по шапке получит?
|
|||
24
happysan
29.07.11
✎
17:17
|
(23)я же указал, что это он-лайн обмен!!!
|
|||
25
Axel2009
29.07.11
✎
18:10
|
(24) значит если ничего не выгружает, то ниче и не загружает. чудес не бывает. а если по 100 раз перезаписывается, значит в регламентном задании ВЫГРУЖАЕТ. и хоть что делай.
|
|||
26
Axel2009
29.07.11
✎
18:11
|
ПланыОбмена.ЗаявкиНаРасходованиеДС.НайтиПоКоду("БП") тут надеюсь указывается ссылка на план обмена приемника? а то чтото на 4 выгрузки он подозрительно одинаковый.
|
|||
27
happysan
29.07.11
✎
22:28
|
прописал в главной базе РБД те же узлы планов обмена, создал юзера для обмена-проблему пока не наблюдаю...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |