From 14a18577c2fb62948f3354974799be1928fe03ca Mon Sep 17 00:00:00 2001 From: Pavel Marychev Date: Tue, 22 Mar 2022 12:10:41 +0400 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B1=D0=BB=D0=BE?= =?UTF-8?q?=D0=BA=D0=B0=2007?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../01. XML и JSON/homework-7-1/homework-7-1.dt | Bin 0 -> 34255 bytes .../01. XML и JSON/homework-7-1/РучноеФормированиеXML.epf | Bin 0 -> 6224 bytes .../homework-7-1/СтандартнаяСериализацияОбъектовИБ_JSON.epf | Bin 0 -> 6988 bytes .../homework-7-1/СтандартнаяСериализацияОбъектовИБ_XML.epf | Bin 0 -> 6943 bytes .../01. XML и JSON/homework-7-1/ФормированиеJSON.epf | Bin 0 -> 6249 bytes .../02. HTTP-сервисы и SOAP-сервисы/homework-7-2.dt | Bin 0 -> 52739 bytes .../02. HTTP-сервисы и SOAP-сервисы/homework-7-2.md | 176 ++++++++++++++++++ .../03. Распределенная информационная база/homework-7-3.md | 69 +++++++ .../homework-7-3/homework-7-3.dt | Bin 0 -> 47218 bytes .../homework-7-3/homework-7-3.xml | 61 ++++++ 10 files changed, 306 insertions(+) create mode 100644 07. Интеграция и обмен данными/01. XML и JSON/homework-7-1/homework-7-1.dt create mode 100644 07. Интеграция и обмен данными/01. XML и JSON/homework-7-1/РучноеФормированиеXML.epf create mode 100644 07. Интеграция и обмен данными/01. XML и JSON/homework-7-1/СтандартнаяСериализацияОбъектовИБ_JSON.epf create mode 100644 07. Интеграция и обмен данными/01. XML и JSON/homework-7-1/СтандартнаяСериализацияОбъектовИБ_XML.epf create mode 100644 07. Интеграция и обмен данными/01. XML и JSON/homework-7-1/ФормированиеJSON.epf create mode 100644 07. Интеграция и обмен данными/02. HTTP-сервисы и SOAP-сервисы/homework-7-2.dt create mode 100644 07. Интеграция и обмен данными/02. HTTP-сервисы и SOAP-сервисы/homework-7-2.md create mode 100644 07. Интеграция и обмен данными/03. Распределенная информационная база/homework-7-3.md create mode 100644 07. Интеграция и обмен данными/03. Распределенная информационная база/homework-7-3/homework-7-3.dt create mode 100644 07. Интеграция и обмен данными/03. Распределенная информационная база/homework-7-3/homework-7-3.xml diff --git a/07. Интеграция и обмен данными/01. XML и JSON/homework-7-1/homework-7-1.dt b/07. Интеграция и обмен данными/01. XML и JSON/homework-7-1/homework-7-1.dt new file mode 100644 index 0000000000000000000000000000000000000000..d443ae639c338db375961bdb5b5191196192bad9 GIT binary patch literal 34255 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 H9M1m$f{(9b literal 0 HcmV?d00001 diff --git a/07. Интеграция и обмен данными/01. XML и JSON/homework-7-1/РучноеФормированиеXML.epf b/07. Интеграция и обмен данными/01. XML и JSON/homework-7-1/РучноеФормированиеXML.epf new file mode 100644 index 0000000000000000000000000000000000000000..bc9582f326fd93e83aadde9929a7a37cfc8558b1 GIT binary patch literal 6224 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 I;w#I)00?YdkpKVy literal 0 HcmV?d00001 diff --git a/07. Интеграция и обмен данными/01. XML и JSON/homework-7-1/СтандартнаяСериализацияОбъектовИБ_JSON.epf b/07. Интеграция и обмен данными/01. XML и JSON/homework-7-1/СтандартнаяСериализацияОбъектовИБ_JSON.epf new file mode 100644 index 0000000000000000000000000000000000000000..d8397aad402472d6371523e70efd2f866892ac1a GIT binary patch literal 6988 zcmeI02T&Bty2qD{B*{TQq6CS%uz(;rNY0WZuYe%3WXTyM!y+O%XC#AUT%wYb0up2i zA}k<<_}X=hUrN^={RBx6Zfq_4l8i?w+2W-}ZFR#l?j`0386p0sJyTJpP{s z7G(SxLHzuT!q&fxkr0m$RkQ--7pQ7Om;it()-U}SRsSo>FZ0_;001n~Uz(L10Dz$U zGCznC0C_6(OkKrTxA< z&_du(>5NH`cAx+fgdM){dRAl@SI`|nc7n%k-f@kT{SJV%45<`~g)bCN&z1ivoALJT z(oTv!^-hYNG<`}%c{{c}xxUJgKIldJiQD4Tel7mP#kIVk=xL@^@_;A~5xTpg&g-Qo zZqMxyh!&8b1E$kEtw>y1B**;c08cu%G?5Bv<05VhkPEnmmADgKUO-R3grc`z|H(>Z z@Z`M^14Strl49+W+*0f>v5h<-Wb@@F;-$+(pIBsFr2`(*jwYr>sorKMikq zO1>G|=qf1R-ny_b9ZKu^+*mTC$a}54EORe2W(xd4IU{@3k^=fs&jgFK zT3Cv7%xP~;@Z#rF{EsF7hED!NiIGb>ui|Atgi+LiP=xWLlm!5c;!gm@90YZANv8nH zg?`crLY)QvRA5vo3sjv;E-%>y0Un}CU)t5>?^ymRoi8*x2s`-+PFdWp?Z*^!t8ci{ zH4tJj?#jTZ!_ba`%|rRGamCkt3+%?370pn$**I;Mh#eM8!`d8dWai5SkL%Rs@;Fmt ziJuT*lyr^0R=y!tsFV=sGko}kb72oFNo|?|p~B0?aj5K%=MOjPEnG^M)xw$%aG^NAH$>)4$8eHLm%``P`!lmF}pT;U<~`_;;i5`UOG zuc*9=m!0|FqLUZJ_oe;r!W~QCFG4THAG)w*H0wb7mZtqRpbeu%8ol&$e{F4xvBP`J zaE(M=q$W~ITb}Q`6w=&?)IO3lg*3ig$d-!*JBS=S-dzz4*izG)NwPGIT-TrWO=y?7 zNcqUpbl1?1&j^O#Z4%obIm~MJw@$hc^*$*{q^3XC)h2uAiNCqodK4af5>z-!F(aHF zi@v2Q;h5oPI|?P7B!xJyEP@maR3q^!^Ak8t$5%+R5?-)oky@!KQNnVNMqPn(hS^rt;YJ~MX+nfYk097|+$x~LGE`r_Yc$GEdrVWxLi&b`h0Vi5xXCgH zcBDS0j*o4Ikxlj25O?Zfg(a*MMf8Jng3`8n z_05y-vYH3pM+Y;aQT+F_O$NP4YW+9rqJ@k`Ccl8PvPTJAYYJhAM$8r5k%Wllc8_YXmax>eDxG5s)_ zl_;lc*vq~+wkPQ0ZdooLnGy@Xsake`sqVw5$$&0lMgm>o-&jUnp!)}Hvm=IEhbL!W zQ@9)&ga3BuxOe~429spXBu-=MVbQtB}xBb*!rt96& zi*fyQe3)fgJM*|wxSEP~#We|d3b%N;pqn_F3hGQ93{ujz9fwfFe((8G&_Lv9L2<~| z9BhHRM~iU*Q?yPrafT!RyV;`0!nt_WjD*&QvSOZ%ckS1Ea%|g}->PHaZkM)hu0@9t zvaHx@^d@QN1`y`&8R#i%8V5|crpw$_S1L@=j=Ckw;nf{2?q@OVqPBLEKFR*bOt796 z8Dzb4%W%|Fi9E8EmvL~QCP^3E#eE}H$pTo?7icmX#g64TB#^vzN|Y{LD9HXjI2?WT z9xO!H#`;aZX%`gq@=4lV`+4a`gh4N?+OeKzPQ8Yyyv!_P^EHrlEEQ?+YG^a46U1y z-h=M~4Hgb`1uS#v9?=GOaY6U+%k$U=e7#R?*au~n(#fm=@;?X+aj>%jzm;KVFliWl z{}M98sDs-kua9>6Mi(nAtIriYacj}on2_4XeYv@StHHRrK!yI1KodW~gh1M}@25t(*k{s}|v?_AAj>brexP7qoV>dBs6vGdU__}4& z`iH8=U|f>|McH)IhY*II#vQM&9HH1WMzuFV+iHN(8dDh^I7ZatlTj~v{7=>GAu1#5 zyzUc4T_P*%)dv`YC&2fOH1j@lUg%ZoTfQg6!vW^6=;0z6es4l5ZCqm(YSd|b*tV%x zVA`IW+otYo{6xzc@k6eoep&9BrpakBfmTwMfOo+rd5X)!>!YWQe^ zsmG7}kXwoysh>x**j*Bld~h8;8#F?;(R6mNnH}>7HiWrzC*%Q5<#>dmkLHtbj@M_H zQ<9Ibo18ehJ`Cqz(Cia=ycQy`+gCl?A)y)%f12bidj`{y4>w|4%}S^(nRT%uz-j{rz6M2OJB0mOV3eg9t5mzPMIEJ zkYb7FU*Mg21-Tz&6BOviUS@hzEhc_e4uGaIYWfFvIMDNfK5C;Ijm z;>tuOrAZ%^#-#vUHmBiC-;gu;wBARNVtu=0u`Vko7F)&26KqJNIn7Qqh?;O!+N1q( z-5d8OAWD{iOzjuAMVX?zl+)eWn^e~6uUp8pOk|9=DpkBJES!^LqYc!l)8bqE7Yx#A z4{)F#sdvvIpHpG zk40*xSGXP*M3$L4w|!(gd&h(nI??3lF%IHig)uN~`%rtEWrxhpb3n-6%g3$1Iv70f zd`3f9ly@UuiC-#M$;rq570-E4tmOKVf^&xp#E1Cx&7jJb3NxJ4=OH2pXI|$!RL9#x z^4R7}nuN$q1mGO`0T++RH7*Afed%-0s>Q?w;113?3vi}A>+6DxxBH`8FI_oHO0oGMX#3inhD-I9%AZwkj04q~JLC%R zC-B^+`kPKOE9SY_3a(RFeLoEkWA-xs5Ngj=yiXJe}WN5)5_a&v2~ z_PvdPfsd}%PHw*KyhEl7(+`aMY{u5s!jqm0$IO6t6|Xd8q; zX%jMq?aczU*`IhAE9=x$94HZEWPYCYf)My%lIp!EtY1#OoN}U5+}DMz zDIv3*s>&$MEcp|Ny|%?=qolM6joC#&tanwLLT=FH<#&)si*+GXFWa_9vCNGpYksm? z7ufAQuga$n@_21GXK0j_YFxHv+a%F&Cn~b34Mc*^oXd*Stv58cbvrxpz*RA1^EM%~ z7m|k;YO|w!e_?P^Ah)cll9iw=D7-}M@w@a>)|8Txf*Z&YN zJK(6XUI(tSv0t`EHAQt;YAw-%pJf&lF5~B=Ho}wl;?z}K7UJK~9P$#Tv?r5(Y-odr z{SFFemkK^@V04bAiad#xHI$sQ+o* zmQ6XDX!@+KIQg1GF>lDik?_@$5+w3_JB|{6SkGN8C9mS;5)cA_0vrLJ09$|qYKslM z%(_|@0)_r!TMZLaH-Z+BgdakAurJg5^jVU84D1dw3u4s+B%wEYS2~;{5U=pzi3C-L5!(1kcIiS9 zgP@8Z(L)V*E3#P63IoV#rGk4B>YVWe>Az*2`ATe5`aX4Re)F_hux5fgOyK>>JqRwI zVJlW?Y}*ZP_5M1gI%je>&IWRLud2DK8zT_~F%A9H!{~lQ3-HC-^)pWnDx9e^Cdjo(D*9FdCo@K~qbPKu?Wq1{V0IX9e$WU>NuN z|KHw#{gbk*k3OJ(`RH>+*HyeE${9r#6ySO(ujt|jS^ep@*!zvQe?2S~7FrM*k)u>o zVU?;>S`pEdQe7dRYgJPbsFf;jR0@-~v~#Xe=lR*--^qW|2>g>Sp{qGe=-tQ)5v4KSK78d6Ak4hk#0|Qtx|4l>r_r3hZ2wdUu zKX_06D`PG{8~)u45NPqIl*PnLtIGp%FMRDF*e%gr0f4Wc@iX3z*}-#X%Ysk7dWw$FY>@9_-}^dWl`w#+&) zq@7fMDEdUEs~?^rwq}4aP3!PB`1#VR<{rp8_%>zj4bGeh#&WgPPh49t(Eegjo7DV# zfIQ_Rgr+_JhoF%8i-wJyd>`v|j?!#ai!dYey$bmA_~EanRG%MC?awYxG-*!?5boA_ zxVa(Nh*Z)$?oAuGvA<1sm^w(csDD)Tfj+S^hN+5M)$GjOzcn-0@!s(e zhQcn~3Ojs7s%8CS_w4syuueEW-gf$^(qBdjjwu8hthQD|$|7F?#02PBQ A>Hq)$ literal 0 HcmV?d00001 diff --git a/07. Интеграция и обмен данными/01. XML и JSON/homework-7-1/СтандартнаяСериализацияОбъектовИБ_XML.epf b/07. Интеграция и обмен данными/01. XML и JSON/homework-7-1/СтандартнаяСериализацияОбъектовИБ_XML.epf new file mode 100644 index 0000000000000000000000000000000000000000..74c64af60c997ba580dffc5286d03985fdbbf74b GIT binary patch literal 6943 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 MJAdJ@{BR3 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£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 Z+?hMRhTr%2nnI?zBklc4n;L1b{U5<^KZ5`O literal 0 HcmV?d00001 diff --git a/07. Интеграция и обмен данными/02. HTTP-сервисы и SOAP-сервисы/homework-7-2.md b/07. Интеграция и обмен данными/02. HTTP-сервисы и SOAP-сервисы/homework-7-2.md new file mode 100644 index 0000000..2544527 --- /dev/null +++ b/07. Интеграция и обмен данными/02. HTTP-сервисы и SOAP-сервисы/homework-7-2.md @@ -0,0 +1,176 @@ +# Задание к занятию "HTTP-сервисы и SOAP-сервисы" + +В качестве результата прислать полную конфигурацию, полученную из всех трех задач - одним файлом. + +## Задание 1. Создание схемы данных + +Улучшение взаимодействия с сервисом бронирования отелей из занятия 7.1 +Как видно из заданий 2 и 3 домашней работы 7.1 - и в варианте JSON и в варианте XML используется одна и та же логическая структура данных: + +* Фамилия и имя +* Дата заезда +* Тип номера +* Признак наличия душа +* Признаки приемов пищи (завтрак/обед/ужин), которые включены в стоимость номера + +Таким образом, можно структурировать эту модель данных и сделать ее более формальной и удобной для заполнения. + +### Описание задачи + +Необходимо создать ПакетXDTO с пространством имен "https://netology.ru/1c/data-models/hotels/v1" и описать в нем структуру типов указаннной модели данных. + +``` +Бронирование + Гость: Множество элементов типа "Гость" + +Гость + Имя гостя: Строка + Дата заезда: Дата + Комната: Комната + Тип комнаты: перечисление Одиночный/Двойной + С душем: Булево + Питание: Питание + Завтрак: Булево + Обед: Булево + Ужин: Булево +``` + + +### Требования к результату + +Выгрузка информационной базы (.dt) с конфигурацией, в пакетах XDTO которой находится пакет "БронированиеОтеля" с указанной структурой. +ПакетXDTO должен позволять сформировать XML требуемой структуры, с правильным именованием узлов и их типом (атрибут, текст, элемент) + +### Процесс выполнения + +* Создайте чистую конфигурацию +* Создайте ПакетXDTO и назовите его БронированиеОтеля. Задайте пространство имен "https://netology.ru/1c/data-models/hotels/v1" +* Добавьте (из подменю кнопки Добавить) ТипОбъекта и назовите его "Бронирование" +* Повторите для типов-объектов Гость, Комната и Питание +* В типе "Бронирование" создайте свойство "Гость" (правой кнопкой по типу, подменю Добавить/Свойство) и задайте ему тип "Гость" из этого же пространства имен. Обратите внимание, для задания значения свойства нужно сначала "включить" изменения свойства, нажав на кнопку с зеленой галочкой. Наше пространство имен будет в самом низу списка доступных для выбора типов. +* Далее, для свойства Гость задайте "ЛокальноеИмя" равное "guest". +* Также, свойству Гость задайте "МаксимальноеКоличество" равное -1 (неограничено) Это превратит свойство Гость в списковое и даст возможность указать несколько гостей в бронировании. +* В **типе объекта** "Гость" добавьте свойство "Имя", укажите ему тип "string (http://www.w3.org/2001/XMLSchema)", форму "Атрибут" и локальное имя "name" +* Добавьте гостю свойство "ДатаЗаезда" с типом "date (http://www.w3.org/2001/XMLSchema)" формой Атрибут и локальным именем "arrives" +* Добавьте гостю свойство "Комната" с типом "Комната (https://netology.ru/1c/data-models/hotels/v1)" и свойство "Питание" с типом "Питание (https://netology.ru/1c/data-models/hotels/v1)" Не забудьте настроить локальные имена "room" и "meals" соответственно. +* В **типе объекта** "Комната" создайте свойства "ТипНомера" и "СДушем". Не забудьте указать локальные имена, т.к. в требуемой схеме они отличаются от названия свойств. Тип - string и boolean соответственно +* В **типе объекта** "Питание" создайте три свойства с типом boolean, назовите Завтрак, Обед, Ужин, задайте локальные имена "breakfast", "dinner", "supper" + +Обратите внимание, что задавать локальные имена необязательно. В приниципе, можно было создать схему с англоязычными названиями свойств и типов. В общем и целом, пакеты XDTO часто создают сразу именуя свойства и типы так, как требуется в результирующем XML, но в учебных целях мы рассмотрим ситуацию, когда имена свойств в модели не совпадают с тем, что будет записываться в поток XML. Кроме того, если бы модель имела англоязычные термины, тогда с ней было бы не так удобно работать из языка 1С, постоянно переключая раскладку. + +## Задание 2 - сервис бронирования в формате SOAP + +### Описание задачи + +Конфигурация, принимающая заявки на бронирование по SOAP-протоколу + +### Требования к результату + +Выгрузка информационной базы (.dt) с конфигурацией, содержащей веб-сервис и логику сохранения поступившей заявки в базу данных. + +### Процесс выполнения + +* Создайте метаданные для приема заявок о бронировании: + * Справочник Гости + * Документ "Бронирование" + * Перечисление "ТипКомнаты" + * Регистр сведений "Бронирования" подчиненный регистратору "Документ.Бронирование" с измерением Гость и ресурсами "ТипКомнаты", "Душ", "Завтрак", "Обед", "Ужин", "ДатаЗаселения" + +* Наполните метаданные документа "Бронирование": + * Табличная часть "Гости" с реквизитами "Гость", "ТипКомнаты", "Душ", "Завтрак", "Обед", "Ужин", "ДатаЗаселения" + * Напишите алгоритм проведения документа "Бронирование". При проведении документ должен формировать движения в регистре сведений "Бронирования" + +* Создайте веб-сервис, принимающий заявки от внешних систем по заданному формату + + * Добавьте в ветку Веб-Сервисы корня метаданных новый веб-сервис "Бронирования", откройте окно редактора веб-сервиса. + * Укажите пространство имен сервиса (на закладке "прочие") "https://netology.ru/1c/services/hotels/v1" и пакет XDTO "БронированиеОтеля" из задания 1 + * Имя файла публикации (на закладке "прочие") можно указать произвольно, но чтобы оно было информативным. Например, "booking.1cws" + * На закладке "Операции" редактора веб-сервиса создайте новую операцию и назовите ее "Booking" + * Добавьте к операции "Booking" параметр операции, назовите его "bookData" и назначьте ему тип "Бронирование" из пространства имен "https://netology.ru/1c/data-models/hotels/v1" + * Далее, для самой операции Booking нажмите в свойстве "Имя процедуры" кнопку с лупой. Система создаст в модуле веб-сервиса функцию "Booking" с параметром "bookData". Теперь, когда внешняя система будет вызывать нашу систему - именно в этот метод попадет управление, когда надо будет сформировать запись о бронировании. В качестве значения параметра bookData будет передан `ОбъектXDTO` соответствующий типу "Бронирование" из нашего пространства имен. + * Переименуйте параметр `bookData` в `ДанныеБронирования` для дальнейшего удобства. + * Сформируйте алгоритм создания и проведения документа "Бронирование" по данным, полученным от внешней системы. В качестве шаблона используйте следующий код: + +```bsl + ДокументБронирование = Документы.Бронирование.СоздатьДокумент(); + ДокументБронирование.Дата = ТекущаяДатаСеанса(); + Для Каждого Гость Из ДанныеБронирования.Гость Цикл + + ГостьСсылка = НайтиИлиСоздатьГостя(Гость.Имя); + СтрокаТЧ = ДокументБронирование.Гости.Добавить(); + СтрокаТЧ.Гость = ГостьСсылка; + СтрокаТЧ.ДатаЗаселения = Гость.ДатаЗаезда; + СтрокаТЧ.Душ = Гость.Комната.СДушем; + Если Гость.Комната.ТипКомнаты = "double" Тогда + СтрокаТЧ.ТипКомнаты = Перечисления.ТипыНомеров.Двойной; + Иначе + СтрокаТЧ.ТипКомнаты = Перечисления.ТипыНомеров.Одиночный; + КонецЕсли; + + СтрокаТЧ.Завтрак = Гость.Питание.Завтрак; + // и так далеее + + КонецЦикла; + + Результат = "ОК"; + Попытка + ДокументБронирование.Записать(РежимЗаписиДокумента.Проведение); + Исключение + Результат = ОписаниеОшибки(); + ЗаписьЖурналаРегистрации("Бронирование", УровеньЖурналаРегистрации.Ошибка,,, + Результат); + КонецПопытки; +``` + +Обратите внимание, мы работаем с объектной моделью бронирования из нашего пакета XDTO, обращаясь к ним через точку и используя цикл Для Каждого. + +## Задание 3 - HTTP-сервис бронирования + +### Описание задачи + +Создать параллельный сервис для приемки бронирований по протоколу HTTP. В качестве формата взаимодействия будет использоваться JSON (но мог бы и XML) + +### Требование к результату: + +Выгрузка информационной базы (.dt) с конфигурацией из заданий 1 и 2, которая должна быть дополнена HTTP-сервисом "Бронирования", выполняющим ту же логику. + +### Порядок выполнения + +* Создайте в ветке метаданных "http-сервисы" новый сервис и назовите его "Бронирования" +* Задайте информативное название свойству "Корневой URL" например hotel. Это будет префикс всех URL-адресов создаваемого сервиса +* На закладке "Шаблоны URL" создайте новый шаблон "Бронирования", в качестве свойства "Шаблон" укажите "bookings" +* Далее в редакторе, добавьте шаблону "Бронирования" новый "Метод" (кнопка добавить метод в редакторе шаблонов URL) Укажите название "Создать" и в палитре свойств задайте ему HTTP-метод POST +* В свойстве "Обработчик" метода "Создать" нажмите кнопку с лупой. Система создаст новый метод для обработки входящего запроса. +* В обработчике реализуйте логику чтения пришедшего JSON текста, которая по данным JSON формирует проведение документа Бронирование. Обратите внимание, что тут не контролируется правильность пришедшего на вход документа, как это было в SOAP (XML) сервисе. +* Используйте следующий шаблон кода: + +```bsl +// предполагается, что на вход поступил JSON из задания 7-1-3 +Попытка + + ТекстJSON = Запрос.ПолучитьТелоКакСтроку(); + ЧтениеJSON = Новый ЧтениеJSON; + ЧтениеJSON.УстановитьСтроку(ТекстJSON); + + СтруктураДанных = ПрочитатьJSON(ЧтениеJSON, Ложь); + ДокументБронирование = Документы.Бронирование.СоздатьДокумент(); + ДокументБронирование.Дата = ТекущаяДатаСеанса(); + + Для Каждого Гость Из СтруктураДанных Цикл + // тут алгоритм разбора массива гостей + КонецЦикла; + ДокументБронирование.Записать(РежимЗаписиДокумента.Проведение); +Исключение + Результат = ОписаниеОшибки(); + ЗаписьЖурналаРегистрации("Бронирование", УровеньЖурналаРегистрации.Ошибка,,, + Результат); + + Ответ = Новый HTTPСервисОтвет(400); + Ответ.УстановитьТелоИзСтроки(Результат); + Возврат Ответ; +КонецПопытки; + +// ВАЖНО - вернуть ответ с успешным кодом 200 +Возврат Новый HTTPСервисОтвет(200); +``` + diff --git a/07. Интеграция и обмен данными/03. Распределенная информационная база/homework-7-3.md b/07. Интеграция и обмен данными/03. Распределенная информационная база/homework-7-3.md new file mode 100644 index 0000000..c8bc248 --- /dev/null +++ b/07. Интеграция и обмен данными/03. Распределенная информационная база/homework-7-3.md @@ -0,0 +1,69 @@ +# Задание к занятию "Распределенная информационная база" + +Разработать пересылку данных между двумя узлами распределенной базы. +В качестве решения прислать один файл, содержащий все изменения по конфигурации. + +## Задание 1. Создание конфигурации и плана обмена + +### Описание задачи + +Создать конфигурацию торгового предприятия и добавить в нее план обмена + +### Требования к результату + +Выгрузка информационной базы (.dt) с конфигурацией ТорговоеПредприятие, содержащая минимальные метаданные и план обмена. + +### Процесс выполнения + +* Создайте чистую конфигурацию +* Добавьте справочники Номенклатура и Контрагенты +* Добавьте документы ПриходнаяНакладная и РасходнаяНакладная +* В документах "накладных" добавьте в шапку реквизит Контрагент, а также табличную часть с колонками "Товар (СправочникСсылка.Номенклатура)", "Количество (Число)", "Цена (Число)", "Сумма (Число") +* Добавьте в конфигурацию план обмена Полный +* В плане обмена по кнопке "Состав" укажите все объекты метаданных и разрешите авторегистрацию + +## Задание 2. Запись изменений в файл обмена + +### Описание задачи + +Внести изменения в информационную базу и выгрузить изменения для внешнего узла + +### Требование к результату + +Выгрузка информационной базы (.dt) из прошлого задания с командой, позволяющей сохранить изменения в файл обмена + +### Процесс выполнения + +* Создайте команду "Отправить данные" в плане обмена. В качестве типа параметра команды укажите ПланОбменаСсылка.Общий, команду разместите в панели действий формы +* В обработчике команды напишите алгоритм, который для выбранного узла обмена будет выгружать все изменения в файл XML. + * Используйте объекты ЗаписьСообщенияОбмена, ЗаписьXML, по примеру, указанному в презентации к лекции +* После формирования сообщения обмена добавьте код удаления всех зарегистрированных изменений для данного узла обмена + ```bsl + ПланыОбмена.УдалитьРегистрациюИзменений(Узел); + ``` + +* Файл с сообщением обмена должен сохраняться на машине клиента (передаваться с сервера на клиент) +* Запустите программу в режиме 1С:Предприятие +* Отредактируйте предопределенную запись в плане обмена, задайте ей код "ГЛ" и наименование "Главная база" +* Создайте новый элемент в плане обмена, задайте ей код "ВН" и наименование "Внешняя база" +* Введите в режиме 1С:Предприятие несколько записей в справочниках и сформируйте сообщение обмена. + +## Задание 3. Чтение изменений из файла обмена + +### Описание задачи + +Получить изменения от внешнего узла и записать их в базу + +### Требование к результату + +Выгрузка информационной базы (.dt) из прошлого залания с командой, позволяющей загрузить изменения из файла обмена + +### Процесс выполнения + +* Создайте вторую команду в плане обмена, назовите ее "Получить изменения" +* В обработчике команды реализуйте алгоритм чтения сообщения обмена из выбранного пользователем файла +* Алгоритм обработчика должен позволять выбрать XML файл с клиентского компьютера + * Используйте объекты ЧтениеСообщенияОбмена, ЧтениеXML по примеру, указанному в презентации к лекции +* Выгрузите конфигурацию в файл CF и загрузите его в новую чистую информационную базу +* Создайте в режиме 1С:Предприятие в этой базе обратную конфигурацию узлов - предопределенному узлу код "ВН" и наименование "Внешняя база", а второму созданному узлу код "ГЛ" и наименование "Главная база" +* Загрузите в базу файл, сформированный в предыдущем задании. diff --git a/07. Интеграция и обмен данными/03. Распределенная информационная база/homework-7-3/homework-7-3.dt b/07. Интеграция и обмен данными/03. Распределенная информационная база/homework-7-3/homework-7-3.dt new file mode 100644 index 0000000000000000000000000000000000000000..854653ff93f1b0e984753b156c5cd4246cdac48d GIT binary patch literal 47218 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

?JPsilUi(Q9b8#&59@PF160` ztawVqy5**($0sN+%x+O@Di-yB%%w(s(cv+dI-z&%>q&bGysBgFb9`uF*#8HfXrk_H z{onWh%#VuMJL7umI#A6=zzx<_@xELRx@OoKB^4aqM9MA>HlX#Iy!#QNmjYb zwAw8K+XWU(YuLiCIizHg!vbLNju)SO@t=SBIQne6_s|BlVrERxOg}Wu7IyL7-(A|* zl~u_#2POl^H3x)*fzjYKzB0Ly#pJ5)%7<|xJ;r>sP3Kiq&a{xWC5#hg>pwQoFKyL% xdM0X|sfhe1){#J^A7$Wxi;wC5Pe~yK(;9RtSzdkpj0pjoDnJad78Vxv{{XdVMG^o2 literal 0 HcmV?d00001 diff --git a/07. Интеграция и обмен данными/03. Распределенная информационная база/homework-7-3/homework-7-3.xml b/07. Интеграция и обмен данными/03. Распределенная информационная база/homework-7-3/homework-7-3.xml new file mode 100644 index 0000000..73f4fe7 --- /dev/null +++ b/07. Интеграция и обмен данными/03. Распределенная информационная база/homework-7-3/homework-7-3.xml @@ -0,0 +1,61 @@ + + + Полный + ВН + ГЛ + 3 + 0 + + + + 86761b11-a94e-11ec-8018-c682962e9dd1 + false + 000000001 + Клавиатуры + + + 86761b10-a94e-11ec-8018-c682962e9dd1 + false + 000000001 + Поставщик1 + + + 86761b13-a94e-11ec-8018-c682962e9dd1 + false + 000000002 + Покупатель1 + + + 86761b12-a94e-11ec-8018-c682962e9dd1 + false + 2022-03-21T22:39:22 + 000000001 + true + <Контрагент>86761b10-a94e-11ec-8018-c682962e9dd1 + <Товары> + + <Товар>86761b11-a94e-11ec-8018-c682962e9dd1 + <Количество>1 + <Цена>100 + <Сумма>100 + + + + + 86761b14-a94e-11ec-8018-c682962e9dd1 + false + 2022-03-21T22:39:45 + 000000001 + true + <Контрагент>86761b13-a94e-11ec-8018-c682962e9dd1 + <Товары> + + <Товар>86761b11-a94e-11ec-8018-c682962e9dd1 + <Количество>1 + <Цена>100 + <Сумма>100 + + + + + \ No newline at end of file