Имя: Пароль:
1C
1С v8
Обмен РИБ
0 Sasha_uu
 
03.11.11
07:36
Есть центральная база, две перефирийнные базы. В переферии1 создаются документы они не проведенные, далее они выгружаются в центр оттуда в переферию 2 (где документы проводятся). После идет выгрузка из переферии2(доки проведенные) в центр и из переферии1(доки непроведенные) тоже в центр, после чего в центре документы становятся непроведенными. Оттуда идет выгрузка в переферию2 и в итоге документы становятся непроведенными.

Поделитесь опытом как правильно настроить обмен.
1 Рэйв
 
03.11.11
07:39
Не проводить документы, а передавать с ними их движения по регистрам. Тогда все что проводилось- будет проведено, а то, что не проводилось - будет непроведено
2 Sasha_uu
 
03.11.11
07:49
(1) когда проведенный документ выгружается он передает все движения сделанные этим документом.
3 Рэйв
 
03.11.11
07:51
(2)Не факт.
Можно передавать отдельно документы без движений.
Или только их движения без документов, правда тогда в регистраторах будет <Объект не найден>

Но если у тебя все передается, то зачем ты их проводишь при обмене?
4 Рэйв
 
03.11.11
07:52
проводи их в центре до обмена
5 Sasha_uu
 
03.11.11
07:57
Документы проводятся в переферийной базе и в центр они выгружаются проведенными, но во второй переферии эти документы не проведенные и когда делается загрузка из переферии2 документы в центре стапновятся не проведенными.
6 Рэйв
 
03.11.11
08:01
(5)Или используй обмен ПоОрганизации или проводи все в центре.  Иначе, если у тебя все документы ходят по всем базам, то такой бардак и будет
7 Sasha_uu
 
03.11.11
08:02
при обмене через РИБ используется полный обмен данными.
8 Рэйв
 
03.11.11
08:03
(7) я понял что полный.  Что мешает использовать ПоОрганизации?
9 Sasha_uu
 
03.11.11
08:03
Конфигурация 1С УПП 8,2
10 Sasha_uu
 
03.11.11
08:04
Такого плана обмена нет.
11 Рэйв
 
03.11.11
08:04
(9)Ну сделай.Там делов то:-)  Вставить 10-20 строчек кода при записи сообщения в модуль плана обмена
12 Рэйв
 
03.11.11
08:06
что-то вроде такого

//Процедура убирает из регистра не нужные данные
//        
Процедура УбратьИзРегистраДанныеНеНужныеДляПереносаПоОрганизацииРегистратора(ЭлементДанных)
   
   РегистраторСтроки = ЭлементДанных.Отбор.Регистратор.Значение;

   Если ИспользоватьФильтрПоДокументу(ТипЗнч(РегистраторСтроки)) Тогда
   
       Если РегистраторСтроки.Метаданные().Реквизиты.Найти("Организация") <> Неопределено Тогда
           
           ОрганизацияРегистратора = РегистраторСтроки.Организация;
           Если ЗначениеЗаполнено(ОрганизацияРегистратора) Тогда
               ТекущееРешение = (ЭтотОбъект.Организации.Найти(ОрганизацияРегистратора, "Организация") <> Неопределено);
           КонецЕсли;
           
       Иначе
           
           ТекущееРешение = Истина;
       
       КонецЕсли;
   
       Если НЕ ТекущееРешение Тогда
           ЭлементДанных.Очистить();
       КонецЕсли;
       
   КонецЕсли;


КонецПроцедуры
13 Sasha_uu
 
03.11.11
08:13
Должны же быть стандартные пути решения. Влазить в конфу это не вариант
14 Рэйв
 
03.11.11
08:16
(13)Ну ищи тогда:-)
15 wise
 
03.11.11
08:19
(13) если создание доков в переф1, а обработка в переф2, то запрети выгрузку БЕЗ загрузки, и данные с переф2 ДОЛЖНЫ загружаться ПОСЛЕ данных с переф1.
16 Sasha_uu
 
03.11.11
08:19
(15) как это настроить?
17 wise
 
03.11.11
08:22
+15 и выгрузка в перф1 формируется только ПОСЛЕ получения данных с перф2
18 Рэйв
 
03.11.11
08:22
(15)Вернуться доки из базы 1 в центр и станут проведенными. А в базе 2 просто меняли данные у нескольких доков и не проводя их записали. Придет обмен из базы 2 и в центре эти доки станут непроведенными.  
Тут запаришься отслеживать
19 wise
 
03.11.11
08:29
(16) в начтройке обмена есть флажок, выгружать только после загрузки(не помню точно как называется)

(18) 15-ый пост - ЭТО под задачу:{если создание доков в переф1, а обработка в переф2}