Вход | Регистрация
 

КД 2.1 Выгружается весь справочник вместо нескольких зарегистрированных

КД 2.1 Выгружается весь справочник вместо нескольких зарегистрированных
Я
   inkvizitr
 
04.10.21 - 17:19
Добрый день, подскажите по КД 2.1. давно ей не занимался и подзабыл.
Создал в базе источник и приемник свой план обмена по правилам.
Создал подписку которая при определенных условиях регистрирует данные для обмена
Зарегистрировал несколько объектов для обмена
При выгрузки выгружается весь справочник, подскажите что надо сделать, чтобы выгружались только зарегистрированные данные для обмена, а не весь справочник?
За ранее спасибо.
   Ёпрст
 
1 - 04.10.21 - 17:20
Ну а выгружаешь то чем ?
   Базис
 
2 - 04.10.21 - 17:21
Логируй регистрацию или отлаживай её.
   mikecool
 
3 - 04.10.21 - 17:24
(0) стандартную выгрузку замени и выбирай запросом(например) только зарегистрированные, их формируй в таблицу для выгрузки
   inkvizitr
 
4 - 04.10.21 - 17:25
(1) в плане обмена на стороне источника имеется своя процедура выгрузки
//ИмяСобытияЖурналаРегистрации

    СтандартнаяОбработка=Ложь;
    
    ТД=ПланыОбмена.СТ_ЗиУП_3х_БП_КОРП.ПолучитьМакет("ПравилаОбмена");    
    ИмяФайлаПравилОбмена = ПолучитьИмяВременногоФайла(".xml");
    ТД.Записать(ИмяФайлаПравилОбмена);    
    
    
    ОбрО=Обработки.УниверсальныйОбменДаннымиXML.Создать();
    ОбрО.ИмяФайлаПравилОбмена=ИмяФайлаПравилОбмена;
    ОбрО.ИмяФайлаОбмена=ИмяФайлаСообщения;
    ОбрО.ЭтоИнтерактивныйРежим=Ложь;
    ОбрО.НеВыводитьНикакихИнформационныхСообщенийПользователю=Ложь;
    ОбрО.ЗагрузитьПравилаОбмена();
    ОбрО.ИнициализироватьПервоначальныеЗначенияПараметров();
    ОбрО.ВыполнитьВыгрузку();
    Если ОбрО.ФлагОшибки Тогда
        ЗаписьЖурналаРегистрации("Ошибка",УровеньЖурналаРегистрации.Ошибка,,,"Ошибка обработки УниверсальныйОбменДаннымиXML!");    
    КонецЕсли;
    
    ИмяФайлаXML=ПолучитьИмяВременногоФайла(".xml");
    ЗаписьXML=Новый ЗаписьXML();
    ЗаписьXML.ОткрытьФайл(ИмяФайлаXML, "UTF-8");
    ЗаписьXML.ЗаписатьОбъявлениеXML();    
    ЗаписьСообщения=ПланыОбмена.СоздатьЗаписьСообщения();    
    ЗаписьСообщения.НачатьЗапись(ЗаписьXML,Получатель);
    ЗаписьXML.ЗаписатьНачалоЭлемента("info");    
    ЗаписьXML.ЗаписатьАтрибут("InfoBaseConnectionString", СтрокаСоединенияИнформационнойБазы());
    ЗаписьXML.ЗаписатьКонецЭлемента();
    ПланыОбмена.ВыбратьИзменения(ЗаписьСообщения.Получатель,ЗаписьСообщения.НомерСообщения);
    ЗаписьСообщения.ЗакончитьЗапись();
    ЗаписьXML.Закрыть();
    
    ТД1=Новый ТекстовыйДокумент;
    ТД1.Прочитать(ИмяФайлаСообщения);
    ТД2=Новый ТекстовыйДокумент;
    ТД2.Прочитать(ИмяФайлаXML);
    Колво=ТД2.КоличествоСтрок();
    Для Ном=1 По Колво Цикл
        ТД1.ДобавитьСтроку(ТД2.ПолучитьСтроку(Ном));
    КонецЦикла;
    ТД1.Записать(ИмяФайлаСообщения);        
    
    УдалитьФайлы(ИмяФайлаПравилОбмена);    
    УдалитьФайлы(ИмяФайлаXML);
   inkvizitr
 
5 - 04.10.21 - 17:26
(3) точно,  запросе можно зарегистрированные данные получить
   Ёпрст
 
6 - 04.10.21 - 17:29
(4) ошибка тут:
УниверсальныйОбменДаннымиXML
   Ёпрст
 
7 - 04.10.21 - 17:29
для планов обмена, другая обработка выгрузки/загрузки
   inkvizitr
 
8 - 04.10.21 - 17:31
(7) как называется и пример
   Ёпрст
 
9 - 04.10.21 - 17:33
(8) обычно, ОбменДаннымиXML
   Ёпрст
 
10 - 04.10.21 - 17:33
там выбираешь уже что/где когда и узел обмена
   inkvizitr
 
11 - 04.10.21 - 17:34
(9) спс, увидел
   Жан Пердежон
 
12 - 04.10.21 - 17:35
(0) авторегистрацию не убрал?
   inkvizitr
 
13 - 04.10.21 - 17:37
(10) Хотя нет, в ЗУП 2.5 имеется обработка ОбменДаннымиXML, а в ЗУП 3.1 нет такой
   inkvizitr
 
14 - 04.10.21 - 17:37
(12) везде стоит запретить, писал выше, подписка регистрирует данные к обмену
   inkvizitr
 
15 - 04.10.21 - 17:44
чета не пойму как в обработку передать зарегистрированные данные с узла плана обмена
   Ёпрст
 
16 - 04.10.21 - 17:49
(15) в какую ?)
   inkvizitr
 
17 - 04.10.21 - 17:53
(16) УниверсальныйОбменДаннымиXML, так как обработки в конфигурации зуп 3.1 ОбменДаннымиXML не имеется
   Ёпрст
 
18 - 04.10.21 - 18:04
(17) праильна. Ребята с Селезнёвки решили, что нехрен пользовать кд 2 ..лепите на универсальном формате обмены.
   inkvizitr
 
19 - 04.10.21 - 18:09
(18) ЗУП 3.1. может обмениваться как то по правилам так и по универсальному обмену
   inkvizitr
 
20 - 04.10.21 - 18:10
(18) значит чего-то как-то работает, только пока не понятно как
   inkvizitr
 
21 - 04.10.21 - 21:07
походу ОбменДаннымиXML стал теперь называться КонвертацияОбъектовИнформационныхБаз, подскажите, а где можно по этой обработке найти описания методов?
   pechkin
 
22 - 04.10.21 - 21:35
Можно обоими обработками


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.