Имя: Пароль:
1C
1С v8
Выгрузка с баз РБД в другую базу
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
прописал в главной базе РБД те же узлы планов обмена, создал юзера для обмена-проблему пока не наблюдаю...