From 0a435b0bb4c6e4bf2afac6170b4f8dde8604bbb0 Mon Sep 17 00:00:00 2001 From: Vitaly the Alpaca Date: Mon, 1 Apr 2024 08:52:17 +0000 Subject: [PATCH 1/2] =?UTF-8?q?=D0=9F=D1=80=D0=B5=D0=BE=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20OPI=20->=20OInt=20?= =?UTF-8?q?(workflow)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\242\320\270\320\277\320\276\320\262.os" | 62 ++++++++++--------- 1 file changed, 34 insertions(+), 28 deletions(-) diff --git "a/OInt/tools/Modules/OPI_\320\237\321\200\320\265\320\276\320\261\321\200\320\260\320\267\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\270\320\277\320\276\320\262.os" "b/OInt/tools/Modules/OPI_\320\237\321\200\320\265\320\276\320\261\321\200\320\260\320\267\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\270\320\277\320\276\320\262.os" index 2e9233d591..78c381351f 100644 --- "a/OInt/tools/Modules/OPI_\320\237\321\200\320\265\320\276\320\261\321\200\320\260\320\267\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\270\320\277\320\276\320\262.os" +++ "b/OInt/tools/Modules/OPI_\320\237\321\200\320\265\320\276\320\261\321\200\320\260\320\267\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\270\320\277\320\276\320\262.os" @@ -109,15 +109,11 @@ Значение = ПрочитатьJSON(ЧтениеJSON, Истина, Неопределено, ФорматДатыJSON.ISO); ЧтениеJSON.Закрыть(); - Если Не ТипЗнч(Значение) = Тип("Структура") + Если (Не ТипЗнч(Значение) = Тип("Структура") И Не ТипЗнч(Значение) = Тип("Соответствие") - И Не ТипЗнч(Значение) = Тип("Массив") Тогда - - Если ТипЗнч(Значение) = Тип("Число") Тогда - Значение = OPI_Инструменты.ЧислоВСтроку(Значение); - КонецЕсли; - - OPI_Инструменты.ЗначениеВМассив(Значение); + И Не ТипЗнч(Значение) = Тип("Массив")) Или Не ЗначениеЗаполнено(Значение) Тогда + + ПолучитьМассив(ИсходноеЗначение) КонецЕсли; @@ -125,30 +121,40 @@ Исключение - Значение = ИсходноеЗначение; - - Если ТипЗнч(Значение) = Тип("Строка") - И СтрНачинаетсяС(Значение, "[") - И СтрЗаканчиваетсяНа(Значение, "]") Тогда - - Значение = СтрЗаменить(Значение, "['" , ""); - Значение = СтрЗаменить(Значение, "']" , ""); - Значение = СтрЗаменить(Значение, "', '" , "','"); - Значение = СтрЗаменить(Значение, "' , '", "','"); - Значение = СтрЗаменить(Значение, "' ,'" , "','"); + ПолучитьМассив(ИсходноеЗначение); - Значение = СтрРазделить(Значение, "','", Ложь); + КонецПопытки; - Для Н = 0 По Значение.ВГраница() Цикл - Значение[Н] = СокрЛП(Значение[Н]); - КонецЦикла; - - Иначе - OPI_Инструменты.ЗначениеВМассив(Значение); +КонецПроцедуры + +Процедура ПолучитьМассив(Значение) Экспорт + + Если ТипЗнч(Значение) = Тип("Строка") + И СтрНачинаетсяС(Значение, "[") + И СтрЗаканчиваетсяНа(Значение, "]") Тогда + + Значение = СтрЗаменить(Значение, "['" , ""); + Значение = СтрЗаменить(Значение, "']" , ""); + Значение = СтрЗаменить(Значение, "', '" , "','"); + Значение = СтрЗаменить(Значение, "' , '", "','"); + Значение = СтрЗаменить(Значение, "' ,'" , "','"); + + Значение = СтрРазделить(Значение, "','", Ложь); + + Для Н = 0 По Значение.ВГраница() Цикл + Значение[Н] = СокрЛП(Значение[Н]); + КонецЦикла; + + Иначе + + Если ТипЗнч(Значение) = Тип("Число") Тогда + Значение = OPI_Инструменты.ЧислоВСтроку(Значение); КонецЕсли; - КонецПопытки; - + OPI_Инструменты.ЗначениеВМассив(Значение); + + КонецЕсли; + КонецПроцедуры Процедура ПолучитьБулево(Значение) Экспорт From 9087b0a9389d0758a3c3aadd267ad8c29d48d2b1 Mon Sep 17 00:00:00 2001 From: Vitaly the Alpaca Date: Mon, 1 Apr 2024 08:55:51 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B7=D0=B0=D1=88=D0=B8=D1=84=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=BD=D1=8B=D1=85=20=D0=B4=D0=B0=D0=BD=D0=BD?= =?UTF-8?q?=D1=8B=D1=85=20=D0=BF=D0=BE=20=D1=80=D0=B5=D0=B7=D1=83=D0=BB?= =?UTF-8?q?=D1=8C=D1=82=D0=B0=D1=82=D0=B0=D0=BC=20=D1=82=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D0=BE=D0=B2=20(workflow)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data.json.gpg | Bin 2317 -> 2315 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/data.json.gpg b/data.json.gpg index e2669e4bd0d2c78dd46c8a637fbb93bdd2fba0a1..bee3e5020979945993961ba7a32dd44335c8600b 100644 GIT binary patch literal 2315 zcmV+m3H0`i4Fm}T0z?8O4}&NlHviJ=0Yi+`&eug8Ad4(fHfYi`FWtOC#2-7b&oCpbo-h2By|ex zKtF(t_g2UE&C#Bo|NXIzeaR0hLE7>h*iGs7vwo3O?w&7~rc76n;y6SMHsxRa2&}!t zA}$C(4>T@g8DmEk8daz{P<&_x9+>5H$rLl-8@O_Y{72Blgjccl0MNYsN4G%GV>5u)EGg6Ms$L|q1iuy&(TGz44b3aA zYibE6!oDIV)>}W8=b;20ED+#TrjdS9fT;Csf>dM(7pjs`0HJIhvBZ@6%L*S+7?h*p=-kQ1qu@lW(I6rS|`LSWql5 z>+?tC?(=eRNX#hq|6!B^*Q27hiH(O~d-lhj>(11A)RRDDOKK{f)Au#*t|gSKzgZ;| zzpVN05|waPyy*Hl-@5bkXbeC`X`_h1p1|Lj;N6Au3@;XJ(dr@inqLH!OxHsCCQ?Jq zGD1g^+X*u2X61y_#-s3C}ArIZ?un2P=W@J#LX4turR%Pds^>w?kNJh*cVHiP#Y#Lirjh3Zy-jxk1r`8TPX9vBPP(Wk0&FQuLp&05S!9Qt2iaYpOr z*vbJEkG2GcxBP5KW%p?_-u9sEvj2V_*?jTf*in3DJtuXV#24l3Q0krUUEy~D)iTSz z#7+`6^kftn)V}-qa{|<>@Dk>5kjP8Vw~FlY!t>{!S$aLZYr371VBj*GDG5yQ_u?$z zd`CYmYg^36X+AXXH<9g6T)E@z!W{t4aMMLEWT+TbN5_DVTh9Qft=x=~-gqpa_iT}- zKZKRIQ{@W%@Hs~f(gsfIA&{JMf`|_10Fh9Iw0!uy?tq{J9Fm=(Sg?X%WuzTI6X=O0 zK_7cHf0aL~=wo!;wh@nG{3Ua@k}^OW+emH9vg@~}B`Ext{9>kiVRYEkg$DoB9dC=O z#Ce3-S2r=z6~EDNyD$C_4IL8!`b;G=2E`w`8N9~Em;j+a3z{N`gvLnwsA)6d#6f#^ z`qQASUn3O`it0bVQv02L=|N1@AUJFgdKjv}MTwenN3`R?AYuLa9gq&1rG8<^#CTR1a-{871TOHtxX#(Z+ zz8$MCz*O1%^Ls5IVN^rZ5;FX|2AQvIsADwfo{4D~fq5d?t*JY6MPG|XCag&>vnWZ? zcgFItt4^oRr915Z4?;vU>R2 zikAkPZkL=w=A~Md^64j5>Wk+KBqtk{&43}1-49KezNbim0_UR0q#mUloP}fC)TXkW zYl^f0ZFldJldXNlGieSiPt&|@(3aH|LA7P0nf{gKOb_;F+=W;kJ z1Eoqn_y-p8tXZK2l~2-l|R)8ORaa_3ol-NBJ=kWFzt!? z;2Ie`r1BZWG_->7DiQNX5o4IwB))2++#DT(1`Y`2QPUNZYh)l%oZIn24!kU|vO>#X z{ZYRzL2=hZ5M3z}G7Mus|B$%{^Y3INVaCymA=VuZYTKe1mD<<{V$)**s^5Fqq zpAdNV(Md>gk`7%CXh(8e_A2noW{+&gawj(iSrO!RgPVE20_TiW1~7$4*85>fP126qg%6hMH^LmroMVM8q$s+EQxz$4CgQ46`z&N#$ZQ{^f zF4dBmd`y@;<%HLF4Y3r^`aK<(q9;6#u$hC@Vr^(6WlYfyY6o$FTh~t%-?2Yb)8`A( zmebbrr7=pCNI)firdBI#P=4LPKz^`E0H}c75ZIoZ2Iaw=ro24M(2{%j)eT;fI(YDa zwI$vYsi*le_)ed)>);$@D04tpnVE)6YGVMe0~v?ZX1?6eK+aS~yy~IwkHag53ZB literal 2317 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