Очень важно иметь это под рукой, что бы знать где находимся. Сначала из таблиц создаем пакеты, потом из пакетов в фабрике 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ОбменаДанных(ОсновныеПараметры, "Документы");
ПолучитьДанныеИзРегистраПакетов(ПараметрыОбмена, "Документы");
ВыгрузитьДокументы(ПараметрыОбмена, ТаблицаДокументов);