Имя: Пароль:
1C
1С v8
Привязка ПланаОбмена в обработке УниверсальныйОбменДаннымиXML
, ,
0 sound
 
07.07.16
15:05
Что-то порылся (видимо плохо), но не знаю как сформулировать и не нашел ответа.
Есть 2 самописных базы (ну почти), хочу настроить выполнение в регламентном задании выполнение такого кода:

    УзелОбмена = ПланыОбмена.ОбменСПорталом.НайтиПоКоду("блабла");
    
    ОбменXML = Обработки.УниверсальныйОбменДаннымиXML.Создать();
    ОбменXML.РежимОбмена = "Выгрузка";
    ОбменXML.ИмяФайлаПравилОбмена = "блабла";
    ОбменXML.ИмяИнформационнойБазыНаСервереДляПодключения = "блабла";
    ОбменXML.ИмяСервераИнформационнойБазыДляПодключения = "блабла";
    ОбменXML.ПользовательИнформационнойБазыДляПодключения = "блабла";
    ОбменXML.ПарольИнформационнойБазыДляПодключения = "блабла";
    ОбменXML.ВерсияПлатформыИнформационнойБазыДляПодключения = "V83";
    ОбменXML.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки = 1; // Удалить регистрацию только для выгруженных метаданных
    ОбменXML.ВыводВОкноСообщенийИнформационныхСообщений = Ложь;
    ОбменXML.ВыполнитьОбменДаннымиВОптимизированномФормате = Истина;
    ОбменXML.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты = Истина;
    ОбменXML.ЗаписыватьРегистрыНаборамиЗаписей = Истина;
    ОбменXML.ИспользоватьОтборПоДатеДляВсехОбъектов = Ложь;
    ОбменXML.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена = Истина;
    ОбменXML.НеВыводитьНикакихИнформационныхСообщенийПользователю = Истина;
    ОбменXML.ОптимизированнаяЗаписьОбъектов = Истина;
    ОбменXML.ЭтоИнтерактивныйРежим = Ложь;
    ОбменXML.ЗагрузитьПравилаОбмена(МакетПравил);
    ОбменXML.ВыполнитьВыгрузку();


Вопрос: каким образом сделать так, чтобы обработка УниверсальныйОбменДаннымиXML выгружала только данные, зарегистрированные в этом плане обмена?
1 Fragster
 
гуру
07.07.16
15:05
БСП е?
2 sound
 
07.07.16
15:08
(1) Не понял вопроса
3 Fragster
 
гуру
07.07.16
15:09
(2) конфигурации на базе БСП?
4 sound
 
07.07.16
15:10
(3) Нет
5 Fragster
 
гуру
07.07.16
15:11
блин, давно это было... а в обработке узел плана обмена нигде нельзя указать?
6 sound
 
07.07.16
15:12
(5) Там куча реквизитов, но про планы обмена есть только такой ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки
7 sound
 
07.07.16
15:14
Я почему-то подумал, что нужно как-то этой обработке указать этот план обмена, она сама выберет зарегистрированные изменения, выгрузит их по указанным правилам и удалит регистрацию изменений для узла
8 Fragster
 
гуру
07.07.16
15:14
ТаблицаПравилВыгрузки.УзелОбмена
9 Fragster
 
гуру
07.07.16
15:14
где-то там
10 Fragster
 
гуру
07.07.16
15:16
СсылкаНаУзелОбмена
11 Fragster
 
гуру
07.07.16
15:16
после загрузки правил
12 Fragster
 
гуру
07.07.16
15:17
но вообще это как-то проще делалось
13 sound
 
07.07.16
15:17
ну вот ага, я тоже до этого допер вроде
14 sound
 
07.07.16
15:17
ОбменXML.ЗагрузитьПравилаОбмена(МакетПравил);
    Для каждого СтрокаПравила Из ОбменXML.ТаблицаПравилВыгрузки.Строки Цикл
        СтрокаПравила.СсылкаНаУзелОбмена = УзелОбмена;
    КонецЦикла;
    ОбменXML.ВыполнитьВыгрузку();
15 Fragster
 
гуру
07.07.16
15:18
надо поискать сценарииобменаданными, или что-то типа того
16 sound
 
07.07.16
15:18
но ТаблицаПравилВыгрузки почему-то вот сейчас подозрительно пустая :)
17 sound
 
07.07.16
15:20
Хотя обмен сейчас идет, только полностью, а не по зарегистрированным изменениям, ну оно и понятно, сейчас привязки нет
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn