Очень важно иметь это под рукой, что бы знать где находимся. Сначала из таблиц создаем пакеты, потом из пакетов в фабрике XDTO делаем XML-документы.
флажок | Операция | Выгрузить | XDTO |
---|---|---|---|
ОбменТоварами | ОбщаяИнформация | ВыгрузитьОбщуюИнформацию |
(ВыгрузитьГруппы) ВыгрузитьГруппыРекурсивноXDTO ВыгрузитьЕдиницыИзмеренияXDTO ВыгрузитьСкладыXDTO ВыгрузитьТипыЦенXDTO |
ВыгружатьСвойства | Свойства | ВыгрузитьИнформациюОСвойствах | ВыгрузитьСвойстваXDTO |
ОбменТоварами | Товары | ВыгрузитьИнформациюОТоварах |
ВыгрузитьТоварыXDTO ВыгрузитьПредложенияXDTO |
ВыгрузкаСкидок | Скидки | ВыгрузитьИнформациюОСкидках |
ВыгрузитьВидыКартЛояльностиXDTO ВыгрузитьСкидкиXDTO |
ВыгрузкаКартЛояльности | КартыЛояльности | ВыгрузитьИнформациюОКартахЛояльности |
ВыгрузитьВидыКартЛояльностиXDTO ВыгрузитьКартыЛояльностиXDTO |
ВыгрузкаПользовательскихСправочников | ПользовательскиеСправочники | ВыгрузитьПользовательскиеСправочникиXDTO | |
ВыгрузкаКонтрагентов | Контрагенты | ВыгрузитьКонтрагентов | |
ОбменДокументами | Документы | ВыгрузитьДокументы |
ВыгрузитьЗаказXDTO ВыгрузитьОтгрузкуXDTO ВыгрузитьОплатуXDTO |
Операция | ФормированиеПакетовДанных | ФормированиеФайловXMLОбменаДанных | ||
---|---|---|---|---|
Взять | Положить | Взять | Положить | |
ОбщаяИнформация | X1 | YYY | ZZZ |
ВыгрузитьОбщуюИнформацию
|
Свойства | X1 | YYY | ZZZ |
ВыгрузитьИнформациюОСвойствах
|
Товары | X1 | YYY | ZZZ |
ВыгрузитьИнформациюОТоварах
|
Скидки | X1 | YYY | ZZZ |
ВыгрузитьИнформациюОСкидках
|
КартыЛояльности | X1 | YYY | ZZZ |
ВыгрузитьИнформациюОКартахЛояльности
|
ПользовательскиеСправочники | X2 | YYY | ZZZ |
ВыгрузитьПользовательскиеСправочникиXDTO |
Контрагенты | X1 | YYY | ZZZ |
ВыгрузитьКонтрагентов
|
Документы | X3 | YYY | ZZZ |
ВыгрузитьДокументы
|
X1 - ПолучитьЗапросДляВыгрузкиДанных
X2 - ПолучитьПользовательскиеСправочникиОбменаДляФормированияПакетов
X3 - ПолучитьТаблицуДанныхДляПакетовКонтейнеровДокументов
YYY - ЗагрузкаТаблицыДанныхВРегистрПакетов
ZZZ - ПолучитьДанныеИзРегистраПакетовИУдалениеРегистрации
Б_ОбщиеПроцедурыИФункцииОбменаССайтом.ВыполнитьОбмен ОбщаяИнформация ФормированиеПакетовДанных(ОсновныеПараметры, "ОбщаяИнформация"); НастроитьПостроительОбщейИнформации ЗаполнитьОтборПостроителяОбщейИнформации ДобавлениеТоваровВРегистрПакетов ПодготовитьДанныеДереваГруппРекурсивно ЗагрузкаТаблицыДанныхВРегистрПакетов ФормированиеФайловXMLОбменаДанных(ОсновныеПараметры,{"ОбщаяИнформация", "Товары", "Свойства"}); ПолучитьДанныеИзРегистраПакетов ВыгрузитьИнформацию (Общую, О свойствах, ОТоварах ...) СоздатьФабрикуXDTO(ПараметрыОбмена.ФайлСхемы); Товары ФормированиеПакетовДанных(ОсновныеПараметры, "Товары"); НастроитьПостроительТоваров ЗаполнитьОтборПостроителяТоваров ДобавлениеТоваровВРегистрПакетов ПодготовитьДанныеДереваГруппРекурсивно ЗагрузкаТаблицыДанныхВРегистрПакетов ФормированиеФайловXMLОбменаДанных ПолучитьДанныеИзРегистраПакетов ВыгрузитьИнформациюОТоварах СоздатьФабрикуXDTO(ПараметрыОбмена.ФайлСхемы); ВыгрузитьТоварыXDTO ПолучитьНоменклатуруГруппДерева
Б_ОбщиеПроцедурыИФункцииОбменаССайтом.ВыполнитьОбмен Загрузка информации по документам -- Б_ПроцедурыИФункцииЗагрузкиДанныхИзСайта.ЗагрузкаДокументов(ОсновныеПараметры); Б_ОбщиеПроцедурыИФункцииОбменаССайтом.ПолучитьДанныеССервера(Соединение, ПараметрыЗапроса, Заголовки, ПараметрыОбмена); Выгрузка информации по документам -- Б_ПроцедурыИФункцииВыгрузкиДанныхНаСайт.ФормированиеПакетовДанных(ОсновныеПараметры, "Документы"); ПолучитьТаблицуДанныхДляПакетовКонтейнеровДокументов(ПараметрыОбмена, Операция); ПараметрыОбмена.ВыгрузкаОплат ПараметрыОбмена.ВыгрузкаОтгрузок ЗагрузкаТаблицыДанныхВРегистрПакетов(ТаблицаОбъектовОбменаВыгрузки, ПараметрыОбмена, Операция, ПараметрыОбмена.КоличествоДокументовВПакете, Операция); Б_ПроцедурыИФункцииВыгрузкиДанныхНаСайт.ФормированиеФайловXMLОбменаДанных(ОсновныеПараметры, "Документы"); ПолучитьДанныеИзРегистраПакетов(ПараметрыОбмена, "Документы"); ВыгрузитьДокументы(ПараметрыОбмена, ТаблицаДокументов);