From ad3b5fb93d7acce8829399319536f086fcd42778 Mon Sep 17 00:00:00 2001 From: kav Date: Mon, 15 Jan 2018 23:23:48 +0300 Subject: [PATCH 01/19] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BE?= =?UTF-8?q?=D0=BA,=20=D1=80=D0=B5=D1=84=D0=B0=D0=BA=D1=82=D0=BE=D1=80?= =?UTF-8?q?=D0=B8=D0=BD=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CodeConsole83.epf | Bin 62517 -> 62693 bytes ...0\244\320\276\321\200\320\274\320\260.bsl" | 96 +++++------ src/CodeConsole83/ObjectModule.bsl | 25 ++- src/CodeConsole83/maps.txt | 2 +- .../6e6904e6-445a-4678-957b-e39d02fce6a4.0 | 162 +++++++++--------- src/CodeConsole83/und/versions | 2 +- 6 files changed, 153 insertions(+), 134 deletions(-) diff --git a/CodeConsole83.epf b/CodeConsole83.epf index c5b51805a39f69a3a41336f3ee4e4bd73961f157..3ae1fd91e2022b3b6626460436239953a8a8c7e1 100644 GIT binary patch delta 40843 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 delta 40675 zcmZUZQ*b80)~>(Uwr$(CGqEwTZG5pgv2EMVB$?Q@&53np?|t>x>8iKZ+pE`AUvyVL ztB=mWT28?dRDtbe000*`0Py|&4b-3n0M`ELKfah103c)gpBLo-0Dk||fAZ>m0Knou z{l`BH008cT|MLdZ0KnEi{U`r13jhG;{^!p&007I)|M~E30ATu`{!??c3jo;e0hs^3z`V} ze^W`iph`{B5I8UhfJxWR|5W}rCfOqz0NG91iJAWmmj4(o^ZyNE1lTJ9g?RiGCz~DW zfbRm9K}a@ti{TPf@!Jr0BdD?8l8ijiTJ)av6vVf5yn${{#g=`#H8G zJBRo8bFJs!g9etL#idTmv5^cT|Jsgq}>Cr$Le0lzW6<$??*E)Q)T$= zW7+Kz{+nU>(_Y=^5(;~kSl_w8%fk;pi!hTuxV$_Ks>dnwRBh*Zq=E^jmU0iL!8gRL z>i)H6oSPK~(Fcf0_PjODCBKiVUiF;joa~Hlt6KCO+#$8-bD;JkB6~ZB`-T!SyEi|f z`g0{u%vWDA=PxNnUEsz&Cwp^M2^EAdKNzWBlzfE)STUC2 zuF^MJt^j0v955mTDd3n2{6oP~iM0Xz&ND0-!nb>yXk{hvL(V#OpF_$y->49~pNf-f zTIAEvy8^&kK>fw{(Uq?ajCIlI3-j+X``u4DT>dY04j&UX zb=~}#*rg!avCVU8H~oNiK_lz^!QQ~cWf(<&mCqnb-~f%t=0#g&63Y!c%NR?{c~6k3 zhsfzv16F@?|1q^3xb~x_VY5aW%g5 z=Xn`rtG&IPiHB`)%f{3Nw>12{iuI47R`Zr1B<;fAZ<1n6g*OGpv>#m-tDM)7u^EwP zB#iuUz}T1PYJ7bt*nHSExj!4+;;eyNf&u5V@EEakKSFM{+v`lzenT_!RoyJNNrEv` z$S$`dY$MfO2QgTFkg)4CC9y@Y3p6Ip8I}oPX>BsX zX57&v*O(QD?ny>h)pS%P$Vz6pHKC_IbS?Eb0o}BAh+j_F@6k+up;)R75#&F{qWN7{bFEt^&9%a+C7v(*C&OYSKiR>rHCmURu;>T18$sCo3G@ z9Iq|Vmb-{xR_M~$oN~Vl+ktnuK!?~1k3apyN70NFqK<+5@;SXP3YZQY92GBgK?T=R zq(a|Siw`DGcSp#9Vs`uSiB*xsR>(=R2fR&(Q6eMJ=#J1ous@`c!Vp9mu95YwLg|k@ ztj}qtx+uF7XX!cdGND7vqR2W$!~`pO`&>?yE&g?t1lX(A_bK6+PR|~(q#Q-Mq%hu5;U=0} zF+*}!#9%BS_6N^V#&=lD$?39QoxO$?5K`&{FVY(swamWKi^VjfMhSW90UEh0R$R&P zsp9CSYlGzyOAUL&L}r-T5<~v@7%HZnX&5S;YHktO2HOKFqNiMIWzJ|;(7`s5JY+LX zMTSlmBQ8=(I_7K!2_~oE|G{(RhqXkA1BzQIl>^B@gWS54&F#y_Gr z3I}Rt%@MRZv{CLUOn46^gA{0yUO-?K59C1ExR` zlE9Q~Od{|m8%#f|6Z_L&X_3LvVMaOw$c_vp4aT$xkayy(;Im@WBZ)(ynEy(XZc*Ap zoDaC0V4Thmm8k#S{5YRvlV$mxMRQ!7kJi*ELflksNv9GqWYPsTdsvVYh;jk$TC?Q5 zFn!$%nUJn<-dyeA0JJGy%cvoBZI-N=t&zB0{gRP>F-^ae$sd@9_!~uwg$-d7fa`Q8 zOF3A~fp|)D?H}9nx^{hBX-1sN+Y|6`r~}e)DIdQ!Z^VJ+Zx%}Dv7C`+6xauPzH+)T z9qJo2OZ(1}rK{RB@N2mjAurR*WS*FK9ST1l1@z5`pt1*X31}7lDQLHg&y}_F6MuYC zH=%y35r$S>Tb4RXgVI|j9o@{$PQjZB)|)nAc9<`9xf#P8?LwMNqZNHa>*o$p`*L@$ z9jv-9-Zu)VsH2}h=k_#=SWf;+z|Kd9j$ds+pLEqu7I~D4PLg8!Bx+Snnl@wfSG&UU zpCzWuCSdb2JCHY^2-Y;#Scd{>P7o>LRv*+g;frTDJj)?^ffQDjYhb z@X*tYBiVbM`XVHT7IHDe_7@uc?@7~Mc5rgrp2mLh>+d3V)6?z~Mid5&q(ZB&X1uiF z!H0&nyiP>8lmPL!Aow-JEc*Fl<7UX{bPxq_I+M*9s`~J%Rs{@bEUQhQBFl9`r~aCq z+H?t5MIi2@aiTt^tROWbpw^u4G_3gc6V*@s(CLdQnn9w^OVNI^$?bT}ePFFYkkK4j zc_|-wV&6Zxw5R=^urfiuQv$FqU-hm0sUuTTEFP$dQI8G?_?nliAP-1mcN{-`Ts*{$ zHvrGR&!s}Tufo$meRvOL_#8DonYImB2lFt~2jVA4^e8|DyfBu|vEiSk!{kcvQN$A@ zzKOQq5=#xKMwhh2`Yu+pY!%7lT27uDp@>pMJb6ce3@f#Y~D~vKIN2K)Tpk16pMln`K%esEhy@sk@liI zHL!KCzp^#h_U+ivPKFz(+ogxQ_|_wnR~R@6OpHs7wLq9$0-ME!vutDc(NfZVVCOmx zt5#h(HRaEccZJHinD*y%8~elVwN7tM3T$s>zu0UMgg!krg<0f?`F0CMth=poxm*4UYFB|`~8tt-T>L>fl+nqq* z;6Q7#FSvF)Ek0vs2Hx2qw^ETFFZ&r08Opu86epRbTl6DvlD-`M274e-gz!f?N88-` zcCs*|5q*hvSR8_*-(`c;ttTB@@&2fR18#*O6ys?m3cFq=`z79`98AjR+65^> zo6R=iY_W+813%sbCQ93?rGzfVi?qyhC0W%au5Q2;+>%D^M6!n`R{=Hq3lMcuX(-Z- zD!zb^If~V!YfVBDSR1ukB)wca?D%*o8^!9wY9X##ZG87dQ}NcW7OlRI;ug_hq*&c5 zl;u&C&;;7r66ii(FY$n5;6FHFgpcabwPn;a1J2o@Zen90L zkPYaG-`HE*qE7yhw{y8xKZHcK)+LYOkd*-z!Z}kmZNr+EZ1|_wOc*)@nsN3cJh3Jx za!e~acA{~S7FIvF(YtWg^$u$XW2ABA(K0~U=v5OEeMMl=1^jLQ10=G>I|ciMW0zE% zE`h<0gH3%|4K>~!IGUplxeR!`AV>NIN7{pUDlOw0&mb^GPGxPD1jb!yH@cZfX8+`m z;n&mo`-Zx=NCVY&>&qn~&L(!?I0SIwTm_U-|F{40#irVcOpf?8+-@cMdXMasJ9O@d&pLUEnm{bK| z?Budgi$iJN!bwYRZGG4G5Z>2)p9LqqN0w!-H0}ZwL!y{dX%#&SEG_n3>n{)!+8|+f z58Kq(GoBx<5Cv>ae21J5MzodmmMwGJyeQ`^jILV4C2Dl20og2&3y{ckPSEI|trycn z^wm)bLC_^Yiku-tfZkCe4CH?~f`MC}cdMY`T_3W|=#4Arb$^QxPbX;WI)?S2}bO4=2AIWH+h$ z^VNBBz$UZY!?~+RrY*jknKNTOy(2K|fc*IzGM6RgxvRUJ1go2uF$;CA{;ve}eJNyQ zdKnU)7zMf19e47WIA`aDjFG13$dT{uX=Z73HM>hm9I&QZaVWo{pllhbYv0NW2r%oI zf@C!1v$JBh44YGku~NlUDErz5o=OI6o(^#U*WH!jIQyEPBp-h{~QZ#sWrpc zEHJx$4=mt073k5Yu^in0wKp{GDd*wqK#b`oN=h$un{ zIT?&54?FUyVm}@DbF{ z^sKP}#noT0inM0wQ=ARBj+o0%F}oFsTWqk`fFj1w=F;(v?%2r%R~Q$U;$yy+3>@#y zW7BXKg5)_R$?J<#6z@vuy$5MC?hTbHl>0Od-CW8sbk8l|9a*B6oL)${EeU4kzih2( z;@Pr+7)}eCj>4!Y4;I_EDV{9@s}872!H4xsF6N`WJa%MHk%+YhSkEEXza2CcuhREH zfV*m_Y87__c++FRI>nTSU6|`~OK=X@20ZYNz+MKZRCxiH@(}U+zGLT zs%Pk@WiThva5li?0NU}xRg?`WvM>5K*SKKgf{dfy2uJLVKL9a$TDN;!WCu(9%UW#JA)7nJ9x#(*FmTR}r$Sk$g@F?Bv5#Guq8Dv-?VA;&E z8BJbTjR?%e9s>_C{OXDW9bL8^7L?mwsVAO#0Um1@7M7IW)@f;@{+G*;ii^5wv%fGv z&;;!7>da3z&XyMU@@(s$%RUi+@}(L-k50?2yp1dvLN=a+=`b&+1+aT{`3orqb>%(w z3fDfhnnc)Atj1{4qvfUrFaG^sK=jpK*l^>-?$OEkSX47U`lIWSy-4CROPPh zHjmy9MwLs+4^uks&#o5&ntV4P; zZWAHz1bo=^-2uyDbi$918>82gI97(lPcXXhn;faegQ-3X4@d4d!f?y2qTyYqm^@k2 z2SpMaWe9r5C1;Tyc+K$?U7fuE{M@qc9$^cL^g=M#_=g@&nDl?q9@F3#T(6}I9V zhf!go`^7KXCu*8gBSa$-3C-S6^U%*wBN?O}MomJg#KC1pRyGL2q9W_ZN@ z+`NKBi3FHe`&`=uFQfWq8BOS3q7Hga*=rDA65;LvlQEM;s$+s0fj@tH?9keOE6Uhl zD*c61M}@LbHE!L6CBSy98VZqRFhg9##92$Dr-FkLkUPLcY~_$U4*vSNJyqj?o|R_t zyPPH${#;E)xn+^nK(#zm7ni*VnoWM=Z)+GQ#Tmn5e6;zuEDvXd!^))RgkjX(2-PH* zqSFK@OKTLy)Z+KY6>!$wLF1Bw*p7|d1)4t!`IRn;rNu8S`RG? z);n_Zec|Y2SJA;w6w@v$;yJWDa_TwEim3~2YrxJ7?yFSH4@?y59Yx64>#Ml=)2}v4 zCHyj%U*14K5(^vA|7EC6PUQa|R&^p*YBHdDfP+^k`!7|k|4(evXZr>Ee=Y)VP8 zoXBuoEdNEV+&o+?NoJhnK#lhxJ{rfJiYlW;*&uL`C_sCxn^+-zmB78$R_#=w#_a+6Vd_|K6()ppyR=lY!rU%lCe` zTh@pB?e}3C#Vgq>1R;1`ki`zzH*CKgqIZVx^-2$OoR9HB(|+j&u=&INP-jY#tbWj7 zCSI@4O6tnoukqXMyQ}8;9q;qzZKmz|i6|K8xAooe-Tm$Ny|;YxhV(x3mZh7gxZLC3 zMF8o(avqusCTZhdQ-0xljv-OBUxXe z3zoMK-0u1yX8}eLKQ<(QI!0%;SKb9H^|(Kx7K%w=V{^-v*I}Tm~z>@|5ldubc4${cp?Vx_Hx#Ehq zz^>kq)#)BMdN?i94Bos65Z;dus1yW8|8fD6ReN^TO1Tho(CUrO9k1&=zuh1DJpPd} zHsaIe)rJhh&;rezz&EeO(gbJA3e7M%0h!{2%1jc56THZ@U$~=PF9mCb2^n67()9o- z;=lO@7vDP${jv}z^+OUY%m)Yp5y_7sUwqNJ6K;VBnMU_-Z{*l9K+-^n_he=>gnBbx zvzl))PO1+{)M7mokoQkK(<4bN07M3{qi?}=+os!5jyGW$^b+O_M(6yl&m$XD|t zgaHtRM$Tz60OKq-Zx2kDNcvV5C`Sz?c(CZlXa9SuzX`WT5-Z|P(p18Dqk(_MD&$JC zYtEJ(&BzOV+?Jpohd8zTTO1PR)LGo=uyk;Ai~zA{%B&=-CCeXIC$=UPZ!Hz?HAfNM z!^f^H>%Js9Eoc0XI6MWA)D619$@*U4{6PGTN)2?I%?ul@p**tpeU=!kba6)4gTht> zDAy4BF53_)1mBwfuaOeH*BFYXHh`HSksr9VXu104_-hdJBkh^?E(}d$2+u5#&m2e~ zw(R5yu0g)pe0jvu%4(a~2ahD!8c9vZ`%=DoP0|k%`@1jb8+b01SpI#8_eyiZ_9p!h zlM^6tVEY+HSU%XKuo`vMjs>ZK&+a#YbP$HolGVBt=PkV6X%7ayPdm-oOG9dcW}!$( zD)y95sCl(1Z5$}bve=#2%U5^`E(Mgn0?k)DEeUZB#uCTtu8cLLP{+$^AF{Pek2Sjw zz-8wY;#m0L4eQHCQ&8%O9S@Pul??HRuWlklv5{mB;eI{nlieSUi}~X#Y#GO6GPYfK zp6o(cdh?v;;1}{Uc82}+c!`%JtLh4*faf@iq${ZsPVUf{mt)&i`3nL*+XZNg-mPM5 zYHy|vx5=W3U`e%cTq`OD^&49vh-QjxfNMok9DrIOuikkwGuGiX#4|4N8D%PO zg1W7!%T|n46lR2MgN3L}MN?qtZj&O@DG$Qv)GFNR66}J5(fv9YU{ayqQJMh+=Q)6R z%O$-({OgNwOdz=yDrv(rd69KS38AbXgfcY!g%36~n58U>{F+#WBIq0myQEfhZ9ij02rk$Ff(}` zF>ZuVax4IL324S$bUb|z|76;G)&-WY=3GdlKG;fb{#bl?j@D#azU1oXR&2U(t67aD z*0G(55(}WHvun$dTxsblV0%Xb?&xY8=<0Vb)bKnBQUAHVvG@)=geg9D8ss(afGfc^ zt?psH`u(|T`Pci36C2n%=fanI(;4ur*Ji=vgdMgOhPPTnIfC}Kz-1g$$i3*7k0f~c z4b2S7-1;cP7VQ9n*dwmYn$kCcKh|d@eYRnsOx$-T(_wAfQsFh;U{5 zWucty3&jBt5uPq6x!oXTtvGc|AupsjUnp@m<)!s%+W=j4JplGwhsT+Kz(xnc+e4&Y zjKnQmhPd5}tP)YpN&k;;G2PP?rw+w~>IFX=({L*5? zR$DD?q+z5Q+~k^}Ee9BwoaIJ6sIc~oZ-OGY$|6#Escc5V54S(hM>)kC8&kREWlY@h zd()FqsG_RM%E+-H#g`_dj~$w&M!yxvf^|@fTGGR4%ZzmlWTU?QSzTh491N&s<*Jk= zae9eXV;!_Y9>ar!;qqB-Pp2twOpjbYhR`lO79eIJ3`i0cQ~>EuN)W^a(wDP|2(W~B zdgU{X$T5#_0koNY-_ea;80iU4l7#7u!_VbE1_pNny^z(R%uO(vO+f@}ap6ss&#lf` zenGNR3+#}GH}uc1x3#wddnk02ULG=@#??EPhJl8mR)=?}5H;8z&(Rt#EqHGZ^tsz! zhc626HGWu{#{+dkREqk*b(eF}mz8Og+Y{BU>ra|EJ^Y zwb!CL!|Zg=E6FAwRR5NX%V{u+X+qF%olqgB%Z?6945)3o75 z_NvS2V#RTn&qfX#RNB*9+H?-L$HV;m(SwD(;To8x)7eW$j>GS8jqR%~o{m*l#%pgb zLAQ_F>FZoNpRI+q=k6t^4X)td8&^d+%STC2_Se1e;{HW`8@hP{-Y5=MGGq$bvv70x2vy5cr`gv(``jX zITJNtO{1A%W;5*>vQ>vp5+ZdwuY+aFugPgA+tVd(cU^(!vp$3nJZa1d4`Cln%=g*F*J1A(P;xdw-L`w-e|A;+>b{-nrM1lWfEJ&|B}L7 zfP^zJ($vZo+azh+6|_l^*cc(k<7b+KlV=sYBvp=8|4@!6HBjEd$r&Y0sJO7fujr~% z@j;#$Q=*`9121MtM9LU@oFOe0?``kw+}1y;_)tH8+QadrQ&Wp8V5fW-m|o0vn4e&T zHwMkC8419e{?pw>%IZNjcbCKx5>0#=a_mmBRpX)P>#tg!m z6d6z6$~*o2iFa z5c5jO@WAb)!otNBD2VP95K4_T44(7i4lD%uYiW)%*-W88 zVV^hOsCCN_NjPL-P{By$bYw?fB|iSbE}$0Qgr}Ld$6;HE?co(q=dh+rp)yjstZBP$EZi=;}8@m7NC&JD%M})CR-G`BSF?*T389gpUc%FvS`;q>5rW`e8bz z6sEWk_GiwaTyeoiH!uG}GLPJjD}0yp(;(f1J5KdC|5AsdLY@9CeC4pD-%u57rc z8=|9u(e{n;DS!xW4J6(!7KO|$W}q@@sC$-Nk3~)51!0l^ax8eRZB$G-NQmtKNeV>v zxLon|btF8@uJGg6UlJ_=(@&7`-$B(r@qdRtq@7~`zkas`&$jK`gR81$wn8XgG#ovC zP+LMO)M53pk4B(OjDZ@(QyeECoxjDMVC1yEn*zWE$CKLo?&g3FIM@lfDN2f)u$w^}lD;bN9c z4}cxHcn~7^-Sm3AKP^0H&|_X*gn?X= z{qfiBhhS<9+F(pg;Q`odf?9oeZ>ZPH6CB+X{ccsxIq$rtErC}Q!m<%fk*=lyJ`wzpxacneWjv2_-Zt=dnD9ROHgIw9 zR>grvTS9~5k|}ps89R|wdD%lV+QMxU!D8$=`2kDyIu_H1`)#bB|Gy*-PFgKXRsA~JNmEka&e13cpXygXF2T|5JAF=js;}6#gvb9j3Z2hwy<@a}O zGL~ZJBVq?(dK!MqckEnihZCzv7$1`3f=*){kGU6;45L@t0myn2@mu}YUIwP2PRKz? zCbO1a_AKl!@77;Lt|r_+JN_j3$&mrwSB&DehHJHJ1Vo^%7)DCh8Lg8aY$(*N)d?*r z{LkFf7Aw*S-8Lk8)Es5ca179qtrF(O)HAJ|Voj8})sth`keP?uers?%!`_7Xrr47@ z%NBR^K%>W8rB2#slnZXHvQYmX5bw{=?ukStLs0>_#Qub@k`D_8T=mG(oB9LmIfJ*; zU&3WSa;xI|_bREjOn*2IdWJen2(ZnJA`kGJvx`Zx(dTnHd!l2^B1wX&IktXl-hL~6 zQvKrfHjcxs43MRwsdfG)$tr7o#AE#t^m|T$GhuE6^B}FcPqNOCo44B=+ROT`hSW zDU+hhXhLo-U2Lz>eBnA9`(ikyV)#?Rwda(TvI*RE$dosB6(*TpseeT%XtZ}od91Dr z=1%GW{J|;6YYp6Gh+HC8IVvQoO=?g$WAh%BqMf3jZJEE~m}SPAaqbk@B#je$C!!5X zBb8qf%LrTuetMd;=Dc*SLo@M*Y0N}e??sB({)gD)!w6x0KN!*$ELSnM=LW{OD>C+7 znwnxT^ZN8;rYLa3G(ZAbzTrNYCagH+X=i2THm-T5C>WOrJSR3HNf5GzPni$7%R0dM z=4qzZ9C%B3j$nL|nVf)C*hdlYBizXR3FZw>qhl-?SQRi@i!bV2829sSEZ7xuq5dM1 z{fl0cGQuY$X@r?@sCC9%ltm9Ngp>T3=EJu;!mjYev&&TD#mc+^-%`9EUm!x@m!326 zBue1aJk$Bk0taL--8`)F$YZFp0u8?8Ea&|*XZ zC1;WXbf<1z4Om`3Hg0J3y68P*_M=(9WX06Su32bxS=xC7h=57d1Ls}I)&-=y7pa_# zW3%JqP{$77Ix;-bc*VGXNQjI@u1e$g@{+Jr>g_kYQ}eIe6E}hxeOGKk>;L8(OT-dZ zHl1?rD^6VGd#3`OjYjGQ?2D2fXRqCL5*I+o=Pb4T$qp+2{EbG@wgt#{1bjMc(9*M!fcwo^xIvA&57u5vrU8K+iBf4;5X%I1 z-3AMv0-Hzg28Y)i_X%tF>{;hR>c-%>3%8yp05kED7ZPyxfasY^S?5Nz_Z%v0LdRgE zAt%hPC77^Ye7&Z02^PQ>7TbQ&Tokr(4<=m|G3Z7OKA(jdwim3!9e`v#0QV0K5_RPo zD2mb~t@1akq6%&7Uy5_uVb(`NZTzJsTjp%8ho?i;`%H5Ev8^IQ?PNxyXOF6!#%pHk z>WU|p&IEZ`1V(5G{0skVU_v@SFc~3vTfJigOc?oQw>6X zl%8D=^S-hRx0bxqc;0pUv22ennexK(m?fvOpZAztO!23@_DnNEZQ?-Is16u@n9z;T z?_;JPqv?2%T%mXDVbV5o=udRYVv8o zwU_!f)DO%Szz^w9u;1V1Og-AsDqw2p1*Oo8%1q1s5i6ddlJY$vyc9N!O?wq85kMA?eS&(9%Dxcs{`HZ^7f$K!3uWs-LqP^{-ceP1GyuMR`q; z{)HJ4dOD?Nrl$u0u1Y&4C9qsox&r5w46fze@V7|GU7!~rq@k5FTj+048VT-Jqp8atXfR!pcMJy2>2QUK-OA)>)=+AZUdJfe4c_d zW*!fOA9}OL?8R#>bQPIwwR^!<$>O?tmoD3T42GidyS9A1n3k+I0@0xSO@SR#*q93L z{exTiHjkMC8)xf3Ht+Zz?T6d|e?fwJC;{ed&H!jYP_|;xm83qg4*%$fH{r@|W#(`$ z!vM&}po)UKt%19m^C(lROsSQ3rH!YYy^L`L>Lje_+zVy6Q|H+PN)#tcjT9!i8v+wH zBh9K~=V2?dL&;!a*b2DZJ8f!&R|Wjl!ja6&~W;txtjgT_Mgdi&+JldQC%anfT5@TV^~J) zDo{!j15B@sX$RBX3ZSam^s4i5;To}peGJ(fdy0XwELr~Wm1!8k#i%rLf>FBjxrW;g zz(We`S9E>Rfr)8rHEh@6pdtm*!*VDm8#S&|(b$on}4VxajakDuS>iLoHf)5Jy7 z8TQlK7I#KNvL>9adO&rccQ^034nP`*83v?O=Kl?^cW z|Jn-Kw&+)(wF1H5N{w_CgaRgKTfz9wC5-DRFqptnL%DAe#Msx>Nq#lu5JhUvpz zz_ytR{^?w6DkuXU*BI^V92|TD&2z7bY;}+!1MRJaWA)lq+u)u#lFavA?+ScT= ztnPajbCP?Y>h>OVTCK0YWwvi;2VC~TC*)A+&5#salnc02)(vsmCtAIi(q5lWk3U+? zYN|2kF@oDP&IO%AWbY@R@Nu&E`GF&9hu8&Phu)Pe$4>({!7>4#W|mE2jb%x>8;pD( zIRtn63!iz7gIiKh^!+kyn1XPI;?(7Khe>B@$^Nv@Y13fc!}NK+r03zG>=@}fL#i)s zdU|?$QvewK)!QSq%7Y{%#NHRsC&1D7fcwZ;p@ihgOX5m1E@b8yvT z6!E%My#i$E^0L@)x-KxGKe^U9oxJJo_3-yF zIr;dy4txcJI(QA{bC@J@#XQ+L&(0ER-WP7=!`IIi@^+ZW4PJDQ;b=ORF@4>s)iNRd9Cjb#^*4%N!3-n+Y zyaaCXpl-H1y`8?@y?V?r8SprrZ8ijd1x9a$?tbJtnmspwmCfjTDB@pkYW20$J6!E9 zJ^F=j_Z$b4Y_9`fE_HmqueT#z{eu2Jllun? zaI_`@WQV6YIqC%-(nDArM`KLJxb+HyEV8ncW18Gz0^mW)3uORz!T|GAApH3Nt6*hk zejF0PR`{10akT$-CmjsI+|GOf+3~}Eay-(@s9Z=KZY!(nBHRHn{7~tVwfoPBc%V!Cl=v(v$}b*h)c>j!0@g7uLBNcvT8D zT#DOPw+Z2#v>N!uxdsNk#DITo-8zRaD)5>2&+q{6J}IDJc2%H*Ak|KN!ZCTo!3ao; zsOTwk){5eatZn`?HHw7P7Q&WqB9KtVHhytSrR@sGOw%~D7%ZW|SvEx#X6dj)y(Ih= zGczj>6||R0P4EvJ#=k#I3xoY`N5eCmnZe=8mJnqqA-}pd% zaN8MzYTTK6Tgw<^5Rx#&-ttQGe1xrNt@+^^U&B1K?zd^dKEi-H+r~%{C?#&%K*c0~ zIUFE@V>h!Tt~E@<+Bg0!2BXeM$x*RQ)p9Z?cVS_cSA;rrNs$M6t|;@HXD!EIkE zz2$RIdp;z^P)tx*)KK;y-|mV?QGS%*u-yZTH|?nSM;JHG^;>I2)a^)*4VcyAk9Hi7 z@*GfwnChM+RV+Gt9=!E;vR}hsF9q6`J127NPY%b&=hydJSfEl4iJRu%jO7-cGHCZW zA3pZ%g3}x3*-W+14@6WxezKWq1(}aTD4@_G+#p~(?VHG&IAVpoWcP30iGXYpiD>}? zm@%2vq{(BC+0T>0v$!ysI9D`kHL=R1mxYZ}qKM4czM$BjRWhZp=sIYWS+_*)_x9eC zes#Y^t^jC+hV}hyJ{R~3G6K+5(4H3#VeAiUuuGslTA=0f z3zipDc1)na_BTq*8-e|b{t%wj_(hU4nNs%?T!geV7IaTvoxYx4SMzpfeS7zEk7rLu zYkMPn-Y;8S`WFx%s8tL^Ts(j<5P}W}>Hoz*uEVo0IBXeojs<38?Y-YZuq$+Tww{$h z%n}3q1)avzZu-ZEEg*C@svj6NS7C1L?0j_W{LG8o-tysS-FFVW%2g1PDX$+mWIzM|1pJA{;=R6Vl}i$|_rNX%{N? z{t5HTfJI+P;PwtaEM^ATe#HTtYQn(40RT>yXwhcMCK_4&8#edd=>qsH>pGr*w6jqB z3taFU^o7tj)Eol;z55%Cz1C)z?xh7FwCVc^M7;xW!ZABq*_+|boeos6{yOO1z{Zp?T|?pB1=AL}8y&u)Ja z$bf=NDZZ%e;PX2jG6SH#2jSDK?h#nAbDxQn%yg9jC{`}u6hM3f5w=+q7v@Z~Qpvk> zQ|liZrVl*=JRQs3p2i(sEqpw$idRIgXF1Sz6~iF%U5|LqIfsyx8p0XR#5qB)Few<+ ztU1P}5=M*dmrU9>aQ?pp@gcZiZ1*&ai2j8sm$`QVEr zU6rShYZyTu4&7r1k4Scu9zbvdJaO&y-*I_b%&LceJp#$rDGa0tChTQZJ~;HjFai`m zwHL3V6RN*d#P-gRtWRHFL3Dn4UkpEIr{`0?=0S7!t#!g-?uI8$5c}%4s8@YwL+!Kxxr40lv#G-~_6bXEdo?m`@g}f~ zi1eNY>;v2L-aDx2c7I(Q87Gl7N43ETL+q-9ng*$1z~n#@Lh-(Ucnw%;C|V>B1*|3G zH;zwfrJmwY#F`2t2;YG*&!gQUFiYi`Jiw2D4UiELo0l8kAX?9b#)U2@^X~41?Ut4? z!CW@#&R{l2a(!pJ>Dc+bROuC*JZ!>hid7gIL;!clXkn#sM3kM_1N=v5Pdy^JkQlY) z*vvFQbiQ^HND@WOnc)ZAR&1)9NAgH+w&I~B@&bjpkaxZSU!|=A!HT?w10{QD=N!co zMDfZZBaj%Z_VNIx5A74pS@rpRt#ArNcg=ZCCUqsCU084c90xcx8y^uK4-y~q& z#H^_qG|{hFIQC#L=8(^LY%PmbUlA0Br@$A?Lr+p7=7i#Kj42cOCACis8T2w6dCo(CPPz#{mtU7UuYtN_}YzvmeTe?Qk*}=Aj65bO_S{z&!bpI zN4bcft@tpPKHx%3Mu=cQe^XoFP7hM$I>TE2b|Ou&fTtHvqsS!pAp`3` z%$E8e#|ZPr4QJr5o}@UD)oz5)`&u4R246?mwUF*uRDZxqroyJp6tt)qpVF)iUNm~L zG=*J4jnBw~)Tt0v?6>IU(FjR)#^G4~Bv_;~6jq{0n3#PFod>M~U3Z|j-u-ob-@DF* z5RvH4yQfYfZsD&Ra3uocFMqrdHwknT1^I=8fv&=y#VKYw2YR`sL?8!YQ=rI%QAsH5b0xJ-CE1FN5rhJ-8Q~)ASbBe+7 z-)S~i6aAt(kG%a7m}U_PM{{+SK4_ZxqXfGK@(E#dqm^%*rf4cw4icAHANORY81NuIfiW3JBq=b7$QZGpu4}|#s%B7}rm#jM8EjmZM zWia4F4Ve!&tn&(;v+{GCB?hYXi@BTAmw`vM9jmps7$S4wlujcYM|>gt;->b&q}82V z?o%ji@D3?JK!_u0E)b3&$+JJc#ib2gt!srFh7Fl~3e891I};5?UBK;{BS?YvLd#tY z2tKX`*ElMVb)h|yrQ5%z(ZVP@woJElkcMa@y@|tK;v|I%Xo3|lodbHAI^TaYDi^S( zYGQ*l!zBD@TYHrrfC%#~iN5RZQ0R~VqaL%A(F+Y-q$Y|7tzM2XBN^Xg4YkaWd5i(k zmMpOL!{{KLoPLFG@QthS$Hdg_6LR_)2MUtC z6k=|oq_DDtLl04#U<*`H7)v0oNpJW@;OX=SG+_>~l_IN{k;-kCNASz?X{hBU#jyTD zAtyE;VY(k+uEqNEGX(7&UBEw%<{_@YTyZToOADLP@nlLu{^rfoF$+-BDY^>;fE+nnk=311RC!@h z%@*_(ZhbtJKQ;956i!*BvijAX)|h{!2nwTRJ_`~ zegjrcy)&2C=jcsvNYi-v+RF7c`c)~x>I}5L%B&$HVa;_kS66SYe_Zb*L*z=26iG$U zGf2lEF7E7!O=N;eF(Ntf2WA`IoflkMBzJUj491OZqz^F3!PQr{#vL_Lve=*$4K-5@JIe<#ucPW(u+v|9gv^kE^{ zlT0g91J9rY!SART7#{6y)i&OdIe5qniMvLiHDMkg)X|>u>@mt_*pCGm6G6 zJyhlcpr`^je#kq(6y}KP48lp_37iosql~`+v}3xEtevF{mDgR2lEP7El7-f5_(x8u z;POntk=-bZO~=g1l2J`$%t_nC&G6bpP# zd?gp4y7>8T5 zl;AkHlw}!1jwyf}NwtPXBs z-V~G7O~XvGIYGQ8dXJ+aiTxw-NAnN;L7>Itl*Uqg>Ct79FNf!_bFT)iE`jTcEIcBT zo)N3?e@#JZivvg)Z>}UulWFUC2gxvUm4lzD*OHfX1>lR%7u3Kwbjbc!^ugU+H7O`b z`bD{d)L<=2jtRV39cLnB2k?D;8HWwh-s5u@R ziOAa_w}CYf<5VaWOl@vC0}l>Ir0p6Ik*sDx@53kFl zR1l9L3B94A=BQ^BIax*dT1rpFNc|9*5V}WO=Tr1o$hVh%rO}Xtl8id92@YK0HI@5G ze|^F&c1lqj)F3_y>rtyzd8~-VmILPd#N41hEaS|gUe_g}k|ZN_)NkR0+UNbJlx+QT zG7NKC=c5)ffvL_>Ve?bc8L*dG)2o&xM2M@AwR%gMj|u%du}r0g6H<1jl6N_D@j!$f zUB&jGT+`Yq@sVl140O1-)?6l|HkoI0e-tMQ7{E+z$cP{Jaf^~qbEJlbdmFrMOX!Oc zQNkK=DlR(S^naQXqe}&-lx{;Qs}OC#zVt{fK28b;g(aoE>$8&(`yNauMZJx{+W!Fa zgy7oc#K*j+_Nfn-wC458cj3S-t5Xf|Ptf4yXe{v#) zZLZ9j(TTjpL&M^-hs1sNJZYG~9a|+&W?3{uEx{bQ2jG1N9ouTs(M5&BEL3$qF3=k) zM|K9$4Wb|MiGYqGr(S9X{HTe#Oh2-Nk_{?5>G<4PJ}EIRh=R$2U#b}> z8-kp2pBII>RB#h4Y6Llc3o=(oe=2{ZtC^uQ9hj3iZ|_bU*j1{%ORSgtIp<95Ucpx) z5HdqhlEpBHWK)s(#zN_yrsP|lo>r~`<$W?#M$Jpb;}WzgDa^oZW0o-bpi9~cgT2R% zh8$->30^}E3Y*ChKx!-v8b{9c^%Lo_k#yiFEMnyrK1U5;;9R6;Op4mce^3%NE|50$ zb{YB+rXXXC((Q;IPkPc&Wdnj`gzrxJ8W~pj=^s;|!UZHfydH`YXM&00L8&CTC}oZS z(FMo74E<>oB`PxpmFLl%fYzLNNEAhkDxHJ%XB3?FjAFgq1S1zZtQ!~KK7&^S{^y)R z$m8=IrS>PuUP8$`gJag8f2O4wW$-m?2O&(#ty#x8E$jIsW+AY!w$I+7 znQ9?rJe2O9%VC%9tD8CHH?plwsk=_g9-k4xPn19X_6&^=xFYID@!4;PFGL3T9dBx& zM;wwx0IpRlK$AF#NJVHI;bZYl84ATUsIV=Z{+O}3FpaE$lH*uiU{`#AG2?3L4x=$g zkCvku(2u!!e+b;X{n)vJ!!GYv*VswcISk113Be<#2e4+t4=0{a}_Er(9h+Q#Yt z+0y*hQ)@dl*3$+!34c5QGjaDE@Lo`uy}*MI3Napt8&rRt+-SuVKkM|Hv>!L8wXTo> z%t@g)C5wj-$d;d}FhY~uqKa=)kkhhE!3@jBp*>ObT{_sxVf677{lL~I3I3n59~WdN zK7}<`e}eSU4SiA<72G9d7wqJsAAw9L1{&$H(wZ-V5N=PZTt@DG)n7Wl{-q1+zS*HU zKL!7FGP72&Q&<>Z!G@amvKN~nuB7MO`sCMG^x{p>U8>0L2+-hIbJ<-lic4mt?=#DU zjgFf2k8fVsIthI7<43q<)_J{N3Qvr&M=m zZQ|#LhzlZ3kz5rnv8R+x`rNdV`gj(c!7NBmH}#)w+jijZ{|u=<9ke!EbHF!*WB#@O z*Edh%pdS4$_4qHd$N#4_U>B0F-UOeaf87KBCd@LhSXN(a26>H3@sYIEWH*7p zf5{lFHTF^!!Pd=xnKyL*J6a<)U(yTHIL67jxev=++B?q1GK+K3CUnYT1t3YY&~ld{ zQ3R##qGRfe(S3>N!p52$l4*9C>Dt681)n*bd#AT70nlC_5Qn_7R?*N15R9pWIll=yaRih0&M%{IC z6L58;+TUd3D)VpCnzRv$_w@Q(wAAGOyTnjWdykC;|HuTtlA?zx@|B4HkD>%}e}mbh zJ$*dwe+`daU=fd*dMxTwzPeeGtF2e!Y4Wn90c3ubxU?~m+Px_)oMK%D;5fsd!k&{` zb+T@HYEK*mK{lUKd9h^rf~?t(=88FLL+iyUk?;4D%R?WkIgnb!Cc6b$@4)g)VuYVK zjjmT(%EM)jnUX6?IsZD3qABsFf9ec$b+Oz87&A#F0L1t-5lid^(t=aP=wkX(Z~jV1 z7?L&AEZR-+hLK{OK}sFn?~HyX_l#>gN(*n8-8o+7%JdreRZ?T;V!vKH(`^AA zgnD?9x+Ub(e}V&)a5hK*Ne(9)$;lfVzwu4qnME`B%asy;i^hf0YDQ9zew7 zUU($50$22p;MEVe{=l~d2d^^`Np6%IMge^oL|?>J@vt?VpP zSevYZwk&F-o__>676Z{x);tTc(T9YopQ1zubn?QqDjKQE$J1hpga zJ2~jW2~iIa;r)o1e-t0M(;6W~(=Nrj`$SKiNp`i zbD%$z_NPjAMjpa?no~nF>@Z9*k8B!jJ_!w^*m-8y132-je{&B_8zi3;SX1)!urv=u zl$KM9v)X`G0CO`T%&0^SmZVv=!_;SkSYm2#YXUONY?A(3Lazg9A26BMGH);l=iJsu zbd%PSUS1 z2xM^O|Cj)-6sq!ZC8hNooK*_nnx$MhM@6Jh<~uVqQBZ9i^(gT#eSBXpy{AF)pi}H>{a9l4H9xJvyKmcr@4-w4o-MMXTCYK{rgR13x*)Lf4*+4I*G>TMrfXCE`9R z?o0&UnVkIllee#RcXwCY*B7tB3oC24t}ZRFz6ldA;3b@I%+B73W}NoS_4Qfs_iU%R zf7YCBuUzlK2mS$!@ar1-g@!rNUBj=x(QfCD&|O~ZUcYvIakV?!UcY`F{AjgTmV1jA z(Xj3I8}rMzk9T{2KTC#1GvS}8wf+O~Ny!}v=G~My2ug#G)#MQk)a$VL&?e`7p-pVg zB`^T86S%fhah*u3dctOAWywek&zp5 zN`tPc7?B07a-|N=4`S&^s6NdNX&4n>!$uk4=Le{|c#~_>3Y#zeoOrd6NluZC@=fr} z)<>w(#S;ixw3W^D>HDZv*IjgGrAQlHgt>t~hXhftF~qE}5A@nYQ}C_VMA%Xxf2`@b zT7lrmwa*Jo>{;VqRS%i_)Ps)ueIUsyP9BB|^j|~n5UxK%OM9Y)J zG{mdRg+dXN6y(8%6R!`~8%}&IJM29Kj|nen_P!W&H&|L~0htgvx#<3Lt+}apoWjd7 zv>NH=_ob^K?8g*{gR#CvAcHLye}!axalZpoYtiM(W9k*D7rO+ss8Qk&Q0g^xcMR=r zkYd4(Mki;}CO>9A9HFWlXYs;hU&&W*z;AXqGdnoZzEMMfe1syaKPFC1h|=%Hs&zDm zJF`Pb@j>G}<_#$67%~wBG%ZA~&iJ^I zYGW95UuFYKpTuxPmLGHnKSPgEr0_d@SRvP@Zc%qoNmql1+aVUGKo=!tV8I`;u>v#f zfefobvlG06Goha+bV3Hp={x{OO06mQ1Ln!^z|;5ymU_4Q4`=8`0vPO@GLI^mm+p{b z6}JX2gIOeO-6lgluew6E8)LSEt?pesV;{+Cx&nIbJX zs3omYbS9=j0a7t_UI(2cwh8kZCuO^r@1e6q2NMq4+%%e;UmZV%kYJHfKaCj7d-!wXA zR?g~99RT=P&(`p&xm;i~?51OGmMp_p6Is$NzZ8`AkPe>}bE`8w{t5i>1F~76OXBG; zR>Vy~txA1VlW7OmiIyd+6#;=Y_Nk$P)=h?Hv=t)YtRUbCd5+0dN$!g)T4g$~_F8#0 z{W-Fg9}*_!8*d~K6VaxS8l^6O<5Du1^lH;dk{v9>%cyGbS)H zT!bV^d{!x#$n^q9j=_(a3I-mt5|Ond(G-2Q-y@si#Em1#v1HLNOIl)|xWLs$?I@-n z?y$KdHyNWM&?uQb*QqI&`79A=u^}z6%+##L@Th`1M-5SZT@u_D$OwZ4W8g7XZwe5z0@^_~R#;av@tWcb zm4}WC=;_$#@@l~x08pxbW&jCxzyBEdc76sg3Fc3(x~Bx0t_A&sqOyX1D87=UQ`ab+9db)Q z&m|+XgiK=rimq0|4SLFM8^p%q-j_H)3XTDaYrN5a!7=qsBxOa#vl-pUlX}P`?m4^y zDjhDl!tY@g37tR}F5)BLLxlbnWm#t7U zugU}rX~g73ZJ#V4+cx^3aI?Z)9A)T{^w32r5&CsVH|y$1lx@7uAW80x(vCJtGGPjv ze{0TvChS2*kEuA2WQl8%Y5CxbR*tMH173Le0&8k+;p#Rj)j-h#SjXdB4&;iYUsm9Z z)C!YM5lo|CjnnX`F*3pC+Gt!jL2Z(C?Bm|Mi4XsGsi~)I@M?+%R40y)4t?SeCd<6n z|1;I&)ofe|rg(DG+vfn&4>aLKPR37p5NGtnHqb4(JC<58zf5UKz8SQ&2bc*NR(QSU zOtV19>)@;O9_sTLs=wd*7#S*ARXm%2uxZSD#*rA{sE|jYkPK!GE)}wYN_m*?k20ZBcaLX&<+#LC|=o##2at4bcbb zW>W)z653PMYlQi}gXK*RYp8&eq;jLf^iMT(OQ#*SuO+iBEX_YFIK!;cbwU?M$P`;M-8$wH&#lNne8i)iKnlo8-V?xY07 z6~$|UNo(+Kq0vjjj|4&m$`J#9oy=xr#ymHMkU2x&WGj5dUuY;fFbVvxcaAMQ9MDD# z7DIqT1Q)HeFI^F+;gRtXMKFrXggLGgj~H6M&cdUHj*F_mGU7HgLv>v&JAA51Wy5E^ z%_KyaN}BABl}FO=DbG=Q=FgH9NYmpAJ7LbrT|c65Wws+$q$Y)#Mb3wR$~OQjprxRa z9FSC4!|`9~34t#Z$c#oVLLra22!_ok+f8d?~B1n-;pfAkjBE8^m=J1Y7p=#3~)IZ739EmlQkuVd=S~X zA^0*F)@!A#>A@_y2FbR6sjEMpYgcF_j78aCMb8=P# zF&dR4B1g#BO=GTN8UJ}r&TDUH%%w38HZb1dDuNYfc%^xO@}vJ3IFfw}tbFJw{5y!o zKM{YS?lQzfwvG~)iqyHv1-n6=O#x$+vM!}B8eADIG-%KpOfxutC%JuB`eY_Js_K7Q znNOe~Q7k{JS>_o?zvT19^2i`}T?OfCiqy1;+%T<1Ji5T(82H}D{NV?`k9!EETLra` z)e?(rpF^RO5jLeQSbz20mbuMX-wH0a;(NfoiLMAIqFips{0&$g*i_+jYZ;@&cw)mB zUQg-*|0iK8@Bk2h+`n{^>l5kx-CsI$NLGWjQzcwQhMYoQsSK+LWxlqgCzSDK*~oQa z7VLnR*}NS2uQCBqW~aQ#L)i>@8LUH8(-kI7^O~@90ilepq~=RrLQ1|$t}aVzLY>*9 zdlHkZuY876#mBABO}!(UMfwwTa9LV&llVkS*72FGn!Ut-#i%`c8qn65k@e9C;5HaZ za*|N=V^Vc$(hqp&rGrV%-lYkxI>JKB9tKqnnTpENjGi1US>RV#*_X=fA=0Vl*wV&8 zGCy|?#7gyIhHbFSBJO5wotc$ffP<&Uqm2uQC&{V7=%TI%sacos0bI{N;#QlyZIE4w z3^$6d*iCeQKGW`J0QRD|=QAWSASkiljl!t74C#$8B{s+w#+#Sz7l8b0G|T(YvMd2? zX#rhYTCZ_M!uG%t{#3XtItzhTh_M|U$P;LNI3+#PQImZtS>pyc-pyng*jTX0cQc)j zth#VPIPO$}x|Kjl_ajOxp%zb0FOQ)F%f^`jhCW<>JeYBd=~;pvgw0~$z1)ZtfY|)4 z)-|8`BF;n%N$wX^UbS$6I;et=wOJ}RDVt8iF1mODomK|B8$xk~z!q#zpI}CEl!m_j zoQZ1W07u$K*ZR-+iAmDX19tJc9bD7)$|$-nbP}QvQ;-5LOM2%-vUph^Js)h$BZ#G` z(!y7NRxydF^-l=Ugss5uFZzFC9eP|{YX4zs!AZI-$S8}>3}p(!OI)>A;GG>d1~JIk z_M{MKl!Yc^1-+^eK|%;3_W~WchNh;bT!7vp95McR3tsF5?J+n)LD>eh6F)*)D7lwS zAwLLol+WXf?4Bd}_^4QY(0#XdEQ4{*c^v01q)h;{%z6y^Tq8C+Mep2y2-NmsoeEF-V|ZgEqsH zDbJryJs1{zd`bc?GUsM;GKTkKptKGs0l&kRNDZ(%Py+D64nUW+lzSc%)9NW|e}(p! z=7XRQYYac&Ui2w4zCkZkgpTU*;nWG0eujAW8DzM^x27$JoB(BRh?>f?Uc>Y(M?5-m z6QqBTK=f0D?4KCvZ3iA}qO%wiIh(8JtXO3o6;7CM z2|@e3l-e7-K9g9i}%?EHfGJdM_F#X_%)T^jPRdG zYHJ3R+~#sy4uTvpEq$K7IhLD$nf;R6TdpyTF4EepNz4lPO)df@@RC0(0up?L42v`x zyn`V&u?aEbNW=?SR;OmdUYFt>u^t>icA<3uBkTJy_ z2q-MEJU|AMmUiKtPQitwH*Ik5aWo{nhtEc@)AOrq`D(S4&Y6-JzD1vZSjr=cI*MnC z#*$|yqUYe%=>W+N5R^12L3iQ3{ui$o!!g5o)>2h?iJP7QqFt}SmnJ9m6dj!7*XrC? z_$@H2Rb~^nvQqhI5?_&-XGP^FnPOY-ByxVJUKQ;vB1af?Dh+}l^HXugC~7d4 zntD&^?&%*V)-PIUoiIIr`3C=hzDW=&bSE8G zdbyc(!^k>%Fe3J-Ay|n<^<+uq+T`TyEKcJdblVE~XF6=5c&v&0D6DlBUB9|QtpJ(G z94s;*OW_-hT#iywStV1cMbwF5DGP=%Cq(!u`2K4YEF#4V;B9PwE}KpY_iE2Lif+o= zLtK@DCD}p2bC8WSDYRguxk?0DnXMK*FvHPu;o~f^YmT09gXZX&V6Bi)zJ;(wqy5L$ zZ0zzR3#XyKgR!{`7b-mjm?*~k$hq^r(&X1xc2q$3VH%#0j9z!AGu=xC;AFRx)D&LR z9ZH>^`EzAc*Su7Jc~CxF$&=Ik38rf0oa|z(p2zB0A$1EfLdr*M6$cXbsukMXh5c$U zDF$b?pe%nZ<>5XbWNtK7){jPt&#skDch}1D>dI0#@~CVd>YtKjN|rV`33&@&4k_mQ z;7{Ri@;${OeERR#$RQ0Km1)baq@k1%usG3{mYI{)K?pzzc>Gr+Y;a-J$dgHkGJm@@ z>IU1NL7V?e5}V&jE<6x2mFs0vt`Rw8WtFOXy6&Z%D^CI!v5zxStIf`lR7N?dC zA|pt^#XWKXEeciTZGB9Zn7K(M0)K`JEU3(1=k!rei7SKyKkmwl?EH8LIe-k0p!__k>24Shx1 z7P=edG-E5=VbS$XS|BP|^4rQ4zEjZ6qNrnUK17)&qg3I4Uv@)YSrSn!h982O{N-BH(TUsvD)KtlWBG?Evbr>q;aDFQ&U1eg)7gH5SU*onP-p@ z^Z=1BZlH$MhQ9U~y@jDF3V$`#GJ|RU^2U)KW;EMUOW0k(n26nCX4sCh<%5q696fspn2dVH~B_5IS!HrYg}5Sa15C$vpj{t9g7F)7h-;$ zllf~N}1R5Z*l_*mU$-Mxi9kDzVR2VWX|p6>Fi<&2=EL_zmn((NrMjI zlp(2UmYtAPMd+9{E~wjb{iuQrtB3E0u z`%?Qxa%g7!?>RSNOS+fi1?*nB}PPkg5$%P6ysi?58XoT5=XDZ?w~DMEFjdu zB)Oq40UqwWk>+%5eOPo^ooCP34SZRhU>?VfS^qgC?ht-t269(q`*~ycI z@O9kcu<2__ktYST)ZNTtOx(TLQ!hD4yy)J3rHos+a5kTb47l})dZ%0fBHegZb)Uub z#5laEXn(DE{uEHE;RR4d^$drT9+fqRGwB0LZNGNuxwq4{g?Zo)duv0|SiZ?VF-|AH9jR~F~(T_VV z5b^Nbtb()V2?QuSK7pT~>hXb+tjP*VR;eKMs5;Z4@ZE6EIHeRe7mcb)$QHE$tybs` zQ{d`&6)R|JIsh%QikkSx^GS@=7HmEWMWWPY2IdyYE+F_X8BB7c7`Q4F#RJqkHlJL#3zY+BXP zTG}nUR3qOH%6lBsZBw^$a7hpBKyPXvs|>POzZW+t3H%}Q&s?-p=cBQ!lG!U0agZ#E z3oh`cfTVT{K_Xvqi)RL|Aq~9TS>f8EhJj0~+MvkN4eq13!q0uCXMhw&Gn_R<{X~sd zTGN}VVSnigMde<}uyTFABS+I#uF?5)iNXm45uBdEA%zrVYe9lH$u!wfVm*ZkV~DZw z?dy`Fg*jez$rRft%^=Yx8C-2LI8&)i1D9Au+MMT_+>%h8LZPe;5h|&G)lPFdmdmKk z&eZHHS1w!>)iy35&Q>I`M2C@GXTHOdiFf5~>wmlqI~s*5!V*np&M4L~nw8&5EL5d( zpJFtwwq7@zLQmnLEE3I=e^ra%+%0-8jp8t%EUfnhBqZYgf}Of0p7?=nJ?&eWaa2(wdoX8gSwEX8MfhX zuPpZ#FV0+EU0GHg$;!mNCS)b~XtaMvY(r%>r(37KIe6m8;pE&#eLN#H!Xv=a*xH=@ zc&WI!6Hx~uHGF(S3!;}IyMvcqDs?MgdVdI=DCj9rSoHY?#sWHFR@@H&sROoi84zL5 zcmw@84==ffkaQBr?`gretssYIas|%?1nHk)MD7`n!Xey=f_^&lQ^1JHH|V2M(XqjSBm@_?6QCRsP|k}2)F07`e;S5F zoB?SYz$g}B6c2i>t|9lDcC=wj*&klulWvhnDpg24s(=9bQ-sC}r;^eg2{H0P5#^Jm zZ%fXlfufwV{#SV31Y!56^YufM;E{iSPSLRrwV-B~|Eq$xbWDZZ0YvC?8=1At$@ov2q*DU%pg$Bg4(fIux7zFC5=lB*}#&u2>0Y=6v)ihpznQim% zh6WGX6uM)8hV$=Ds-*N^l^T%Td4V}}ns>lb^qP>aG2en1$Z9NDW{wS6)Gkr7lM=E= zxD}}g8rg<$t1B+So{x8FR_s%i2Hd{1@@AynWSB+_segg~hG;p?axw}~vcnA;iclC3 zIw$wc5sQWtQk(OS@2ZA8m7VB+byp>v>+@DtTy-N(Yi@EewiQJ(ED`0WzH!C}dbJ{h zLz=Udu_^ff4-$Ew2yZ1j3*GVt5)KlZIA`9H$4x4{qakPHaFc3A#Zq%R>?N}e070&? zC`EAwb}`QK9H^DtFv?oANLYdjJT(k&ArW0qs$n3A(I*L6e?`U-K&WAV32~Fmq^1!+ zm%0|UpomJkx-=|DZIAU$DEhQY%q962^={pB16f3zDVdBMzoP-|C9Wl(~)mnz+9;mjz2k`f|1AmsXAX09z2UwgwWalo zi_5FH&LbfYNTI}2ilXvq6w?Rh*NnEx%-y)o0gqh z#JU9vPr0+yYx%o@HYL?VyhOo5u4t1+Zi|?b%HP7Rm-xGN8AE%jXoJ9HPSgmII`~q7 z61TSA$9*HfpPv$XWE$W}f`mD5pb`JMPwrPhtA^D65D8s>Buy1#=Dw4c?9a92!Qzz> z;1G=)n2974v+qL-R`M={Wis|CI`kWD%6tc@6qU`w)>RRyUX+-iJC-!UEVK$Cm)aR_ zi!QLsr>7Zl%G?Uc>4CQ>2!CkEU&ICbt8{*!45h7Dn~^k&KEW}Q-pxw0^KBwD_8EQ zc9;8-$?V25Q?(-Ffv9Y=s&bJ^@+!jZ*2f6fKPCr%j2x0n6h42N=AeSShB>3mNGFyx z^f2gvlQ-dz!N`Lnxz`Kw+b8nsOsIELcOyf^^mR$Kyj{_c(X|-zB6L-CML#L6m!7TI zlnFX7!N{vSFujz7un5?618Q=p;he8B6HX6IN@BM=;l>VA+7PeaO249ZB`@R|7;*ah zq1H!#FRKVu14CS_fE^g((iRH}xXZYh&yaXwY%DdM2Be7`5mB=HghVH6Aa#IdYpN?X zIJ{ygS0HS-s~lj`tHzBKQnzqL8qN^sShft$5SNj_J+vOtB_gb|6uAl$=9?H&G>bq) zfP(3~roYHLs7(4UL@qGPAHw)L$)&`nedH- zt}x>P2+UyolBfnBe*Feu7GV<|w~4{|_T=P^?)BA0*dO8@@-DngSam5mAE4tR#;6Dm z9&{%s6JjfRL$`m8&=#6vHp6@3lPDK|MH%R&r&E}`po@SsW=5J0sF$Rv#J8!``=p*E zpF%(-Z74n@9?c)Ihl5Cz`vl`q3%!rLc^kO@1S_Njxl*u#{OSjt4&4IxXzd8opqNtu z5m@7|j@tTUrpEH%uhKSqDYPZ6!nH2Q9B8)_BsE(HHPmgucyYN)PveT{3F5eayhq&K zDD6Hc3MzY9p?pII-{&y}ux1NZsPQK`~2;-cyXJMDvPEJc*ELDx3U7!PZ1z)&1<{Sm?XArXmx@Jw-^a5qFF zE>yuaw+~_38CxuanF-rnAEdz-_|0cT!rlYh-b7i`c!JkU4p!%>o7A1u$E8ma zrlZdgMwWl^At<*;lt}}rFEUq+$z`*e-64}4d?5#Rik>(>EnZ;=ah>f)TW(hF0tRl= ztXaa|z{O=-GB=7bY6>NuvbGQ4Z^)B?$Fp=wbY*X1twJ3<^>;IWtKFsPU!%W%4ddF- z;Qvkf0{H&#;J1HAE*(Oi8c57PV%s%+wnlPa5r#HVKgSJWy5#1f0v(DUB6+&hV@&6E zvK+AN$;k=o5+EJTD7^_H7xIGFeK1p1;}R+bm6WlR1Fj9agiPyQGB$6xwWGJp@7MRt8X;eNM>P{ znyc6fSDGUgbv_=Fv?)6EYZALjmlSoGRlZp_j8dz?&Sr%aD6i$J@O)OPX04JV9mdFW zH1b24Km#y(!X5C*z%>8pgHoCQo^wtcLEV4lg6k#XNQQfV^y~%N(`CvBNiT>#pLD=q z4OZ8JQdS}}U;^I@W{dRj;EaahJp6Gk@-Q(}@4(ELp?bW;fg z3vptpR5q)BSS4Q30`|m(ddwqpI%i;6U29HQO=A^#J!5rNQ@T5|kqJ@SF$Oc)q>e1X z-SurB*S$W*{$e98;NHCe-Mr{92anK6K@C?#AsqI}OJAs8LP{tDGLG`F7sgk{*wjtt z6mk;OQ>`esncD){_fT^Dh$u_ghL|yAa`C7L6)`Y>QhFCv3S~y&WjP(#?STXt8(n68{}R?swg5&NB4_NE z(7lD=w2|68ra+KM#taaB7?{IBoS(tKPmtjb7m&NSYEhv9VU(~s0OSUdzU&1_Bvmep zHls;@IOr5`fuQy(gk~mjz&9Vzi{wlWosHzB?kTo2U90CL7N}lI9DCA*i#%B(-$|NT z1Lpfvn$xtArHkrbgIAuY&_c`$vD_p!nP9iEsWym$ znOqzrFmZW1G*8pb(#Vaq3V=xt{TwG7alli5@{!y@NT+CjBIOKR-@u5(=QDEdiHs?iLCh%_``6inF>9TF z{vY%W7fHtlN$I_~rkxGg=5jyrS6m85!2I(fyAxr7Q>vBM1u#@9ZgrYXD5M8dyCq9Z z)GS>!?K@I0s7{nJ{UwQ|$Vtvk_Bok7?wX zFFW1AfrD}*m5d1(h5|HdXY&hE^%Glv+1f?YERbj}N%OF2#$#R>MIaw?k%Hm!s}P+N z`E`WsDy(MAt|sit=Sgh`R{aX01Fx2CvIbE}@k|NBG4;w*9sN*#C*upIBg?8n5e>tQ zYm$JgzqD8i5aBe6W(f>lGNpY8aSd$0Ww> zlyXEtT8E)FGFCQ)@SfI{lM`C?u}lCuhxZ3M6IXiPO^BP#B)^Ap#^FgRX*eV~STJ^b zK_m#g{tQuKekbVcv_bBdz=gqxTDfC}L7z}{BBQWRCUDFi{~zKkMo#w$KrrmIodgRD z_bch+$~-Y$*+|8Urkh~%gQaDECJerX2@E067O9j(t)!oS34GFf$My@BF32Y#&QUdj zO8{27ro7He+z44ZKW4grsqtra;gzfcMAjYoZ!qr_T}7b7=uE?7_^o6<+y_LtZf?Uu zM`8-7GpQ*?H5kbq7>H!%{r`chGoglp1Pey^)l?zC>a{c7R{ARHQU_Ik^(XLJ3htZx zginBCgIW?kqvN^|{H6@QJ!ARJNQX#;Md95zQs0LLV{6Pt1u7&gp0qNu&4r4_+*DvZ zXKrUGbEl$d>%*M6<9zmKJ9!M}7>MMi<{e5|rzyeccv)}3;=I98lPTwcpL!sP%loY~Le3#^a7I%@PG%LJg`j%YS`fv1Bpw)jN(2tSCT5pXA1;NeqLaY`$15)4G+Mb{^*zNu~n*`+Oi0~LvsxC6LJH7M7^`1;frg}9{5 zB5^oB%|TR}*-!v~;i3!DM!Z>?Hp#}3kL&});soh33YGLuQ@>tklVy`|veceVI^!8l zFe8MjnMQh)?@QIbb+GBMXdYyQx9xX|;vpkr0K%Q{6MT>M5b5InmR9qJdX2lj72m9s z(vWL#ieOcHznDHvcM*( zbf1#A%5dKn0wVCgFmS!5kL>9jV=EU=pJ97u>n^hDA7YfyN|}2gf3!rSFyTwnLE!B8 zES=TTX)=#c0yJV(DsBiyvbKrjkVx{ee5gb|a0aSeXByu;DFqQfl|&eon2H-k%!1&j z$+@!$b?ViBfJo6!;4rGoR=H<$Zz3=2pevWiQC3jpz&g+GS`nxvV8hAH*-g-&>d1@2 z>e?g(_6%*~F-`^$rkbIjkTZg0fiN8M04bPfxKwe99;Pmx2YWea3 zdMZN|h+hyoxkYnt7Y3shfeBNtl&puNNF=uSw+rNd*c62ms-+$~Zjqdl?1CFYB3s~; zXkIB?OYQ@2WHW&_HHSzs8HXBmE#E*bARID@DNiiMPl2zCHzk@4FMeyk5|oat{f9mk;E_e# z^HH=igCt46^47Pb>!w~3H|RB_Nd-+Kjwp41Rt#`I1{r}({VTVR&v6L%3doRhvklffwa7$3-WWXc@1GLwc#rnul?A=!tJ)@nEhfsdTTcBH<4 z1^xsj!G{juW{BDIeUe)u6e;}5bO#ELL%n7=&fE4o!c%G&==8K6f10g9Qa+pwHCj7! zaPLeyfY{F98w^g8DnhlwPizc&@Dbj4QjPt@1jbYS4OIiL!71vXA2iq4c{;MZVOXGD z2fmP_gr-CURn8+k^ezotWu0YE95A#1rlV;6m+G$Ed_-N3A|a*(4&)gH#W z%e=!6k7mZ0SfDHG8Fto_^FfGLwR}jsMJ)K(<|yv)tuzK2)H;lgr01c|`{N{NUg;R* zoSqy$0z<`gu*IcSr!-P_R_4o=%9c75OOrJAJCoBhtPLR;K%6%o7g3U?>7DH}vDd~@+C zbw; zaQYgjsH(Q`N#mv-$GxAQtwpqytD;B_-JK+DpYYA(+cDZ1z5Sl$ukdw#{|tHV_h(Z< z*;8w6V5j84+iw-3R~DeVkJ0GRqqtPSm&rZJLNF5v@bOY?dD~)P`cAd*2tLB2vwxXG$BOtSmjrxFLwDx z;0;sCqnEFt@=9OIJr!o*5>-KrmId7#k$Mz|>O6(~DV^0A$o|3g1(I?G;?(SP5rmR^ zz}Ax0zn47$XivnXq`u} zPcgVz*hW64G>k@mnSG2%-RVB60A!K)LQ6N|mr6+(g-W0o;}|5Ube%it3?Ab>rp2J9 zONzsyLwGvK7OmLvZ-=pY&>8;AMfbKgyNF4`j-V zkhT{MMtEem6sP?b%o84={x=I`t3ZY>K6<8E2S@n98U~j!nXt2&5AV_QLe| zGbAl}v;nl6?vp(mxgHz59FHmL-z-C*No zAPeMDKl|`q){rgjI{wF;iGb_Y@ef_kl7_F;;Wr7~B;Z1kV|W`oxm1-k%SDk>6?G5kt=VN!KfFgIT4bq zZ5aVn3H74{WLNP^T@QA9N#o|_qD^D#w)SJZ3wO)_)AsjYYl`_lSOeSAv1reGRccIv zuXj0j(VB5voQ-$O!ay81at$=!ZsD)mM&C|^Dex>rx(RB^Us#JF&eQrC_;N}Be3$t3 zrmy|^O#ukE=hjOKENd5BYd!F#m+($7Sh zgIamcAhQ=Vr*j~Uyt|@%<^o;BH>H2SvH~5sX8wxIZPhd7HAJBtTzcyEl@M{^w|v<8 zM78@d-N*##Gl}u*$eyBpr)IJAx1otI6DLOcaf}}3N)m61_9RBwkp1y+u`8q9rm@FC zn}0(!qSVi#VL+ktCDdol21PTv5gS)QCmDvgR$2UOWm`Ik=A%*A@MJ2+^fdq40{!O^&i`*+# zCo}4lr=Oq3tvq%*FPMFd4*@L$1~?kDUx~_cU$`8wpNZ-+w?v-e#wpNZz>uxs!83x( z4MjzxP9g!WMo=vZB*G$RM(nB^eJmgr;d{`Eq7ZoQoM0v{{L81;y@==Tfa((m@xH-F5z+f~^Odu9fY{EAj2 zUix|6CS?_KH07%Kaky|#ccev6y5>+1P_VD#UqS-Zc@u+g&Ty|-anh@UM0*#66#g;! zih%*L(r1BB@+_sZioHi>f@{x%HNmoNhU{yQ;kE@UOAqC=7Va{s@qUW0V6ve|Nkvvk zwAsto7wl2&&->V|TOm`?T2ORV?>{+BM0LhGw5cvOns!jgtG3X8BwpM^;wS^=v>$wm z#XSZl$)>hQZ!%D3ErtsQrsL%-D+wKV4~?* z+Z3v;#7k!T`!)ulW}m4aVr@8tFfuq52J#~Np*!kywF%iE$&)03{Zi9gS=VPEjqhh3DBe7Eyny*<)e|AJGu5#*i}_inpS6?h(Q53N?M~vFteDm`4=4XE zq2bC$^bhN#wbQ0Rm%|FgU%UYghuZeZd+lk8JG3cKdxfzu?Qpe zu+iHB)di>ElZ`@=t*}`*84)B6vO*vr;5Vk#M+G*-HZh&_*nXU`*O~qT*)%qtK_Y>_ ziIwR!z4Jf(QWC$;ebCt_o(<<*Y6eW=xSB7~>LglaX|2>!|aR#(Mo zcfkPu@~F?ju7`pfJ9=fZ7_9yN`TO}w{2d~IkbBK;XCP2D#|wRB98#Vam$U*5tMp3I zXv>QL5D6eAeKtG8exG~O&o9ItL^i{XU&$6I%680F7Ll0Iz0Jx#G6#5}TVRNyFxJK> zfp)yZ_X54{RfH_`gIIw(P*Cr;}}oDXPC$7MVBcu8&z>c#TGs*x0)?Z z7(HY(-2GO6PG~&;;;c46;B^VSkKRa4i`~xu?sKH~!Oc|n3t2|RKpL7($e*{PXN`RQ zhigXX?@njNFcqWR!f(U($z#y;8&sKSJj=>mVX7S0;xi$Ln?;$MUE3U7klFz^mTf>7wPO z0m12WJzYuQ2tW+z_junOnnXepxAhnIyxsS7@1bD?78$vcVG*={3j-NN=$+bK=(zlI z>ge*>9}e=EHf-&@yX?P|w%C~-x{+nxWj~yz?rC&9xQJN>g9Lju-LJlM;)Ll4`3PD1 zjHKx@?}|EVitW7#V*5>7+dO>r^oQ(-9&X&<&Jmz$i#!42AY%2Tn@9R6vf09oTL1|+ zL@Xz>G@wnNxPMuL!wk8nYgHFl_kx(uv+l&r%G%aEXu5mB2J>u(0#;E%j0^2)TwWvD z5U%%KJzWgG*+OFP_&A}zHAK}b;Lsf6PAAUj#+d$;5Taoaf@7}n?;e?0c#T&ZBK_&e- z0$5i8)X z>pWhve60T-$vssWFgqC7xAhSzN*bYE%qUlh`#3b;fw~vFqo{rS?&?y4x9e=;D`(k9 zswu_V|6ORWAJYQ;QYGF)AKc1JP?K!{0nzvD&j?Xn2FhgAgW2@Y6 zfm7?49dVmS(5ODh2-ir5$i;ay$gczH(h(O(XI}}!fQFuqXx&Xy>&1F(hS1bdZxMkp zE#eII5o>~tQ%#;9i#*dzxjaXfanGG&&!TDsX0iatvRM!ihc&z->_GU8`{7m-)4o-G>jsf+;jO=hu=t%|&Bs*yH`|OyPXEZ}YTmGIK6+(eCHCb8pglN({Ed5^VJLgs5|e z_~E^{l=#{2+z$HO*Gb4B&T#Gd#c>gZj-=NW3K@?yRJztN_47ON3&oge(5Bbbb9z_H z3<#YwXNHCU^QZHK3j9JYDgXjK>fh0&Y0$T)?bB)e->}=`3LkAz3p7!xKViBOeuvLv z+b34vO$hg_9F zs?j7l#XX~l8~#xmAZmHgPy&04eU{5zb@pW}B<$pYPoJ-gzSbkxMMii2omYbI5(540 zGga;s+;l?@uNm_Uyo?TN=8tpeZH>(Q8n7~91Q81{OQ>f9+(j-;eucfDiVp zGV-~I!*JXPz-qAKMz&BZE@nqC>W;?&z$9t zH5q>J_fjUZ`oew{F6QTKp8Gs@7RCT$TaI1=(i2K`k2@NS^-qbiK>%sS7MjE?haALq zHy-c|IGzp?$K#ZBed() z?$u)`EbUI}s-scI$j)GAmx((PV|sARDf zO+6Hjsok^`%!oPgv1LcquT6oR1roZcz_5$IrK$A|=vLE>ppQxT&X4BXw{&3Z_!@y# zDRuq1>Z{BdoGXQ#|G1Yd9X$X@phorf!WWWzm6^%*k!1(@?9B-ld=n1NUk?+Ja^C^n zH;xbzZFXJzI$e_K{l0lBf46;q8*QBNS-fN=IGUv?eEMedZ-k3?Gfnea^%DAe;C{Hu zjP;|mZPP|G)v7udh7SkpZaG|@c8IzfMM2@i1afldojN%%Q2Sc}-tSl`D&-1KMMI}!+Qy=z%C zU$OnzF^U;-t3?Wh0<5B3r3-vWZ(7@(NG+`XCh^3iEEbT?0ZYgP*PGAv+-p{9pS3zr zDY)U$gwzX`oJ5?quL*^Efyzqu_+Q!yU2L)$Rj!<8@yNhN`Udzb9^@aSN_3NbDwh8N z`ib8vyVgr_zb72wmW0zhC(p;SA%@9V5vH|-(ft#b_xi3RK=vZ+2BVj$N4_y0Gv`eVbPcV6RkdSSNbWT!FS#Q72R}lno9mI1JS%3qs*{PW( z&t+Zk(e{hi-{ghmyI;p0ld~I%A%zMBZrV2A6FYLjF?Vs}^mE(lR+%$5Kev+T_Bz_> z1rjKLkdDR z%>?`EX52(o+TcY$WF678BO46s|A6;IT61hwzF}rDeuU={GTZN-%;aBOXZ0fj(1E%t zO6L0piV?|;t0->Qq-PsBY6t>M6(-Po6KW7?5BQ#Yqc?>jfcrX6OZ3P*SnZNSl);64fqzToEs?n4b!-s% zPHqcJe zOGFSv*$vbWNe&tCnTHL{{glypPkCr$L1Uglw9yynH(a2ngXofRth!y9a+G1 zs%m$1x@gh7yRRPr7XCGXE|f{K^{9-=+Rcdar-&u8(EfK=A&sh}gtj1pbqqU?=H^4^=g5 zU2oU~?-3N#=-#V<$R#TsSm~Ve8!29B!>8TfYb-X}MPm{tc;i=)+49`?$2=T54FJw? zQSh#}s8*lOXj#8O{MJ(v7cU+5EL$+yt_%X)e{IrSzgk03uMEQfb~nuR1F-&&OKc|L z|MW@{n^9|Eoln5PhMRP4|4+{U+J=#hL(j4$ zT$#kqH2U|gJn>ZhaSJeGos>p;=bxKznTh*xt15LT$j#UR_N|iQQW5@XPCWE*$#=2* z1854KM0k=O=JLB&I#D}_Z!I$<-kKKWLtsTU>yYsbA#dr)A^L+qVq1Il&bLhws#1fg+7T*Pexv{S}>OA8$9tIJ5d~LFd0bO+GScy;D z3i_|gfIV-8iMfm6n=(yo*Sj>UmT3$QFcdp1vVCOD9v7fhVe2k6*~NqwZ*1>)A4G2h zgySH)o*fbN2H>}|8pD70w=e!(TYXCuLR71zq7r@aOHbO1OEhF*om({v%&vTdWnf75 zdLIsR>By0WRrZ|lu-&az52pwi$4B#wfFiWB6jxt$rAYIL>fBlOSb<^BP7>Jv9}o~jgcQHIl% qfy!&pdly;BLVEx2Z;rwI3AT7}u9s~olRU%~<(dej(^T Неопределено Тогда - ВывестиТаблицу(РезультатВыполнения.Данные); + ВывестиРезультат_Таблица(РезультатВыполнения.Данные); КонецЕсли; @@ -1324,7 +1318,6 @@ МассивСтрок.Добавить(СтрНастройка); ДеревоВСписок(СтрНастройка, МассивСтрок); - Для Каждого Стр Из МассивСтрок Цикл Если Стр.Тип = 9 Тогда @@ -1348,7 +1341,7 @@ КонецЦикла; - ЗагрузитьТаблицу(РезультатТаблица_Адрес); + ВывестиРезультат_Таблица(РезультатТаблица_Адрес); КонецФункции @@ -1424,7 +1417,7 @@ Замер = РезультатВыполнения.Замер; Описание = Новый СписокЗначений(); - Описание.Добавить(РезультатТаблица.Количество(), "Строк"); + Описание.Добавить(Результат_Таблица.Количество(), "Строк"); Описание.Добавить(ФорматВремяВыполнения(Замер.ОбщееВремя), "Время общее"); @@ -2604,8 +2597,8 @@ ДоступностьЭлементов.Вставить("Сохранить", ДоступнаяФункциональность.Найти(БазовыеОперации.Сохранить) <> Неопределено); ДоступностьЭлементов.Вставить("Загрузить", ДоступнаяФункциональность.Найти(БазовыеОперации.Загрузить) <> Неопределено); - Элементы.РезультатТаблицаКонтекстноеМенюРезультат_Сохранить.Доступность = ДоступностьЭлементов.Загрузить; - Элементы.РезультатТаблицаКонтекстноеМенюРезультат_Загрузить.Доступность = ДоступностьЭлементов.Сохранить; + Элементы.Результат_ТаблицаКонтекстноеМенюРезультат_Сохранить.Доступность = ДоступностьЭлементов.Загрузить; + Элементы.Результат_ТаблицаКонтекстноеМенюРезультат_Загрузить.Доступность = ДоступностьЭлементов.Сохранить; КонецПроцедуры @@ -2653,7 +2646,7 @@ КонецФункции // &НаСервереБезКонтекста -Функция ЗагрузитьЗначение(Знач СостояниеАдрес, Знач АдресДанных, Знач Формат, Знач Тип) +Функция ЗагрузитьЗначение(Знач СостояниеАдрес, Знач АдресДанных, Знач Формат, Знач Тип, Знач УникальныйИдентификатор) Если ТипЗнч(Тип) = Тип("Строка") Тогда @@ -2662,23 +2655,26 @@ КонецЕсли; Обработка = ПолучитьОбработку(СостояниеАдрес); - - Возврат ПоместитьВоВременноеХранилище(Обработка.ЗагрузитьЗначение(ПолучитьИзВременногоХранилища(АдресДанных), Формат, Тип)); + + Возврат ПоместитьВоВременноеХранилище(Обработка.ЗагрузитьЗначение(ПолучитьИзВременногоХранилища(АдресДанных), Формат, Тип), УникальныйИдентификатор); КонецФункции // ПолучитьФорматыСохранения() -#КонецОбласти //Плагины - &НаСервереБезКонтекста -Функция ПолучитьОбработку(СостояниеАдрес) +Функция ПолучитьОбработку(Знач СостояниеАдрес = Неопределено) Обработка = ВнешниеОбработки.Создать("CodeConsole83"); - Обработка.ВосстановитьСостояние(СостояниеАдрес); + + Если СостояниеАдрес <> Неопределено Тогда + Обработка.ВосстановитьСостояние(СостояниеАдрес); + КонецЕсли; Возврат Обработка; КонецФункции // ПолучитьОбработку() +#КонецОбласти //Плагины + ////////////////////////////////////////////////// /////Интерфейсные методы, обработчики команд @@ -2691,7 +2687,7 @@ Если ИмяСобытия = "КонсольКода_ЗагрузитьИзВременногоХранилища" Тогда Сообщить("Адрес данных: " + Параметр); - ЗагрузитьТаблицу(Параметр); + ВывестиРезультат_Таблица(Параметр); Если ТипЗнч(Источник) = Тип("УправляемаяФорма") И Источник.Открыта() Тогда Источник.Закрыть(); @@ -2715,7 +2711,7 @@ &НаКлиенте Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка) - Если ЗавершениеРаботы Тогда + Если ЗавершениеРаботы = Истина Тогда Если Модифицированность Тогда ТекстПредупреждения = "Настройки не сохранены. Закрыть?"; @@ -3007,7 +3003,7 @@ Процедура Результат_ДобавитьВПараметры(Команда) Значение = ЗначениеТекущейЯчейки(); - ИмяПараметра = Элементы.РезультатТаблица.ТекущийЭлемент.Заголовок; + ИмяПараметра = Элементы.Результат_Таблица.ТекущийЭлемент.Заголовок; УстановитьЗначениеПараметра(ИмяПараметра, Значение); КонецПроцедуры @@ -3063,9 +3059,9 @@ Если ДополнительныеПараметры.Операция = "Результат_Загрузить" Тогда - Адрес = ЗагрузитьЗначение(СостояниеАдрес, Адрес, ФорматПоИмениФайла(ВыбранноеИмяФайла), "ТаблицаЗначений"); + Адрес = ЗагрузитьЗначение(СостояниеАдрес, Адрес, ФорматПоИмениФайла(ВыбранноеИмяФайла), "ТаблицаЗначений", УникальныйИдентификатор); - ЗагрузитьТаблицу(Адрес); + ВывестиРезультат_Таблица(Адрес); КонецЕсли; @@ -3402,7 +3398,7 @@ КонецЕсли; Если ЭтоАдресВременногоХранилища(ТекущиеДанные.АдресДанных) Тогда - ЗагрузитьТаблицу(ТекущиеДанные.АдресДанных); + ВывестиРезультат_Таблица(ТекущиеДанные.АдресДанных); Возврат; КонецЕсли; @@ -3414,7 +3410,7 @@ &НаКлиенте Функция ЗначениеТекущейЯчейки() - Элемент = Элементы.РезультатТаблица; + Элемент = Элементы.Результат_Таблица; Если Элемент.ТекущиеДанные = Неопределено Тогда Возврат Неопределено; @@ -3427,7 +3423,7 @@ &НаКлиенте Функция ИмяТекущейКолонки() - Возврат Элементы.РезультатТаблица.ТекущийЭлемент.Заголовок; + Возврат Элементы.Результат_Таблица.ТекущийЭлемент.Заголовок; КонецФункции @@ -3559,7 +3555,7 @@ &НаСервере Функция ПрименитьНастройкиТаблицыСервер(СтруктураТаблицы, АдресТаблицы) - Таблица = РеквизитФормыВЗначение("РезультатТаблица"); + Таблица = РеквизитФормыВЗначение("Результат_Таблица"); НовыеКолонки = Новый Массив; УдаляемыеКолонки = Новый Массив; @@ -3605,7 +3601,7 @@ ПоместитьВоВременноеХранилище(Таблица, АдресТаблицы); - Возврат ВывестиТаблицу(Таблица); + Возврат ВывестиРезультатСервер_Таблица(Таблица); КонецФункции diff --git a/src/CodeConsole83/ObjectModule.bsl b/src/CodeConsole83/ObjectModule.bsl index 2bc08f6..8496c23 100644 --- a/src/CodeConsole83/ObjectModule.bsl +++ b/src/CodeConsole83/ObjectModule.bsl @@ -157,6 +157,7 @@ КонецЕсли; РеквизитФормы = Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения, ИмяТаблицы); + //РеквизитФормы = Новый РеквизитФормы(Колонка.Имя, Новый ОписаниеТипов(Колонка.ТипЗначения, , "NULL"), ИмяТаблицы); МассивРеквизитов.Добавить(РеквизитФормы); КонецЦикла; @@ -226,8 +227,27 @@ Процедура ОбновитьКолонкиТЗ(Форма, ИмяТаблицы, СтарыеКолонки, НовыеКолонки) Экспорт - УдалитьКолонкиТЗ(Форма, ИмяТаблицы, СтарыеКолонки); - СоздатьКолонкиТЗ(Форма, ИмяТаблицы, НовыеКолонки); + ЕстьРазличия = СтарыеКолонки.Количество() <> НовыеКолонки.Количество(); + + Если НЕ ЕстьРазличия Тогда + + Для Инд = 0 По СтарыеКолонки.Количество() - 1 Цикл + + Если СтарыеКолонки[Инд].Имя <> НовыеКолонки[Инд].Имя ИЛИ СтарыеКолонки[Инд].ТипЗначения <> НовыеКолонки[Инд].ТипЗначения Тогда + + ЕстьРазличия = Истина; + Прервать; + + КонецЕсли; + + КонецЦикла; + + КонецЕсли; + + Если ЕстьРазличия Тогда + УдалитьКолонкиТЗ(Форма, ИмяТаблицы, СтарыеКолонки); + СоздатьКолонкиТЗ(Форма, ИмяТаблицы, НовыеКолонки); + КонецЕсли; Возврат; @@ -896,4 +916,3 @@ БазовыеОперации.Вставить("Загрузить", "Загрузить"); #КонецОбласти // БазовыеОперации - diff --git a/src/CodeConsole83/maps.txt b/src/CodeConsole83/maps.txt index f07f272..9e1abc3 100644 --- a/src/CodeConsole83/maps.txt +++ b/src/CodeConsole83/maps.txt @@ -1,4 +1,4 @@ -Form\Форма\Форма.bsl-->6e6904e6-445a-4678-957b-e39d02fce6a4.0 (5 473, 9 123) +Form\Форма\Форма.bsl-->6e6904e6-445a-4678-957b-e39d02fce6a4.0 (5 481, 9 127) Form\ФормаЗагрузитьДляОтладки\Форма.bsl-->5a5166ee-dd28-42ca-9ae7-e31cb0329104.0 (675, 698) Form\ФормаНастройкаТаблицы\Форма.bsl-->a3626ede-5b0a-440b-92ae-ae5ab4b70298.0 (595, 627) Form\ФормаРедакторГраница\Форма.bsl-->dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0 (293, 328) diff --git a/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 b/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 index 5647788..0abbbd6 100644 --- a/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 +++ b/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 @@ -2320,7 +2320,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0, {0, {"B",1},0} -},"РезультатТаблица",0,0,0, +},"Результат_Таблица",0,0,0, {1,0}, {1,0}, {1, @@ -2348,7 +2348,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {2,f228b12f-d892-4925-b338-695617357b32,"РезультатТаблицаПриАктивизацииЯчейки",fe115cc8-9e33-4684-a166-bd5136fe7a9f,"РезультатТаблицаПриИзменении",1,0,f228b12f-d892-4925-b338-695617357b32,0,1,fe115cc8-9e33-4684-a166-bd5136fe7a9f,0,1}, {10,0ae4bea5-23be-42a7-b69e-97b11b29c453,2bbe4e12-06d2-409b-a972-eea585125d83,37740564-9e86-44a0-bea9-3f485a5a3f91,58b2a785-23f6-4b0e-a324-9a1323285595,8af6ebff-cd02-4bfe-a984-44a292623708,8d772f97-c0ef-47c0-9cb0-efea28c61341,9ef79140-3de6-436a-8dda-610bb963f5db,b0016a68-ec64-4e6d-b905-c71fd62efc4c,b41f5bbc-ba5d-4888-8cd1-db246a371418,fa51b106-eae6-44c7-8054-76cbb3100603},1, {21, -{55,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"РезультатТаблицаКонтекстноеМеню", +{55,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"Результат_ТаблицаКонтекстноеМеню", {1,0}, {1,0},0,1,0,0,0,2,2, {3,4, @@ -2362,7 +2362,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0, {0, {"B",1},0} -},0,"РезультатТаблицаКонтекстноеМенюРезультат_ДобавитьВПараметры", +},0,"Результат_ТаблицаКонтекстноеМенюРезультат_ДобавитьВПараметры", {1,0},1, {8,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, {0},3,0,0,0,2,2,0,0,0, @@ -2381,7 +2381,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0},"",-1,-1,1,0,""},1, {"Pattern"},"",2,0,1, {10, -{165,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"РезультатТаблицаКонтекстноеМенюРезультат_ДобавитьВПараметрыРасширеннаяПодсказка", +{165,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Результат_ТаблицаКонтекстноеМенюРезультат_ДобавитьВПараметрыРасширеннаяПодсказка", {1,0}, {1,0},1,0,0,2,2, {3,4, @@ -2404,7 +2404,11 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {1,0},0},0,0,1,0,0,1,0,3,3}, {"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},a9f3b1ac-f51b-431e-b102-55a69acdecad, {28, -{168,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,"Таблица_НастроитьКолонки", +{168,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, +{0, +{0, +{"B",1},0} +},0,"Результат_ТаблицаНастроитьКолонки", {1,0},1, {10,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, {0},3,0,0,0,2,2,0,0,0, @@ -2423,7 +2427,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0},"",-1,-1,1,0,""},1, {"Pattern"},"",2,0,1, {10, -{169,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Таблица_НастроитьКолонкиРасширеннаяПодсказка", +{169,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Результат_ТаблицаНастроитьКолонкиРасширеннаяПодсказка", {1,0}, {1,0},1,0,0,2,2, {3,4, @@ -2450,7 +2454,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0, {0, {"B",1},0} -},0,"РезультатТаблицаКонтекстноеМенюВывестиСписок", +},0,"Результат_ТаблицаКонтекстноеМенюВывестиСписок", {1,0},1, {54,49602716-fea6-497f-8047-726404038857}, {0},3,0,0,0,2,2,0,0,0, @@ -2469,7 +2473,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0},"",-1,-1,1,0,""},1, {"Pattern"},"",2,0,1, {10, -{330,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"РезультатТаблицаКонтекстноеМенюВывестиСписокРасширеннаяПодсказка", +{330,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Результат_ТаблицаКонтекстноеМенюВывестиСписокРасширеннаяПодсказка", {1,0}, {1,0},1,0,0,2,2, {3,4, @@ -2496,7 +2500,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0, {0, {"B",1},0} -},6,"РезультатТаблицаКонтекстноеМенюГруппаФайл", +},6,"Результат_ТаблицаКонтекстноеМенюГруппаФайл", {1,1, {"ru","Результат таблица контекстное меню группа файл"} }, @@ -2515,7 +2519,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0, {0, {"B",1},0} -},0,"РезультатТаблицаКонтекстноеМенюРезультат_Загрузить", +},0,"Результат_ТаблицаКонтекстноеМенюРезультат_Загрузить", {1,0},1, {25,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, {0},3,0,0,0,2,2,0,0,0, @@ -2534,7 +2538,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0},"",-1,-1,1,0,""},1, {"Pattern"},"",2,0,1, {10, -{381,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"РезультатТаблицаКонтекстноеМенюРезультат_ЗагрузитьРасширеннаяПодсказка", +{381,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Результат_ТаблицаКонтекстноеМенюРезультат_ЗагрузитьРасширеннаяПодсказка", {1,0}, {1,0},1,0,0,2,2, {3,4, @@ -2561,7 +2565,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0, {0, {"B",1},0} -},0,"РезультатТаблицаКонтекстноеМенюРезультат_Сохранить", +},0,"Результат_ТаблицаКонтекстноеМенюРезультат_Сохранить", {1,0},1, {24,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, {0},3,0,0,0,2,2,0,0,0, @@ -2580,7 +2584,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0},"",-1,-1,1,0,""},1, {"Pattern"},"",2,0,1, {10, -{379,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"РезультатТаблицаКонтекстноеМенюРезультат_СохранитьРасширеннаяПодсказка", +{379,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Результат_ТаблицаКонтекстноеМенюРезультат_СохранитьРасширеннаяПодсказка", {1,0}, {1,0},1,0,0,2,2, {3,4, @@ -2603,7 +2607,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {1,0},0},0,0,1,0,0,1,0,3,3}, {"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},1,0,1, {10, -{383,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"РезультатТаблицаКонтекстноеМенюГруппаФайлРасширеннаяПодсказка", +{383,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Результат_ТаблицаКонтекстноеМенюГруппаФайлРасширеннаяПодсказка", {1,0}, {1,0},1,0,0,2,2, {3,4, @@ -2625,7 +2629,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {1, {1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,0,0,0,3,3},1, {21, -{56,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,9,"РезультатТаблицаКоманднаяПанель", +{56,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,9,"Результат_ТаблицаКоманднаяПанель", {1,0}, {1,0},0,1,0,0,0,2,2, {3,4, @@ -2635,7 +2639,11 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0,0,0},1, {0,0,1},0,1,0,0,0,3,3},1,77ffcc29-7f2d-4223-b22f-19666e7250ba, {33, -{73,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,2,"РезультатТаблица_Служебная",0,0, +{73,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},2,"Результат_Таблица_Служебная",0,0, {1,0}, {1,0}, {2, @@ -2690,7 +2698,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {1,0},2,0,2,0,1,0,0,1,0,0,0,0,0,0,0,0,0}, {0,1,0},1, {21, -{74,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"РезультатТаблица_СлужебнаяКонтекстноеМеню", +{74,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"Результат_Таблица_СлужебнаяКонтекстноеМеню", {1,0}, {1,0},0,1,0,0,0,2,2, {3,4, @@ -2703,7 +2711,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {"Pattern"},"","", {0},0,0,1, {10, -{75,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"РезультатТаблица_СлужебнаяРасширеннаяПодсказка", +{75,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Результат_Таблица_СлужебнаяРасширеннаяПодсказка", {1,0}, {1,0},1,0,0,2,2, {3,4, @@ -2726,7 +2734,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {1,0},0},0,0,1,0,0,1,0,3,3},3,3},2,2,1,0, {"Pattern"},"","",2,2,0,1, {10, -{57,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"РезультатТаблицаРасширеннаяПодсказка", +{57,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Результат_ТаблицаРасширеннаяПодсказка", {1,0}, {1,0},1,0,0,2,2, {3,4, @@ -2748,7 +2756,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {1, {1,0},0},0,0,1,0,0,1,0,3,3},0,0,0,1, {4, -{58,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"РезультатТаблицаСтрокаПоиска", +{58,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Результат_ТаблицаСтрокаПоиска", {1,0}, {1,0},1,1,0,1, {1,0,2, @@ -2764,7 +2772,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {7,3,0,1,100}, {0,1,0},1,0,0},1, {21, -{61,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"РезультатТаблицаСтрокаПоискаКонтекстноеМеню", +{61,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"Результат_ТаблицаСтрокаПоискаКонтекстноеМеню", {1,0}, {1,0},0,1,0,0,0,2,2, {3,4, @@ -2774,7 +2782,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0,0,0},1, {1,1},0,1,0,0,0,3,3},1, {10, -{62,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"РезультатТаблицаСтрокаПоискаРасширеннаяПодсказка", +{62,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Результат_ТаблицаСтрокаПоискаРасширеннаяПодсказка", {1,0}, {1,0},1,0,0,2,2, {3,4, @@ -2797,7 +2805,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {1,0},0},0,0,1,0,0,1,0,3,3},2, {54,0},0,3,3},1, {4, -{63,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,1,"РезультатТаблицаСостояниеПросмотра", +{63,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,1,"Результат_ТаблицаСостояниеПросмотра", {1,0}, {1,0},1,1,0,1, {1,0,2, @@ -2822,7 +2830,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e},3, {0,1,0},1,0,0},1, {21, -{66,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"РезультатТаблицаСостояниеПросмотраКонтекстноеМеню", +{66,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"Результат_ТаблицаСостояниеПросмотраКонтекстноеМеню", {1,0}, {1,0},0,1,0,0,0,2,2, {3,4, @@ -2832,7 +2840,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0,0,0},1, {1,1},0,1,0,0,0,3,3},1, {10, -{67,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"РезультатТаблицаСостояниеПросмотраРасширеннаяПодсказка", +{67,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Результат_ТаблицаСостояниеПросмотраРасширеннаяПодсказка", {1,0}, {1,0},1,0,0,2,2, {3,4, @@ -2855,7 +2863,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {1,0},0},0,0,1,0,0,1,0,3,3},2, {54,1},0,3,3},1, {4, -{68,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,2,"РезультатТаблицаУправлениеПоиском", +{68,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,2,"Результат_ТаблицаУправлениеПоиском", {1,0}, {1,0},1,1,0,1, {1,0, @@ -2871,7 +2879,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {7,3,0,1,100}, {0,1,0},1,0,0,2},1, {21, -{71,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"РезультатТаблицаУправлениеПоискомКонтекстноеМеню", +{71,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"Результат_ТаблицаУправлениеПоискомКонтекстноеМеню", {1,0}, {1,0},0,1,0,0,0,2,2, {3,4, @@ -2881,7 +2889,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0,0,0},1, {1,1},0,1,0,0,0,3,3},1, {10, -{72,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"РезультатТаблицаУправлениеПоискомРасширеннаяПодсказка", +{72,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Результат_ТаблицаУправлениеПоискомРасширеннаяПодсказка", {1,0}, {1,0},1,0,0,2,2, {3,4, @@ -6385,42 +6393,37 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецФункции &НаКлиенте -Процедура ЗагрузитьТаблицу(ИсточникАдрес) +Процедура ВывестиРезультат_Таблица(Данные) - Если НЕ ЭтоАдресВременногоХранилища(ИсточникАдрес) Тогда - Возврат; - КонецЕсли; - - РезультатТаблица.Очистить(); - СтруктураТаблицы = ЗагрузитьИзВременногоХранилищаТаблицу(ИсточникАдрес); - РезультатТаблица_Адрес = ИсточникАдрес; + Результат_Таблица.Очистить(); + Результат = ВывестиРезультатСервер_Таблица(Данные); + СтруктураТаблицы = Результат.СтруктураТаблицы; + РезультатТаблица_Адрес = Результат.АдресДанных; КонецПроцедуры &НаСервере -Функция ЗагрузитьИзВременногоХранилищаТаблицу(ИсточникАдрес) - - Таблица = ПолучитьИзВременногоХранилища(ИсточникАдрес); - Возврат ВывестиТаблицу(Таблица); - -КонецФункции - -&НаСервере -Функция ВывестиТаблицу(Знач Таблица) +Функция ВывестиРезультатСервер_Таблица(Знач Таблица) Если Таблица = Неопределено Тогда Возврат Неопределено; КонецЕсли; + + Если ЭтоАдресВременногоХранилища(Таблица) Тогда + Таблица = ПолучитьИзВременногоХранилища(Таблица); + КонецЕсли; Таблица = ПреобразоватьРезультатВТаблицу(Таблица); СтруктураТаблицы = ПодготовитьТаблицуКВыводу(Таблица); - РеквизитФормыВЗначение(""Объект"").ОбновитьКолонкиТЗ(ЭтаФорма, ""РезультатТаблица"", РеквизитФормыВЗначение(""РезультатТаблица"").Колонки, СтруктураТаблицы); + ПолучитьОбработку().ОбновитьКолонкиТЗ(ЭтаФорма, ""Результат_Таблица"", РеквизитФормыВЗначение(""Результат_Таблица"").Колонки, СтруктураТаблицы); - РезультатТаблица.Загрузить(Таблица); + Результат_Таблица.Загрузить(Таблица); + + РезультатТаблица_Адрес = ПоместитьВоВременноеХранилище(Таблица, УникальныйИдентификатор); - Возврат СтруктураТаблицы; + Возврат Новый Структура(""АдресДанных, СтруктураТаблицы"", РезультатТаблица_Адрес, СтруктураТаблицы); КонецФункции @@ -6429,7 +6432,6 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} ДопустимыеТипы = ОписаниеДопустимыеТипы(); - КолонкиДляОбработки = Новый Массив; ОписаниеКолонок = Новый Массив; @@ -6465,10 +6467,10 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецФункции -&НаСервере +&НаСервереБезКонтекста Функция ПолучитьИмяФайлаОбработки() - Возврат РеквизитФормыВЗначение(""Объект"").ИспользуемоеИмяФайла; + Возврат ПолучитьОбработку().ИспользуемоеИмяФайла; КонецФункции @@ -6689,7 +6691,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецЕсли; - ВыполнитьНаСервере = ТипФункции = ""Запрос"" ИЛИ НЕ ВыполнятьНаКлиенте; + ВыполнитьНаСервере = ТипФункции = ""Запрос"" ИЛИ НЕ ТекущиеДанные.НаКлиенте; ОбновлятьТаблицу = ВыполнитьНаСервере И НЕ ТипФункции = ""Запрос"" И ТаблицаИзменена = Истина; ПараметрыВыполнения = СформироватьМассивСтруктур(ТекущиеДанные.Параметры, ""ИмяПараметра, ЗначениеПараметра, АдресДанных""); @@ -6698,7 +6700,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} ЗамерНачало(""ПередачаТаблицыНаСервер"", Замер); - ПоместитьТаблицуНаСервер(РезультатТаблица, РезультатТаблица_Адрес); + ПоместитьТаблицуНаСервер(Результат_Таблица, РезультатТаблица_Адрес); ТаблицаИзменена = Ложь; ЗамерЗавершить(""ПередачаТаблицыНаСервер"", Замер); @@ -6722,7 +6724,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Если ВыводитьРезультат Тогда ЗамерНачало(""ВремяВывода"", Замер); - ЗагрузитьТаблицу(РезультатВыполнения.АдресДанных); + ВывестиРезультат_Таблица(РезультатВыполнения.АдресДанных); ЗамерЗавершить(""ВремяВывода"", Замер); Иначе @@ -6735,13 +6737,13 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Иначе - Контекст = Новый Структура(""Таблица"", РезультатТаблица); + Контекст = Новый Структура(""Таблица"", Результат_Таблица); РезультатВыполнения = ВыполнитьСкриптНаКлиенте(ТекущиеДанные.Текст, ПараметрыВыполнения, Контекст); Если РезультатВыполнения.Свойство(""Данные"") И РезультатВыполнения.Данные <> Неопределено Тогда - ВывестиТаблицу(РезультатВыполнения.Данные); + ВывестиРезультат_Таблица(РезультатВыполнения.Данные); КонецЕсли; @@ -6764,7 +6766,6 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} МассивСтрок.Добавить(СтрНастройка); ДеревоВСписок(СтрНастройка, МассивСтрок); - Для Каждого Стр Из МассивСтрок Цикл Если Стр.Тип = 9 Тогда @@ -6788,7 +6789,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецЦикла; - ЗагрузитьТаблицу(РезультатТаблица_Адрес); + ВывестиРезультат_Таблица(РезультатТаблица_Адрес); КонецФункции @@ -6864,7 +6865,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Замер = РезультатВыполнения.Замер; Описание = Новый СписокЗначений(); - Описание.Добавить(РезультатТаблица.Количество(), ""Строк""); + Описание.Добавить(Результат_Таблица.Количество(), ""Строк""); Описание.Добавить(ФорматВремяВыполнения(Замер.ОбщееВремя), ""Время общее""); @@ -8044,8 +8045,8 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} ДоступностьЭлементов.Вставить(""Сохранить"", ДоступнаяФункциональность.Найти(БазовыеОперации.Сохранить) <> Неопределено); ДоступностьЭлементов.Вставить(""Загрузить"", ДоступнаяФункциональность.Найти(БазовыеОперации.Загрузить) <> Неопределено); - Элементы.РезультатТаблицаКонтекстноеМенюРезультат_Сохранить.Доступность = ДоступностьЭлементов.Загрузить; - Элементы.РезультатТаблицаКонтекстноеМенюРезультат_Загрузить.Доступность = ДоступностьЭлементов.Сохранить; + Элементы.Результат_ТаблицаКонтекстноеМенюРезультат_Сохранить.Доступность = ДоступностьЭлементов.Загрузить; + Элементы.Результат_ТаблицаКонтекстноеМенюРезультат_Загрузить.Доступность = ДоступностьЭлементов.Сохранить; КонецПроцедуры @@ -8093,7 +8094,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецФункции // &НаСервереБезКонтекста -Функция ЗагрузитьЗначение(Знач СостояниеАдрес, Знач АдресДанных, Знач Формат, Знач Тип) +Функция ЗагрузитьЗначение(Знач СостояниеАдрес, Знач АдресДанных, Знач Формат, Знач Тип, Знач УникальныйИдентификатор) Если ТипЗнч(Тип) = Тип(""Строка"") Тогда @@ -8102,23 +8103,26 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецЕсли; Обработка = ПолучитьОбработку(СостояниеАдрес); - - Возврат ПоместитьВоВременноеХранилище(Обработка.ЗагрузитьЗначение(ПолучитьИзВременногоХранилища(АдресДанных), Формат, Тип)); + + Возврат ПоместитьВоВременноеХранилище(Обработка.ЗагрузитьЗначение(ПолучитьИзВременногоХранилища(АдресДанных), Формат, Тип), УникальныйИдентификатор); КонецФункции // ПолучитьФорматыСохранения() -#КонецОбласти //Плагины - &НаСервереБезКонтекста -Функция ПолучитьОбработку(СостояниеАдрес) +Функция ПолучитьОбработку(Знач СостояниеАдрес = Неопределено) Обработка = ВнешниеОбработки.Создать(""CodeConsole83""); - Обработка.ВосстановитьСостояние(СостояниеАдрес); + + Если СостояниеАдрес <> Неопределено Тогда + Обработка.ВосстановитьСостояние(СостояниеАдрес); + КонецЕсли; Возврат Обработка; КонецФункции // ПолучитьОбработку() +#КонецОбласти //Плагины + ////////////////////////////////////////////////// /////Интерфейсные методы, обработчики команд @@ -8131,7 +8135,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Если ИмяСобытия = ""КонсольКода_ЗагрузитьИзВременногоХранилища"" Тогда Сообщить(""Адрес данных: "" + Параметр); - ЗагрузитьТаблицу(Параметр); + ВывестиРезультат_Таблица(Параметр); Если ТипЗнч(Источник) = Тип(""УправляемаяФорма"") И Источник.Открыта() Тогда Источник.Закрыть(); @@ -8155,7 +8159,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} &НаКлиенте Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка) - Если ЗавершениеРаботы Тогда + Если ЗавершениеРаботы = Истина Тогда Если Модифицированность Тогда ТекстПредупреждения = ""Настройки не сохранены. Закрыть?""; @@ -8447,7 +8451,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Процедура Результат_ДобавитьВПараметры(Команда) Значение = ЗначениеТекущейЯчейки(); - ИмяПараметра = Элементы.РезультатТаблица.ТекущийЭлемент.Заголовок; + ИмяПараметра = Элементы.Результат_Таблица.ТекущийЭлемент.Заголовок; УстановитьЗначениеПараметра(ИмяПараметра, Значение); КонецПроцедуры @@ -8503,9 +8507,9 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Если ДополнительныеПараметры.Операция = ""Результат_Загрузить"" Тогда - Адрес = ЗагрузитьЗначение(СостояниеАдрес, Адрес, ФорматПоИмениФайла(ВыбранноеИмяФайла), ""ТаблицаЗначений""); + Адрес = ЗагрузитьЗначение(СостояниеАдрес, Адрес, ФорматПоИмениФайла(ВыбранноеИмяФайла), ""ТаблицаЗначений"", УникальныйИдентификатор); - ЗагрузитьТаблицу(Адрес); + ВывестиРезультат_Таблица(Адрес); КонецЕсли; @@ -8842,7 +8846,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецЕсли; Если ЭтоАдресВременногоХранилища(ТекущиеДанные.АдресДанных) Тогда - ЗагрузитьТаблицу(ТекущиеДанные.АдресДанных); + ВывестиРезультат_Таблица(ТекущиеДанные.АдресДанных); Возврат; КонецЕсли; @@ -8854,7 +8858,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} &НаКлиенте Функция ЗначениеТекущейЯчейки() - Элемент = Элементы.РезультатТаблица; + Элемент = Элементы.Результат_Таблица; Если Элемент.ТекущиеДанные = Неопределено Тогда Возврат Неопределено; @@ -8867,7 +8871,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} &НаКлиенте Функция ИмяТекущейКолонки() - Возврат Элементы.РезультатТаблица.ТекущийЭлемент.Заголовок; + Возврат Элементы.Результат_Таблица.ТекущийЭлемент.Заголовок; КонецФункции @@ -8999,7 +9003,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} &НаСервере Функция ПрименитьНастройкиТаблицыСервер(СтруктураТаблицы, АдресТаблицы) - Таблица = РеквизитФормыВЗначение(""РезультатТаблица""); + Таблица = РеквизитФормыВЗначение(""Результат_Таблица""); НовыеКолонки = Новый Массив; УдаляемыеКолонки = Новый Массив; @@ -9045,7 +9049,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} ПоместитьВоВременноеХранилище(Таблица, АдресТаблицы); - Возврат ВывестиТаблицу(Таблица); + Возврат ВывестиРезультатСервер_Таблица(Таблица); КонецФункции @@ -9110,7 +9114,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} {0,0} }, {9, -{6},0,"РезультатТаблица", +{6},0,"Результат_Таблица", {1,1, {"ru","Результат таблица"} }, diff --git a/src/CodeConsole83/und/versions b/src/CodeConsole83/und/versions index 0035a8b..32cba0b 100644 --- a/src/CodeConsole83/und/versions +++ b/src/CodeConsole83/und/versions @@ -1 +1 @@ -{1,19,"",ebcfe80a-dbb8-4bd2-8008-50226039d0a1,"2160ae20-89a5-4c06-8ef5-261700f38e89",578d72e2-3688-4a72-a444-f118cfc2722a,"2160ae20-89a5-4c06-8ef5-261700f38e89.0",f217d9ed-1576-4311-aa9d-eae1c893582c,"2ba950ef-cc66-426c-bd5e-29d6c4524f6b.0",ee8b9289-0719-4e16-bd0b-2a15bf5a16aa,"5a5166ee-dd28-42ca-9ae7-e31cb0329104",f841c70d-0534-4a86-9e6d-f0176e8d9a49,"5a5166ee-dd28-42ca-9ae7-e31cb0329104.0",d829d05f-7651-4f46-99f8-f28a13a1e6c0,"6e6904e6-445a-4678-957b-e39d02fce6a4",b869ff10-61c3-49ac-81b0-7da3557d20f8,"6e6904e6-445a-4678-957b-e39d02fce6a4.0",cdd076a4-d9a9-4b48-846e-ded4d41bf26d,"7d946b5b-906c-4e97-a3d5-e75dd73eae68",5837728c-04f4-4a90-93ba-e8ce0cea5885,"7d946b5b-906c-4e97-a3d5-e75dd73eae68.0",5078bfae-3b2a-4d43-a198-b87f2b1571a1,"a3626ede-5b0a-440b-92ae-ae5ab4b70298",c7feb739-7266-4c47-b599-6684843152cf,"a3626ede-5b0a-440b-92ae-ae5ab4b70298.0",8cbd5066-b82c-4425-8213-ec5760078603,"ac7f7896-01c1-4bcc-abb9-dedfec899bc7",b5e2b04f-7102-43a5-a01f-8c9fa96410b1,"copyinfo",a2e78d49-2814-4da2-be44-e1772d538027,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30",3f13a72b-e1db-4bba-9940-d9bf0c5035b0,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0",354e688f-9ffa-4701-b8d0-22457ae831fa,"root",57a63eba-e455-46f9-a995-9c211750ff1c,"version",c9fc5418-9de4-472a-8867-2f2d536050a0,"versions",a7e8dd31-3779-45a3-9d92-097a3a766fa9} \ No newline at end of file +{1,19,"",873b724d-41d5-4479-b2da-6284d4fceb64,"2160ae20-89a5-4c06-8ef5-261700f38e89",afef5306-efa0-4eec-8cf1-018e5fe52058,"2160ae20-89a5-4c06-8ef5-261700f38e89.0",ae88e6c5-1d81-4633-a306-c62766c93eea,"2ba950ef-cc66-426c-bd5e-29d6c4524f6b.0",df50b39c-82d2-4d13-8552-7d432e602c0f,"5a5166ee-dd28-42ca-9ae7-e31cb0329104",8f010cd1-ba6d-40b3-b464-431c878f0f59,"5a5166ee-dd28-42ca-9ae7-e31cb0329104.0",c5fd35ad-2ad8-420c-88b3-d052bb4f06ce,"6e6904e6-445a-4678-957b-e39d02fce6a4",172e90a4-36a4-453a-b59f-05d6fe4606a9,"6e6904e6-445a-4678-957b-e39d02fce6a4.0",be3bbb22-c43e-4bf9-a6ec-fcf01d2f08ed,"7d946b5b-906c-4e97-a3d5-e75dd73eae68",bd445800-9293-4b98-bd1e-ec4dbc0e4391,"7d946b5b-906c-4e97-a3d5-e75dd73eae68.0",4d7a339a-4078-49ec-ade9-994629f048ce,"a3626ede-5b0a-440b-92ae-ae5ab4b70298",4f0687ca-72c5-4282-9261-7dab4a305a86,"a3626ede-5b0a-440b-92ae-ae5ab4b70298.0",081efdc8-6af4-450b-9560-933271ad0e65,"ac7f7896-01c1-4bcc-abb9-dedfec899bc7",4106c7e0-5a44-4cde-9cd1-63b2c76f4046,"copyinfo",0ca0acb0-238a-488d-9044-16dbf0e8247e,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30",9a215753-235e-4aae-91dc-b231493fe023,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0",13943a2c-1667-46fc-b027-c209716e796b,"root",aa72da43-0a13-459e-bb88-982dda442dd9,"version",4d6b4379-0736-4a29-9303-e8e63283a70f,"versions",aca911de-9442-4101-8f79-52f668f534ca} \ No newline at end of file From 91530419f06f727b52696a59e81381cd810f0dcf Mon Sep 17 00:00:00 2001 From: kav Date: Wed, 17 Jan 2018 00:09:47 +0300 Subject: [PATCH 02/19] =?UTF-8?q?=D0=9D=D0=B5=D0=B1=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D1=88=D0=B8=D0=B5=20=D0=B4=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Выполнение выделенного кода * Вывод типа параметра * Изменен алгоритм обновления колонк Таблицы * Вывод информации о выделенных строка(мин, макс, сумма...) --- CodeConsole83.epf | Bin 62693 -> 63753 bytes ...0\244\320\276\321\200\320\274\320\260.bsl" | 137 ++++- src/CodeConsole83/ObjectModule.bsl | 55 +- src/CodeConsole83/maps.txt | 2 +- .../6e6904e6-445a-4678-957b-e39d02fce6a4.0 | 546 +++++++++++++----- src/CodeConsole83/und/versions | 2 +- 6 files changed, 546 insertions(+), 196 deletions(-) diff --git a/CodeConsole83.epf b/CodeConsole83.epf index 3ae1fd91e2022b3b6626460436239953a8a8c7e1..3fe99b20048f948b7c76885a9e0f2254deac69e5 100644 GIT binary patch delta 43092 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�{)CN?lRc?u@*Fg3&`C*xgy_< zx!$3!LnNcxyuivwn;%-&6I%MS16>2h`oZ+e}%E=jA^lBeXFUB1$!w=R@k&df|dh?AXl8rzbFla8mJ!1SJ1a8vn3NaOYGBfsi;p z#$bYl3Vue~9P0-u*r=`ipd*ps_cpR@c;9&Dnx5RAkwyk?(P`bPdB zE_dqHM;#9*rv_|T((VLeqxBSRK95(pf2@MysPWPos}S|3i6a0Z(ci>#6L~QiKwT6L zhjCqZrdI0`lGuR(6<`ZZzY5Vus-~?*# zi8XDlLbWyx>cG`mW7w2pFwdCfkbq{1G+u^VoH`h>PoFrC!ww?kSZx0IDFoL8G>6#X zI(at1;!PclTd2Gpj<5R2ec&q5-2Rk}$vjiuJ1ObDyz0ww0N=2!u(UD|v+nWvhlN%{ zcFNl~LYtF2uWJ@i#N-c}=UHWAt1;4ZHnKB0X{oK=KIU5Km|((b8-(TmwJR4r$yJ)) z>PA5>iv8ypaYC&5;&HPLIqx(aqC)t(wT$>hn>TUOxN*rnj4w${tEJ!k=_GTlTmg(c zK$whSWxFJB+f=lv17v=Snd!7*U0!ttueVqa*I!6{vmXW6MWBwJ!ivqEHSeXLHR0;3 z&y*k!hgCZ3$K`mvh>n&*3H@=!*SoMshy^WvzhdN!C&7nCwG1b!U9uH46Koiu>k4}q zjKqEIvF9$VAzurcJmWT+?u-$S#-&!=xTSMgaj34U9lxY#SsRh_F*;5K=nO+hCht%x zoKpWM6A3_rAgeMA8^URz!kl!2Y+>E>XwSFp*WVP^}~D&#R8a)lsd;N z(#wL&LpjjkFc-d+7-!~SW#(pVw>zVF1f{lt$_6mTOBbnK?`DU9>;4WsNOdigXYNU) zEoj%2W!#Ax@2|4L#~3CjOQ1ZR`~ zcTS4ntZF0U0uTu$SnvM-;{EfDBb)!`T|e^<{kOt@zR_Y^|9>+ZCwBjTtchLK#WUY{|$Jp{;yG>A|+@lRM7IGfD{rG z5+3SVSY#S3eNwy!&oB^_YOCP&)LSsL;Dmcpknx9Zo|k)jKb}K)*8`2bAFJb;=0bVK z#G??LToM^cM}-lt;#{~??D7t~Yt|vA7enA?meK4hjCfyx;|pd{=zt_r)T->@#!iPn zx{S|c%dK9Z!dA|xXNl9`XeAdAX`*+U<~CQ++(31!P~CDFukDv;5cU{YcR_9@8h*N~ zIlp91v20Ghpk{7Qnm;bLS=$CAmtr!f=R( z+aM~gBh$YVu8JbO1W0hoh*qf~=6SiqLq^HMqni{z_DG}ICqHD}H&`gbo^c{gdlfdi z`EW?+%#a~Q>*qYHUvEBm3r=ozxh?wZe$ofWy(B?MeZ^3KoLo}?_w$7TZ#Gvp>8SlQ zmo0k^Qm}QDJ=-4-?n(SW*xbJ-XwK=yX3SkOaJ98UG8)!m0FQNKR&gmunvue`>7jNp z_KXw`9Og|(9YXG8Tx8F}`X{N{Z3lYk9_TS^W3g*MCs2l#a&_9LeQ3Jg!(bf49P|2r z2-B5;IM|Al+L-5gt_X*FzZoo?njuZ@6svE!3=y#GLu7CwHtBz63}-Z#{;4=82@XMD zX6#%byd4KbgM|WDB3I6S^nMeWtrQ@GZ%kkU_~qYLw5H(F`J;&aJPa`Lk3+3-OxN(F zofPGTO^q?sRO9)XSdKZQHOOCABVYz{h81C*a_H87BU|2=CtT45O|VuNgX!OuV4MoO zyw`Jz56&K5?m8mM`Io})Gz+jmeO`f?Htx04nyy0L)n~PDFCRBAU6f)j1T1OAu s(4;J8;O2#NGTZytw^vW+j6eF6Ki_dJs%tMBmw8>QF9LnDaz7#e4-p9woB#j- delta 42023 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 GA^#ta>-@w3 diff --git "a/src/CodeConsole83/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" "b/src/CodeConsole83/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" index de9f73d..5b74a9a 100644 --- "a/src/CodeConsole83/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" +++ "b/src/CodeConsole83/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" @@ -416,6 +416,10 @@ &НаКлиентеНаСервереБезКонтекста Функция ДополнитьСтруктуру(Знач Структура, Знач Дополнение, Знач Ключи = Неопределено) Экспорт + Если Дополнение = Неопределено Тогда + Возврат Структура; + КонецЕсли; + Если Ключи = Неопределено Тогда Для Каждого Эл Из Дополнение Цикл @@ -1210,7 +1214,7 @@ // Описание - Строка - Описание ошибки &НаКлиенте -Функция ВыполнитьНастройку(Знач ПараметрыНастройки = Неопределено, ВыводитьРезультат = Истина) Экспорт +Функция ВыполнитьНастройку(Знач ПараметрыНастройки = Неопределено, ВыводитьРезультат = Истина, Текст = Неопределено, пПараметрыВыполненеия = Неопределено) Экспорт Если ПараметрыНастройки = Неопределено Тогда ПараметрыНастройки = ПараметрыТекущейНастройки; @@ -1246,7 +1250,10 @@ ВыполнитьНаСервере = ТипФункции = "Запрос" ИЛИ НЕ ТекущиеДанные.НаКлиенте; ОбновлятьТаблицу = ВыполнитьНаСервере И НЕ ТипФункции = "Запрос" И ТаблицаИзменена = Истина; - ПараметрыВыполнения = СформироватьМассивСтруктур(ТекущиеДанные.Параметры, "ИмяПараметра, ЗначениеПараметра, АдресДанных"); + ПараметрыВыполнения = СформироватьМассивСтруктур(ТекущиеДанные.Параметры, "ИмяПараметра, ЗначениеПараметра, АдресДанных"); + ДополнитьСтруктуру(ПараметрыВыполнения, пПараметрыВыполненеия); + + ВыполняемыйТекст = ?(Текст = Неопределено, ТекущиеДанные.Текст, Текст); Если ОбновлятьТаблицу Тогда @@ -1264,7 +1271,7 @@ Если ВыполнитьНаСервере Тогда РезультатВыполнения = ВыполнитьНаСервере( - ТекущиеДанные.Текст, + ВыполняемыйТекст, ПараметрыВыполнения, ТипФункции, РезультатТаблица_Адрес); @@ -1291,7 +1298,7 @@ Контекст = Новый Структура("Таблица", Результат_Таблица); - РезультатВыполнения = ВыполнитьСкриптНаКлиенте(ТекущиеДанные.Текст, ПараметрыВыполнения, Контекст); + РезультатВыполнения = ВыполнитьСкриптНаКлиенте(ВыполняемыйТекст, ПараметрыВыполнения, Контекст); Если РезультатВыполнения.Свойство("Данные") И РезультатВыполнения.Данные <> Неопределено Тогда @@ -1453,6 +1460,8 @@ КонецЕсли; + АктивироватьРедактор(); + КонецПроцедуры &НаСервереБезКонтекста @@ -1723,7 +1732,8 @@ ВыбраннаяНастройка_Текст.УстановитьТекст(Текст); ПриИзмененииДанныхНастройки(); - + АктивироватьРедактор(); + КонецПроцедуры #Область Обработка_запроса @@ -1805,7 +1815,7 @@ ТекстДок.ЗаменитьСтроку(сч,"|"+Строка); КонецЦикла; СтруктураПараметров = Новый Структура(); - СтруктураПараметров.Вставить("Вариант1",Символы.ВК+ТекстДок.ПолучитьТекст()); + СтруктураПараметров.Вставить("Вариант1",Символы.ВК + ТекстДок.ПолучитьТекст()); ТекстДок.ВставитьСтроку(0, "Запрос = Новый Запрос; @@ -1947,6 +1957,31 @@ КонецФункции +&НаКлиенте +Процедура ПередВыполнением() + + ХранилищеНастроекПоместить(ПараметрыТекущейНастройки); + +КонецПроцедуры + +&НаКлиенте +Функция ПолучитьТекст(Выделенный = Ложь) + + Если Выделенный Тогда + Возврат Элементы.ВыбраннаяНастройка_Текст.ВыделенныйТекст; + Иначе + Возврат ВыбраннаяНастройка_Текст.ПолучитьТекст(); + КонецЕсли; + +КонецФункции + +&НаКлиенте +Процедура АктивироватьРедактор() + + ЭтаФорма.ТекущийЭлемент = Элементы.ВыбраннаяНастройка_Текст; + +КонецПроцедуры + #КонецОбласти #Область Параметры @@ -1987,7 +2022,7 @@ &НаКлиенте Процедура Параметры_ЗаполнитьНаКлиенте() - ТекстЗапроса = ВыбраннаяНастройка_Текст.ПолучитьТекст(); + ТекстЗапроса = ПолучитьТекст(); Если ПустаяСтрока(ТекстЗапроса) Тогда Возврат; @@ -2180,7 +2215,7 @@ Стр = ТаблицаНастроек(ПараметрыНастройки.Тип).НайтиПоИдентификатору(ПараметрыНастройки.ИдентификаторДанные); - Стр.Текст = ВыбраннаяНастройка_Текст.ПолучитьТекст(); + Стр.Текст = ПолучитьТекст(); Стр.Параметры.Очистить(); Для Каждого Параметр Из ВыбраннаяНастройка_Параметры Цикл @@ -2786,6 +2821,8 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + ПолучитьОбработку().ОбновитьКолонкиТЗ(ЭтаФорма, "Результат_Таблица", Новый Массив, ); + КонецПроцедуры #КонецОбласти @@ -2931,15 +2968,10 @@ #Область Редактор -&НаКлиенте -Процедура Редактор_Раскомментировать(Команда) - РасКомментироватьВыделенныйТекст(); -КонецПроцедуры - &НаКлиенте Процедура ВыполнитьЗапросСкрипт(Команда) - ХранилищеНастроекПоместить(ПараметрыТекущейНастройки); + ПередВыполнением(); Если НЕ МожноВыполнить() Тогда Возврат; @@ -2949,10 +2981,23 @@ КонецПроцедуры +&НаКлиенте +Процедура Выполнить_ВыделенныйТекст(Команда) + + ПередВыполнением(); + + Если НЕ МожноВыполнить() Тогда + Возврат; + КонецЕсли; + + ВыполнитьНастройку(ПараметрыТекущейНастройки, , ПолучитьТекст(Истина)); + +КонецПроцедуры + &НаКлиенте Процедура ПолучитьТекстДляМодуля(Команда) - ТекстДок = СформироватьТекстДляМодуля(ВыбраннаяНастройка_Текст.ПолучитьТекст()); + ТекстДок = СформироватьТекстДляМодуля(ПолучитьТекст()); ТекстДок.Показать(); @@ -2961,23 +3006,31 @@ &НаКлиенте Процедура ОчиститьТекстЗапросаОтМусора() - ВыбраннаяНастройка_Текст.УстановитьТекст(обПропылесоситьТекстЗапроса(ВыбраннаяНастройка_Текст.ПолучитьТекст())); + ВыбраннаяНастройка_Текст.УстановитьТекст(обПропылесоситьТекстЗапроса(ПолучитьТекст())); + АктивироватьРедактор(); КонецПроцедуры // ОчиститьТекстЗапросаОтМусора() &НаКлиенте Процедура Редактор_ОткрытьКонструкторЗапроса(Команда) - ТекстЗапроса = ВыбраннаяНастройка_Текст.ПолучитьТекст(); + ТекстЗапроса = ПолучитьТекст(); Контсруктор = Новый КонструкторЗапроса(?(ПустаяСтрока(ТекстЗапроса) ,Неопределено, ТекстЗапроса)); Контсруктор.Показать(Новый ОписаниеОповещения("ПриЗакрытииКЗ", ЭтаФорма)); КонецПроцедуры +&НаКлиенте +Процедура Редактор_Раскомментировать(Команда) + РасКомментироватьВыделенныйТекст(); + АктивироватьРедактор(); +КонецПроцедуры + &НаКлиенте Процедура Редактор_Закомментировать(Команда) ЗакомментироватьВыделенныйТекст(); + АктивироватьРедактор(); КонецПроцедуры &НаКлиенте @@ -3263,7 +3316,7 @@ Если НЕ ЭтоГруппа(ПараметрыТекущейНастройки.Тип) Тогда - ЭтаФорма.ТекущийЭлемент = Элементы.ВыбраннаяНастройка_Текст; + АктивироватьРедактор(); КонецЕсли; @@ -3381,6 +3434,7 @@ &НаКлиенте Процедура РезультатТаблицаПриАктивизацииЯчейки(Элемент) ПодключитьОбработчикОжидания("ВывестиОписаниеЗначенияТаблицы", 0.1, Истина); + ВывестиОписаниеВыделенныхСтрок(); КонецПроцедуры &НаКлиенте @@ -3511,6 +3565,53 @@ КонецПроцедуры +&НаКлиенте +Процедура ВывестиОписаниеВыделенныхСтрок() + + Сумма = 0; + Мин = Неопределено; + Макс = Неопределено; + КоличествоЧисел = 0; + + Колонка = ИмяТекущейКолонки(); + Для Каждого Идентификатор Из Элементы.Результат_Таблица.ВыделенныеСтроки Цикл + + Знч = Результат_Таблица.НайтиПоИдентификатору(Идентификатор)[Колонка]; + + Если ТипЗнч(Знч) = Тип("Число") Тогда + + КоличествоЧисел = КоличествоЧисел + 1; + Сумма = Сумма + Знч; + + Если Мин = Неопределено ИЛИ Мин > Знч Тогда + Мин = Знч; + КонецЕсли; + Если Макс = Неопределено ИЛИ Макс < Знч Тогда + Макс = Знч; + КонецЕсли; + + КонецЕсли; + + КонецЦикла; + + Если КоличествоЧисел Тогда + Среднее = Сумма / КоличествоЧисел; + Служебные_ИтогВыделенных = СтрШаблон("K: %2;S: %1;Min: %3;Max: %4;Avg: %5", + Сумма, Элементы.Результат_Таблица.ВыделенныеСтроки.Количество(), Мин, Макс, Среднее); + Элементы.Служебные_ИтогВыделенных.Подсказка = + СтрШаблон( + "Количество: %1; + |Сумма: %2 + |Минимум: %3 + |Максимум: %4 + |Среднее: %5", + Элементы.Результат_Таблица.ВыделенныеСтроки.Количество(), Сумма, Мин, Макс, Среднее); + иначе + Служебные_ИтогВыделенных = Неопределено; + Элементы.Служебные_ИтогВыделенных.Подсказка = Неопределено; + КонецЕсли; +КонецПроцедуры + &НаКлиенте Процедура Служебные_ОписаниеТекущегоЗначенияНажатие(Элемент, СтандартнаяОбработка) diff --git a/src/CodeConsole83/ObjectModule.bsl b/src/CodeConsole83/ObjectModule.bsl index 8496c23..ac90835 100644 --- a/src/CodeConsole83/ObjectModule.bsl +++ b/src/CodeConsole83/ObjectModule.bsl @@ -152,10 +152,7 @@ МассивРеквизитов = Новый Массив; Для Каждого Колонка из Колонки Цикл - Если Колонка.Имя = "_Служебная" Тогда - Продолжить; - КонецЕсли; - + РеквизитФормы = Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения, ИмяТаблицы); //РеквизитФормы = Новый РеквизитФормы(Колонка.Имя, Новый ОписаниеТипов(Колонка.ТипЗначения, , "NULL"), ИмяТаблицы); МассивРеквизитов.Добавить(РеквизитФормы); @@ -167,34 +164,28 @@ ЭлементТаблица = Форма.Элементы[ИмяТаблицы]; Для Каждого Колонка из Колонки цикл - Если Колонка.Имя = "_Служебная" Тогда - - Продолжить; - - КонецЕсли; - ИмяКолонки = ИмяТаблицы + Колонка.Имя; Элемент = Форма.Элементы.Найти(ИмяКолонки); Если Элемент = Неопределено Тогда Элемент = Форма.Элементы.Добавить(ИмяКолонки, Тип("ПолеФормы"), ЭлементТаблица); - + Элемент.ОграничениеТипа = Новый ОписаниеТипов(Колонка.ТипЗначения, , "NULL"); Элемент.ПутьКДанным = СтрШаблон("%1.%2", ИмяТаблицы, Колонка.Имя); - + КонецЕсли; - Элемент.Вид = ВидПоляФормы.ПолеВвода; - Элемент.Заголовок = Колонка.Имя; + Если Элемент.ОграничениеТипа.СодержитТип(Тип("Булево")) И Элемент.ОграничениеТипа.Типы().Количество() = 1 Тогда + Элемент.Вид = ВидПоляФормы.ПолеФлажка; + Элемент.ВидФлажка = ВидФлажка.Флажок; + Иначе + Элемент.Вид = ВидПоляФормы.ПолеВвода; + КонецЕсли; + + Элемент.Заголовок = ?(ЕстьСвойство(Колонка, "Заголовок"), Колонка.Заголовок, Колонка.Имя); КонецЦикла; - Если Форма.Элементы.Найти(ИмяТаблицы + "_Служебная") <> Неопределено Тогда - - Форма.Элементы[ИмяТаблицы + "_Служебная"].Видимость = Ложь; - - КонецЕсли; - КонецПроцедуры Процедура УдалитьКолонкиТЗ(Форма, ИмяТаблицы, Колонки) Экспорт @@ -202,10 +193,6 @@ МассивУдаляемыхРеквизитов = Новый Массив; Для Каждого Колонка из Колонки цикл - Если Колонка.Имя = "_Служебная" Тогда - Продолжить; - КонецЕсли; - МассивУдаляемыхРеквизитов.Добавить(СтрШаблон("%1.%2", ИмяТаблицы, Колонка.Имя)); КонецЦикла; @@ -213,10 +200,6 @@ Для Каждого Колонка из Колонки цикл - Если Колонка.Имя = "_Служебная" Тогда - Продолжить; - КонецЕсли; - ИмяКолонки = ИмяТаблицы + Колонка.Имя; Элемент = Форма.Элементы.Найти(ИмяКолонки); Форма.Элементы.Удалить(Элемент); @@ -225,7 +208,12 @@ КонецПроцедуры -Процедура ОбновитьКолонкиТЗ(Форма, ИмяТаблицы, СтарыеКолонки, НовыеКолонки) Экспорт +Процедура ОбновитьКолонкиТЗ(Знач Форма, Знач ИмяТаблицы, Знач СтарыеКолонки, Знач НовыеКолонки) Экспорт + + Если НовыеКолонки = Неопределено ИЛИ НовыеКолонки.Количество() = 0 Тогда + НовыеКолонки = Новый Массив; + НовыеКолонки.Добавить(Новый Структура("Имя, ТипЗначения, Заголовок", "_", Новый ОписаниеТипов("Неопределено"), " ")); + КонецЕсли; ЕстьРазличия = СтарыеКолонки.Количество() <> НовыеКолонки.Количество(); @@ -863,6 +851,15 @@ КонецФункции +Функция ЕстьСвойство(Элемент, ИмяСвойства) + + Проверка = Новый Структура(ИмяСвойства, "%$%#^$%^$%#$&*&(*&)("); + ЗаполнитьЗначенияСвойств(Проверка, Элемент); + + Возврат НЕ Проверка[ИмяСвойства] = "%$%#^$%^$%#$&*&(*&)("; + +КонецФункции + #КонецОбласти //Универсальные_коллекции #Область Прочее diff --git a/src/CodeConsole83/maps.txt b/src/CodeConsole83/maps.txt index 9e1abc3..0f6edd6 100644 --- a/src/CodeConsole83/maps.txt +++ b/src/CodeConsole83/maps.txt @@ -1,4 +1,4 @@ -Form\Форма\Форма.bsl-->6e6904e6-445a-4678-957b-e39d02fce6a4.0 (5 481, 9 127) +Form\Форма\Форма.bsl-->6e6904e6-445a-4678-957b-e39d02fce6a4.0 (5 611, 9 358) Form\ФормаЗагрузитьДляОтладки\Форма.bsl-->5a5166ee-dd28-42ca-9ae7-e31cb0329104.0 (675, 698) Form\ФормаНастройкаТаблицы\Форма.bsl-->a3626ede-5b0a-440b-92ae-ae5ab4b70298.0 (595, 627) Form\ФормаРедакторГраница\Форма.bsl-->dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0 (293, 328) diff --git a/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 b/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 index 0abbbd6..da25c4d 100644 --- a/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 +++ b/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 @@ -551,7 +551,7 @@ {3,4, {0} },0,0,0,1, -{1,0},0,0,3,3,1,0,0,1},3,3d3cb80c-508b-41fa-8a18-680cdf5f1712, +{1,0},0,0,3,3,1,0,0,1},4,3d3cb80c-508b-41fa-8a18-680cdf5f1712, {10, {331,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, @@ -699,6 +699,90 @@ {1, {1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, {33, +{389,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},1,"Служебные_ИтогВыделенных",0,0, +{1,0}, +{1,0}, +{1, +{20} +}, +{0},1,0,2,0,2, +{1,0}, +{1,0},1,1,0,3,0,3,1,3,0, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{11,15,0,0,2,2, +{1,0},0, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100},2, +{0,1,0}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e},1,0,0,1,0}, +{0,1,0},1, +{21, +{390,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"Служебные_ИтогВыделенныхКонтекстноеМеню", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{1,1},0,1,0,0,0,3,3},1, +{"Pattern"}, +{"Pattern"},"","", +{0},0,0,1, +{10, +{391,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Служебные_ИтогВыделенныхРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,1,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, {345,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2325,7 +2409,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {1,0}, {1, {6} -},0,1,0,0,0,1,1,0,0,0,0,0,1,0,1,1,0,1,2,2,1,1,0,0,0,1,2,0,0,1,1, +},0,1,0,0,0,1,1,0,0,0,0,0,1,0,1,1,0,1,2,2,1,1,0,0,0,0,2,0,0,1,1, {0}, {4,0, {0},"",-1,-1,1,0,""}, @@ -2343,7 +2427,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0} }, {7,3,0,1,100}, -{0,0,0},1,1,1,13, +{0,0,0},0,0,1,13, {"U"}, {2,f228b12f-d892-4925-b338-695617357b32,"РезультатТаблицаПриАктивизацииЯчейки",fe115cc8-9e33-4684-a166-bd5136fe7a9f,"РезультатТаблицаПриИзменении",1,0,f228b12f-d892-4925-b338-695617357b32,0,1,fe115cc8-9e33-4684-a166-bd5136fe7a9f,0,1}, {10,0ae4bea5-23be-42a7-b69e-97b11b29c453,2bbe4e12-06d2-409b-a972-eea585125d83,37740564-9e86-44a0-bea9-3f485a5a3f91,58b2a785-23f6-4b0e-a324-9a1323285595,8af6ebff-cd02-4bfe-a984-44a292623708,8d772f97-c0ef-47c0-9cb0-efea28c61341,9ef79140-3de6-436a-8dda-610bb963f5db,b0016a68-ec64-4e6d-b905-c71fd62efc4c,b41f5bbc-ba5d-4888-8cd1-db246a371418,fa51b106-eae6-44c7-8054-76cbb3100603},1, @@ -2637,102 +2721,8 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC }, {7,3,0,1,100}, {0,0,0},1, -{0,0,1},0,1,0,0,0,3,3},1,77ffcc29-7f2d-4223-b22f-19666e7250ba, -{33, -{73,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},2,"Результат_Таблица_Служебная",0,0, -{1,0}, -{1,0}, -{2, -{6}, -{1} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,2,3,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{32, -{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, -{"U"}, -{"U"},"",0, -{4,0, -{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, -{5004,0}, -{0,0},2, -{1,0}, -{1,0},2,1,0, -{"Pattern"},1, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},1, -{3,0,0},0, -{1,0},2,0,2,0,1,0,0,1,0,0,0,0,0,0,0,0,0}, -{0,1,0},1, -{21, -{74,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"Результат_Таблица_СлужебнаяКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{1,1},0,1,0,0,0,3,3},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0,0,1, -{10, -{75,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Результат_Таблица_СлужебнаяРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},3,3},2,2,1,0, -{"Pattern"},"","",2,2,0,1, +{0,0,1},0,1,0,0,0,3,3},0,0,0,1,0, +{"Pattern"},"","",2,0,0,1, {10, {57,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Результат_ТаблицаРасширеннаяПодсказка", {1,0}, @@ -3189,7 +3179,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC },0,1,2, {1, {1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},1,0,0,0,3,3},3,77ffcc29-7f2d-4223-b22f-19666e7250ba, +{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},1,0,0,0,3,3},4,77ffcc29-7f2d-4223-b22f-19666e7250ba, {33, {195,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, @@ -3373,6 +3363,100 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {1, {1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, {33, +{384,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},2,"ВыбраннаяНастройка_ПараметрыТипПараметра",1,0, +{1,0}, +{1,0}, +{2, +{16}, +{3} +}, +{0},1,0,2,0,2, +{1,0}, +{1,0},1,1,0,3,0,3,2,3,0, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{32, +{3,0},1,0,2,2,1,2,2,2,2,2,2,2,2,2, +{"U"}, +{"U"},"",0, +{4,0, +{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, +{5004,0}, +{0,0},2, +{1,0}, +{1,0},2,1,0, +{"Pattern"},1, +{0,1,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100},1, +{3,0,0},0, +{1,0},2,0,2,0,1,0,0,1,0,0,0,0,0,0,0,0,0}, +{0,1,0},1, +{21, +{385,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"ВыбраннаяНастройка_ПараметрыТипПараметраКонтекстноеМеню", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{1,1},0,1,0,0,0,3,3},1, +{"Pattern"}, +{"Pattern"},"","", +{0},0,0,1, +{10, +{386,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ВыбраннаяНастройка_ПараметрыТипПараметраРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,1,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, {198,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -4291,7 +4375,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {3,4, {0} },0,0,0,1, -{1,0},0,0,3,3,2,0,1,1},2,a9f3b1ac-f51b-431e-b102-55a69acdecad, +{1,0},0,0,3,3,2,0,1,1},3,a9f3b1ac-f51b-431e-b102-55a69acdecad, {28, {47,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, @@ -4314,7 +4398,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0,0,0},0, {4,0, {0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, +{"Pattern"},"",1,0,1, {10, {48,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ВыполнитьРасширеннаяПодсказка", {1,0}, @@ -4337,7 +4421,53 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC },0,1,2, {1, {1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,1,0},cd5394d0-7dda-4b56-8927-93ccbe967a01, +{"U"},1,0,0,1,0,0,0,3,3,3,0,0,1,0},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{28, +{387,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, +{0, +{0, +{"B",1},0} +},1,"Выполнить_ВыделенныйТекст", +{1,0},1, +{26,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, +{0},3,0,0,0,2,2,3,0,0, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},0, +{4,0, +{0},"",-1,-1,1,0,""},1, +{"Pattern"},"",1,0,1, +{10, +{388,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Выполнить_ВыделенныйТекстРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,1,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},0,3,0,1,0,0,0,3,3,3,0,0,1,0},cd5394d0-7dda-4b56-8927-93ccbe967a01, {21, {1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, @@ -4423,7 +4553,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0,0,0},0, {4,0, {0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, +{"Pattern"},"",1,0,1, {10, {53,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ОткрытьКонсольЗапросаРасширеннаяПодсказка", {1,0}, @@ -4469,7 +4599,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0,0,0},0, {4,0, {0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, +{"Pattern"},"",1,0,1, {10, {324,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Редактор_УдалитьСимволыМодуляРасширеннаяПодсказка", {1,0}, @@ -4515,7 +4645,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0,0,0},0, {4,0, {0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, +{"Pattern"},"",1,0,1, {10, {326,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Редактор_ПолучитьТекстДляМодуляРасширеннаяПодсказка", {1,0}, @@ -4566,7 +4696,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC a5LOjpiSxmEbjHP3i20h+Gniko1IoKQpKr4wIj/xOVdkVnL37qnRfpdej/MAKRcF ADs=} },0,""},1, -{"Pattern"},"",2,0,1, +{"Pattern"},"",1,0,1, {10, {314,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Редактор_ЗакомментироватьРасширеннаяПодсказка", {1,0}, @@ -4619,7 +4749,7 @@ AAAAAAAAAAAAAAAAACH5BAEAABMALAAAAAAUABQAAAVZ4CSOZGmeolCq6Ci8LtxO csq2753P9N3zO5vvVPuRAqZikShYQJ4IgeL5ZE6oDQIVYr1SJdvuxLGtJmuGMqp4 KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} },0,""},1, -{"Pattern"},"",2,0,1, +{"Pattern"},"",1,0,1, {10, {316,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Редактор_РаскомментироватьРасширеннаяПодсказка", {1,0}, @@ -4667,7 +4797,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} {0,0,0},0, {4,0, {0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, +{"Pattern"},"",1,0,1, {10, {338,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ЗагрузитьЗапросДляОтладкиРасширеннаяПодсказка", {1,0}, @@ -5864,6 +5994,10 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} &НаКлиентеНаСервереБезКонтекста Функция ДополнитьСтруктуру(Знач Структура, Знач Дополнение, Знач Ключи = Неопределено) Экспорт + Если Дополнение = Неопределено Тогда + Возврат Структура; + КонецЕсли; + Если Ключи = Неопределено Тогда Для Каждого Эл Из Дополнение Цикл @@ -6658,7 +6792,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} // Описание - Строка - Описание ошибки &НаКлиенте -Функция ВыполнитьНастройку(Знач ПараметрыНастройки = Неопределено, ВыводитьРезультат = Истина) Экспорт +Функция ВыполнитьНастройку(Знач ПараметрыНастройки = Неопределено, ВыводитьРезультат = Истина, Текст = Неопределено, пПараметрыВыполненеия = Неопределено) Экспорт Если ПараметрыНастройки = Неопределено Тогда ПараметрыНастройки = ПараметрыТекущейНастройки; @@ -6694,7 +6828,10 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} ВыполнитьНаСервере = ТипФункции = ""Запрос"" ИЛИ НЕ ТекущиеДанные.НаКлиенте; ОбновлятьТаблицу = ВыполнитьНаСервере И НЕ ТипФункции = ""Запрос"" И ТаблицаИзменена = Истина; - ПараметрыВыполнения = СформироватьМассивСтруктур(ТекущиеДанные.Параметры, ""ИмяПараметра, ЗначениеПараметра, АдресДанных""); + ПараметрыВыполнения = СформироватьМассивСтруктур(ТекущиеДанные.Параметры, ""ИмяПараметра, ЗначениеПараметра, АдресДанных""); + ДополнитьСтруктуру(ПараметрыВыполнения, пПараметрыВыполненеия); + + ВыполняемыйТекст = ?(Текст = Неопределено, ТекущиеДанные.Текст, Текст); Если ОбновлятьТаблицу Тогда @@ -6712,7 +6849,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Если ВыполнитьНаСервере Тогда РезультатВыполнения = ВыполнитьНаСервере( - ТекущиеДанные.Текст, + ВыполняемыйТекст, ПараметрыВыполнения, ТипФункции, РезультатТаблица_Адрес); @@ -6739,7 +6876,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Контекст = Новый Структура(""Таблица"", Результат_Таблица); - РезультатВыполнения = ВыполнитьСкриптНаКлиенте(ТекущиеДанные.Текст, ПараметрыВыполнения, Контекст); + РезультатВыполнения = ВыполнитьСкриптНаКлиенте(ВыполняемыйТекст, ПараметрыВыполнения, Контекст); Если РезультатВыполнения.Свойство(""Данные"") И РезультатВыполнения.Данные <> Неопределено Тогда @@ -6901,6 +7038,8 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецЕсли; + АктивироватьРедактор(); + КонецПроцедуры &НаСервереБезКонтекста @@ -7171,7 +7310,8 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} ВыбраннаяНастройка_Текст.УстановитьТекст(Текст); ПриИзмененииДанныхНастройки(); - + АктивироватьРедактор(); + КонецПроцедуры #Область Обработка_запроса @@ -7253,7 +7393,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} ТекстДок.ЗаменитьСтроку(сч,""|""+Строка); КонецЦикла; СтруктураПараметров = Новый Структура(); - СтруктураПараметров.Вставить(""Вариант1"",Символы.ВК+ТекстДок.ПолучитьТекст()); + СтруктураПараметров.Вставить(""Вариант1"",Символы.ВК + ТекстДок.ПолучитьТекст()); ТекстДок.ВставитьСтроку(0, ""Запрос = Новый Запрос; @@ -7395,6 +7535,31 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецФункции +&НаКлиенте +Процедура ПередВыполнением() + + ХранилищеНастроекПоместить(ПараметрыТекущейНастройки); + +КонецПроцедуры + +&НаКлиенте +Функция ПолучитьТекст(Выделенный = Ложь) + + Если Выделенный Тогда + Возврат Элементы.ВыбраннаяНастройка_Текст.ВыделенныйТекст; + Иначе + Возврат ВыбраннаяНастройка_Текст.ПолучитьТекст(); + КонецЕсли; + +КонецФункции + +&НаКлиенте +Процедура АктивироватьРедактор() + + ЭтаФорма.ТекущийЭлемент = Элементы.ВыбраннаяНастройка_Текст; + +КонецПроцедуры + #КонецОбласти #Область Параметры @@ -7435,7 +7600,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} &НаКлиенте Процедура Параметры_ЗаполнитьНаКлиенте() - ТекстЗапроса = ВыбраннаяНастройка_Текст.ПолучитьТекст(); + ТекстЗапроса = ПолучитьТекст(); Если ПустаяСтрока(ТекстЗапроса) Тогда Возврат; @@ -7628,7 +7793,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Стр = ТаблицаНастроек(ПараметрыНастройки.Тип).НайтиПоИдентификатору(ПараметрыНастройки.ИдентификаторДанные); - Стр.Текст = ВыбраннаяНастройка_Текст.ПолучитьТекст(); + Стр.Текст = ПолучитьТекст(); Стр.Параметры.Очистить(); Для Каждого Параметр Из ВыбраннаяНастройка_Параметры Цикл @@ -8234,6 +8399,8 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + ПолучитьОбработку().ОбновитьКолонкиТЗ(ЭтаФорма, ""Результат_Таблица"", Новый Массив, ); + КонецПроцедуры #КонецОбласти @@ -8379,15 +8546,10 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} #Область Редактор -&НаКлиенте -Процедура Редактор_Раскомментировать(Команда) - РасКомментироватьВыделенныйТекст(); -КонецПроцедуры - &НаКлиенте Процедура ВыполнитьЗапросСкрипт(Команда) - ХранилищеНастроекПоместить(ПараметрыТекущейНастройки); + ПередВыполнением(); Если НЕ МожноВыполнить() Тогда Возврат; @@ -8397,10 +8559,23 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецПроцедуры +&НаКлиенте +Процедура Выполнить_ВыделенныйТекст(Команда) + + ПередВыполнением(); + + Если НЕ МожноВыполнить() Тогда + Возврат; + КонецЕсли; + + ВыполнитьНастройку(ПараметрыТекущейНастройки, , ПолучитьТекст(Истина)); + +КонецПроцедуры + &НаКлиенте Процедура ПолучитьТекстДляМодуля(Команда) - ТекстДок = СформироватьТекстДляМодуля(ВыбраннаяНастройка_Текст.ПолучитьТекст()); + ТекстДок = СформироватьТекстДляМодуля(ПолучитьТекст()); ТекстДок.Показать(); @@ -8409,23 +8584,31 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} &НаКлиенте Процедура ОчиститьТекстЗапросаОтМусора() - ВыбраннаяНастройка_Текст.УстановитьТекст(обПропылесоситьТекстЗапроса(ВыбраннаяНастройка_Текст.ПолучитьТекст())); + ВыбраннаяНастройка_Текст.УстановитьТекст(обПропылесоситьТекстЗапроса(ПолучитьТекст())); + АктивироватьРедактор(); КонецПроцедуры // ОчиститьТекстЗапросаОтМусора() &НаКлиенте Процедура Редактор_ОткрытьКонструкторЗапроса(Команда) - ТекстЗапроса = ВыбраннаяНастройка_Текст.ПолучитьТекст(); + ТекстЗапроса = ПолучитьТекст(); Контсруктор = Новый КонструкторЗапроса(?(ПустаяСтрока(ТекстЗапроса) ,Неопределено, ТекстЗапроса)); Контсруктор.Показать(Новый ОписаниеОповещения(""ПриЗакрытииКЗ"", ЭтаФорма)); КонецПроцедуры +&НаКлиенте +Процедура Редактор_Раскомментировать(Команда) + РасКомментироватьВыделенныйТекст(); + АктивироватьРедактор(); +КонецПроцедуры + &НаКлиенте Процедура Редактор_Закомментировать(Команда) ЗакомментироватьВыделенныйТекст(); + АктивироватьРедактор(); КонецПроцедуры &НаКлиенте @@ -8711,7 +8894,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Если НЕ ЭтоГруппа(ПараметрыТекущейНастройки.Тип) Тогда - ЭтаФорма.ТекущийЭлемент = Элементы.ВыбраннаяНастройка_Текст; + АктивироватьРедактор(); КонецЕсли; @@ -8829,6 +9012,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} &НаКлиенте Процедура РезультатТаблицаПриАктивизацииЯчейки(Элемент) ПодключитьОбработчикОжидания(""ВывестиОписаниеЗначенияТаблицы"", 0.1, Истина); + ВывестиОписаниеВыделенныхСтрок(); КонецПроцедуры &НаКлиенте @@ -8959,6 +9143,53 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецПроцедуры +&НаКлиенте +Процедура ВывестиОписаниеВыделенныхСтрок() + + Сумма = 0; + Мин = Неопределено; + Макс = Неопределено; + КоличествоЧисел = 0; + + Колонка = ИмяТекущейКолонки(); + Для Каждого Идентификатор Из Элементы.Результат_Таблица.ВыделенныеСтроки Цикл + + Знч = Результат_Таблица.НайтиПоИдентификатору(Идентификатор)[Колонка]; + + Если ТипЗнч(Знч) = Тип(""Число"") Тогда + + КоличествоЧисел = КоличествоЧисел + 1; + Сумма = Сумма + Знч; + + Если Мин = Неопределено ИЛИ Мин > Знч Тогда + Мин = Знч; + КонецЕсли; + Если Макс = Неопределено ИЛИ Макс < Знч Тогда + Макс = Знч; + КонецЕсли; + + КонецЕсли; + + КонецЦикла; + + Если КоличествоЧисел Тогда + Среднее = Сумма / КоличествоЧисел; + Служебные_ИтогВыделенных = СтрШаблон(""K: %2;S: %1;Min: %3;Max: %4;Avg: %5"", + Сумма, Элементы.Результат_Таблица.ВыделенныеСтроки.Количество(), Мин, Макс, Среднее); + Элементы.Служебные_ИтогВыделенных.Подсказка = + СтрШаблон( + ""Количество: %1; + |Сумма: %2 + |Минимум: %3 + |Максимум: %4 + |Среднее: %5"", + Элементы.Результат_Таблица.ВыделенныеСтроки.Количество(), Сумма, Мин, Макс, Среднее); + иначе + Служебные_ИтогВыделенных = Неопределено; + Элементы.Служебные_ИтогВыделенных.Подсказка = Неопределено; + КонецЕсли; +КонецПроцедуры + &НаКлиенте Процедура Служебные_ОписаниеТекущегоЗначенияНажатие(Элемент, СтандартнаяОбработка) @@ -9093,7 +9324,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} ", -{4,13, +{4,14, {9, {1},0,"Объект", {1,0}, @@ -9130,23 +9361,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} {"B",1},0} }, {0,0}, -{0,0},0,0,0,1, -{5,1,0,"_Служебная", -{1,1, -{"ru","Служебная"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, +{0,0},0,0,0,0, {0,0}, {0,0} }, @@ -9621,7 +9836,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} {0,0},0}, {5,3,0,"ТипПараметра", {1,1, -{"ru","Тип параметра"} +{"ru","Тип"} }, {"Pattern", {"#",f5c65050-3bbb-11d5-b988-0050bae0a95d} @@ -9828,6 +10043,27 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} {0,0},0,0,0,0, {0,0}, {0,0} +}, +{9, +{20},0,"Служебные_ИтогВыделенных", +{1,1, +{"ru","Служебные итог выделенных"} +}, +{"Pattern", +{"S"} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},0,0,0,0, +{0,0}, +{0,0} },3, {0, {2, @@ -10292,7 +10528,7 @@ cHBlYXJhbmNlPg0KCQk8L2l0ZW0+DQoJPC9jb25kaXRpb25hbEFwcGVhcmFuY2U+ DQoJPG91dHB1dFBhcmFtZXRlcnMvPg0KPC9TZXR0aW5ncz4=} }, {0,0}, -{0,25, +{0,26, {8, {1,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"Выполнить", {1,1, @@ -10692,6 +10928,22 @@ DQoJPG91dHB1dFBhcmFtZXRlcnMvPg0KPC9TZXR0aW5ncz4=} {0,0,0}, {4,1, {0,785362cb-3756-48ed-87d2-292ded17054a},"",-1,-1,1,0,""},"Результат_Загрузить",2,0,0, +{0,0},1,0,1,0,0}, +{8, +{26,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"Выполнить_ВыделенныйТекст", +{1,1, +{"ru","Выполнить выделенный текст"} +}, +{1,1, +{"ru","Выполнить выделенный текст"} +}, +{0, +{0, +{"B",1},0} +}, +{0,0,0}, +{4,1, +{0,7562cef7-0e57-4f63-a754-b61128a4f3ae},"",-1,-1,1,0,""},"Выполнить_ВыделенныйТекст",1,0,0, {0,0},1,0,1,0,0} }, {0,0}, diff --git a/src/CodeConsole83/und/versions b/src/CodeConsole83/und/versions index 32cba0b..daef683 100644 --- a/src/CodeConsole83/und/versions +++ b/src/CodeConsole83/und/versions @@ -1 +1 @@ -{1,19,"",873b724d-41d5-4479-b2da-6284d4fceb64,"2160ae20-89a5-4c06-8ef5-261700f38e89",afef5306-efa0-4eec-8cf1-018e5fe52058,"2160ae20-89a5-4c06-8ef5-261700f38e89.0",ae88e6c5-1d81-4633-a306-c62766c93eea,"2ba950ef-cc66-426c-bd5e-29d6c4524f6b.0",df50b39c-82d2-4d13-8552-7d432e602c0f,"5a5166ee-dd28-42ca-9ae7-e31cb0329104",8f010cd1-ba6d-40b3-b464-431c878f0f59,"5a5166ee-dd28-42ca-9ae7-e31cb0329104.0",c5fd35ad-2ad8-420c-88b3-d052bb4f06ce,"6e6904e6-445a-4678-957b-e39d02fce6a4",172e90a4-36a4-453a-b59f-05d6fe4606a9,"6e6904e6-445a-4678-957b-e39d02fce6a4.0",be3bbb22-c43e-4bf9-a6ec-fcf01d2f08ed,"7d946b5b-906c-4e97-a3d5-e75dd73eae68",bd445800-9293-4b98-bd1e-ec4dbc0e4391,"7d946b5b-906c-4e97-a3d5-e75dd73eae68.0",4d7a339a-4078-49ec-ade9-994629f048ce,"a3626ede-5b0a-440b-92ae-ae5ab4b70298",4f0687ca-72c5-4282-9261-7dab4a305a86,"a3626ede-5b0a-440b-92ae-ae5ab4b70298.0",081efdc8-6af4-450b-9560-933271ad0e65,"ac7f7896-01c1-4bcc-abb9-dedfec899bc7",4106c7e0-5a44-4cde-9cd1-63b2c76f4046,"copyinfo",0ca0acb0-238a-488d-9044-16dbf0e8247e,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30",9a215753-235e-4aae-91dc-b231493fe023,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0",13943a2c-1667-46fc-b027-c209716e796b,"root",aa72da43-0a13-459e-bb88-982dda442dd9,"version",4d6b4379-0736-4a29-9303-e8e63283a70f,"versions",aca911de-9442-4101-8f79-52f668f534ca} \ No newline at end of file +{1,19,"",5ad83184-0b2d-4c1a-bb30-ff982fa1d621,"2160ae20-89a5-4c06-8ef5-261700f38e89",3af47345-dba6-4db0-90fb-fd54d18bce4e,"2160ae20-89a5-4c06-8ef5-261700f38e89.0",650f769a-4c1f-4497-a8d5-fa584e8ad264,"2ba950ef-cc66-426c-bd5e-29d6c4524f6b.0",9a006898-0942-4430-8cb8-fd2e7d549004,"5a5166ee-dd28-42ca-9ae7-e31cb0329104",8ce117e3-5196-4541-9660-d902e438f2c7,"5a5166ee-dd28-42ca-9ae7-e31cb0329104.0",1df27e6b-bc6d-4185-a1b6-f228636aca58,"6e6904e6-445a-4678-957b-e39d02fce6a4",1a83e5be-118f-4ac8-aede-1da34dd3ced2,"6e6904e6-445a-4678-957b-e39d02fce6a4.0",61c2564b-8129-49e4-9e75-51f1bf63131f,"7d946b5b-906c-4e97-a3d5-e75dd73eae68",718e3260-15fe-4fc3-a27c-bae2208399fb,"7d946b5b-906c-4e97-a3d5-e75dd73eae68.0",c3e37783-d727-469a-a87b-210b6b608988,"a3626ede-5b0a-440b-92ae-ae5ab4b70298",f4595909-dd00-41c7-834d-833c22b1a660,"a3626ede-5b0a-440b-92ae-ae5ab4b70298.0",0ad5e2b7-9878-4415-8bf2-7c37e1429a9e,"ac7f7896-01c1-4bcc-abb9-dedfec899bc7",3e868976-1b18-44fc-bea3-e2fce2d7f5d9,"copyinfo",9bf1e06e-2ea1-43c5-8e38-73ab641a40a3,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30",78bb23b6-7611-4521-b6d8-3fa43339531c,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0",ede038a9-ae2f-45c3-ad22-a96959a2dae9,"root",4320a25e-ef7b-4b59-9d2d-2d3591004ed7,"version",2c7c8212-333b-4d83-860e-75cce9c8f402,"versions",d272007b-896a-41df-86eb-b71ccda5cabf} \ No newline at end of file From 3ad1c61ca49cb9d31c72f76e3b3de9f00a142fec Mon Sep 17 00:00:00 2001 From: kav Date: Mon, 22 Jan 2018 07:58:21 +0300 Subject: [PATCH 03/19] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B3=D1=80=D0=B0?= =?UTF-8?q?=D0=BC=D0=BC=D0=BD=D0=BE=D0=B5=20=D1=81=D0=BE=D0=B7=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D1=8D=D0=BB=D0=B5=D0=BC=D0=B5=D0=BD=D1=82?= =?UTF-8?q?=D0=BE=D0=B2=20=D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * команды таблицы результата * команды редактора --- CodeConsole83.epf | Bin 63753 -> 65671 bytes ...0\244\320\276\321\200\320\274\320\260.bsl" | 184 ++- src/CodeConsole83/ObjectModule.bsl | 103 +- src/CodeConsole83/maps.txt | 3 +- src/CodeConsole83/renames.txt | 2 + .../6e6904e6-445a-4678-957b-e39d02fce6a4.0 | 1311 +++-------------- .../und/ac7f7896-01c1-4bcc-abb9-dedfec899bc7 | 2 +- .../und/c209547d-69c3-4472-97fd-34c6167aa5df | 6 + .../c209547d-69c3-4472-97fd-34c6167aa5df.0 | 30 + src/CodeConsole83/und/versions | 2 +- ...0\272\320\276\320\275\320\276\320\272.txt" | 30 + 11 files changed, 528 insertions(+), 1145 deletions(-) create mode 100644 src/CodeConsole83/und/c209547d-69c3-4472-97fd-34c6167aa5df create mode 100644 src/CodeConsole83/und/c209547d-69c3-4472-97fd-34c6167aa5df.0 create mode 100644 "src/CodeConsole83/\320\234\320\260\320\272\320\265\321\202\321\213/\320\235\320\260\320\261\320\276\321\200\320\230\320\272\320\276\320\275\320\276\320\272.txt" diff --git a/CodeConsole83.epf b/CodeConsole83.epf index 3fe99b20048f948b7c76885a9e0f2254deac69e5..6906cc9ac123659ecf5c494a167c9eaa064e8c6d 100644 GIT binary patch delta 45166 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

    @MNE}8YFG|5gl1#^OT>%P() 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 Q*zEg4;T(hD?K$v&0Qes7U;qFB delta 43702 zcmZs>bxa-I_r`m0cXumNDDE5_iWhfx*8&G;kmByewT0pocXu!DF2&vD_WgZx|G3Fr z$&>w=H7k2E8OdJHOjsan#1#zj`};cpf(C)GLH`RhWVZhcbG{^Y9=rtB4*(u52$cL! z|5et~gFrkC|6?dF5GdfE{>$g`fI!r||6{s75a`E0{g>|>0D+_j|HrH|AW-E${g)q~ z1A&z1|HmzxAQ1o7|5$qm1j_xV|7tq+Kp>%g5cmIW=pTYW8~^m*4zbIB2mYu3IQJR^ z+Wn{h80HQHlKZFsxHf;D9V*FS55HCs8V40EK<6g@P#hZce`As(x*@>B$xiv-iL(C( zyq5n9N;KqCvM+J^(k{ae%%^~-_k<*;$#>6F8CZB2=npJVER=zoQ5f+uGU23~0pBp~ zz_Bn5Z6+2>n&NFbU|$(b8`E?1&XZdsPuCp;=gok=5TBCLvwK5#kK2XJC0|j^VQ+|` zhr6GJ9_aKQ}|TtnWV_Ec=%-dM77>X@LEB|VUnkGXKBt>_lt(vyg8)3Wc^zQMya2@##$8}$jYdG zR>&wYr}f_~UaIOImQ_7F_ocnIe-K3DOcWl-Rni^MqmEeWgoD4}Pv+g2`0)wD7)(LKVBH)h{2hqwn(N6dW~KDcMswj^)D83t8%xL5&Q zxNjZo`1vuqf>;;md37qUAyZ&+sk_njBZ8>)C6#mi^QFWoC0aKGVG&qV%uG8PQ9Js; zC-mjps2>EW{z#pAr%yf2R)9Jeg~BPcAb{ydh%*ai5eHpGK3*AS2(Z%xape2K`Lz~;x);7)QK)(1*)yp3wCRAj2H1u^bStE#(hNwlaWPxuaQ4-mOWC->{M10zun!U&h;o`|cQa>g`!Uc%jh;H?(3vo2}6tn4rU*aom zhI1_wcV~DfSgz#4M=hcvSN6*)P`)(Q`Rn$O!x`j;0v~&*w=u{O)xs<~w@KuTh0s)r zI$&R$Tej3&06WqJ8m~+xW1v->s7zE?UogFyrmo}GDA<4s-1OzxN3yQ5)SPBa<5*Aw zU48#acGQK%e!VCi3W3;&PQ4Y(KnDlBrkyIr6b`A%e#K`_LcKpej2_Jg%$W*(=PZ<2 z=Pv2EJtgteGAkl%;zOf(qwqf}9PpNA`Z*B?x(rj6}pk6-O-L zou4xA^hd&eCZkc;0Y$Bo9SOtp)zId{<`sB>fxmU}$ZQT=N#-*%gKtrlmaW4Vv}5#> z7#L(wf0;f-@w5mN3l|t612<*2O1e$+%hkWAwP3<|a03k2qBZF8HsYQZO^DeTIXk#|2@@ z9ANGH>x+7wA1)PXy#s6A09Iiy!>D;*pbqgJp4b(XkI)$AflNF$d zGJh+u@8m(SKoNWRsVgH^>-P=xiq#Dh?oQsz+jJ(#r98Ilmq>>~ZEL+!Wy4gYB4p^O z|6n?N5nEC}{0PxF|Ej<;#$x!rJvudac0a&=!px&=X3@2v+nPvJp%mUea8=6xxpghQchP3842=xF;$V_>1F$HOL6c=pkiQwN&EB$$}lYGMAv ze0ki#w0Xuu(eQG?FRU@CgU{)kzcv4$(lWx_vgt4u2zI$?8WHFIU?Q103y3SW)NWxw z;g>Fk#SN=qRpF1cDYGe>fl5Di3t2LURXY-^by%h2n!BmdLW|1u=U`beUP}4sR5%m1 z4h_U7jI8yc`BbpOu+#R=a6@fL^Zj6?gnS&A$!ybAj%oA9Ajj-ptBM_k^2}IizW58{ zh#$x0A`qJA```kAe0AM9zTFY(fy@c`&P+yOeF}(z!q^BuojCm!fHI>%#CZ&*Gg%6N39!uh z;jCDgrwIQF<6}DKGhX>v+I2={BqJ@{HYF2>lvm=0oJvArTis`%AZ!@)Y7jq76dn9$ z{N}BfI=7*lTIc!lZe0vCP;{6%sbo#QO&xZghs;?stb6@&$@e3Z?zJbvf_ySnrT~xt zEg!b97bNT2atY-4ce5QrZs}Thl(agJ1$L4nV5RSgFr9c!{H6copU$VX5q@0*@r9vS z90mQjxx{Rj)k%(BtG=_g1wxMZg~nCK2C^|2LgHRa&nTr$6=b zU|m=lWzeT-sjQXq2^-HGYb#2NYgy$JrPpq48Bx7Wg;iyY+Ro@TYAzYl?ycdksEaiY zk_j2SR3G9yi3yoZwfc)|^f@*zj`*<4dA4D!I2NocN+(@{Q!`3zm6V8-QdfY7D(4=b zxxNG(0r0=m($Zpw#yuZUhQ}|-*;|rqikTzc>i94 zhQxE;$6c^xs?NQ4xC2Y71)CJ$Ve?DY)PeXj%0&{=qNMM>P`lJppU%ojvMx%SKSWM% zyu|=k`&ZAGdJ0GP*rumSq72|eqQ1HUtiou+T2N7&CYgpuRM8%-x3z&I+;4b+<6xfG zu%GZ+IhHNn)InCKes++bk8}uA;voY#XfyhBv_Fyalk#eWl&vOb`96Qpvix+hn@(>K z?{&f0-n7yu+@8BJ(<$M9CUellVNI~#&*L>~=k}Ix{>T9CjX-bSbg2f^Zf0rIS^H2X zYvwrS)aQLZq1s|ATz@G3Mtt2esuP{lX-nX1HIHl&F5Af26cCICF|5Up=>8 zu*H?cQck`_q~lHxe=WTRRMgbZk7^!ga{TU{z=Wxp_#fk#I|%IB=Wf@R)|(-&JvoTm z-5z-F_Lx6P*ZuTtq-h2UiLLx&$>~=L2Za7g-0x;DOU=9)v&F->IfAc!ZPS9A?@U(m zqBiGM$6aSoe(*uh?CR8K&^(@8@D(wx=^SW}gLmmOg5zyBUu;-_py4F-KM}X{thF4% zMjy6slo-5u7CFZnTKB5I6MQ?Dd?yXlB$K)@`vFhiYg)J>i@p0H!Xt{f*$VLh?|1W# z=oU1LaV-L`wLSco7n*@62?-Z{XCx-ZVuR+#KSu~7^}(lO5@2yw5_Fk3&E;BKDNPwZyioVV?L_>r^UeI~X9R^36`A4M`DzcSci=0AuYyQ~I16HUB*s|~J^`0Y^J zEs&C&%3A$xNbX|=y@aMde=Dwm4n$vlIqd7_OdIYDSFG>O=!<`(mh(I&X62mAQ;NR* z$`9|3`Y2ubKpi&xS5zR+dZe-(g@ZYv1ug>rh~Fe^#{&q~zG8wqGJBt22bspCHFd

    4!%B#~lr;tOsiM@mqpfQ{LVaT@1x;QXM3xdIzNc|DFhX97 z{venatPFIM>iK>b8!1geLq81fAiIw(8qL^yw9SbVD%!BI-q^21{PC-_8H z_|3qJWu*SO+cLfc9)_>KSWU7GL2m4A`~_c8tIh$%ro!gSHK*^OTQB0Bp(MZ9@zzok zoxsX46dOjnA8yJx4ZcLi8_nI^6hy}cEXOVk!$_r=V%KMCqi$P~X}JuXho{;yTb(MwHHQavUC#ta}vUd)?fGr~S`@dXaT!F-tH!!2U& zie_LoB^2K;kkjsV=hj?6b%z9@k>v+W*tg#r;CWrlc6QH{aQJww&G@5$Y|xO{7Unch7XCsc#aUC~CQ8`{|#Ul%vq$H^fp#ow2kN40+M zHpHK}> zXun;NGL;+ET$wNsX_;n>Ec6F!dqHqEDAS{^*wP3x+*W;N&`|qLHB;v`HUS75Tfb~= zT&XWrrrRd0sUx_!VY;sP^h=iNjsp#Wq$b{?oM)*|l^iC^2ghe^Au(WFa#h5&OKU#U z;K?!Rf=4Fu0b81P|v<2bjfLB^xSDxz;_TzYZoT*z{HYHC!Kp1CD z+Si5xI~r;~I{P^;kCo`6)kj1j&SN&8$_nGlb}!jI>)L~ovLd(owkQjZD_4! zAU3R+l{sY~@6_(`*>L7FDr6pymD1h)K0ZUXCmY){YOFeWHPN$bkO~m>tzE`H|Do-I z>^~c=xcD)FN5+@t!gXx?)wIU$k9j43LWzHIqI-5&wWkwmWO$5=tZ4O>b-cUc9B&2= z*SA5^gTAPVqji;?awdgD)+T&eGSoKhCZ8vJ{f0fYsJSu|qUppy@vt_3H64>81Jpki zZ2hw8kB&o!hWez4?!kbph0rU#Tv6@u^h`MZwi!GnO>Vzbxt$$%NwTf!d}|bR_*_ME zI!ng=;FD#L&`$(Nb^f}ZN0=$z+|z3)leP0vg1^$Ev(eWtS4CAX zqt#sl48rY4c-Kkw?YR-ue1gMM?flwxhl$_oGDFJh@rVh{d z#Tn_rR8)dKU39s8{;n@5+Ge_*3 zExkdPj#k&SkI0N{6@kHRryXSDR;)25929qjzcg!kb5J74ZODlL%Z?cD#Gt23z6Lo$`435}~8a})!H~y3m*&xqUS*PXe zQGzf4uC+mfEUq9pD!GQAE%MP5SIR?S#E#>jd16oBskSPaulb+Zs8e-&H_`Hc-l8f+ zoFa{STOCJ=H$}r;N@hf(XV_d16GU1p$jV7pC5YKH){7KoQ>yKU&msw0;KgYkjvKv_ z0nhm~XNLy(&O}(c>E7u7HP?CAlK7!N)}GTXqN80r^7j2_P5<9mJIkE_{r^oR&2lS| zuz=Y9&z}F^1bk)|-2Z1@{|8B{d}Kg?CT+Zr1#;?ZS2k|b`K%h7Ev;A(=rd?_z&pSH z_cBe~9CO(qay`#-j*IjdAABMr()Q0z|{5G((o#Z|M>eGkBQ7V>2> zGShM9Y9+yrn+4Ul`pnzmx3pKMhK)0)o6f%?YyOSzm@lWJZ%VJluTIaI zE1kzqceyu>4I&xkKBo{c>Ph7siV#Bd{E4p0!u6-B75fH>K}WcD!st6ZLc6keT2h5QtX~^H7FU7sT*YV4TO7WbBdW`?c7+k}=s5V&>~$ z(rwcLBv`T7!pr|8h&?D4@Af2i4{XA8#Fw2%R`&;Q6#@JJ6N_-w8#xI6>)yh%6Xg?<6Y}P$j(^JkN0rfJl0xx|A-G zO7o`C#V@V<%SbvyaV72}a_^yp2@Q$Qf!q1uSU)!8Q?dshQ%bFO2^#pX_gYdMWGe$`*D+#nRLH+7g-br+`$~#I`M%-G0Av5|S$t2bEfTKo-SJyl zHo|vFXq3B;CL_egqi!R*@2&QV4>9ILfea0Samdi$o2Cz?a%SpI9D8eD6s`5f4L7wR zCtSUToXBL2Q9}fXlqk78Nl6jDU#Gbm?BQt(hR=*@Z=FmxcW5~w(6$w+t*D_#kGGIWEEAgY}(E( zkkCm|6SskE^g2sw(XozXT#6GaRXTrc9x4;cboerNh!V;mmLYak{b7-Cy>c4L41M8k z;qVfG-)M_*i{AakmH;3fxf!)o3% z%++vAMJmZsD#>HEBCdyzLviNSkEpclkzq+xTA*MD({yKSS8sMO;zp?iw#{mUjm}gB z$L~I09A5obZo@`OHQXz6KmHj?KmHrrVo=cPcjnMhd_`qAJ#*qfc!=5$ljn9>WW5Wg z^{768L{S^fDH-nUyF04R;1-s4g7eIuw86!Z>d*d!#KH{`3``up>h_ID&Z1_QRh#b= z&v73HfvcF+k;iX5HaXQe)jSh-PKSYvbq+n6_Ji$g)!TW0_52BW%S+bkDj>5kf9Bmu zL@~8YRvvzaM}NuU_XP#Pzt}|2uv>?i4DYe?OC|HL0{Ub*R@3 zC~fJgCo|mt&vVii}2vYle$d$`uE@@xo!#Wg-a5r!?O`?f81!SOR>1^EO(EP+?7vibal{Jl-<4~?3kk6MOVLe*B?kmi z3#J?|0*10}U zao~wATEz{+ogxe2{I(N;5Q=c+t-8|-362J)E>U!S{4E#Dqb*E4sT1b#2}gVlK_~Bb zb~xo7NK|bQNgauLEqa#-mwuxgCxDW2(E8&`L%0GXM`faD-R^_iFESuKR&M>Y0mQS$ zSG}CSqaDy=N*SydxYts%!v)S?LvNG22>pKNQ-Zj8jdCV#_x1Lpa*&g1LSh$pFgZU$ zbTW@Gx;iM!%8%{BvN=!LBzxp%Qx>A@hG1zPv}eo@AI6E%A-CYsWmS$>HPId=sBK~R z&K@&jiqXx{)BEeaMmvB6(fPa?Z&Oh;DL+YIVvN?4oHjKf?xV}E-NLQ4I&tBB%puoL zC^6JR$-mh!c+8r4<5#cCqJRD28~C7@F8KFA@*VTfq}k$abE1Dox|N<97ws&()lvngORHVHi-@;P#59mOGoD?5`2JK}=wPiU;Oz#4( zLFb~n()J-r`JGTE8e#K&kPYKYLhDCin$ClGb0>c$z@74+v(B+nIRiQU>9B-GSTu#| zz;yJ~vDf53YYhq(xfKIN?Wo$NY1*TbY~?RNtr(n{IQzt6`kE*jV9H_xr^ z#*9EBcccb_HWVQgCmsHtTSb1R{&#olOOHFOMmgU-|7zCy5c}63yqrlKOi(}pdLf;x zC#~&HZ%;8R1XFhF!@b3mS^S5&d@kl2Z9<*T6Lt$uy*BvSy~g25&v&`}5cBrhI$lHm zR;P^!@F-B**oHES;BD0_bj-VOH@R_`wd}DwmcF0)ypru2mUj27#gf(H{5a_+?`?0R*0cGh9{yjJUR-#+iM(iq&|db*Q6KQ|NR zc;1dI>0ju#pqDG;e{*vb;>Ffy+xFFb{q#(j+XpD|U>5Xv={qZY%W0TDZ)#ccz9sP#BYmh~CWK!5&7UH~-;~76i z8-%OF>-uVXDa9|p^_`S(`>B0z^uUQ!xZQXAyX(tUpjp`cr;|>h>b9br zbN@KPhYhAAN#++2i2o>9#iQKDP~(_xJCE zdR`}~_Jy{zOebjM3=vjdbVS>fXAc(xE}0`4p7{@ z`1wqX=US8N_&g#KZj07=?wlRHj1oY?Iy`DUeB1pF#%UUrq@E|nI~#<7Lcdez^H|qM zdsh4M_U7~TJu`$jgAU^Lb=PXYA2_GzEa$;)HNSn9I=q^|ogEO~7UFhDSL=yEPN(Zq zhi?Z#4m^qQlD<&OZct1ML0V8R!0Yr0QW$a_Lt^Iv87vkbgp+84u(maBi1-{WJ_>0~ zl4{#@G`C(aFV)^VZn)v!WqDqEd)}1PVy`(o91uUJ2LJH$*oS&D1ao$RFEBd1)`i#L zB=lRo8W(id4wlkbxz_cq*C9?>x53TTF}X5&o$pLSv|atS}ypJnj^3zmb?f zkC@_8g8Oq@o&ZVqAa(q&V>{Act*oj#A0~&CXzATyi`Ww|(uZyxu+*rH^bHKoE3eew zs5SVnP}}er83&b#lOBx$p8A8#zAZ`x;}u&}&u+#2HN1pol86owB8eu%9!2X)fVPtieXIQ^QiRbxF;#cPNO z6PTD<%^gCA`#t3)eDmfFX7Gt0xtp?_P|3G^Q=G%%jcZ@9N_-F)WD8)dXTBesN<*v-JMMoLbPi!-Q#CFburR; z41houBRL@PCxV;!#`&%I=)F*h+yIaAtoN6^#{O6`H^0U$>tyJ+NK_P&z=CjG7HJoZ z^E`DETe*d(Y{xf%ymCrD6$!%>E+~2@Dgu9V+^5NlC}1E0>1DIdPjq-t z22qlzEJVIK5`ccMxa!3o^czYOguMs3gs@BkT~M^up`!n10CGz>*70X` z17QjwT)7i+t>&ztuXuCA;Y{sqf3k(V48=jMc%0y8RXT9D`kVK=(4*@&Vtw|PCkfcb zW$VvhiWFKwF(_Mz^6P>T@>ZeIn6_uNP?8v)I(F| z_DHR|F9RyQ4v$d2=&~TP0r72#Ftm8CX)42;JoMpignC2-p_1UQ4|({%H-mL4!!T^S zSLuGyS67GOco}k9>zaVJ?}o`(Up? z#pz?+aX#p>>r9re^keRm5_Gpzsgs9>J@=LX(>BaJ{8Gy5b1^3LcEc%~IlYF{Z(p3v zA;1ciXD11yT+<#wvvuo6ARlFxywkwxQIXZUep$1O2t*BK+*kk^tPx;dz{oW0z059I zcW6QfMc6Hovpv3A?goT38jSwsT6Ua;lWsg=#QhJ7~WhmSzR}@|GH{UyJt*HgE%0#Wdsr9qI*RLza1P;qNs#;t3&*EWU@OENJ zYP>3@v8XM^N?{D0;RXowQ*;^4UXVOcLwQf(vmZkl70zjP&Wgv@2=Z}~%h7r&8M`D8edHIY?h9Ms{V5mec-<>`_ zFdlIcJF+@zJG7$YEm^Nq&S{_>(r4Ua>((Qis&9<(#_1-Bc zVf^1P84fX6H15&erNO;zQ@bsuB?wzuY!E_9jP(v7(jKY@9L_gqbkSkbIWqr_n(1l@ z^v(~yh;%xg!KO8o$NmaOpiWkHngH|5Q_7o)CX(){?Sp}6 z!kXw$pgV0-^d;p54|NfooM3h<5gES91=tnWlc^&f6YIDQN9_c%2mC2cJ!XtN?z&u( zu*LA~;pRN@>lNq6aY|*Mp;#-=tIkoc&*w=`Zfp>|f)}%kcZ^LWE-WOD*Whm?Yno-p z9wxhbi!RL8@VetoTe@qGoIp7AAezARbx%wvmDeOTmYE?LN7Wf7eFJ&K%a3<7Hr~$h ztv{5u&ErzAtO>>-_t7)mFOzU`b~BgylQBV*=s5%|WHq&|xX1%9{CS;pT$6_t6Gaqe zN*8nAM<$Q{EFnO8{W2L^xn|_dizvbxR-DDl79607h+sfc4H)z1p+Lv!iXm+3d)v?u zmTMgLn3*CY6~gH*8l6#Jd1jgv3$^55GdE))nQ3TX<=b97(*%JS*gtBG=Vhe&sL~D| zwviCgEqJIj>6XEVHaDbjMEmR@izUIfF}2K7+{ERePwB}+qw13F{k}5n1xrwc zDeVLCJuWch26+Cat ze~we87Gn|SFxc9VbeHp2RK$10!9b9rd)H1BNdz!MRvL0gz`!#zQr;S@RWhlw!Xp&| zmtqfl1e&O2eT27?UCeAJGS;c2Wuq4{wXWFcWK{{IV8oSMosBrkUenz5jeMbEwM^RX z&g=pOolJ{ylC8F>O``kP`d@(o#E=AamPf+n6naZ5cN-qe=tj0^i>YxwP8D8wkqgc~ z7sZ&7am0Qp4`6^Og-vY_KFD^#j7~lsRb-ZOStAsu$Hj6aQL4G(xd{gL;hLrZ+V^wf z4-+TEhvoRD$z<@{8w`xPF})UgVdh6&foMb2jqLuLl(45mQR7b_NvO>sSW$DWQ=K=I z(pXWv=3qoQi)%IQxXOT6CSmVm7Ar~tjcfC*R1aKfDZnxfiI`NU?VVjD^5yX7%aD+o zQprLIWvPl*vEcc7(IWYc>iZ<<^G4q6;0B!siK+-WG2d>_QEg)JFv}jC%IT9LbGV#l zh~je}&B44+B}qMLqZO2#GqVT;rfknE0dGJIQDHD|`bwXOPse&6fBr>eg(9F4Yx2vy zkHH|)GH^N+*_vbZ`0u&+LXTRZN$=cNz2LyLlXK^r8>Ca+3154He>ZM>iUciT$IheS zp+b{u#8j%vbSuhqC0|ukpxAR$a?EnnAEZ{CV^SO-BY_*3_og6f*$Rd z%=&VdPq+$J`p=fvQm31z;RxPCP`zXrX^X})Awm$EJw$qkFnz%5tS8`ejFEdFD!}ST z5}ZJ6P~z8(sz79^2rVF!u&8w)y3Jkw$<$o-pnJ^BL~8aOO>$5a*#Rhtb}Tqgc$3+H zZtul_D&xI28#*tPi{&gao_s(Qc8W#CK}rlm&6Nm6KkT=P6a$m;g=)i4lh{9=O4aT) zRA`d)Od%NCw5UuXd#^d3d^ViD16m^mJyTmh2s;u1Kh{-?9tlH?N!*|&1~)#m9KO^2 z(DlT;V1FPP+^-Y>y# z@W^aFV+hqw0GE!Fm%|_gAa0mL_ZG#mY0S`M0*w*!Y*)_25<8A!P*zYQFXUs&IO!6G zV%TnhgiGL9AM)n?PrP-la|IMoGxeqSE^BF`>3`eQe&6=2{t|aJ(#PW@ci!~W;5NPI zCClKlHMjc8$H(H%LCvwPNGW483EuZ#WiOxBB2ym>HM8VXM5Pi1*777r;};pKe$W_G zC&k8svm?fs0@R^q*iq2ZLfVd&NmC?wqgO}m_6Rye^L1mb{HxUPvNCO1v4ZTaK3n-N`pk?$3h+9=l^Wd z&oe9!#LA@%qv-hk#_ks)EZRfx4%%WY!BKA@5$mnriJgn4#CnQFafgM)B3XO0E9(6`f1naNw>e+3QbTvzLm$IiVyJE&5v5 z3;UHV;R7IKJo8}4^m|ni=2P!wt7aM6+r@V1%JD$9X6s+|#^|7Ge8f-8O`^+Fx?b3& zHNohb^gJkfmGQ_qD=>3#|9XBDe0P&xD%gZvT)V#iY*DZ?m`) zK?*DGv_zUesWc7g&};#trp5GN@WhaM-~l7TvWwJD+-S8z`RaNb+d7hrmC@$EQD#L` zcN!7;HVY+F39_Ys2N7xbSdWpqX6X!~L^C``{Hqe&o|r}8)a)UI{3T*cu-dLa1vom~&&`ndJ|Xlu;E#ftZ&dtk_{v2<9GH9)qwJvG1WYwpYr1e-kwqUmh7_`3GUu4Bn-6gxHYOd`(()NgTbB;Uj&mx?pFJ$$AKsu=0p$k0 zmYuXARFTXqO_2j@9|qFlCkHidVxxt>qCI~|!?ovA^_LEBR9z?tU5mx5AHB)rY5*-o zDXU%TYy8Sj3?jLYSPtS{2_IT=Jk!&qex+b)VIYjUk^9_Ya&QdgHb*J|#D@5Bqv^nh zY&;MW9ul&hz!@%E1a=^VKQcvD06x)EA&HVtMPHLbo8AXUC0 z{x%{y7<~MrDBR_<$~dJE5MY1Zz_~t!nMBgiSIBHZX0duM;m0VCLSVBn{)Ed32kgsA5W&52J-DgBWL1OOO#doPTXij-9CPw z+AuvjWI@R#khn&8yTq=J?qbasG#mN5^zWztR!w?)1pG0@>I{ESdcFe!WHzeDP@d5r ze(d|#O_EUSx-#((fR&~|>_{=J9q$4j`Ll1Ld##m3FAV#XhbpeamAp0!if+G5T(@Jr zhs>>3B)Sb$4Ah&T$I|9Rch^{>9c;tpV{sMnGOcJd5cV?Pkg3OY;0^(HIQ{J%N!$Uw6_ypZ zH92aS5oMHp6gABviz0{sAa-(MVtpMP<-aaOc#;#AOObBWwULv);RpS~=jQY{ zHOfmzXJ`u#pbS>7YYVy`Jax>^1rN4=Ug)^G3f$|rW17fMSx{W{JpBngPt7fX2PYtv z*#?Fe#7-=^Cu@gpRTJdtz^S>92%)L}`B51X`i=JDugyNDuG8-hVPg#vf`2iOPze{< zuL;liCWO8Q?X3!-WIwj^-cO!8oaBfs3UL94&Vm5od0+9^JF)#@myL2Qtw}lrkuDs) z9%QA+67k=spfFmB3(J^%ML_RMLvdUa@bP`!eaR#ssLF2ny47d$KDBoy?(AaJ z^!py@%daJH6evdbaIDzS;j4x`JUs={IIUlFV^)y~diz)SIXj)thR~ji9*<~G(C;y{b_1jGWK9pP z`J6Yph4pX)HBp+q=@)c!ziW%*V{1}%ldMBusMjnge;3Ka`iZb%FTi^^yg>e%A~J<1;#Q(6Gp zjW_f={e*z``uFpyH+tB~ z=hrWy?HdImya%?MnM%XFpNjaAwwqi;E8;N)P~945>aocVndKy>8_z-=J7nTMK%~@t zev$V{1%^F{{(%~LaF)X;#+FV(@J9s>1Xjl}kf1gQ$c2YF@eB)F2mA|;KJlp$QqIN7HjYEDQmOebmX<@#Ruz z8BoH-)c>q=!S0ou&tFntnmxl#W%k}>>Fb(;xS~2bN7*;puh@_Iv0(1jJeP2F`TT10 z15DH?_`v;_V|HmVh(|j(P9?&)gL%HY&JWH-ST!`py##Y+N68GX{KS!jQQ`TKh`dvs zB8=Er8l~(s7$a*gJ!U7rE7mQJiOuKeOwWkaZnfXgwB8=+?hp3j+7ouu&#IdYa~^$N z_emJ5@7HvWSv*>@XPB7e?V@-GNYxXAficzNFlLo^l^Jz7N6t8kb@p%~3h&TQ@_vFc z;YR6Z7$pA$pf1#P1~-}u7e10&H$fbiD5|De3yLZly#;DYbtQds~ z$|g_a+~A**-CpEMHsuSTd|`Y5#lti0MU`fgzAx<7?X&L$l;InpuMDI4VkgBW3RbxR zWN)x+NVgQmk%@_yY@4#jx4>sBL}Qej?KF_dMHyOkD>H0?&JHjH?&5%d@_hGUJK}9h z^h0wZB{QT*CGpz+kt-%C-XePV>UVmzy_|A8|D%7e{%kLEyuLrh;vpF@Uoq{$SOj-f z8e7|gK(Bb^FGvrsjq%od;XW9JNaUS_+G;a6tf$cL5lRb&A+Ql9FNKm#W8Jj!>zPoW zzG=d0Mwe&&8Xitr8C}a1-JGYR&y-)#Ol@heA0Gb8e|ql(aVpi;?boQnaHuQlX)&FA2$tLfT{f)W)oX%$8}=4Ts1ETR(+b2Z;)sK(NT@q#}Uh z6zS>H>39J?J>E1$ba8;4Cqd_Ei;{3R9WU;R8pl9jkom6_{nN?`7Vd?XGCM@E+(b3R zO@HqUnfh;IOOHSYXvH@&x%Erw&9zz%mS-tdIe%I(SzTi%m2AM~5R%bRW^ZvU8QkWk z(f2LtFCF5@y)$pUzwA+vDGO#u#gL4u@`w&=_zB06)C!-E%xzUP&9B>q`J3n4d~KS& z+QIyfQm1JxH;UgH)VD!D*WS?n*0lsi;3@A9#w&Ked>a9f(K)hB%)?~wUhkyCQ*puB zqNB+pwy4t+%|LH=J$sDD8 zRnhMG_XR^lAo}u!y?c>_ADRX0=qeka;YVyx9ai-wF2GoZbj`>T}F;MCNPL1DFd~286IiMJ3Awsw0r3jZziTfWVS9#_xA|aXPxU(55OeD}1Bl~( z?&qScfJ?5IhfR*qD&8&t6@XU>kO@*%By<{h9O&Q&02JQ=BY!;t-vD*=DOS(meIR(`9mEVZ?A<{nx{z5o4W$GA*AU$F^d*5^cI(-K zw(#bkvQDe*_kNWt^n9LM;cBSkmlxt6lOqa989`8SG=P4`N6_yQZysE-*2$D<1!(zy zM~XxWnZYmw*Ilo%(i(q;ym#Lt6nz5z+(3N$9r#IYdw&L5I$yx0;g{+)be2D0^$YL} zGX#1KzfgR($W#&PLr%eft}$a>q}f_oU*oipMAg7vbmAaP&+aX>mG9FtTW;imZA=S_ zQxywdTwPu7t`1?vc;M>SZA$2ru~;Wg+J4&fsE>2>aDPw1Zky)3?=__n2(=PjYL!}i zl$j65Vt+U*als!vefs#6;SMs9lP;Q`>KDJ%_5h$!n1$kVmKFn{lIMsd%3p}rfYNH6~DFpKEnCNG*}PuF;lk`j4Ty;)1kFe*U(e4h1X^G#mpMAUnoB_ z1%JFseWZ%la($-!80k7@q=9wtT=@)oDuG;v+AowA_$Z+L#^MQF(p}zH`=$Xg(oQG5 zDun3FZws(JD8Y}(e8-Ww&Q*Y9Mg@fw&8E!|*=+&#?x&8Wg0)cAONFaRN8NtUa6LJU zUE%r)#Ru#7RnC(~1tYv+mWmI+SZE71D1S#d)gCNxcD9z>dtPa_ZZ_c`GdI^~Z>+4Y z&AOiJMS-sL%DbAuw+}={Kvrg?%vX3h^)w2rF2v!0PyPkG@f{d6RiM}iE%3x&(Xzfv zo~S3n`}a7;1Q{pDa!BuIpOW7cvIF`Hz}~Sy!!Di3hD!M?CEUJ3RIx>{@M?0ojDOTQ zsFvYVVsa9II0oCON+9;Doqqzc0wJ?=A!x)-y3nA+w8n09Md82G)%NNq=H+KcSpR{HX;XrvkF9}kv%dw`F|H2p)!_NC;_wz zkWsgpeWc(5L%!0*c;4Km+@b*#q_iZi!a{14k4FJkYsRt=<#3row9KS>%71_?qENNI zid+$9c0NNapJJ__g~j&oPn}wzu06JY*WV)dYdGIgGVrk*-DU6=0P?ScFOtOw7W))EevT_=hJV~d-N$}$@aISPmKaRr*)Dx90F#&G65_nJhxqapNg4g9 zRBC26Fayxe>ywiUD{YhxFgf`~0Wq^jvC-CmlIz+EH5YsYJpsSVY(lVz8Xy>4J^&8& z`x?R{LozjTe}u26NtjAGhYu0l`u<@fdCNFoDqx-h0l-BQYb5yOI)4{G1&89NTEhTZ zx^Z*m4vb_RwO5`30O#NN6hjew{{(sN7*J)ZpETcy9?)d>b6Dy#ic{XUh*L@9F_qqu z{~E1tz)*#`)JfLI7re9=Pj4}tUYifT$;nQ)*IZv(D|U!dFRHw-C}#`$3b#L)%AXo~ z`0?XYyyJLUX=3JsB!73lJQ-Pf)lfPn0t5-wZ%NpU+GjAp7628mc5mK-nNx4fCHgsf z6Bub4FW*?XxkkS#C0Lz-)>oM|WF)M)j^^s>?UkFIWQbhpks_%GdIsSb#KoOGv4vDH zDMlm~PtNX$t%J2emmFQ`7IdeTd7T8Im6}7j%h8@QHIW#R_kTC!!~iGr6m1JtGvmvt z)0lN32sHI~-x@sG5$Q(RmhQwVX(3-H55#H@`0g$lt8|!ca7JpZUJi!@7W0oE&^8rv)feSz6 z88C%0qLMiVuwJB@ei}!F&Q`d&CvaS3XxbqouRXFtJJ0a7hyp}+z>>je^OCa-l^7R|q`zY;m9XVUxM?(FlK2z3|V#H60 z$L0eBi+_hSpW&c#cu9}GQn3^Xov39tTMb{YrVrs3?07DiJaYjgAFf){j7>8T5 zl;AkHlw}!1jwyf}3HXMpEIZSW!vO`O%}UR4uqGJ1^dm;fln6HdM4ZN;n&!1`1}HzH z%r;7wXUuwCpnXD^2`*Cxv^=t-42Nu(4bx#LhktF7?*slW=oW(G;%BlgQZl0~JoHy% zyeTHOoQ9cXbAotH&OMHXBwConE6zXk2Z0t7Tal&s(xb~HUk=Y<7h?_TegfAO>6t_% zJt4a3tAf-P2aqt{TuGKD)7J40l40aW4t}OyOJ33yfX_Z^Q3K=9E&N~62k+({lfofM zzket{AT?Nvl4AmIR>zsj$~)8^#OoI>rDUr3-dan-=fWsos&A=YG?D3y7daOo*{C^w zBZc};Lz2(PJ} zU}_7u*fmCNP=oj+tVgX<=@N|KE9x?mfJ^*-%CrhjDX zpOax2Yn{J4kqJz7qzoG+lg@yB-I~6=EG$D@jjZ5YQUXn=B8p`yHJlJQG?l!|p^FD1 ztSc)PDdkG%PKl4;;YWsR&1EvjCi860!HKRdV7xeF#1HzoP|8O+QbWVZ4&JsU^u>rM zVU0K-7@0TyAE(4St^!m_x1p3(h<`RX^v z=@7)qeOh$crh=QGQ6tFlTadXzQu!lY%?urH!C2zFzB_H8SE=?c(O&ZBoHNmT1z(9k z$P7VA7Q-Nt4T$E;8>M@il7DY?dRn;(6n)B288t6;E0~~FNnr+R8?%JbU%I3PIoNJ; zG~_r9O7I$TP}oXL0I9Mx=xuhcub)Vdjie4pVJa=R@HuJ#1Lq<&W0G1=hLRlP0%=ok zm!ThF3Npqh-Hzz-q%sbbydY>sxP#M|NU_3Cf1d&sE+DBSwkb-S34i7e4@xD$MJaOx zh%PwpW#~_%C{Y==sI*6OF0|%EBT*DFs-P0qpHX1#8Qt}A6O3Hwux?!30|&1L{LeXs zkjLjKN-#)5&VVhfzwhXu8c9%qvbwdd=zVz zpf_^~(EG`|#bftDIROOOWL|u;K;J@}cC$0pLOe`Pcm<0dC{c_B)q=v6~bY zeLNI?NQzI~$A1mkFy(d~h{X;hU+AP>w)*HG0_%J`zwHDT)x z=GMNyjq9AJHqBqbXvjiEH(f&c^?V;c+dK9tI=Y2YADXX2phA8{rvR#|YdZJWeYTTl zemwRx786_SY$>b{v%ek0r3l)Cn{?C}{9{N(Vb-+!K=@c~yv{VG2D74e100Ke;1 z4fKdZvIxK#a|LJ;2N9_VjU#+4z9~bYxCRxr1?!I)o4clwrEzi`s|)Ok4Hz@7raCE& zIeN4l&47N)%|qbkoyX1<7`wcmF`1ZCZ>Ewjgvg!b4xDdqk-jjDLJ3sB*1r|#Q^_(4 zigw5?MStOYMds%p=H$c8WRWMh%xa>&!EM!0xfX80Nd*w{pmJQk+{kcif52ToCJV)M z0w4Gojf>kHW8(cEgpbmO%u}q;Q&)dY@l;PTIv-N1{EvVw9uP9#0{S`baEB~uZDnuDLDgg+jDnYeBXycZNkFYq9QLVt`0;s#aaC-=5uil24*Roai6Q{Y#K z0Oq97tCGdT2V~37jxa)#+@gy6Iml^QcEAiv$Dut@bVnbo*6#c;VhY9{4vmX~k zCq9NbSAz7>z51luCA>@0F4)OMKLVLhylAAyN^`ylLbyGtVi~zEuRnKw{c{&)pR+@A zet!!7>ttrF%T8fodFK8avu)cB{P#aYs!s>4&DI?74dIx7 z@Bj7H)A&-4ewTXu=h@?b>;KPJy*XG5<%?IrXXtMqgTE7I8CWcPy-+0BwzZM_svlb0oBDD$Jl4GUID6Q@|00WfEHD}U@M>Ftx% z^izA{CJPg_nK0%s7a z;YIS6kWc>+zMzD&K?+D>IN6(=ys_~cU-eBI8nZM;S|H^&rbXvk0S8oavGM>S9@oMn zS1WKu{|sJzZ~G5?adPlFb0ev~eBtw0lTk4^`I6@|vZaW3E|rKCcz>jPo7^Ue0_+l- z=rzS$=BUmt?j;xs@Bxa|eV4u)lpmo5>!AUjyEaV8{2|Pw>%uz_>7h~Zntbu>VlHLa zQshNveKOKzZ@(`fHmA8ZL*??Qn6iMR3L#LR3ksAZHF-3x3Aij4WR_&`)V#uE_a>}S z*xUfOrR-GsDup=jwtp&3O+@O)Y(BbdW<9YQ>e9&CaP zotmDZ8l4OIs{oFF?*C~DVVS!7MDG0}$%9U8zCJ*fGbD!eYmGV0<^4+g5;Fi**5ME& zr4aw30;`$)86aGO8Mb6BM4ned%x(opkP63QIH&m5gNz>HhJPK)F%Xw!MY^B>eUC`{ z$0(ozS$LS6MP*p|c$T!mG9ihll=ryFixA-F&W0^4k~Cpd_8~7fUs{s_TF2~DuW}>L zWHxjrCvZ`eJdYMGeV43Cm}Vw}b$*2f6ik+bD;#z808!odNVs9EK21bYR0dOQU8_35 zB;WC6jtq*BvUw|Uh+G2Hn*!w$n_49TX!aT`LF zDt4Y3*2*WYd+woWg9w+33Yv03D54adQW%O_$`jLq5q}14q8d)pz};c)c@Q;K?a)mC zgIP^d!b>QpAT2c}bByK<21NyPp5zstF6l@%x(V3DxI0a^QlfgfP`JUg>J^w)2&v1x zYe|&UcZrvuyE~LCcexD|b%CR9;0;C z4~J4Vf{f0BQFZ1Ofr!5ZL;k*cQnd3uR6(#9*acsYJ_a^}(ieyVP&_xEeaklS$?BkF zFQ;BQ#n&?|oFu(9l8K7&KrOSLbm4k{@PbVd+<#^J2?=rjJ;F#fHxy~oJZbdJCzv+@ zX?%`+5s%R6h2F(V-1hrZ)6>rqNq<5hgDd~%1aPHLm5(bat>@sZQux*^<;poKBBeOr zn4yV+svN0DiGS(i#>DiV1_`-_(F>epGYik=)9~L#XGmTWez7SaX4c`8X(KV(d0iFx z0DlC(9AE3Vj{=OC0&hTiz+-m%zX1wO&38qIR?YDxx9P(8bunK}R4j^{6l4IJl-(0)_J9F0VTwhvV zeHF%bz;2_j%+B75W}NoS&GlLEbGFl5YtFV;Zg$}VzXT)vx`zHi!<_1_;n!bjw}10T z=q|5yZ{E1MxZ0gw%e}?RXxMi9mHFknC%e60%#vZzO!zlyt-mB5DY+xT zykHXtL21rYHK9ral~XJ>+T^@1RHDu4GXo$yfzwA79edI)$%Rk;D}+`*X#$l0EYYtD zpHm2%qW6xjFD(_0js8NOdZr>H_kXe}y^&7Ei0r;9SL)ypB$keZ1lQaP4Wm0vSc?Pv z{s1K~Z*i4iVST5c60a6g$tki?z6qY$ejnA+cmzRu1mJN+-g#_)lG6Mt)oXAxea zepqf?iGlDHail?vJv1;1J_m1okCrF7(GYvI3%MvJQO<)6C-zC#8%}&IGxj#YW5P?C zEl|oppPit=K9jCDWhE}cK{L*(7T>3FN=wPg`5y)T_M=nLEAX3L z&de@Ov~Sc9Ab&tNtKTP1O^DKO#l(0thC8!Mi0(n-JmeK9=@>E*1x{kh#;qZnD2r4= zvwAc5k{n&X3TNIfe`c3(_qeB1CfI*r8=lwCTrV~_wDPUbSP z41-DgdM%6l>nBy}CGG)Aq^1`D@8pIcfX9B4ERILdW`Hljw+s)Vi4oPqd2kg~YfQ4N_6# zNaLrdyEeWM9DPGqPRCE(4cLjmCMB!6TwpWo6l7Xumf@?3EWnpv3JS7FhtIOp)o~^N z0)F`pX~@t4@_%?3E8?c0R;4x!WoHrVvdco_ih#hH7D`%~5f4d3$yxfwBcK!rAu>r` zSJ85*1!yjs*A6~KD*7hjX1=6ImXcC*_7U+>s?Asq^du_%Bne3tuIZ>e_ryApJ|j() zfKoZj3t+&`tru!6TJSK@8m1*g3bwe3oWDOZO3JUMbboc09Jr<<&>B$UnWUsk5uHkI z#+5>v^o~F>9e&K@jqt=R5#PI#Q8QBIKD@<*gcuDbv%1z4Ms_K|7@ zY*NS00K)8k{~_|Q{RCbTw85!jnWn96a4?}(Z-2`865i!`R$ma%rc;SdM#JGhzVbnC zOQZtBqJUeqjZ=NGECdy%W3eOWoe5a4FLXgjuGF-h5JSnZ`)@3EcKvYC@)`QoO^^3CS-C_@h= zcYn06)?x*d3bE`-Hfz3IN0oCD*La^U`HSu5EuvOaH>#v~o2R>7B4S^~{f+Yorj4fbwuBc!M zs|zwQPx3C%yb2*2vuY=hGBr{vD$l_gaixk0>4*C1*t&ESXQl;8b7OQ>LpCmyvvy@@ zmnQz1s42s|OsMMGAor$Kp`&TLLW@dU7M|Fs3y3kYYY3@8+==qPWZ5Tje90|V<$qD3 zu~bP82$@Um;2of*RPH`#BY?G*hrA*3K%wKh&`QZU@Dhpn6KXB@kaE^?iQmN+2z-5% zT?$v3T$iB+1Du-iXA|}yqsLSnNW%Cv$+Z0Cj8+h{Dn&se zm>FGj8>b&q0SSuw)H)vMa(^IKL}klLL84QOOes4LH8#hyb>f4h%jzfg40RU5l2bHl zrs%aKmR>Rz^%W%mcxEe*A~;;0GrUvP>Of(z|WrxT#S+NVS(X!U+H-a-=e zO2*dQpv;skf%bhw27J$k^mA?msunbPK%QuyPNZHzG7^0qLqA;D?te<{JNgRZ0a{;a zXSj5+=~u#B;sp?2fhOICmf0(FEs$D+=_1&cD)bzX)W0F^7Rd6!C(J5jQ6uU#D~xV} z4PtPUWz7hbrNSpMtT=DcAgh>!dDUNl0sjU*|FZwz!QcMe|KFtJ7PZ2p_6JjTS;KxF zHAW`bI3A5ICDbO_tA7AoOF8lS|1Q-Hl?8iE(SS1lv8~Z39%Qo2kNbb7YWA9qE5Q^` zZhHG1VETb3oX80uDi7j}p4fuOC3nYCE9RFeEy*{7w)OxsA;StU*PLk<2zeEmmHtM3 z9zzuswm(3cO;+cCjRQ62z49oMEGN@&hrk9>nO1r(yovu;Pk(Z1`5tqQYKa}FTrzLO z6&110nYP%^B18oJ#;YX^V+SaYHoJDPEA zr%`j=SM2x|KT14^iS%UkJ36l@yG$jY%)qQ>L^BVdi~t{UrWFuZ6t4*?t--s6N-qsR za&;Ed&Da$k`sT$$~NS-(m0Ymv92@(sY8b}6VN29gSE_{LajA@E5EnbOEz zX~=JB1b@ZmL$0gQ^y~H;;6I`hN%>n6e(*7x>bof=nRCjJ(Up2WlsF|{4xe)D#l)gZ zQ)P<5NjKJ(U`S(OOhTRX?rIS5DHL!y7!~Be)dw~uhI|m&x|jB4FsxS`ThrxPat)Gg zQ>|^7&!-Lct1uY~-_uebgYtie>z# zH94=no-vokJXpbagG;tn*zijA00mh8FJO{=4YYjdDEudg#y=5%q3$w7BU|SXmx|Q6 z$_2YYmQDdQE?MOH8u9@*zm6nX$7%98Ufq}BS|a?MX4)Q5iI=+@4WaiiS1pQ(0{5U zEVS%lP}PvBs4UIs$-$B-frYt%smvZCoobFPEjlFgbLT*;RCR4wUCZpo-K1-17+%84#4%??z!% zT!yrVPl*k(sr2TF{skca63y~9)PF2X09%@JmnP$DG`-jvSi+wQJ-)Lm&yN&wf+-+ViGj;fL*+9mE5$1HM(6F z>JU+gDF}g=1-)}3S!};Z&j%~}2x3W+U@$K^h(X3yJ%vD{G&C72%uSf)kZ2^42m(cr(3j|oZm5}R ziV^5s!WYaxZNtu9P4zeDz}C9mxhm^4{HoR;PwD1GQL7DRD_P|@!`}7 zm41SF_X%XU!ndX^hZu}9uSHGeh_7LKmLncXDT4HO5{Q0;ko_Yg>`eg*j%XpsXJ>&? za`4nr?tg&2I>bH0um{pfpyv4$!;2C!=$jgnF_`Ax#slCn?|-M1z2PE%YBr*T0ACh9 zniGa`m|->~!({So5YbtTiJZ;Vb5^WUrV1y_SDc_aU+UN!Je`v$1EhHvRS#W~Xblqv z#LG%9G@n=Izasrqp*}Oc%u4OxCMeoM{Rp_hRrM}nG zi`mc3T;O7hAbXK%-!dZE+ zdC~*q-~33Q;Ipr(*V!v><~>StN zZ@J1a>ZG<+lc*K&n_L7+;3a=n1SI$fDHiGF@h*ng#D9v%jOPU%A?PVE0jV%DSCb5) zZ%fkarK&~2)q}4;0IP9f%G1-DIE5tqHbce~XAn?WVtIfJCd~xHJDq|HN&9_p?{PFF zyoYV0m+AS{seiRvO6N=l4POIL%={5W9mO+6W61*<(Q{i6h1>5sKv2@81igzN_djDP zPXWmc>wj6*R^cUX0Sp-JdJVobIjMKl!8v}d4wi-A0>xUTIB_d06~HEOE}6MvRF0J? zwzy9s=?8Gb=oaVD*dp?rArBo{9(Slg5M+)mP8~%x%u;3VFA2kFk)2OO1 zsbrg+oSnsS--B*jApuQ?EfkP7aUX@r(W0+dSF9Bv6Dfp6Dr6~qqmj!|N-C>lhiVaZ zVpz&<&lnpKehR+-65TG5YzOc*R+vpEg?qJU97VzAoguDD!IJEt;5o>~niN_v(p)71 zt$)l`iyoNaXu0rlme@5%Pq;yI^h~f;NGM-J*rL(?u}?O3d6I?G(BH-AT!sskngJ#U z<9+1bd0VOUYae#h4e(}qK_MBv?oMZCFLh%l>xWWP_)T{y&-BcrE1SCJrH2RQ#g#lc z&D$_lAI`}x#>eyccveW=f)JAOceV6K!c;I$0fr0EEYXMZyMWQjI)*X>fzK0+5JBppro!l6Vuk$`KAP(SHdf zVJbErbnm54fx==?)X>{6YX>9@@=o@%Lz zb<0S;GN-oq?zh&n-3;q@_z@aS)5unh>Rcs7x%~|v?!FuxBUTGV&*252n>qT zGisKw6!wnyrG>8~1;expX5|#$5Q>w1%J+5RHXtq|r$Hl%Q7r(mm~5jgW2P!3$*U7W zdm_CCyrd*%pQ@RSR0qCTCc8Gij#}CiuxQ&tIi#HGZG}55>JX&`qJkyAu76zN8wKSr zic0+ELzJmXN>vKz%bM_&B@uO{G$~EwD6{ybw6sOpxz$-m17t!J!P;2E7?|!9jc=G$ zCFNN2$wY?+^ZfUQF&nuB75Mrv%40y9b|EX{Sxq>3LEuuNK9mW2m+S-YlH>u1_W3}z zQGwz{>68*rD5Yu%p;)rVbARLAYlHhhbDgy$35nt@S?P~KT&|Q~I8R%ugaoxi>=XYo z>s6SchzbaN7W5FU1L8uDB+XJG1;(hrOfgkSbpx~>7weh4Fw9hGE)uYcD8O+k4^!P; zKWZ{ha~DoqsVX#std0kWd~u0Gtf%R#Yok}`RcYI%YTaO}c6n<=4}UY7h2tgcu49;> zBvO5|q*}#G#>R35jICB9*=x1Bl^~PFmQ2D}=$zxi&k7wj+C?$Jy>Q@q(FDZ#5 znCX%#0x}nas_X-1jZ5l6IC-^urB@4ujmxKa&}Tk3aou`Huk1ky@RUl3V*k_XZ*&e> z@hnoSvUpn?^c+*8xr!esQceTeiQ*#SR*K3Tn#1Y^IRt*s@PD0>d^5wsl)}@f>f-AP zEqhmb^)SKYvutU2glPkVdUL8!hr?A!1O#OjN~XobpPE2X(H_=)m!JHJoGsjsyt`)7 z#Zs|sR4O|yS1q_}*dDS1Yi%q@CcQppgcqA!rNhjfx=9w~p+$tq%lR;rV z)y36)seU6df|(1foNo1!egSv^yR_$0=p?D&QNo#mo2sRv?i!RRn<2`>w+YkmV;R7d zS#Mr3NSTYqWG6CRT>q9y@y6`T^M z(4#29%t)|diTeC}veH*jFl1SJ<0RZm304|>s<>Mu^ed6(kQwx9VCYR0+{j*DAq@x> z0ZMveCV#-g#cR@_$nE!v+CzHwjNQQPAszP>+k3?iq}OQTb(x-Xi}tXZQg_0@Tm?ya zv>kjzHf;J@k|#|8Ep;EW7!!9dRh@K%KLwO(cmY(mbcVx8O=Zm?ja|QUe18)p&dg2iV>)U^^dsr4PvJT+jxsll zs`wJIc;+52=jg9EpgL9hg+iC56bZ#H)w+xPjyh33H1rfvwc-^`#=>Rc?1Cp%_s2tV?91lk~LW&3Ck9w9%U^G-wnscDRp3Tw^3CI*`mU`)e7BV z3V&Q3uVMvdga@ES_Mj&I@q7|vPYX7_grgFzl_f2Y*7j{NmE7c7`Kd&2p@JaMZ>cbsD&twUOWpI4C87#i znC_8K&twSGLpyKjdKHzi@w1g$q{L2Dgnw8{%H36CWF=Z`HX1Cm3sXi}vq&fQ>k~W) zWQaNw&xh*pbEJwwoe<@HjSj|d5ftE8Y0@g77v9f0IVo=Q5iT&2!LW7i|ISLOym zvMBDdfL8@1$&3gR`3JX{-NR+X!1m}0R~0o3Tw2u%MHW7AAKerD#HIjAVKl>OL)357 zc%@Hz(_>h=Lh*2~WLWumzANXXt^7pi!ygJK5JYflQ$q?Vh`xdZZxT7OtAE6L3Io6p zW23rRvZR7J{^*h&Y@<|zM4e>tW0S#|>c}*3aaDAh^IVggBdwFjlhx%yDH1RnX--FT z8MWG(s(t11=ZkKsjWg=A6-hMFVMNQB@33SbU3uL)FJg{Hp^C6Xm6=nDb(Ci1w-OCi zdALt8C$9FnZZ?J9frp|(G=DAssusbyTl8ES#n*bWYr4-MArbc%EM711tPiZ~X~x~> zMw6Ji*mAO%H6z(H;KJ?GJZpy=K;p6%@tcLdZZ;Rb$P`t%Evs#S{v<#4wDI zIL@bYD^7)1+18S#rgP#|SMvCMd~=5H8^HQD;eTy8`EmwjQ9}1J z>`c*KS?(=fp1HcZvaB-6%G_g3$WrFfXn#X&Lq#g5Tc^G`eCpWI#BQTLo)IcT5@2a; zZBA}pDq7zn>OiE1%{R0ldMUCl*6dQLzLu#GI#H1GUzo)C8O8##Fe}d2N5=tM$`6RJ zC%l6Gl!ur6gpg$V=YRQp#Ih2^cqUz`E+I(&1aIV?@F*NYn;`7_IDbW6;zg$%n6ykwqK2m)Tz!CO4v2V=Zk#|{+L~i1`HdY{yiZrW#x$9u z#S9l1R3L*S8{+O8Rbw06s_+#6l!KPe{ntY|b=fr_(%3_#&S&78re}7cKN?5cuPlB$Q?k0KDUvnynmafx>RRlZ;S_>e!4)fo1Lw3 zxUp*dT@~vj_!0W^;EVWW;edSweNJqRU2wR+p$n`>{ipCZ8-7A5#r2v4Ke-QGDaiZy zZoL-QEZUkv1LE0e{QeFM0?(+YxG^;2Iwy+&Bjc57DzD78d3ZyG2W<*9-Js$8dy}ju z{a2+5B!6cwFh-|&MJq+^2Le>fq!1DNa2viY-MZ;{{MqS-Y3Fa$|hS16RCI0L;HM|loZ8g3YAEm|Zj zK?R-~UT+~0T~D%MAc)Z?30Z$Z#t}fMp$T!5%%rLjKbJbUv>=H}y1MjQj@lmUn^4qU zm4B#9@-4_Eb74+rZC9}gte9|4Im1&7k=m|Z(*CzXxS){|R>DyxMM>7+#wck}vY*cq z`i3{!NVES@-uQRq8y7HFYReO)k_mGNqb>uE1d1$=$SY1KWoG2T&05n)q5-8VOxLff z>C0+VDd>s|4Drb215*DWpmJIoGpsFZ(SPJ=PgjmJ%ri6c6(Z>*6`d|@u7G5xR6{sE z_}9StHF;UkWTY=wtA1(aoDZ;tGRl~-y<8B|sdYF?LVe}OV>L&kays?l$Q=P}y3|fM zG$ea6JvIva{~5b7ghfqj`3^YfilYp!1{c%>(}@X?gc88ey6@lu42$A@iVkDAw0|UU zlsyZmA*zk|!wBC%7X*(Gr%{`Lqr&0&csLji_y62jTED!wyo&QY67ql)N<5|LRzA%F z%TFzuP{yMso9v^yi5U-3>1DaghnmPg&2(?{_$C*!jxM=7kfb8zBu-@A!!}SZKh{~; z%4HN>iG~JAiz?}yAAU-&cQcKHFn@qJ73Yw{;uFW8?ev4h1cBfudVH!u@PCT8D<8h@`_$QH`4pJ#9n}yA*B2v95FhO@L=?$|`Dui@-G~5=QV3$u%GvbuF8IscjZ&8TX zAO04FDT}u#^>_+AbBWWK`7l&`G<}Xn_=D_q0r)%@QiW`^fi7%!ZbZ8gCaz*P0*Fk6 zPRUqdqa%z?b}gZ|ZPlsF-emRLk2H{TQ8%Ax}eBpQU{Vt6-3dK7Old=Grj>q0?Mj}?Gce-x_d~6ZURDvR28Otp13NIpr9~DL za2L3k{=n?)6@x3D8Grvvb*=%4DVNKSJNau}dco2tDAM-dpzWgIaBiZ!kc z1PrjP{B)F{U5CN)FX4u-=x4!XIcqctE0Yl4$7pELkt0l5%qiMuv#^YOWl2g#B1)$< znxJqu7ch|7^dIsLN)Ue+5+>k?O&D1~qR8<56}&V;{$3{a8-K1IT_&Qd@W%+`56Ue< zaxs%~mRZMK9vMi5!HKB9%iOy7qUAo?&xc45NZOi;kwn4?AsGkP*1~N4P9L}7fxkU~ zxv!#d)RujdlVV(DpQ#nVRE(-2Gk^%lSHO~LFH7r4lZyFS%d#TRj1ZkoMXtzCP9dIx zK12V47#)=^z<=c;u>qJMKgn1Y!fU895U`<)*mh5NLspH!Ji>aY{$@lTeOwg`hQB;a zFAjxoBxHv95I|rCqnljs@b}PP0pucVqJxj<-LFqh-s;|5U4(@)-XQP7F3GBH>-@}v`?=4D9S)DJ%66U!33vsYAOAs>!E8r@P=VyiJR4x~o zNo#|cB*j=0h|e0|B5V7@nHtNIze>vwrofk!P}gb%I?!$>NXWVlrl_vRcyYN)Pw!jN z6U3eSF@Mo@P&z`+?X>J11K<`9JZeDj8xFQ*DIEI-QAiK?ACB-}5q{sDmKOvwz+fHw z;J)v}zG|Nk3m-z4S=S8G-oJn%DKDDO*t<3|;av*qSgJq_zKbuN=qS(rW@@1bCHS^K zENt46j*PQqAki~wYJY>p2Eu@p@-;gfFjOxgC4Y7GqhaF)!=Ba;QrIKDOQdUIu#LLA zUCv8W>Wd9lkGjNKW;>+W@&pR{AF#YxGLRTyCu^FjdELXtBbHW7cpaKSg1FygAkKU* zo=2h-589SoqT~)-|2*eNm4;UrWqsIbeQ0ATqLdA~s&dA7_~Zr*#SzyZ5v(_fNQ5TF zeSgB;5REv22j?Ph!f-q`i3l?jR>R&&SPFgf36ZcLgKcl2XmUKnLuB_u72p-@C;Hjwht0A_!}t&KM_;~HsuMfN^lZkoFMuGa=FziM9k z>$A+&WYYFmv#w{7Jt0IdPtgf8?=&t>Ht7cT4S(JP zb&#TvVOBc>5(r8SK#N%*ENY&d=+jV3nEI!g)$Y>tuhEZR!*~Q}lKdup0et^Y@Y{bP z?V^xt39{SwSi4T2t&yl@grO}|iE~4kF6lW{aLVI{NQ5=@7*lhfEC(!ma&m%d-=uSP zOM7_aLSDGT7)+VgXdkAal2Sb`&424t2RQemp7X7!My zO_5(hlh{q_+o%)d@)gfvB*_hCJr+`+JPWTv3$j$UVI@W?4EN~i3$ztv$_Ggmk3Jv5!8diQYe6YXZW=J~@)5YMSSpeJ3eaNk%~PJ$~qNAP5%X#8RnjmTOG>wgv2o zQ!JTB=5%aeSw?cs#h=D1@~Zvntfq8bZ6g(;v||hgcu5^ug1hVMKF(Nvh&|dyTtGE! zr*@LSiK@7%u<^4H3VNi3a34>J);UsRA%lF604OX#jN~!tj4JL&ynmr6?PI7+_6V!I zgg(ls5MR`#F&856|8ZcCbO!z)q##4zJq+QDkWWjzFi6fL&-q6R{-EE$F09fG?%4DJvHOM<(*ySqz(AcF^Y865tcbMNZZruwNxZMu5XRrP)b zZ!fl#6ngm*!`pUHb7`%=+O2%DXU=vD!*5dAg0Wl1R$c_}a`FS6i&*e0e*wBLel$o} z7lr;Pfb-#wajp-7f&C)s1#Kt}yx6^wh~q5)N)&jaPAhzi$L$ijlBw^7?VE-Y-Z)`* z4Q!O(HuYLfWY{s)5MLbll>s}cS}KjT)kKaP)aowYf)XwUh9}y`U|iql``^`mKLTC`PfD^IOJEefuEdeXNmhL^gGSUk8SqQ{BpNX;^_!r+(xw7XhWBJXl;8s z%G+q$UKGh7*g?m8U-IiTdVrPWhT0pQ+b{^fM(l6TFYNltx(u$)j5=1z@D^O%d(?1@ zF8vk=l{Eb@H$Bhj9dIIy#Up0GpIA;f(6M#`cVTX$ZGu{WP&KX?3R{`BHMeh@o|`1n z#kL4tLZN!lF9G}8EBrYF@I}qHCTZS=TZF;&Q#J)nF_{_`_ctFBVoJV6Q??55Zlr+R5)wPK?s3KqONk4uMLEIG?K&`@@dvJ1xy8?3_Ew0V|FT{s-jTV0UbahAU$7*{E%A%g1x% zNoQH>XiZ%_udL(_Wga4fZ+s`l@&mgHX&mc@Wj0e^hk<7MQ|D-w7n(edy+63Uvu58N z^nUK>g5;g-yci~9>yQDXw`&H8w|CjK}9@@u@D?l7#m|ERdg{jj#*xe!rh=3_<)&nn6`0crk6tJbd!NKFoqiv^LyNS9SPW zWKL6+aIo_}Y8q}!{7cnT_7Oa)Fe>FeN*UrRIt-nW$;CRNtMAi%29~v&Di?yHevwhg z6DwQqrdawECBLo1rA{?{n{ejRgF*h7ONg!$|aLd{O~K+MF5JCKm|0S6Tx z2>~rF(8SwtgF-tOF+uDX&h}{-HPEqb5l?u>t#3NY9Ak{$eYH1k55|U(m}bWVl5-)}s{z45RnQ)sfQ((j^Cc zqGSPKW`(kR;ZAsI2S^O5&|}Nem+Z=7hcP|cx=nTiS<22nN8_EtVHDb#O^H_8na1B| zpSxjnxVchU!fRnv-M-e~hv>ubk&$KJ>wL(|8RJ=rG3uDA%<)m|>cW^+5I-Xe0%_$5 zkZPqU@?Z~;m1(mJqRJHy`zf!_wW~=Qr7I6qdF^EtRV>S3u2Cf!TWv1R2PSQXhr^k5 z0Lz1FbT|gD>+o(4u>;6jNg(o8d1VE!espROn+t%a7O#f>A%wpnO*}J0s_19DR03f8 zlIBO+aa!DlB6YhDwlIFVay(5X&}3q2Y3o3hl>9z>hACl%Ep-^meM9Vs5&zS%26 zJ-2z|L`>C*{PDIgEJ`AJu?^?F*#X6|?62%F0TP5R6de6!cX7@cF%G59G|vR0?UTrg zkSPSV)OH}zP%g_u)-gMPlYa;gr$&M(W-1~NTdMkBV^4M~b&#-CooM6<2=>CcS2=tV z7qDnhrcjH|g)t#?28dkczAXpQlMyx)usmx9%MrNFZUNJX>0%&hKSU^u@ZXZ#Bx4Ri^xEY5$kR=PkPhzFi^P4PO#Uq*i zp5KRe+|uI%7MMa2%vsohxOyTYuEM3p(8W%wTk@(jJ#2^xzva^DmC9BG83Ta~VQLUA zzG6>{39{zTDW5e;+P2N8SEI0!>;w=)zGn@26&piuLO|P6h%VgH=i@Mtr?YUAUl-y# ztYs@`qrTuEDIdUjS60sQo=PLHJWf<&zHFs6#)XaoA{HufKtw-KAylM{04XL>0#j^2 znSbd>Wh%|fFKDnZ+PxyoF(ES zPN==@U0#xH^>q8PgaW=nPCUjHH>rF#_Or-YSCUb=9?=)0^nT zm3OGOzCS#co0Ma#`2{DYvjWK@rtpO*5evbeK^3n{D}k&C9j4M_!BahBJq^?-iDuf2 zW_P-~d_`EdN?Gph6hYZSYVesXs?UON1yhc&uC+0Aw9-cm{pf?8EljrU`|@g{!Xs@C zA=mNl44lM3O>@i)4lPX%=*@Hchrebj^;rY<1O56Hzcb`D278iOS@!ajNUTTZj1EqV zau8AFTV(g{NC)aoYJhPgnk1dX#t~h+=%2s(sm4BH2C84Qz;PpO7}=Oib|YbD7v{WIq0Th^F|^?T zO*A@$pEO(f)@nPS?7~Ss!gRG<4L7$p%9u!)He8#{^_o z_&w`DKW7L!+7WCih?%v3S=oM!*BpGt0!Ca*9cr@O=ZZ-q0m71qIir{GeI7nzPdBaJ z;-Mh<#f7&1dPr3+3{!$}pMFATARYQBYA1=I{|1Nd`*shFUTbuN9h-nmx8F94BbD#N zS$~1V=#%mX8^HEMFGqn_{R-(qjPoEpQ!q4yF_s)z^X;Q^NJI3R1F zH>eLu{D`YPWu$pmEb1br08pAs`}H<^H?&OBRPV#tCM~nfsX03@7NY8C!A9;5*0n+K zJ(npC{L1n<{mL^&)Sd76h@&NV4=!;H<}54)FAl-FdT)cr$WwG{MUSb6y58KUXY)N6 z-TaZ1YcmJn2JL0(r%3@orSKuv0m5$#t5e)hPV#nfmM`c_XEsmW1!KM^$J48+E`rL& zHHBzIf!M1WtbO0#X`IoIZAdD|__c0PfS)}Hm&&kH85{U*FdZ7?GuVjim5T!dI}*4V z=m(f9n?5MR1^XhQ)OsL*^TUe`=BrX}ZwpuA*Smv6p3C6e_l?);$!+T-;BaG+Vk-VS z$mBJFj#y=z73pmMTNBp_>KEeBHO7Q^&_M1;CkFeol8_xTV7eJOGSqsHwQ}MvzW<(y zXYoNdB6$g&Iny|d9Z%LANTk3sE8({&DRqTMniIR?2?V+qrz z`2YYLE7w5RUofwV1F8;9sm0n8p}PiLvDngn?FVf>5t}e2LLoJfp{{x&o1-01Z$@>k zXJ{xUJ>ZYfyt1Rtnr~<~n6+zJ%?QBt48`=R^J=cQ`%F(6FfzCS|N0&muf7YR{&m%* zM0N*#t=QwO_ck@4pvvMyq~4(#)0@C44GQ2$5fLZ=Gumqmud2i|uzMFce9fGg(IQ)T z_=%M(yQk!Pnqy~h9bLfLx)3eWPFG87rL8bzdN_<8kFv|iQSWGvfRw&TpP&I6Dnx4; zg<)CAA*hd{sfA7Uv3)|t7a)N6XB#~d1>oP%yNigHkva0mAt z`6}*Xj$d#&xSBJ{bQWI?nzxk@l3sFjbqFB*`1Nq>Z&K}?^MMmH>BfGIlo}{7x9wv; zvIIwTw{&~?|F40lKO0$0N=y! z2%wvxXnDTxcyu$$F|axkL$!)AatGCTBfsg1(I7C;8gL%U6&NSsi-ZI$t}HO3xkk6G zrAhcG1q7711HzW0Cs3+PLKI5*{i&D9H#+?b5yog^@;ifIei?kfSR=ieanY#nP8S`$ zRCC$dq;wL%%ip!TZz))eoT@54T}19N&jzk>FgscWNaZIbF2u<w`^QOls$_<9YM~Gy3Z;)^YvE$}S(XQ&%Y+H;h_efw z`VZyg((HU3aQl_!an<|t8wqs+vGdhm%mM1+%U8tlh{yOx?v`j4sbRy(Sh~H?@c6T& zGrm#>YH#y5RyTryZjs?rY5&Rea3x~&slV4vp(?D#bQgtn5o^n)pZkZ9W-P*=E^$-Z zeae-9OJlJ=erclxU(3*q)1mT}DE{L>EMI-C2^iDBWH8RCQt7%gdF|L6%;kC=^sRJS zVLUe8I3g}}>V*d?Q#jXDdpffhVlo2x^d2(FzeHz{Pu>@_{FQTckZGaRH|iv8rscnA z>9{b!<;eeWe)oMGoZ=~vGQ;l$!L5RMn+#M2QplWQUO%J0k^5+1WZWD)7oDY%ELb<_ zB>Tb<@vL{x#ei$@1@)601QA!^Tlj z@w4_S7)!tt|McGH6yVjHhRo?-9g?iaU-6YICY^uBX->iKNv=k52JPZv{(9J72OG@; zz3%IX_Z%^T99cs`Im=vh^l0TYgerWd3-?h+TMZ;?4-Je9|LO*n66#jxt+!-&Rj#-i z)NjT46^0k>nX95$GicQ5!Z6G`Q4ym*!qY=_WKv)e zh_0ZrAc#W&F_VhIcW9W_j2a5}N&hYY{|S-V!jn^tlXTboeQ}+P?MifRSN`4ft&>z% z*?YTqZwb+pUqbQ3ymT#d{F*w@&1QjFuS^a@j?YWnkm_S-j_{x`Vu#7tRq*KcR|YyM zf+~w%_kk{N$xCfOwp{;EbO(!pllWN5ynV67gcxYhw!6<(pa);ram@C-27U+?_&Dg~ zC3;o6cqV{fZOm*WQtXj$+Vhs56Yvz`YspwnF@MWyrjDyMK|B5renAu3&a9XEIMrAT zr@gTuw=z>ULAX%bBgKau@3NkJLUO#wyN_K;Nm;!eg200^GPpD$FM?HyQqOK3Q>x8S zM@Ks-WD}ZxpL88GnN>TuD2l5K3|FVyWiifRnxded+<`|?wVy1&qde(`J^0SmF?*h9#rS;c__MQ#mzxn%dpmmd2dN$ic z8V>D3k0Wk4VEl!*|ABj7QTyvTZ?{(fU>8%2=0zEs0nG8h!_%8G>OIh6Xb`iNg=Z`} z<+KA`rxH!Mqvy1#DCaUSD{{vs=4P%hOUiOENEr3_I)KeDnUrXuccc&wbupj6{$#8L z8K{eg4QL2R9Lxa$AHuY4T7Gu8@6wb%*fC`=2i7Ctx-Rgi2_+FW`;m8I>l*Xled=9x z(4YPj*6I;*>H`8Jlei8uCi&IoGQB+rzDV0f*p0q!RxG)e=*5ZC?=Jj0Y-d8JM?5kw zIbq|YGmyroi{po|`8gaFFtU78I_+eUbu1smP7)oak>OSeu ze0;vZNn4LF;2gxji)iF{P;Ky>H%p*_#0xHc5#Fs1pQl56(QyQH-a=}&5y+aKBh6Hh zJNFL)rZU{J{WwIC`)3dLh4N}Baop?ZLM33)cD3Y45}NGmTiIqtI$6zGTT?MMs>56O zZubo~TGbb?Lq}sx*8spUH3&*rb8z(QgyqBaynM zpzEA&AIRA_ENUqS2Sx88CHUVA&vD$L${H>%2k$KWmOwd$aQJ z!*-d^nADF>#H^*|8_?BmNZ|u}+ckKv6rY@_ zUsdBSKN+>Ln4_6XclZRi!Cr$Q;6I%{7g(ZG2?YFTWRl2X4n)C6_H4E8-`CgtnFGI{TCo)%ZXCJzc`Rw6mqkP%No`Hjh{*{Uq{(cIN)`A zzIZvLQAZe&3KN>5J>Z=4Q6yBvjbi)R<9U8(50QPd&F5mKdGBA=RYIq1-E*>^t%Q)A zwxw0vuw2I45r3hp!@n~jqL7Gg#(xqH%Mduoz%*{gTvVt{86w~QRM zAuIiyid;c&fUePc!YfJT9Xb4!UYoZ$df4UuE*K%081DKB*M3`6U?>7! z;Kay(hrkCdF$n+NF#Lg!gIJ)A_8mzUf|0m-z;o_v1F$2 z)Be-jOoV&uzu%HWZ`cgI4n&(HrH9vx;(bp^!tKhx2NDKnX zZ438>h!}rRZ-1OeP!y%D+t7AJ79!w)x)IadU?vTu^6n8^)()!X!gxs*# zX{AWQ+J6ORRPZbN{aJ`n*l2af<%Iwdm4<(DWsM!n<1mqiKDq!q-HK|< z&;+L7X=qaZYTUA*MjTG6=<~n&%IONiN=Ab!cIL`z-(O%K6?(URFVnCl< zrCnSRLhk>BG`N2uXvL$Z zorAW7VuI#(pmS0o7YmL6?+jjb;-X5~Xv&dUL} ztw3)z*R&Fbw6&XaOi89oTeECj()@`oi-dy$x{5n_Xbbr>)49vx3dUN{4KAQ|`{as! zGv;}NxeAevYV(39A8x#BT}^1|&kl4A9O(x$a{d-9xS$ZhX^EkWg6j^Izo4QM-0Fdv zSr#RVLn=RrF0w>09JZt}M#kaxr3Pi5m4A9X z;-wOj2uc4VB7e6`aOYMDfs#5p!eW7k34TJ^80!Zs+NiC3XCRv_yZy;t_e9fZ)Q5Fc z4_m(|*tULrRw~{WuunjSg9ZwD%=uv16Os60gojOOwi4<*THQwMqg}Xiq~Eg`UB%=e zoPH>nPzSc*&qz2haF|EQ%1Af)6IxUY{CbXAqVYqee^9@MdK7tFEI_@X(5bZ({il`L zsxp~=5Jy9`6|Gy9fZLu|>C(|Z-L5m!1}DL*FZ)%QsZKHD28Hg6AZwmD=TNCUKThZ3 zV2@_#ajozU3*$%tb|*_$F`yFHewGuzB4^>W|F~dH>hSr(XGlmJWp zpEKY(4?a;+1WsxPQL|4geLa5=pEvdLy^fEYTLV5UX=eht(RzwLpU*4YKUPs`)Ocx? zU4(YS#1V*;=x^e=fx4JXTNI9fbyauiN!kNGUe#uFqn-2)9JLd2nzefbCT@8e&U$r% z@F0G5Od_wO&-!?1a^m-4@>Xyf@5jlq**qt%o-sVii@S`L0Qqt`u7VF`Zl@N)XCH175}boh^Mb6CX3riSVSI(sCa#2Go# z{VSJ0v!Cty4jr5 z^asw7F_`cP-pgZNSY@(@w|%n@%R04^jLWLl1S+Er;f+3t>>zFfrkJp(rYilW<uCMdMqz-#-`eKytHvCM`}iDIl{qjRx6q3PxFP^tvUiU5wrb+QbWG+`896ky}Eq2w|ry)?__|UfsPBLRoQh zKUaPK1o0p92{f3r{d;6^472;lp0-+{TAK#5@9L~EY)Sqzy*y z(7gw?AfMv(A+FPD;Bk z|MBJ8M{L+qTv{23S@Zb#%|@>wKjrNkq0P;k*EL(j;t!tZ`@_LeW2EP7WM^{RQd_-s z#Iw>d!GZ^D8-y49xuXz0$y1u&>PAH=j{Exvc|xN3{9&UFHSZ)GszUUtwT$#xn?G^G zxN*rnOdv@@tEJ!k@i=p}ToHmgK%9(aWxFJF(^Ryf17dxRnd!7*U;g6^S!=N#u0NOh zVn1pZfj)WyFEMx8yqkX7gs-nYQ-V4iR_UxCm*WL|79TBz5&7*(sCRCU6boMbcFD{g zPeurfZW&HeyJRbDCfqQ<&=qz+7>WPVW6xVyL%A9>dCF@v-5DbpjZdqze#79f;!s^x zJAOgcvO1#RV|0`X)ES17PTrFluC477B^GbS5LDtKJW~hKEI?4}H)wN|KG2ebfh%TJ58R~)_3zUGz(BVO6nZHST7qsAN4?k!(8}gVw{)U6HzyQA_cz!QT!p2mriKbdi0H5IY=#>N=o4DmN^_ zDWQgV6f4^LUi>OkB_YO_KHWMV4Pqihh!uieSAPH;kLxB633-cudv}*#S69#zsJb9_)!BZ@xueDW(dg?7$S_q;&DX4@)*H6p6z3)#U{A+C`@1y zIeJxgaAT*#Z(Zgmise=>aA7NV)RWXnaP(IfFnOYPn&uWy(cD0Ft4Q5)8NcnPXfW;= zM0Y`9CK_?Nt2w`9PN{4TP*5|sD=Qe6+pKK^7ES~q`==1BxpB@SkGB8N~>s z`!qxEy1)UP(~y@e+?yWAH2bw3z`5 zK-U{98w|95n#-0w`zg3O%AV~H`*&o1U|il`6Le>c5;Nv58Ti^-AsG#;F~Em93ahx3 zL(NE0+w@So7<*bc6qPm6z`wjKi_sllnX9}-)a`%fcv}xGi}^!r!`$gysJ-ZU!UKvpSv#B z*3>0K&9x5id11-f%plDR=@hniFRw42&KbY;seioTTU6IxG%oYIR-Xs@X61fB{~z{f BSMvY> diff --git "a/src/CodeConsole83/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" "b/src/CodeConsole83/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" index 5b74a9a..b62297f 100644 --- "a/src/CodeConsole83/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" +++ "b/src/CodeConsole83/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" @@ -24,6 +24,9 @@ Перем ДопустимыеТипы; &НаКлиенте Перем БазовыеОперации; +&НаКлиенте +Перем ПараметрыТиповНастроек; + ////////////////////////////////////////////////// /////Служебные методы ////////////////////////////////////////////////// @@ -1251,9 +1254,8 @@ ОбновлятьТаблицу = ВыполнитьНаСервере И НЕ ТипФункции = "Запрос" И ТаблицаИзменена = Истина; ПараметрыВыполнения = СформироватьМассивСтруктур(ТекущиеДанные.Параметры, "ИмяПараметра, ЗначениеПараметра, АдресДанных"); - ДополнитьСтруктуру(ПараметрыВыполнения, пПараметрыВыполненеия); - ВыполняемыйТекст = ?(Текст = Неопределено, ТекущиеДанные.Текст, Текст); + ВыполняемыйТекст = ?(НЕ ЗначениеЗаполнено(Текст), ТекущиеДанные.Текст, Текст); Если ОбновлятьТаблицу Тогда @@ -1418,6 +1420,12 @@ КонецФункции +&НаКлиенте +Процедура ПередВыполнением() + + ХранилищеНастроекПоместить(ПараметрыТекущейНастройки); + +КонецПроцедуры &НаКлиенте Процедура ПослеВыполнения() @@ -1957,13 +1965,6 @@ КонецФункции -&НаКлиенте -Процедура ПередВыполнением() - - ХранилищеНастроекПоместить(ПараметрыТекущейНастройки); - -КонецПроцедуры - &НаКлиенте Функция ПолучитьТекст(Выделенный = Ложь) @@ -2621,21 +2622,131 @@ СостояниеАдрес = Результат.СостояниеАдрес; БазовыеОперации = Результат.БазовыеОперации; - УстановитьДоступностьФункционала(Результат.ДоступнаяФункциональность); + ПараметрыТиповНастроек = ВыполнитьПервоначальнуюНастройкуФормы(); КонецПроцедуры -&НаКлиенте -Процедура УстановитьДоступностьФункционала(ДоступнаяФункциональность) +&НаСервере +Функция ВыполнитьПервоначальнуюНастройкуФормы() + + Обработка = ПолучитьОбработку(СостояниеАдрес); + ДоступнаяФункциональность = Обработка.ДоступнаяФункциональность(); + Иконки = Обработка.НаборИконок(); - ДоступностьЭлементов = Новый Структура; - ДоступностьЭлементов.Вставить("Сохранить", ДоступнаяФункциональность.Найти(БазовыеОперации.Сохранить) <> Неопределено); - ДоступностьЭлементов.Вставить("Загрузить", ДоступнаяФункциональность.Найти(БазовыеОперации.Загрузить) <> Неопределено); + #Область Команды_таблицы - Элементы.Результат_ТаблицаКонтекстноеМенюРезультат_Сохранить.Доступность = ДоступностьЭлементов.Загрузить; - Элементы.Результат_ТаблицаКонтекстноеМенюРезультат_Загрузить.Доступность = ДоступностьЭлементов.Сохранить; + КомандыТаблицы = Новый Массив; + КомандыТаблицы.Добавить("Результат_ДобавитьВПараметры"); + КомандыТаблицы.Добавить("Таблица_НастроитьКолонки"); -КонецПроцедуры + Если ДоступнаяФункциональность.Найти(Обработка.БазовыеОперации.Загрузить) <> Неопределено Тогда + КомандыТаблицы.Добавить("Результат_Загрузить"); + КонецЕсли; + + Если ДоступнаяФункциональность.Найти(Обработка.БазовыеОперации.Сохранить) <> Неопределено Тогда + КомандыТаблицы.Добавить("Результат_Сохранить"); + КонецЕсли; + + Обработка.СоздатьКнопки(ЭтаФорма, Элементы.Результат_Таблица.КонтекстноеМеню, КомандыТаблицы); + + #КонецОбласти //Команды_таблицы + + #Область Вкладки_скриптов + + КомандаЗакомментировать = Новый Структура("Имя, ИмяКоманды", "Закомментировать", "Редактор_Закомментировать"); + КомандаЗакомментировать.Вставить("Заголовок", "//"); + КомандаЗакомментировать.Вставить("Шрифт", Новый Шрифт(, 10, Истина, )); + КомандаЗакомментировать.Вставить("ЦветТекста", Новый Цвет(0, 255, 0)); + + КомандаРаскомментировать = Новый Структура("Имя, ИмяКоманды", "Раскомментировать", "Редактор_Раскомментировать"); + КомандаРаскомментировать.Вставить("Заголовок", "//"); + КомандаРаскомментировать.Вставить("ЦветТекста", Новый Цвет(255, 0, 0)); + КомандаРаскомментировать.Вставить("Шрифт", Новый Шрифт(, 10, Истина, , , Истина)); + + ВариантыСкриптов = Новый Массив; + Запрос = Новый Структура; + Запрос.Вставить("Имя", "Запрос"); + Запрос.Вставить("КодТипа", 0); + Запрос.Вставить("Выполнение", Истина); + Запрос.Вставить("КлиентСервер", Ложь); + + Запрос.Вставить("Команды", Новый Массив); + Запрос.Команды.Добавить("Редактор_ОткрытьКонструкторЗапроса"); + Запрос.Команды.Добавить("Редактор_УдалитьСимволыМодуля"); + Запрос.Команды.Добавить("Редактор_ПолучитьТекстДляМодуля"); + Запрос.Команды.Добавить(КомандаЗакомментировать); + Запрос.Команды.Добавить(КомандаРаскомментировать); + Запрос.Команды.Добавить("ЗагрузитьЗапросДляОтладки"); + + Алгоритм = Новый Структура; + Алгоритм.Вставить("Имя", "Алгоритм"); + Алгоритм.Вставить("КодТипа", 1); + Алгоритм.Вставить("Выполнение", Истина); + Алгоритм.Вставить("КлиентСервер", Истина); + + Алгоритм.Вставить("Команды", Новый Массив); + Алгоритм.Команды.Добавить(КомандаЗакомментировать); + Алгоритм.Команды.Добавить(КомандаРаскомментировать); + + Группа = Новый Структура; + Группа.Вставить("Имя", "Группа"); + Группа.Вставить("КодТипа", 9); + Группа.Вставить("Выполнение", Ложь); + Группа.Вставить("КлиентСервер", Ложь); + Группа.Вставить("Редактор", Ложь); + + Группа.Вставить("Команды", Новый Массив); + + ВариантыСкриптов.Добавить(Алгоритм); + ВариантыСкриптов.Добавить(Запрос); + ВариантыСкриптов.Добавить(Группа); + + ПараметрыТиповНастроек = Новый Соответствие; + + Для Каждого Вариант Из ВариантыСкриптов Цикл + ОписаниеЭлемента = Новый Структура("Имя, Тип", Вариант.Имя, Тип("ГруппаФормы")); + ОписаниеЭлемента.Вставить("Вид", ВидГруппыФормы.Страница); + ОписаниеЭлемента.Вставить("Группировка", ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная); + + СтраницаВарианта = Обработка.СоздатьЭлементыУправления(ЭтаФорма, "ГруппаКоманды", ОписаниеЭлемента); + + Если Вариант.КлиентСервер = Истина Тогда + ОписаниеЭлемента = Новый Структура("Имя, Тип", "ВыполнятьНаКлиенте", Тип("ПолеФормы")); + ОписаниеЭлемента.Вставить("ПутьКДанным", "ВыполнятьНаКлиенте"); + ОписаниеЭлемента.Вставить("ПоложениеЗаголовка", ПоложениеЗаголовкаЭлементаФормы.Нет); + ОписаниеЭлемента.Вставить("Вид", ВидПоляФормы.ПолеФлажка); + ОписаниеЭлемента.Вставить("ВидФлажка", ВидФлажка.Тумблер); + ОписаниеЭлемента.Вставить("ФорматРедактирования", "БЛ=&НаСервере; БИ=&НаКлиенте"); + ОписаниеЭлемента.Вставить("ЦветТекста", Новый Цвет(150, 50, 0)); + Обработка.СоздатьЭлементыУправления(ЭтаФорма, , ОписаниеЭлемента, СтраницаВарианта); + КонецЕсли; + + Если Вариант.Команды.Количество() = 0 Тогда + ОписаниеЭлемента = Новый Структура("Имя, Тип", Вариант.Имя, Тип("ДекорацияФормы")); + ОписаниеЭлемента.Вставить("Вид", ВидДекорацииФормы.Надпись); + ОписаниеЭлемента.Вставить("Заголовок", "Нет команд"); + Обработка.СоздатьЭлементыУправления(ЭтаФорма, , ОписаниеЭлемента, СтраницаВарианта); + Иначе + ОписаниеЭлемента = Новый Структура("Имя, Тип", Вариант.Имя, Тип("ГруппаФормы")); + ОписаниеЭлемента.Вставить("Вид", ВидГруппыФормы.КоманднаяПанель); + ОписаниеЭлемента.Вставить("ГоризонтальноеПоложение", ГоризонтальноеПоложениеЭлемента.Право); + КоманднаяПанельВарианта = Обработка.СоздатьЭлементыУправления(ЭтаФорма, , ОписаниеЭлемента, СтраницаВарианта); + + Обработка.СоздатьКнопки(ЭтаФорма, КоманднаяПанельВарианта, Вариант.Команды); + КонецЕсли; + + ПараметрыТиповНастройки = Новый Структура("Имя, Выполнение, КлиентСервер, Редактор"); + ПараметрыТиповНастройки.Вставить("ИмяСтраницыКоманд", СтраницаВарианта.Имя); + ЗаполнитьЗначенияСвойств(ПараметрыТиповНастройки, Вариант); + + ПараметрыТиповНастроек.Вставить(Вариант.КодТипа, ПараметрыТиповНастройки); + + КонецЦикла; + + #КонецОбласти //Вкладки_скриптов + + Возврат ПараметрыТиповНастроек; +КонецФункции &НаСервереБезКонтекста Функция ИнициализироватьСервер(МассивАдресовОбработок, УникальныйИдентификатор) @@ -2710,7 +2821,6 @@ #КонецОбласти //Плагины - ////////////////////////////////////////////////// /////Интерфейсные методы, обработчики команд ////////////////////////////////////////////////// @@ -2821,7 +2931,9 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - ПолучитьОбработку().ОбновитьКолонкиТЗ(ЭтаФорма, "Результат_Таблица", Новый Массив, ); + Обработка = ПолучитьОбработку(); + + Обработка.ОбновитьКолонкиТЗ(ЭтаФорма, "Результат_Таблица", Новый Массив, ); КонецПроцедуры @@ -2977,19 +3089,6 @@ Возврат; КонецЕсли; - ВыполнитьНастройку(ПараметрыТекущейНастройки); - -КонецПроцедуры - -&НаКлиенте -Процедура Выполнить_ВыделенныйТекст(Команда) - - ПередВыполнением(); - - Если НЕ МожноВыполнить() Тогда - Возврат; - КонецЕсли; - ВыполнитьНастройку(ПараметрыТекущейНастройки, , ПолучитьТекст(Истина)); КонецПроцедуры @@ -3711,19 +3810,14 @@ &НаКлиенте Процедура УстановитьНастройкиИнфтерфейса(ПараметрыНастройки) - ИспользоватьРедактор = ПараметрыНастройки <> Неопределено И (ЭтоЗапрос(ПараметрыНастройки) ИЛИ ЭтоАлгоритм(ПараметрыНастройки)); - Если ИспользоватьРедактор И ЭтоЗапрос(ПараметрыНастройки) Тогда - - Элементы.ГруппаКоманды.ТекущаяСтраница = Элементы.ГруппаЗапрос; - - ИначеЕсли ИспользоватьРедактор И ЭтоАлгоритм(ПараметрыНастройки) Тогда + ПараметрыИнтерфейса = ПараметрыТиповНастроек[ПараметрыНастройки.Тип]; - Элементы.ГруппаКоманды.ТекущаяСтраница = Элементы.ГруппаСкрипт; - - КонецЕсли; - - Элементы.ГруппаРедактор.Доступность = ИспользоватьРедактор; - Элементы.ТекстЗапросаКонтекстноеМенюОткрытьКонструкторЗапроса.Доступность = ИспользоватьРедактор И ЭтоЗапрос(ПараметрыНастройки); + Элементы.ГруппаКоманды.ТекущаяСтраница = Элементы.Найти(ПараметрыИнтерфейса.ИмяСтраницыКоманд); + + Элементы.ВыбраннаяНастройка_Текст.Доступность = ПараметрыИнтерфейса.Редактор <> Ложь; + Элементы.Выполнить.Доступность = ПараметрыИнтерфейса.Выполнение; + + Элементы.ТекстЗапросаКонтекстноеМенюОткрытьКонструкторЗапроса.Доступность = ЭтоЗапрос(ПараметрыНастройки); КонецПроцедуры diff --git a/src/CodeConsole83/ObjectModule.bsl b/src/CodeConsole83/ObjectModule.bsl index ac90835..e2ae380 100644 --- a/src/CodeConsole83/ObjectModule.bsl +++ b/src/CodeConsole83/ObjectModule.bsl @@ -145,6 +145,12 @@ КонецЕсли; КонецФункции +Функция НаборИконок() Экспорт + + Возврат ЗначениеИзСтрокиВнутр(ПолучитьМакет("НаборИконок").ПолучитьТекст()); + +КонецФункции + #Область Работа_с_формой процедура СоздатьКолонкиТЗ(Форма, ИмяТаблицы, Колонки) Экспорт @@ -162,27 +168,27 @@ Форма.ИзменитьРеквизиты(МассивРеквизитов); ЭлементТаблица = Форма.Элементы[ИмяТаблицы]; + + НовыеЭлементы = Новый Массив; + Для Каждого Колонка из Колонки цикл - ИмяКолонки = ИмяТаблицы + Колонка.Имя; - Элемент = Форма.Элементы.Найти(ИмяКолонки); - - Если Элемент = Неопределено Тогда - - Элемент = Форма.Элементы.Добавить(ИмяКолонки, Тип("ПолеФормы"), ЭлементТаблица); - Элемент.ОграничениеТипа = Новый ОписаниеТипов(Колонка.ТипЗначения, , "NULL"); - Элемент.ПутьКДанным = СтрШаблон("%1.%2", ИмяТаблицы, Колонка.Имя); - + ОписаниеЭлемента = Новый Структура; + ОписаниеЭлемента.Вставить("Имя", Колонка.Имя); + ОписаниеЭлемента.Вставить("Тип", Тип("ПолеФормы")); + ОписаниеЭлемента.Вставить("ПутьКДанным", СтрШаблон("%1.%2", ИмяТаблицы, Колонка.Имя)); + Если Колонка.ТипЗначения.СодержитТип(Тип("Булево")) И Колонка.ТипЗначения.Типы().Количество() = 1 Тогда + ОписаниеЭлемента.Вставить("Вид", ВидПоляФормы.ПолеФлажка); + ОписаниеЭлемента.Вставить("ВидФлажка", ВидФлажка.Флажок); + Иначе + ОписаниеЭлемента.Вставить("Вид", ВидПоляФормы.ПолеВвода); КонецЕсли; - Если Элемент.ОграничениеТипа.СодержитТип(Тип("Булево")) И Элемент.ОграничениеТипа.Типы().Количество() = 1 Тогда - Элемент.Вид = ВидПоляФормы.ПолеФлажка; - Элемент.ВидФлажка = ВидФлажка.Флажок; - Иначе - Элемент.Вид = ВидПоляФормы.ПолеВвода; + Если ЕстьСвойство(Колонка, "Заголовок") Тогда + ОписаниеЭлемента.Вставить("Заголовок", Колонка.Заголовок); КонецЕсли; - - Элемент.Заголовок = ?(ЕстьСвойство(Колонка, "Заголовок"), Колонка.Заголовок, Колонка.Имя); + + СоздатьЭлементыУправления(Форма, ИмяТаблицы, ОписаниеЭлемента); КонецЦикла; @@ -200,7 +206,7 @@ Для Каждого Колонка из Колонки цикл - ИмяКолонки = ИмяТаблицы + Колонка.Имя; + ИмяКолонки = ИмяТаблицы + "_" + Колонка.Имя; Элемент = Форма.Элементы.Найти(ИмяКолонки); Форма.Элементы.Удалить(Элемент); @@ -297,6 +303,69 @@ КонецПроцедуры +Функция СоздатьЭлементыУправления(Форма, Знач ИмяРодительскогоЭлементУправления = Неопределено, ПараметрыЭлементаУправления, Знач РодительскийЭлементУправления = Неопределено) Экспорт + + Если ИмяРодительскогоЭлементУправления = Неопределено И РодительскийЭлементУправления = Неопределено Тогда + ВызватьИсключение "Не указан родитель"; + КонецЕсли; + + Если ИмяРодительскогоЭлементУправления = Неопределено Тогда + ИмяРодительскогоЭлементУправления = РодительскийЭлементУправления.Имя; + КонецЕсли; + + ИмяЭлемента = ИмяРодительскогоЭлементУправления + "_" + ПараметрыЭлементаУправления.Имя; + + Элемент = Форма.Элементы.Найти(ИмяЭлемента); + + Если Элемент = Неопределено Тогда + + Если РодительскийЭлементУправления = Неопределено Тогда + РодительскийЭлементУправления = Форма.Элементы.Найти(ИмяРодительскогоЭлементУправления); + КонецЕсли; + Элемент = Форма.Элементы.Добавить(ИмяЭлемента, ПараметрыЭлементаУправления.Тип, РодительскийЭлементУправления); + + КонецЕсли; + + ЗаполнитьЗначенияСвойств(Элемент, ПараметрыЭлементаУправления, , "Имя"); + + Возврат Элемент; + +КонецФункции + +Процедура СоздатьКнопки(Форма, Элемент, КомандыЭлемента) Экспорт + + ИмяРодитель = Элемент.Имя; + + ВидКнопки = Неопределено; + + Если ТипЗнч(Элемент) = Тип("КоманднаяПанельФормы") Тогда + ВидКнопки = ВидКнопкиФормы.КнопкаКоманднойПанели; + Иначе + ВидКнопки = ВидКнопкиФормы.ОбычнаяКнопка; + КонецЕсли; + + Для Каждого Команда Из КомандыЭлемента Цикл + + Если ТипЗнч(Команда) = Тип("Структура") Тогда + ИмяКоманды = Команда.Имя; + Иначе + ИмяКоманды = Команда; + КонецЕсли; + + ОписаниеЭлемента = Новый Структура("Имя", ИмяКоманды); + ОписаниеЭлемента.Вставить("Тип", Тип("КнопкаФормы")); + ОписаниеЭлемента.Вставить("Вид", ВидКнопки); + ОписаниеЭлемента.Вставить("ИмяКоманды", ИмяКоманды); + + Если ТипЗнч(Команда) = Тип("Структура") Тогда + ДополнитьСтруктуру(ОписаниеЭлемента, Команда); + КонецЕсли; + + СоздатьЭлементыУправления(Форма, ИмяРодитель, ОписаниеЭлемента, Элемент); + КонецЦикла; + +КонецПроцедуры + #КонецОбласти //Работа_с_формой #Область Плагины diff --git a/src/CodeConsole83/maps.txt b/src/CodeConsole83/maps.txt index 0f6edd6..f479aec 100644 --- a/src/CodeConsole83/maps.txt +++ b/src/CodeConsole83/maps.txt @@ -1,6 +1,7 @@ -Form\Форма\Форма.bsl-->6e6904e6-445a-4678-957b-e39d02fce6a4.0 (5 611, 9 358) +Form\Форма\Форма.bsl-->6e6904e6-445a-4678-957b-e39d02fce6a4.0 (4 672, 8 513) Form\ФормаЗагрузитьДляОтладки\Форма.bsl-->5a5166ee-dd28-42ca-9ae7-e31cb0329104.0 (675, 698) Form\ФормаНастройкаТаблицы\Форма.bsl-->a3626ede-5b0a-440b-92ae-ae5ab4b70298.0 (595, 627) Form\ФормаРедакторГраница\Форма.bsl-->dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0 (293, 328) Form\ФормаРедакторТаблицы\Форма.bsl-->7d946b5b-906c-4e97-a3d5-e75dd73eae68.0 (371, 485) Form\ФормаСвойств\Форма.bsl-->2160ae20-89a5-4c06-8ef5-261700f38e89.0 (574, 599) +Макеты\НаборИконок.txt-->c209547d-69c3-4472-97fd-34c6167aa5df.0 diff --git a/src/CodeConsole83/renames.txt b/src/CodeConsole83/renames.txt index fad7e00..12f8612 100644 --- a/src/CodeConsole83/renames.txt +++ b/src/CodeConsole83/renames.txt @@ -11,6 +11,8 @@ a3626ede-5b0a-440b-92ae-ae5ab4b70298-->und\a3626ede-5b0a-440b-92ae-ae5ab4b70298 a3626ede-5b0a-440b-92ae-ae5ab4b70298.0-->und\a3626ede-5b0a-440b-92ae-ae5ab4b70298.0 ac7f7896-01c1-4bcc-abb9-dedfec899bc7-->und\ac7f7896-01c1-4bcc-abb9-dedfec899bc7 +c209547d-69c3-4472-97fd-34c6167aa5df-->und\c209547d-69c3-4472-97fd-34c6167aa5df +c209547d-69c3-4472-97fd-34c6167aa5df.0-->und\c209547d-69c3-4472-97fd-34c6167aa5df.0 copyinfo-->und\copyinfo dd4963b0-b6b1-44c9-8d2b-69a38bf14d30-->und\dd4963b0-b6b1-44c9-8d2b-69a38bf14d30 dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0-->und\dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0 diff --git a/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 b/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 index da25c4d..dfcb061 100644 --- a/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 +++ b/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 @@ -2440,99 +2440,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC }, {7,3,0,1,100}, {0,0,0},1, -{1,1},4,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{28, -{164,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"Результат_ТаблицаКонтекстноеМенюРезультат_ДобавитьВПараметры", -{1,0},1, -{8,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},3,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{165,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Результат_ТаблицаКонтекстноеМенюРезультат_ДобавитьВПараметрыРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{28, -{168,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"Результат_ТаблицаНастроитьКолонки", -{1,0},1, -{10,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},3,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{169,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Результат_ТаблицаНастроитьКолонкиРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{1,1},1,a9f3b1ac-f51b-431e-b102-55a69acdecad, {28, {329,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, @@ -2578,140 +2486,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC },0,1,2, {1, {1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},cd5394d0-7dda-4b56-8927-93ccbe967a01, -{21, -{382,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},6,"Результат_ТаблицаКонтекстноеМенюГруппаФайл", -{1,1, -{"ru","Результат таблица контекстное меню группа файл"} -}, -{1,1, -{"ru","Результат таблица контекстное меню группа файл"} -},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{2, -{0},2,0},2,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{28, -{380,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"Результат_ТаблицаКонтекстноеМенюРезультат_Загрузить", -{1,0},1, -{25,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},3,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{381,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Результат_ТаблицаКонтекстноеМенюРезультат_ЗагрузитьРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{28, -{378,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"Результат_ТаблицаКонтекстноеМенюРезультат_Сохранить", -{1,0},1, -{24,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},3,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{379,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Результат_ТаблицаКонтекстноеМенюРезультат_СохранитьРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},1,0,1, -{10, -{383,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Результат_ТаблицаКонтекстноеМенюГруппаФайлРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,0,0,0,3,3},1, +{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},1,0,0,0,3,3},1, {21, {56,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,9,"Результат_ТаблицаКоманднаяПанель", {1,0}, @@ -4237,683 +4012,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {273,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,2,"Результат_ВременныеТаблицыУправлениеПоиском", {1,0}, {1,0},1,1,0,1, -{1,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,1,0},1,0,0,2},1, -{21, -{274,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"Результат_ВременныеТаблицыУправлениеПоискомКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{1,1},0,1,0,0,0,3,3},1, -{10, -{275,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Результат_ВременныеТаблицыУправлениеПоискомРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},2, -{263,2},0,3,3},0,1,0,0,1,0,3,3,0,1,0},1,0,1, -{10, -{262,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ГруппаВременныеТаблицыРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,0,1, -{10, -{258,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ГруппаСтранницыПараметрыРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},cd5394d0-7dda-4b56-8927-93ccbe967a01, -{21, -{227,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},5,"ГруппаРедактор", -{1,1, -{"ru","Группа редактор"} -}, -{1,1, -{"ru","Группа редактор"} -},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{23,0,0,0,0, -{0}, -{1,0}, -{"Pattern"},"", -{3,4, -{0} -},0,0,0,1, -{1,0},0,0,3,3,2,0,1,0},2,cd5394d0-7dda-4b56-8927-93ccbe967a01, -{21, -{327,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},5,"ГруппаКоманднаяПанельРедактора", -{1,1, -{"ru","Группа командная панель редактора"} -}, -{1,1, -{"ru","Группа командная панель редактора"} -},0,1,0,0,0,1,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{23,1,0,0,0, -{0}, -{1,0}, -{"Pattern"},"", -{3,4, -{0} -},0,0,0,1, -{1,0},0,0,3,3,2,0,1,1},3,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{28, -{47,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},1,"Выполнить", -{1,0},1, -{1,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},3,1,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",1,0,1, -{10, -{48,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ВыполнитьРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,1,0},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{28, -{387,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},1,"Выполнить_ВыделенныйТекст", -{1,0},1, -{26,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},3,0,0,0,2,2,3,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",1,0,1, -{10, -{388,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Выполнить_ВыделенныйТекстРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},0,3,0,1,0,0,0,3,3,3,0,0,1,0},cd5394d0-7dda-4b56-8927-93ccbe967a01, -{21, -{1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},3,"ГруппаКоманды", -{1,1, -{"ru","Группа команды"} -}, -{1,1, -{"ru","Группа команды"} -},0,1,0,0,0,1,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{1,0, -{0,1,0} -},2,cd5394d0-7dda-4b56-8927-93ccbe967a01, -{21, -{3,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},4,"ГруппаЗапрос", -{1,2, -{"ru","Запрос"}, -{"en","Запрос"} -}, -{1,1, -{"ru","Группа запрос"} -},0,1,0,0,0,1,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,81,16},1, -{16, -{4,1, -{0,1f046bc2-d6c5-46a3-a459-b2c0508f86fb},"",-1,-1,1,0,""},1,0, -{0}, -{1,0},1, -{"Pattern"},"", -{3,4, -{0} -},0,0,3,3,0,0,1},1,cd5394d0-7dda-4b56-8927-93ccbe967a01, -{21, -{303,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},0,"Группа11", -{1,0}, -{1,0},0,1,0,34,0,0,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{1,2, -{0} -},6,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{28, -{52,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"ОткрытьКонсольЗапроса", -{1,0},1, -{2,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},3,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",1,0,1, -{10, -{53,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ОткрытьКонсольЗапросаРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{28, -{323,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"Редактор_УдалитьСимволыМодуля", -{1,0},1, -{14,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},3,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",1,0,1, -{10, -{324,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Редактор_УдалитьСимволыМодуляРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{28, -{325,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"Редактор_ПолучитьТекстДляМодуля", -{1,0},1, -{15,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},3,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",1,0,1, -{10, -{326,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Редактор_ПолучитьТекстДляМодуляРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{28, -{313,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"Редактор_Закомментировать", -{1,0},1, -{9,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},1,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},0, -{4,3, -{0},"",-1,-1,0, -{ -{#base64:R0lGODlhFAAUAJEAAAAAAP///wD/AP///yH5BAEAAAMALAAAAAAUABQAAAIznI+p -a5LOjpiSxmEbjHP3i20h+Gniko1IoKQpKr4wIj/xOVdkVnL37qnRfpdej/MAKRcF -ADs=} -},0,""},1, -{"Pattern"},"",1,0,1, -{10, -{314,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Редактор_ЗакомментироватьРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{28, -{315,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"Редактор_Раскомментировать", -{1,0},1, -{16,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},1,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},0, -{4,3, -{0},"",-1,-1,0, -{ -{#base64:R0lGODlhFAAUAMQAAAAAAP///wD/ACLdADrFAD7BAHeIAIJ9AJBvAJ1iAKdYAMo1 -AN8gAPgHAPYJAPUKAP8AAPwDAPoFAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAACH5BAEAABMALAAAAAAUABQAAAVZ4CSOZGmeolCq6Ci8LtxO -csq2753P9N3zO5vvVPuRAqZikShYQJ4IgeL5ZE6oDQIVYr1SJdvuxLGtJmuGMqp4 -KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} -},0,""},1, -{"Pattern"},"",1,0,1, -{10, -{316,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Редактор_РаскомментироватьРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{28, -{337,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"ЗагрузитьЗапросДляОтладки", -{1,1, -{"ru","Отладка"} -},1, -{20,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},2,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",1,0,1, -{10, -{338,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ЗагрузитьЗапросДляОтладкиРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},1,0,1, -{10, -{304,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Группа11РасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},0,2,3},1,0,1, -{10, -{4,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ГруппаЗапросРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},cd5394d0-7dda-4b56-8927-93ccbe967a01, -{21, -{5,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},4,"ГруппаСкрипт", -{1,2, -{"ru","Скрипт"}, -{"en","Скрипт"} -}, -{1,1, -{"ru","Группа скрипт"} -},0,1,0,0,0,1,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,70,16},1, -{16, -{4,1, -{0,f695666a-bad9-49f6-ab7c-5198d7ea4739},"",-1,-1,1,0,""},1,0, -{0}, -{1,0},1, -{"Pattern"},"", -{3,4, -{0} -},0,0,3,3,0,0,1},2,77ffcc29-7f2d-4223-b22f-19666e7250ba, -{33, -{125,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},3,"ВыполнятьНаКлиенте",0,0, -{1,0}, -{1,0}, -{1, -{8} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,1,3,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{3,4, -{0} -}, -{7,3,0,1,100}, +{1,0, {3,4, {0} }, @@ -4924,25 +4023,9 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} {0} }, {7,3,0,1,100}, -{0,0,0},1, -{10,0, -{3,4, -{0} -}, -{3,4, -{0} -},2, -{1,1, -{"ru","БЛ=&НаСервере; БИ=&НаКлиенте"} -}, -{3,0, -{12950} -}, -{7,1,2, -{2},100,1,100},0,0,0,2}, -{0,1,0},1, +{0,1,0},1,0,0,2},1, {21, -{126,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"ВыполнятьНаКлиентеКонтекстноеМеню", +{274,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"Результат_ВременныеТаблицыУправлениеПоискомКонтекстноеМеню", {1,0}, {1,0},0,1,0,0,0,2,2, {3,4, @@ -4951,11 +4034,8 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} {7,3,0,1,100}, {0,0,0},1, {1,1},0,1,0,0,0,3,3},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0,0,1, {10, -{127,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ВыполнятьНаКлиентеРасширеннаяПодсказка", +{275,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Результат_ВременныеТаблицыУправлениеПоискомРасширеннаяПодсказка", {1,0}, {1,0},1,0,0,2,2, {3,4, @@ -4975,57 +4055,32 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} {0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} },0,1,2, {1, -{1,0},0},0,0,1,0,0,1,0,3,3},3,3},cd5394d0-7dda-4b56-8927-93ccbe967a01, -{21, -{321,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},0,"Группа12", -{1,1, -{"ru","Группа12"} -}, -{1,1, -{"ru","Группа12"} -},0,1,0,34,0,0,2, +{1,0},0},0,0,1,0,0,1,0,3,3},2, +{263,2},0,3,3},0,1,0,0,1,0,3,3,0,1,0},1,0,1, +{10, +{262,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ГруппаВременныеТаблицыРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, {3,4, {0} }, {7,3,0,1,100}, {0,0,0},1, -{1,2, -{0} -},2,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{28, -{317,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"Редактор_Закомментировать1", -{1,0},1, -{9,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},1,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, +{5,0,0,3,0, +{0,1,0}, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100}, -{0,0,0},0, -{4,3, -{0},"",-1,-1,0, -{ -{#base64:R0lGODlhFAAUAJEAAAAAAP///wD/AP///yH5BAEAAAMALAAAAAAUABQAAAIznI+p -a5LOjpiSxmEbjHP3i20h+Gniko1IoKQpKr4wIj/xOVdkVnL37qnRfpdej/MAKRcF -ADs=} -},0,""},1, -{"Pattern"},"",2,0,1, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,0,1, {10, -{318,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Редактор_Закомментировать1РасширеннаяПодсказка", +{258,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ГруппаСтранницыПараметрыРасширеннаяПодсказка", {1,0}, {1,0},1,0,0,2,2, {3,4, @@ -5045,63 +4100,82 @@ ADs=} {0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} },0,1,2, {1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{28, -{319,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},cd5394d0-7dda-4b56-8927-93ccbe967a01, +{21, +{227,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, {"B",1},0} -},0,"Редактор_Раскомментировать1", -{1,0},1, -{16,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},1,0,0,0,2,2,0,0,0, +},5,"ГруппаРедактор", +{1,1, +{"ru","Группа редактор"} +}, +{1,1, +{"ru","Группа редактор"} +},0,1,0,0,0,2,2, {3,4, {0} }, +{7,3,0,1,100}, +{0,0,0},1, +{23,0,0,0,0, +{0}, +{1,0}, +{"Pattern"},"", {3,4, {0} +},0,0,0,1, +{1,0},0,0,3,3,2,0,1,0},2,cd5394d0-7dda-4b56-8927-93ccbe967a01, +{21, +{327,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},5,"ГруппаКоманднаяПанельРедактора", +{1,1, +{"ru","Группа командная панель редактора"} }, +{1,1, +{"ru","Группа командная панель редактора"} +},0,1,0,0,0,1,2, {3,4, {0} }, {7,3,0,1,100}, -{0,0,0},0, -{4,3, -{0},"",-1,-1,0, -{ -{#base64:R0lGODlhFAAUAMQAAAAAAP///wD/ACLdADrFAD7BAHeIAIJ9AJBvAJ1iAKdYAMo1 -AN8gAPgHAPYJAPUKAP8AAPwDAPoFAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAACH5BAEAABMALAAAAAAUABQAAAVZ4CSOZGmeolCq6Ci8LtxO -csq2753P9N3zO5vvVPuRAqZikShYQJ4IgeL5ZE6oDQIVYr1SJdvuxLGtJmuGMqp4 -KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} -},0,""},1, -{"Pattern"},"",2,0,1, -{10, -{320,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Редактор_Раскомментировать1РасширеннаяПодсказка", +{0,0,0},1, +{23,1,0,0,0, +{0}, {1,0}, -{1,0},1,0,0,2,2, +{"Pattern"},"", +{3,4, +{0} +},0,0,0,1, +{1,0},0,0,3,3,2,0,1,1},2,a9f3b1ac-f51b-431e-b102-55a69acdecad, +{28, +{47,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, +{0, +{0, +{"B",1},0} +},1,"Выполнить", +{1,0},1, +{1,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, +{0},3,1,0,0,2,2,0,0,0, {3,4, {0} }, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, {3,4, {0} }, {3,4, {0} }, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},1,0,1, +{7,3,0,1,100}, +{0,0,0},0, +{4,0, +{0},"",-1,-1,1,0,""},1, +{"Pattern"},"",1,0,1, {10, -{322,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Группа12РасширеннаяПодсказка", +{48,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ВыполнитьРасширеннаяПодсказка", {1,0}, {1,0},1,0,0,2,2, {3,4, @@ -5121,29 +4195,28 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} {0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} },0,1,2, {1, -{1,0},0},0,0,1,0,0,1,0,3,3},0,2,3},1,0,1, -{10, -{6,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ГруппаСкриптРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3,0,0,1,0},cd5394d0-7dda-4b56-8927-93ccbe967a01, +{21, +{1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},3,"ГруппаКоманды", +{1,1, +{"ru","Группа команды"} +}, +{1,1, +{"ru","Группа команды"} +},0,1,0,0,0,1,2, {3,4, {0} }, {7,3,0,1,100}, {0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,0,1, +{1,0, +{0,1,0} +},0,1,0,1, {10, {2,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ГруппаКомандыРасширеннаяПодсказка", {1,0}, @@ -5602,6 +4675,9 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Перем ДопустимыеТипы; &НаКлиенте Перем БазовыеОперации; +&НаКлиенте +Перем ПараметрыТиповНастроек; + ////////////////////////////////////////////////// /////Служебные методы ////////////////////////////////////////////////// @@ -6829,9 +5905,8 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} ОбновлятьТаблицу = ВыполнитьНаСервере И НЕ ТипФункции = ""Запрос"" И ТаблицаИзменена = Истина; ПараметрыВыполнения = СформироватьМассивСтруктур(ТекущиеДанные.Параметры, ""ИмяПараметра, ЗначениеПараметра, АдресДанных""); - ДополнитьСтруктуру(ПараметрыВыполнения, пПараметрыВыполненеия); - ВыполняемыйТекст = ?(Текст = Неопределено, ТекущиеДанные.Текст, Текст); + ВыполняемыйТекст = ?(НЕ ЗначениеЗаполнено(Текст), ТекущиеДанные.Текст, Текст); Если ОбновлятьТаблицу Тогда @@ -6996,6 +6071,12 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецФункции +&НаКлиенте +Процедура ПередВыполнением() + + ХранилищеНастроекПоместить(ПараметрыТекущейНастройки); + +КонецПроцедуры &НаКлиенте Процедура ПослеВыполнения() @@ -7535,13 +6616,6 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецФункции -&НаКлиенте -Процедура ПередВыполнением() - - ХранилищеНастроекПоместить(ПараметрыТекущейНастройки); - -КонецПроцедуры - &НаКлиенте Функция ПолучитьТекст(Выделенный = Ложь) @@ -8199,21 +7273,131 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} СостояниеАдрес = Результат.СостояниеАдрес; БазовыеОперации = Результат.БазовыеОперации; - УстановитьДоступностьФункционала(Результат.ДоступнаяФункциональность); + ПараметрыТиповНастроек = ВыполнитьПервоначальнуюНастройкуФормы(); КонецПроцедуры -&НаКлиенте -Процедура УстановитьДоступностьФункционала(ДоступнаяФункциональность) +&НаСервере +Функция ВыполнитьПервоначальнуюНастройкуФормы() - ДоступностьЭлементов = Новый Структура; - ДоступностьЭлементов.Вставить(""Сохранить"", ДоступнаяФункциональность.Найти(БазовыеОперации.Сохранить) <> Неопределено); - ДоступностьЭлементов.Вставить(""Загрузить"", ДоступнаяФункциональность.Найти(БазовыеОперации.Загрузить) <> Неопределено); + Обработка = ПолучитьОбработку(СостояниеАдрес); + ДоступнаяФункциональность = Обработка.ДоступнаяФункциональность(); + Иконки = Обработка.НаборИконок(); - Элементы.Результат_ТаблицаКонтекстноеМенюРезультат_Сохранить.Доступность = ДоступностьЭлементов.Загрузить; - Элементы.Результат_ТаблицаКонтекстноеМенюРезультат_Загрузить.Доступность = ДоступностьЭлементов.Сохранить; + #Область Команды_таблицы -КонецПроцедуры + КомандыТаблицы = Новый Массив; + КомандыТаблицы.Добавить(""Результат_ДобавитьВПараметры""); + КомандыТаблицы.Добавить(""Таблица_НастроитьКолонки""); + + Если ДоступнаяФункциональность.Найти(Обработка.БазовыеОперации.Загрузить) <> Неопределено Тогда + КомандыТаблицы.Добавить(""Результат_Загрузить""); + КонецЕсли; + + Если ДоступнаяФункциональность.Найти(Обработка.БазовыеОперации.Сохранить) <> Неопределено Тогда + КомандыТаблицы.Добавить(""Результат_Сохранить""); + КонецЕсли; + + Обработка.СоздатьКнопки(ЭтаФорма, Элементы.Результат_Таблица.КонтекстноеМеню, КомандыТаблицы); + + #КонецОбласти //Команды_таблицы + + #Область Вкладки_скриптов + + КомандаЗакомментировать = Новый Структура(""Имя, ИмяКоманды"", ""Закомментировать"", ""Редактор_Закомментировать""); + КомандаЗакомментировать.Вставить(""Заголовок"", ""//""); + КомандаЗакомментировать.Вставить(""Шрифт"", Новый Шрифт(, 10, Истина, )); + КомандаЗакомментировать.Вставить(""ЦветТекста"", Новый Цвет(0, 255, 0)); + + КомандаРаскомментировать = Новый Структура(""Имя, ИмяКоманды"", ""Раскомментировать"", ""Редактор_Раскомментировать""); + КомандаРаскомментировать.Вставить(""Заголовок"", ""//""); + КомандаРаскомментировать.Вставить(""ЦветТекста"", Новый Цвет(255, 0, 0)); + КомандаРаскомментировать.Вставить(""Шрифт"", Новый Шрифт(, 10, Истина, , , Истина)); + + ВариантыСкриптов = Новый Массив; + Запрос = Новый Структура; + Запрос.Вставить(""Имя"", ""Запрос""); + Запрос.Вставить(""КодТипа"", 0); + Запрос.Вставить(""Выполнение"", Истина); + Запрос.Вставить(""КлиентСервер"", Ложь); + + Запрос.Вставить(""Команды"", Новый Массив); + Запрос.Команды.Добавить(""Редактор_ОткрытьКонструкторЗапроса""); + Запрос.Команды.Добавить(""Редактор_УдалитьСимволыМодуля""); + Запрос.Команды.Добавить(""Редактор_ПолучитьТекстДляМодуля""); + Запрос.Команды.Добавить(КомандаЗакомментировать); + Запрос.Команды.Добавить(КомандаРаскомментировать); + Запрос.Команды.Добавить(""ЗагрузитьЗапросДляОтладки""); + + Алгоритм = Новый Структура; + Алгоритм.Вставить(""Имя"", ""Алгоритм""); + Алгоритм.Вставить(""КодТипа"", 1); + Алгоритм.Вставить(""Выполнение"", Истина); + Алгоритм.Вставить(""КлиентСервер"", Истина); + + Алгоритм.Вставить(""Команды"", Новый Массив); + Алгоритм.Команды.Добавить(КомандаЗакомментировать); + Алгоритм.Команды.Добавить(КомандаРаскомментировать); + + Группа = Новый Структура; + Группа.Вставить(""Имя"", ""Группа""); + Группа.Вставить(""КодТипа"", 9); + Группа.Вставить(""Выполнение"", Ложь); + Группа.Вставить(""КлиентСервер"", Ложь); + Группа.Вставить(""Редактор"", Ложь); + + Группа.Вставить(""Команды"", Новый Массив); + + ВариантыСкриптов.Добавить(Алгоритм); + ВариантыСкриптов.Добавить(Запрос); + ВариантыСкриптов.Добавить(Группа); + + ПараметрыТиповНастроек = Новый Соответствие; + + Для Каждого Вариант Из ВариантыСкриптов Цикл + ОписаниеЭлемента = Новый Структура(""Имя, Тип"", Вариант.Имя, Тип(""ГруппаФормы"")); + ОписаниеЭлемента.Вставить(""Вид"", ВидГруппыФормы.Страница); + ОписаниеЭлемента.Вставить(""Группировка"", ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная); + + СтраницаВарианта = Обработка.СоздатьЭлементыУправления(ЭтаФорма, ""ГруппаКоманды"", ОписаниеЭлемента); + + Если Вариант.КлиентСервер = Истина Тогда + ОписаниеЭлемента = Новый Структура(""Имя, Тип"", ""ВыполнятьНаКлиенте"", Тип(""ПолеФормы"")); + ОписаниеЭлемента.Вставить(""ПутьКДанным"", ""ВыполнятьНаКлиенте""); + ОписаниеЭлемента.Вставить(""ПоложениеЗаголовка"", ПоложениеЗаголовкаЭлементаФормы.Нет); + ОписаниеЭлемента.Вставить(""Вид"", ВидПоляФормы.ПолеФлажка); + ОписаниеЭлемента.Вставить(""ВидФлажка"", ВидФлажка.Тумблер); + ОписаниеЭлемента.Вставить(""ФорматРедактирования"", ""БЛ=&НаСервере; БИ=&НаКлиенте""); + ОписаниеЭлемента.Вставить(""ЦветТекста"", Новый Цвет(150, 50, 0)); + Обработка.СоздатьЭлементыУправления(ЭтаФорма, , ОписаниеЭлемента, СтраницаВарианта); + КонецЕсли; + + Если Вариант.Команды.Количество() = 0 Тогда + ОписаниеЭлемента = Новый Структура(""Имя, Тип"", Вариант.Имя, Тип(""ДекорацияФормы"")); + ОписаниеЭлемента.Вставить(""Вид"", ВидДекорацииФормы.Надпись); + ОписаниеЭлемента.Вставить(""Заголовок"", ""Нет команд""); + Обработка.СоздатьЭлементыУправления(ЭтаФорма, , ОписаниеЭлемента, СтраницаВарианта); + Иначе + ОписаниеЭлемента = Новый Структура(""Имя, Тип"", Вариант.Имя, Тип(""ГруппаФормы"")); + ОписаниеЭлемента.Вставить(""Вид"", ВидГруппыФормы.КоманднаяПанель); + ОписаниеЭлемента.Вставить(""ГоризонтальноеПоложение"", ГоризонтальноеПоложениеЭлемента.Право); + КоманднаяПанельВарианта = Обработка.СоздатьЭлементыУправления(ЭтаФорма, , ОписаниеЭлемента, СтраницаВарианта); + + Обработка.СоздатьКнопки(ЭтаФорма, КоманднаяПанельВарианта, Вариант.Команды); + КонецЕсли; + + ПараметрыТиповНастройки = Новый Структура(""Имя, Выполнение, КлиентСервер, Редактор""); + ПараметрыТиповНастройки.Вставить(""ИмяСтраницыКоманд"", СтраницаВарианта.Имя); + ЗаполнитьЗначенияСвойств(ПараметрыТиповНастройки, Вариант); + + ПараметрыТиповНастроек.Вставить(Вариант.КодТипа, ПараметрыТиповНастройки); + + КонецЦикла; + + #КонецОбласти //Вкладки_скриптов + + Возврат ПараметрыТиповНастроек; +КонецФункции &НаСервереБезКонтекста Функция ИнициализироватьСервер(МассивАдресовОбработок, УникальныйИдентификатор) @@ -8288,7 +7472,6 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} #КонецОбласти //Плагины - ////////////////////////////////////////////////// /////Интерфейсные методы, обработчики команд ////////////////////////////////////////////////// @@ -8399,7 +7582,9 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - ПолучитьОбработку().ОбновитьКолонкиТЗ(ЭтаФорма, ""Результат_Таблица"", Новый Массив, ); + Обработка = ПолучитьОбработку(); + + Обработка.ОбновитьКолонкиТЗ(ЭтаФорма, ""Результат_Таблица"", Новый Массив, ); КонецПроцедуры @@ -8555,19 +7740,6 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Возврат; КонецЕсли; - ВыполнитьНастройку(ПараметрыТекущейНастройки); - -КонецПроцедуры - -&НаКлиенте -Процедура Выполнить_ВыделенныйТекст(Команда) - - ПередВыполнением(); - - Если НЕ МожноВыполнить() Тогда - Возврат; - КонецЕсли; - ВыполнитьНастройку(ПараметрыТекущейНастройки, , ПолучитьТекст(Истина)); КонецПроцедуры @@ -9289,19 +8461,14 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} &НаКлиенте Процедура УстановитьНастройкиИнфтерфейса(ПараметрыНастройки) - ИспользоватьРедактор = ПараметрыНастройки <> Неопределено И (ЭтоЗапрос(ПараметрыНастройки) ИЛИ ЭтоАлгоритм(ПараметрыНастройки)); - Если ИспользоватьРедактор И ЭтоЗапрос(ПараметрыНастройки) Тогда - - Элементы.ГруппаКоманды.ТекущаяСтраница = Элементы.ГруппаЗапрос; - - ИначеЕсли ИспользоватьРедактор И ЭтоАлгоритм(ПараметрыНастройки) Тогда + ПараметрыИнтерфейса = ПараметрыТиповНастроек[ПараметрыНастройки.Тип]; - Элементы.ГруппаКоманды.ТекущаяСтраница = Элементы.ГруппаСкрипт; - - КонецЕсли; - - Элементы.ГруппаРедактор.Доступность = ИспользоватьРедактор; - Элементы.ТекстЗапросаКонтекстноеМенюОткрытьКонструкторЗапроса.Доступность = ИспользоватьРедактор И ЭтоЗапрос(ПараметрыНастройки); + Элементы.ГруппаКоманды.ТекущаяСтраница = Элементы.Найти(ПараметрыИнтерфейса.ИмяСтраницыКоманд); + + Элементы.ВыбраннаяНастройка_Текст.Доступность = ПараметрыИнтерфейса.Редактор <> Ложь; + Элементы.Выполнить.Доступность = ПараметрыИнтерфейса.Выполнение; + + Элементы.ТекстЗапросаКонтекстноеМенюОткрытьКонструкторЗапроса.Доступность = ЭтоЗапрос(ПараметрыНастройки); КонецПроцедуры @@ -10528,7 +9695,7 @@ cHBlYXJhbmNlPg0KCQk8L2l0ZW0+DQoJPC9jb25kaXRpb25hbEFwcGVhcmFuY2U+ DQoJPG91dHB1dFBhcmFtZXRlcnMvPg0KPC9TZXR0aW5ncz4=} }, {0,0}, -{0,26, +{0,25, {8, {1,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"Выполнить", {1,1, @@ -10663,7 +9830,7 @@ DQoJPG91dHB1dFBhcmFtZXRlcnMvPg0KPC9TZXR0aW5ncz4=} {"ru","Закомментировать"} }, {1,1, -{"ru","Редактор закомментировать"} +{"ru","Закомментировать"} }, {0, {0, @@ -10775,7 +9942,7 @@ DQoJPG91dHB1dFBhcmFtZXRlcnMvPg0KPC9TZXR0aW5ncz4=} {"ru","Раскомментировать"} }, {1,1, -{"ru","Редактор закомментировать"} +{"ru","Раскомментировать"} }, {0, {0, @@ -10928,22 +10095,6 @@ DQoJPG91dHB1dFBhcmFtZXRlcnMvPg0KPC9TZXR0aW5ncz4=} {0,0,0}, {4,1, {0,785362cb-3756-48ed-87d2-292ded17054a},"",-1,-1,1,0,""},"Результат_Загрузить",2,0,0, -{0,0},1,0,1,0,0}, -{8, -{26,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"Выполнить_ВыделенныйТекст", -{1,1, -{"ru","Выполнить выделенный текст"} -}, -{1,1, -{"ru","Выполнить выделенный текст"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{4,1, -{0,7562cef7-0e57-4f63-a754-b61128a4f3ae},"",-1,-1,1,0,""},"Выполнить_ВыделенныйТекст",1,0,0, {0,0},1,0,1,0,0} }, {0,0}, diff --git a/src/CodeConsole83/und/ac7f7896-01c1-4bcc-abb9-dedfec899bc7 b/src/CodeConsole83/und/ac7f7896-01c1-4bcc-abb9-dedfec899bc7 index ef4dcd7..972121f 100644 --- a/src/CodeConsole83/und/ac7f7896-01c1-4bcc-abb9-dedfec899bc7 +++ b/src/CodeConsole83/und/ac7f7896-01c1-4bcc-abb9-dedfec899bc7 @@ -9,7 +9,7 @@ {1,"ru","Code console83"},"",0,0} },6e6904e6-445a-4678-957b-e39d02fce6a4,"",00000000-0000-0000-0000-000000000000},4, {2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,1,c209547d-69c3-4472-97fd-34c6167aa5df}, {d5b0e5ed-256d-401c-9c36-f630cafd8a62,6,6e6904e6-445a-4678-957b-e39d02fce6a4,2160ae20-89a5-4c06-8ef5-261700f38e89,a3626ede-5b0a-440b-92ae-ae5ab4b70298,7d946b5b-906c-4e97-a3d5-e75dd73eae68,5a5166ee-dd28-42ca-9ae7-e31cb0329104,dd4963b0-b6b1-44c9-8d2b-69a38bf14d30}, {ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} } diff --git a/src/CodeConsole83/und/c209547d-69c3-4472-97fd-34c6167aa5df b/src/CodeConsole83/und/c209547d-69c3-4472-97fd-34c6167aa5df new file mode 100644 index 0000000..8c7c42f --- /dev/null +++ b/src/CodeConsole83/und/c209547d-69c3-4472-97fd-34c6167aa5df @@ -0,0 +1,6 @@ +{1, +{2,4, +{1, +{0,0,c209547d-69c3-4472-97fd-34c6167aa5df},"НаборИконок", +{1,"ru","Набор иконок"},"",0,1,8eb4fad1-1fa6-403e-970f-2c12dbb43e23,3} +},0} \ No newline at end of file diff --git a/src/CodeConsole83/und/c209547d-69c3-4472-97fd-34c6167aa5df.0 b/src/CodeConsole83/und/c209547d-69c3-4472-97fd-34c6167aa5df.0 new file mode 100644 index 0000000..3c34430 --- /dev/null +++ b/src/CodeConsole83/und/c209547d-69c3-4472-97fd-34c6167aa5df.0 @@ -0,0 +1,30 @@ +{"#",4238019d-7e49-4fc9-91db-b6b951d5cf8e, +{2, +{ +{"S","comment"}, +{"#",e6f51714-91cb-4dce-94fe-90ae3e3e1ad1, +{4,3, +{0},"",-1,-1,1, +{ +{#base64:R0lGODlhFAAUAJEAAAAAAP///wD/AP///yH5BAEAAAMALAAAAAAUABQAAAIznI+p +a5LOjpiSxmEbjHP3i20h+Gniko1IoKQpKr4wIj/xOVdkVnL37qnRfpdej/MAKRcF +ADs=} +},0,""} +} +}, +{ +{"S","uncomment"}, +{"#",e6f51714-91cb-4dce-94fe-90ae3e3e1ad1, +{4,3, +{0},"",-1,-1,1, +{ +{#base64:R0lGODlhFAAUAMQAAAAAAP///wD/ACLdADrFAD7BAHeIAIJ9AJBvAJ1iAKdYAMo1 +AN8gAPgHAPYJAPUKAP8AAPwDAPoFAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAACH5BAEAABMALAAAAAAUABQAAAVZ4CSOZGmeolCq6Ci8LtxO +csq2753P9N3zO5vvVPuRAqZikShYQJ4IgeL5ZE6oDQIVYr1SJdvuxLGtJmuGMqp4 +KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} +},0,""} +} +} +} +} \ No newline at end of file diff --git a/src/CodeConsole83/und/versions b/src/CodeConsole83/und/versions index daef683..a362ef8 100644 --- a/src/CodeConsole83/und/versions +++ b/src/CodeConsole83/und/versions @@ -1 +1 @@ -{1,19,"",5ad83184-0b2d-4c1a-bb30-ff982fa1d621,"2160ae20-89a5-4c06-8ef5-261700f38e89",3af47345-dba6-4db0-90fb-fd54d18bce4e,"2160ae20-89a5-4c06-8ef5-261700f38e89.0",650f769a-4c1f-4497-a8d5-fa584e8ad264,"2ba950ef-cc66-426c-bd5e-29d6c4524f6b.0",9a006898-0942-4430-8cb8-fd2e7d549004,"5a5166ee-dd28-42ca-9ae7-e31cb0329104",8ce117e3-5196-4541-9660-d902e438f2c7,"5a5166ee-dd28-42ca-9ae7-e31cb0329104.0",1df27e6b-bc6d-4185-a1b6-f228636aca58,"6e6904e6-445a-4678-957b-e39d02fce6a4",1a83e5be-118f-4ac8-aede-1da34dd3ced2,"6e6904e6-445a-4678-957b-e39d02fce6a4.0",61c2564b-8129-49e4-9e75-51f1bf63131f,"7d946b5b-906c-4e97-a3d5-e75dd73eae68",718e3260-15fe-4fc3-a27c-bae2208399fb,"7d946b5b-906c-4e97-a3d5-e75dd73eae68.0",c3e37783-d727-469a-a87b-210b6b608988,"a3626ede-5b0a-440b-92ae-ae5ab4b70298",f4595909-dd00-41c7-834d-833c22b1a660,"a3626ede-5b0a-440b-92ae-ae5ab4b70298.0",0ad5e2b7-9878-4415-8bf2-7c37e1429a9e,"ac7f7896-01c1-4bcc-abb9-dedfec899bc7",3e868976-1b18-44fc-bea3-e2fce2d7f5d9,"copyinfo",9bf1e06e-2ea1-43c5-8e38-73ab641a40a3,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30",78bb23b6-7611-4521-b6d8-3fa43339531c,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0",ede038a9-ae2f-45c3-ad22-a96959a2dae9,"root",4320a25e-ef7b-4b59-9d2d-2d3591004ed7,"version",2c7c8212-333b-4d83-860e-75cce9c8f402,"versions",d272007b-896a-41df-86eb-b71ccda5cabf} \ No newline at end of file +{1,21,"",145afa69-afc6-4a39-b910-2ac48c716293,"2160ae20-89a5-4c06-8ef5-261700f38e89",3af47345-dba6-4db0-90fb-fd54d18bce4e,"2160ae20-89a5-4c06-8ef5-261700f38e89.0",650f769a-4c1f-4497-a8d5-fa584e8ad264,"2ba950ef-cc66-426c-bd5e-29d6c4524f6b.0",37ea0d67-2256-4a3e-9894-7e960b031dd8,"5a5166ee-dd28-42ca-9ae7-e31cb0329104",8ce117e3-5196-4541-9660-d902e438f2c7,"5a5166ee-dd28-42ca-9ae7-e31cb0329104.0",1df27e6b-bc6d-4185-a1b6-f228636aca58,"6e6904e6-445a-4678-957b-e39d02fce6a4",85d72f5a-0d55-4d0a-96f2-a99b6f616938,"6e6904e6-445a-4678-957b-e39d02fce6a4.0",7504921b-f350-4809-9df0-1ec360eb092c,"7d946b5b-906c-4e97-a3d5-e75dd73eae68",718e3260-15fe-4fc3-a27c-bae2208399fb,"7d946b5b-906c-4e97-a3d5-e75dd73eae68.0",c3e37783-d727-469a-a87b-210b6b608988,"a3626ede-5b0a-440b-92ae-ae5ab4b70298",f4595909-dd00-41c7-834d-833c22b1a660,"a3626ede-5b0a-440b-92ae-ae5ab4b70298.0",0ad5e2b7-9878-4415-8bf2-7c37e1429a9e,"ac7f7896-01c1-4bcc-abb9-dedfec899bc7",e0091825-6014-4ad5-b75b-bd2e8930a012,"c209547d-69c3-4472-97fd-34c6167aa5df",00a98000-fde8-4c84-bc5f-a4b0e1aa4bc0,"c209547d-69c3-4472-97fd-34c6167aa5df.0",19f85fa9-da4f-412e-ba59-1c02c7ad278c,"copyinfo",38088779-29e6-495d-a72b-4f9a4dafb9bd,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30",78bb23b6-7611-4521-b6d8-3fa43339531c,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0",ede038a9-ae2f-45c3-ad22-a96959a2dae9,"root",10838cdd-dfe2-49bb-a81d-1dabda96df94,"version",11131d6e-4c15-4fc4-aa31-e8dbd77c6b71,"versions",ac143130-f529-4c26-aead-cff3d31f59a4} \ No newline at end of file diff --git "a/src/CodeConsole83/\320\234\320\260\320\272\320\265\321\202\321\213/\320\235\320\260\320\261\320\276\321\200\320\230\320\272\320\276\320\275\320\276\320\272.txt" "b/src/CodeConsole83/\320\234\320\260\320\272\320\265\321\202\321\213/\320\235\320\260\320\261\320\276\321\200\320\230\320\272\320\276\320\275\320\276\320\272.txt" new file mode 100644 index 0000000..3c34430 --- /dev/null +++ "b/src/CodeConsole83/\320\234\320\260\320\272\320\265\321\202\321\213/\320\235\320\260\320\261\320\276\321\200\320\230\320\272\320\276\320\275\320\276\320\272.txt" @@ -0,0 +1,30 @@ +{"#",4238019d-7e49-4fc9-91db-b6b951d5cf8e, +{2, +{ +{"S","comment"}, +{"#",e6f51714-91cb-4dce-94fe-90ae3e3e1ad1, +{4,3, +{0},"",-1,-1,1, +{ +{#base64:R0lGODlhFAAUAJEAAAAAAP///wD/AP///yH5BAEAAAMALAAAAAAUABQAAAIznI+p +a5LOjpiSxmEbjHP3i20h+Gniko1IoKQpKr4wIj/xOVdkVnL37qnRfpdej/MAKRcF +ADs=} +},0,""} +} +}, +{ +{"S","uncomment"}, +{"#",e6f51714-91cb-4dce-94fe-90ae3e3e1ad1, +{4,3, +{0},"",-1,-1,1, +{ +{#base64:R0lGODlhFAAUAMQAAAAAAP///wD/ACLdADrFAD7BAHeIAIJ9AJBvAJ1iAKdYAMo1 +AN8gAPgHAPYJAPUKAP8AAPwDAPoFAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAACH5BAEAABMALAAAAAAUABQAAAVZ4CSOZGmeolCq6Ci8LtxO +csq2753P9N3zO5vvVPuRAqZikShYQJ4IgeL5ZE6oDQIVYr1SJdvuxLGtJmuGMqp4 +KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} +},0,""} +} +} +} +} \ No newline at end of file From 3a0c1cf55a12634e8a9a5e0d9c5a35c7a1222490 Mon Sep 17 00:00:00 2001 From: kav Date: Mon, 22 Jan 2018 22:09:30 +0300 Subject: [PATCH 04/19] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Создание новой настройки * Удален ненужный макет Рефакторинг --- CodeConsole83.epf | Bin 65671 -> 64299 bytes ...0\244\320\276\321\200\320\274\320\260.bsl" | 44 +++++++++--------- src/CodeConsole83/ObjectModule.bsl | 6 --- src/CodeConsole83/maps.txt | 1 - src/CodeConsole83/renames.txt | 2 - .../6e6904e6-445a-4678-957b-e39d02fce6a4.0 | 44 +++++++++--------- .../und/ac7f7896-01c1-4bcc-abb9-dedfec899bc7 | 2 +- .../und/c209547d-69c3-4472-97fd-34c6167aa5df | 6 --- .../c209547d-69c3-4472-97fd-34c6167aa5df.0 | 30 ------------ src/CodeConsole83/und/versions | 2 +- ...0\272\320\276\320\275\320\276\320\272.txt" | 30 ------------ 11 files changed, 46 insertions(+), 121 deletions(-) delete mode 100644 src/CodeConsole83/und/c209547d-69c3-4472-97fd-34c6167aa5df delete mode 100644 src/CodeConsole83/und/c209547d-69c3-4472-97fd-34c6167aa5df.0 delete mode 100644 "src/CodeConsole83/\320\234\320\260\320\272\320\265\321\202\321\213/\320\235\320\260\320\261\320\276\321\200\320\230\320\272\320\276\320\275\320\276\320\272.txt" diff --git a/CodeConsole83.epf b/CodeConsole83.epf index 6906cc9ac123659ecf5c494a167c9eaa064e8c6d..8f7be80af46b9b36ac88dadee4ec56dc9dcc77f7 100644 GIT binary patch delta 43941 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 Неопределено Тогда + ПараметрыИнтерфейса = ПараметрыТиповНастроек[ПараметрыНастройки.Тип]; + КонецЕсли; + + Если ПараметрыИнтерфейса = Неопределено Тогда + ПараметрыИнтерфейса = Новый Структура("Редактор, Выполнение, ИмяСтраницыКоманд", Ложь, Ложь, "Ошибка"); + Иначе + Элементы.ГруппаКоманды.ТекущаяСтраница = Элементы.Найти(ПараметрыИнтерфейса.ИмяСтраницыКоманд); // Надо созать вкладку для невалидной настройки + КонецЕсли; - Элементы.ГруппаКоманды.ТекущаяСтраница = Элементы.Найти(ПараметрыИнтерфейса.ИмяСтраницыКоманд); - Элементы.ВыбраннаяНастройка_Текст.Доступность = ПараметрыИнтерфейса.Редактор <> Ложь; Элементы.Выполнить.Доступность = ПараметрыИнтерфейса.Выполнение; diff --git a/src/CodeConsole83/ObjectModule.bsl b/src/CodeConsole83/ObjectModule.bsl index e2ae380..c8ed8a5 100644 --- a/src/CodeConsole83/ObjectModule.bsl +++ b/src/CodeConsole83/ObjectModule.bsl @@ -145,12 +145,6 @@ КонецЕсли; КонецФункции -Функция НаборИконок() Экспорт - - Возврат ЗначениеИзСтрокиВнутр(ПолучитьМакет("НаборИконок").ПолучитьТекст()); - -КонецФункции - #Область Работа_с_формой процедура СоздатьКолонкиТЗ(Форма, ИмяТаблицы, Колонки) Экспорт diff --git a/src/CodeConsole83/maps.txt b/src/CodeConsole83/maps.txt index f479aec..9507dc3 100644 --- a/src/CodeConsole83/maps.txt +++ b/src/CodeConsole83/maps.txt @@ -4,4 +4,3 @@ Form\ФормаНастройкаТаблицы\Форма.bsl-->a3626ede-5b0a-4 Form\ФормаРедакторГраница\Форма.bsl-->dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0 (293, 328) Form\ФормаРедакторТаблицы\Форма.bsl-->7d946b5b-906c-4e97-a3d5-e75dd73eae68.0 (371, 485) Form\ФормаСвойств\Форма.bsl-->2160ae20-89a5-4c06-8ef5-261700f38e89.0 (574, 599) -Макеты\НаборИконок.txt-->c209547d-69c3-4472-97fd-34c6167aa5df.0 diff --git a/src/CodeConsole83/renames.txt b/src/CodeConsole83/renames.txt index 12f8612..fad7e00 100644 --- a/src/CodeConsole83/renames.txt +++ b/src/CodeConsole83/renames.txt @@ -11,8 +11,6 @@ a3626ede-5b0a-440b-92ae-ae5ab4b70298-->und\a3626ede-5b0a-440b-92ae-ae5ab4b70298 a3626ede-5b0a-440b-92ae-ae5ab4b70298.0-->und\a3626ede-5b0a-440b-92ae-ae5ab4b70298.0 ac7f7896-01c1-4bcc-abb9-dedfec899bc7-->und\ac7f7896-01c1-4bcc-abb9-dedfec899bc7 -c209547d-69c3-4472-97fd-34c6167aa5df-->und\c209547d-69c3-4472-97fd-34c6167aa5df -c209547d-69c3-4472-97fd-34c6167aa5df.0-->und\c209547d-69c3-4472-97fd-34c6167aa5df.0 copyinfo-->und\copyinfo dd4963b0-b6b1-44c9-8d2b-69a38bf14d30-->und\dd4963b0-b6b1-44c9-8d2b-69a38bf14d30 dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0-->und\dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0 diff --git a/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 b/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 index dfcb061..7bd282b 100644 --- a/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 +++ b/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 @@ -7249,16 +7249,19 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} &НаКлиенте Процедура ИнициализироватьКлиент() - Файл = Новый Файл(ИмяФайлаОбработки); + ИмяФайлаОбработки = ПолучитьИмяФайлаОбработки(); + РезультатТаблица_Адрес = ПоместитьВоВременноеХранилище(Неопределено, УникальныйИдентификатор); + НайтиЗагрузитьНастройкиОбработки(); + ХранилищеПараметров = Новый Структура; + ДопустимыеТипы = ОписаниеДопустимыеТипы(); + Файл = Новый Файл(ИмяФайлаОбработки); КаталогПлагинов = Файл.Путь+ ""\plugins""; ПомещаемыеФайлы = Новый Массив; - Для Каждого Файл из НайтиФайлы(КаталогПлагинов, ""*.epf"", Истина) Цикл - + Для Каждого Файл из НайтиФайлы(КаталогПлагинов, ""*.epf"", Истина) Цикл ПомещаемыеФайлы.Добавить(Новый ОписаниеПередаваемогоФайла(Файл.ПолноеИмя)); - КонецЦикла; ПомещенныеФайлы = Новый Массив; @@ -7282,7 +7285,6 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Обработка = ПолучитьОбработку(СостояниеАдрес); ДоступнаяФункциональность = Обработка.ДоступнаяФункциональность(); - Иконки = Обработка.НаборИконок(); #Область Команды_таблицы @@ -7544,13 +7546,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} &НаКлиенте Процедура ПриОткрытии(Отказ) - ИмяФайлаОбработки = ПолучитьИмяФайлаОбработки(); - - РезультатТаблица_Адрес = ПоместитьВоВременноеХранилище(Неопределено, УникальныйИдентификатор); - - НайтиЗагрузитьНастройкиОбработки(); - - ХранилищеПараметров = Новый Структура; + ИнициализироватьКлиент(); Если НЕ ПустаяСтрока(ИмяФайлаНастроек)Тогда Адрес = ЗагрузитьФайлНаСервер(ИмяФайлаНастроек); @@ -7560,8 +7556,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецЕсли; Иначе - ДобавитьНастройку(0); - Модифицированность = Ложь; + НоваяНастройка(); КонецЕсли; УстановитьЗаголовок(); @@ -7573,10 +7568,6 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецЕсли; - ДопустимыеТипы = ОписаниеДопустимыеТипы(); - - ИнициализироватьКлиент(); - КонецПроцедуры &НаСервере @@ -7597,10 +7588,13 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} #Область Настройки &НаКлиенте -Функция НоваяНастройка(Команда = Неопределено) Экспорт +Функция НоваяНастройка() Экспорт ОчиститьНастройки(); + ДобавитьНастройку(0); + Модифицированность = Ложь; + Возврат Истина; КонецФункции @@ -8461,10 +8455,16 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} &НаКлиенте Процедура УстановитьНастройкиИнфтерфейса(ПараметрыНастройки) - ПараметрыИнтерфейса = ПараметрыТиповНастроек[ПараметрыНастройки.Тип]; + Если ПараметрыНастройки <> Неопределено Тогда + ПараметрыИнтерфейса = ПараметрыТиповНастроек[ПараметрыНастройки.Тип]; + КонецЕсли; + + Если ПараметрыИнтерфейса = Неопределено Тогда + ПараметрыИнтерфейса = Новый Структура(""Редактор, Выполнение, ИмяСтраницыКоманд"", Ложь, Ложь, ""Ошибка""); + Иначе + Элементы.ГруппаКоманды.ТекущаяСтраница = Элементы.Найти(ПараметрыИнтерфейса.ИмяСтраницыКоманд); // Надо созать вкладку для невалидной настройки + КонецЕсли; - Элементы.ГруппаКоманды.ТекущаяСтраница = Элементы.Найти(ПараметрыИнтерфейса.ИмяСтраницыКоманд); - Элементы.ВыбраннаяНастройка_Текст.Доступность = ПараметрыИнтерфейса.Редактор <> Ложь; Элементы.Выполнить.Доступность = ПараметрыИнтерфейса.Выполнение; diff --git a/src/CodeConsole83/und/ac7f7896-01c1-4bcc-abb9-dedfec899bc7 b/src/CodeConsole83/und/ac7f7896-01c1-4bcc-abb9-dedfec899bc7 index 972121f..ef4dcd7 100644 --- a/src/CodeConsole83/und/ac7f7896-01c1-4bcc-abb9-dedfec899bc7 +++ b/src/CodeConsole83/und/ac7f7896-01c1-4bcc-abb9-dedfec899bc7 @@ -9,7 +9,7 @@ {1,"ru","Code console83"},"",0,0} },6e6904e6-445a-4678-957b-e39d02fce6a4,"",00000000-0000-0000-0000-000000000000},4, {2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,1,c209547d-69c3-4472-97fd-34c6167aa5df}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, {d5b0e5ed-256d-401c-9c36-f630cafd8a62,6,6e6904e6-445a-4678-957b-e39d02fce6a4,2160ae20-89a5-4c06-8ef5-261700f38e89,a3626ede-5b0a-440b-92ae-ae5ab4b70298,7d946b5b-906c-4e97-a3d5-e75dd73eae68,5a5166ee-dd28-42ca-9ae7-e31cb0329104,dd4963b0-b6b1-44c9-8d2b-69a38bf14d30}, {ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} } diff --git a/src/CodeConsole83/und/c209547d-69c3-4472-97fd-34c6167aa5df b/src/CodeConsole83/und/c209547d-69c3-4472-97fd-34c6167aa5df deleted file mode 100644 index 8c7c42f..0000000 --- a/src/CodeConsole83/und/c209547d-69c3-4472-97fd-34c6167aa5df +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,4, -{1, -{0,0,c209547d-69c3-4472-97fd-34c6167aa5df},"НаборИконок", -{1,"ru","Набор иконок"},"",0,1,8eb4fad1-1fa6-403e-970f-2c12dbb43e23,3} -},0} \ No newline at end of file diff --git a/src/CodeConsole83/und/c209547d-69c3-4472-97fd-34c6167aa5df.0 b/src/CodeConsole83/und/c209547d-69c3-4472-97fd-34c6167aa5df.0 deleted file mode 100644 index 3c34430..0000000 --- a/src/CodeConsole83/und/c209547d-69c3-4472-97fd-34c6167aa5df.0 +++ /dev/null @@ -1,30 +0,0 @@ -{"#",4238019d-7e49-4fc9-91db-b6b951d5cf8e, -{2, -{ -{"S","comment"}, -{"#",e6f51714-91cb-4dce-94fe-90ae3e3e1ad1, -{4,3, -{0},"",-1,-1,1, -{ -{#base64:R0lGODlhFAAUAJEAAAAAAP///wD/AP///yH5BAEAAAMALAAAAAAUABQAAAIznI+p -a5LOjpiSxmEbjHP3i20h+Gniko1IoKQpKr4wIj/xOVdkVnL37qnRfpdej/MAKRcF -ADs=} -},0,""} -} -}, -{ -{"S","uncomment"}, -{"#",e6f51714-91cb-4dce-94fe-90ae3e3e1ad1, -{4,3, -{0},"",-1,-1,1, -{ -{#base64:R0lGODlhFAAUAMQAAAAAAP///wD/ACLdADrFAD7BAHeIAIJ9AJBvAJ1iAKdYAMo1 -AN8gAPgHAPYJAPUKAP8AAPwDAPoFAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAACH5BAEAABMALAAAAAAUABQAAAVZ4CSOZGmeolCq6Ci8LtxO -csq2753P9N3zO5vvVPuRAqZikShYQJ4IgeL5ZE6oDQIVYr1SJdvuxLGtJmuGMqp4 -KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} -},0,""} -} -} -} -} \ No newline at end of file diff --git a/src/CodeConsole83/und/versions b/src/CodeConsole83/und/versions index a362ef8..6127968 100644 --- a/src/CodeConsole83/und/versions +++ b/src/CodeConsole83/und/versions @@ -1 +1 @@ -{1,21,"",145afa69-afc6-4a39-b910-2ac48c716293,"2160ae20-89a5-4c06-8ef5-261700f38e89",3af47345-dba6-4db0-90fb-fd54d18bce4e,"2160ae20-89a5-4c06-8ef5-261700f38e89.0",650f769a-4c1f-4497-a8d5-fa584e8ad264,"2ba950ef-cc66-426c-bd5e-29d6c4524f6b.0",37ea0d67-2256-4a3e-9894-7e960b031dd8,"5a5166ee-dd28-42ca-9ae7-e31cb0329104",8ce117e3-5196-4541-9660-d902e438f2c7,"5a5166ee-dd28-42ca-9ae7-e31cb0329104.0",1df27e6b-bc6d-4185-a1b6-f228636aca58,"6e6904e6-445a-4678-957b-e39d02fce6a4",85d72f5a-0d55-4d0a-96f2-a99b6f616938,"6e6904e6-445a-4678-957b-e39d02fce6a4.0",7504921b-f350-4809-9df0-1ec360eb092c,"7d946b5b-906c-4e97-a3d5-e75dd73eae68",718e3260-15fe-4fc3-a27c-bae2208399fb,"7d946b5b-906c-4e97-a3d5-e75dd73eae68.0",c3e37783-d727-469a-a87b-210b6b608988,"a3626ede-5b0a-440b-92ae-ae5ab4b70298",f4595909-dd00-41c7-834d-833c22b1a660,"a3626ede-5b0a-440b-92ae-ae5ab4b70298.0",0ad5e2b7-9878-4415-8bf2-7c37e1429a9e,"ac7f7896-01c1-4bcc-abb9-dedfec899bc7",e0091825-6014-4ad5-b75b-bd2e8930a012,"c209547d-69c3-4472-97fd-34c6167aa5df",00a98000-fde8-4c84-bc5f-a4b0e1aa4bc0,"c209547d-69c3-4472-97fd-34c6167aa5df.0",19f85fa9-da4f-412e-ba59-1c02c7ad278c,"copyinfo",38088779-29e6-495d-a72b-4f9a4dafb9bd,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30",78bb23b6-7611-4521-b6d8-3fa43339531c,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0",ede038a9-ae2f-45c3-ad22-a96959a2dae9,"root",10838cdd-dfe2-49bb-a81d-1dabda96df94,"version",11131d6e-4c15-4fc4-aa31-e8dbd77c6b71,"versions",ac143130-f529-4c26-aead-cff3d31f59a4} \ No newline at end of file +{1,19,"",8be99f41-0557-4ab0-b4ab-3c75731e60eb,"2160ae20-89a5-4c06-8ef5-261700f38e89",3af47345-dba6-4db0-90fb-fd54d18bce4e,"2160ae20-89a5-4c06-8ef5-261700f38e89.0",650f769a-4c1f-4497-a8d5-fa584e8ad264,"2ba950ef-cc66-426c-bd5e-29d6c4524f6b.0",84aa16c1-ff81-4faa-bd2c-8157ea34fa35,"5a5166ee-dd28-42ca-9ae7-e31cb0329104",8ce117e3-5196-4541-9660-d902e438f2c7,"5a5166ee-dd28-42ca-9ae7-e31cb0329104.0",1df27e6b-bc6d-4185-a1b6-f228636aca58,"6e6904e6-445a-4678-957b-e39d02fce6a4",0bb3860d-adb5-4d4f-b299-37adfb469e0d,"6e6904e6-445a-4678-957b-e39d02fce6a4.0",31f93418-cbd2-4bf8-93dc-dca44ce9ff45,"7d946b5b-906c-4e97-a3d5-e75dd73eae68",718e3260-15fe-4fc3-a27c-bae2208399fb,"7d946b5b-906c-4e97-a3d5-e75dd73eae68.0",c3e37783-d727-469a-a87b-210b6b608988,"a3626ede-5b0a-440b-92ae-ae5ab4b70298",f4595909-dd00-41c7-834d-833c22b1a660,"a3626ede-5b0a-440b-92ae-ae5ab4b70298.0",0ad5e2b7-9878-4415-8bf2-7c37e1429a9e,"ac7f7896-01c1-4bcc-abb9-dedfec899bc7",4c90213f-c339-4560-a421-2051e76ad3e8,"copyinfo",f39b0998-5170-4a11-b8b7-2e706c8373e1,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30",78bb23b6-7611-4521-b6d8-3fa43339531c,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0",ede038a9-ae2f-45c3-ad22-a96959a2dae9,"root",5deb9dc5-9379-416a-9f3c-4db51e8edac6,"version",008ee0fd-8f72-4067-a12f-4f26ec9b4381,"versions",7cf1c6d3-e321-47d5-9ef7-abca609888bf} \ No newline at end of file diff --git "a/src/CodeConsole83/\320\234\320\260\320\272\320\265\321\202\321\213/\320\235\320\260\320\261\320\276\321\200\320\230\320\272\320\276\320\275\320\276\320\272.txt" "b/src/CodeConsole83/\320\234\320\260\320\272\320\265\321\202\321\213/\320\235\320\260\320\261\320\276\321\200\320\230\320\272\320\276\320\275\320\276\320\272.txt" deleted file mode 100644 index 3c34430..0000000 --- "a/src/CodeConsole83/\320\234\320\260\320\272\320\265\321\202\321\213/\320\235\320\260\320\261\320\276\321\200\320\230\320\272\320\276\320\275\320\276\320\272.txt" +++ /dev/null @@ -1,30 +0,0 @@ -{"#",4238019d-7e49-4fc9-91db-b6b951d5cf8e, -{2, -{ -{"S","comment"}, -{"#",e6f51714-91cb-4dce-94fe-90ae3e3e1ad1, -{4,3, -{0},"",-1,-1,1, -{ -{#base64:R0lGODlhFAAUAJEAAAAAAP///wD/AP///yH5BAEAAAMALAAAAAAUABQAAAIznI+p -a5LOjpiSxmEbjHP3i20h+Gniko1IoKQpKr4wIj/xOVdkVnL37qnRfpdej/MAKRcF -ADs=} -},0,""} -} -}, -{ -{"S","uncomment"}, -{"#",e6f51714-91cb-4dce-94fe-90ae3e3e1ad1, -{4,3, -{0},"",-1,-1,1, -{ -{#base64:R0lGODlhFAAUAMQAAAAAAP///wD/ACLdADrFAD7BAHeIAIJ9AJBvAJ1iAKdYAMo1 -AN8gAPgHAPYJAPUKAP8AAPwDAPoFAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAACH5BAEAABMALAAAAAAUABQAAAVZ4CSOZGmeolCq6Ci8LtxO -csq2753P9N3zO5vvVPuRAqZikShYQJ4IgeL5ZE6oDQIVYr1SJdvuxLGtJmuGMqp4 -KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} -},0,""} -} -} -} -} \ No newline at end of file From 386c2868bbdc3b8c40aaa548d42a27d2c368e242 Mon Sep 17 00:00:00 2001 From: kav Date: Tue, 23 Jan 2018 23:45:14 +0300 Subject: [PATCH 05/19] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B3=D1=80=D0=B0?= =?UTF-8?q?=D0=BC=D0=BD=D0=BE=D0=B5=20=D1=81=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=20=D0=B4?= =?UTF-8?q?=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BD?= =?UTF-8?q?=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B5=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Для расширения с помощью плагинов --- CodeConsole83.epf | Bin 64299 -> 66539 bytes ...0\244\320\276\321\200\320\274\320\260.bsl" | 89 ++++- ...0\244\320\276\321\200\320\274\320\260.bsl" | 9 + src/CodeConsole83/ObjectModule.bsl | 18 +- src/CodeConsole83/maps.txt | 3 +- src/CodeConsole83/renames.txt | 2 + .../6e6904e6-445a-4678-957b-e39d02fce6a4.0 | 371 ++++-------------- .../und/805854d0-0789-49c4-b38b-761e3476c7d1 | 15 + .../805854d0-0789-49c4-b38b-761e3476c7d1.0 | 92 +++++ .../und/ac7f7896-01c1-4bcc-abb9-dedfec899bc7 | 2 +- src/CodeConsole83/und/versions | 2 +- 11 files changed, 282 insertions(+), 321 deletions(-) create mode 100644 "src/CodeConsole83/Form/\320\244\320\276\321\200\320\274\320\260SQL/\320\244\320\276\321\200\320\274\320\260.bsl" create mode 100644 src/CodeConsole83/und/805854d0-0789-49c4-b38b-761e3476c7d1 create mode 100644 src/CodeConsole83/und/805854d0-0789-49c4-b38b-761e3476c7d1.0 diff --git a/CodeConsole83.epf b/CodeConsole83.epf index 8f7be80af46b9b36ac88dadee4ec56dc9dcc77f7..39331275650d3c82120d167de4e44ac7ce32f7b6 100644 GIT binary patch delta 45106 zcmY(pbx_@2_r875gS)%aqQ%`QQrumNQ{3eM!QF~e9Ez0U?(Qzd9g4d<{QCJm|Ge*> zxo2NlS;=HFlVoSz>-QbZaTqM&`};cpf(C(bK>r)4NT2?1SR_sl;C*MM0hZ`MAZ>aO z=)Xjdk08*~KmEu3Tp*An_y5?G7X;e-r~l$ggCNkvKmEt2!yu63$p2V-9t2wWr~l%2 ziy)BK(*Jm34FpnH{~z0KfNjr&s&Ncil3I}9#Bpw)l+FX{OT z1oFH7A8$T`K;$p~W8pUtDCnR5%gF~pfe!!aKd!}u!hlM=SU^lX+Gj|Blc_C*ZbU}) zcb#QC5{Cx;-<)WVW&~JpQT%ro*m(W{kH!B61uD|1(2Bjjv~%>v2mg0RM>8UhJ2R#c zWV7!PHDcVNhHb-g&;%3&Ujr6J{f%GaeG#e<#MKxXV`16kWU7oSKdW8QL1Dqvat;!G z$GSzfj8F9u%?<=T!WNgdDCHcT9j&D2ac87Wne!F{tZv7pM@L8e8$Q?L8x`#}4R^#g zN0vJ?xKB$@_U6Jb^N^$B<))jkslO5r ?aIVjBT7UK%R^}L!AG=y!*8wh($NLSy z-0ptx{cZs0d4IUZw-M2WIGp<0%rl;Av^37Wc1{|;{4JlJKNu;gkk)!DdTjFQXyUT! zu$=&Y=v;9as1MJ4zCNGrtQ%vMMbe|=O7QeQ;vt^^+&Mep03jq;zb_H_4 z_7Ixv!>u?m>>UC&n(+zn0>hCQ1POWVV&M#khpOmy|wjV9U=7Zqe zC0qNP ze;@VeeAX0FpFx5C?5c4k4=Y^(-Sz><1|vzCFe(b$_=zQMCQ-;n#r;_F_aIWFx%Bcs zMQs0g2c5P@!#7A&v$ub-1(W8CX7maZ{>lRV8P&E-bWwDMeD*4{vTN7#4F(2%v$vFi$)fVDU-^;M!zO8B5662Vtb+`lP)_g5c zI9*&VISGwo;bv&=U{L924n0JFZl>fD6%7~*%c#~UJvVguh=eG;zQjr{Vu>aMJG<`$ zHz10Z>@qiYcK-UKV7ZTdgeX^mDWoG^gqYWY!J+d9UO~CEg5VcXN_8{;OhqYN{D{9a zCZ>YvmmibL&GlzT%lWkQ)bs$#7y>)ZaaHY!9L{@qV?+n67d4_sLUvibkIKEIxltL^ zG}lSNmy) z!6&e`up-4Qa$1Ny7qM;I0zwRq2vJru6LQEz337J8EwG^o{#!%;RZqWf7zsQg)#f2Xnp@6ZBFf0 zW!J^Kn_5*6c&vJ-f~$-&xQuQ=h-R+=sz1UjO)TY*RqnspdrWd-*4Ir-P?LdLn9WKk z(0@pGy|r+k@}(--vFOQIDc&3Tnr4(aL4DXBb{~XBHftYT7}y8Iu2Ez<)Qn|gf?<>A z7PTS*{eSusX_#OyO`wFDZWxfG=xq&~08#}!bzD|&Iuh_$;Q7tmNBl)f08Q#f<+^h2 zxCD_bkYE)|dxa3+&C1iLtS($(xU#z3#=q323!ZZM;0TK?LQU)xDk*3it64`zHO65! zR3tlL{L3n4Ul@P`w~K-c;{?oo^foGycxwzLXzGv)7OW`bKMmifGdvt#AQ2tIb|ijl zCzb09j5!pVB-V3W6TY6mX5{ zE5u;Duf2(dv~7A2yzMC`?S2-y0*{T`!mH#BE9HelUI4f?xNzwvV#EyLtj=t*!@DJ=@Q!!ngc)!k>It z2RZa`o11_kX&ES6_WH#ypBNf!I;BaQ_AWV@%`5<+mWeJKksv-A@FI&pi zbWsJZwDp%KSfFY*%i>{4!u%WGw(Fp zw-0Z-XO+g}867kI)R(nF!X$tJyMlVcCjhhKV|T;c7|4#AZ0~(Njtm>?=2wD0qCRMV zle18TI{7g0<3 zJl{yb0W9ZFZ>#!ycl)kE@<*2YVhSlo<4S)yj4E**TAi@#ZkH6-;fbO%{3U6f?sVZD zestv84OvRCMn7dzo-!0d3co7)bDST73?tmqqtE2gcLLF+RifYFGP(vtbz#`%EQ=F7 z?Km0(U5FvO2g>R@_A(b7#svB9tC=uYAmuZl>4uA}G}aAlXYgH0*I=Gk0t>^#9#0s?l6Zt)>E)9O$q@ind z!SZIF5CwjkId%ZgWKS8vZ@z~Yz{3D zU>Mr}RSC_m@tc#LIm+Y2ys2bRuBX>TN;Y=rkG%M9_`Sjwqt%n7URqB?MzyBjH}p~( zeD=M`dafZIYX?7Ml8<6aI}A;$^r&KW6Xp}b1q2u-Zg9|>;jwVMzYoG!rG#eSdb9n; zZxqd+4Lj1fASllhTr?ub0)@nAW+z0qgCsu;Tiw~e-TS66H zaamt!_#rYeu&s!{1u-p7WB>eBNHL2P-E`p*cMA_~+W+-?d6sNqNy#S4N#sp35vRas zfl3^cs&mBh!&Vypz;ju%5!}~=Kt5gSyiu3@2O#`P4dvM(Kb1fL8ZEY|oNi+pAo?f; z*J#bSM`#+goye2A%H`Tbf{BnqGDUVyrg}DGpW)CNNj+0iwv1*bE~>fJ2dh(n+K&{d zO4+U(e?7mnugOOkWmxo}59F5dpkc^tYz6m;p^2k{*-Zb~598X2s}Tm$(IH{1r_-&R zPydpJ+O#{(w?pxyV%Vuxd7Qli!WROEl}QiQ0|H63Oq+G&7wC$WR`w4t*y@w#rZiN) zRMVKLS542GNvNRnWi+RCX0f7D?wc0YbV;7Q7jT*#v>~S=Nc8`-8d)ENBdCC-!91S% zn)rEHFj~`?o+DRwacs~#t|spHd}bFvahsS^iH~i?pFD>@y9oSQ*hL)X~53HORqpUbxQEGQmL&#HDU4tir}z zsG5+!`PYnz(93ljb|OTHzln}<-190V z+BEF)1aSGe#VKKHebNx-3bZHGdz5D0c!n%_ZPhK*oV}{bA4UTvI!5*>RHe+_&j%6e zgd9R(9W!eq+zKJ@&Jg~FWh?|rdDP=ELu@DYn?J!(LT#``<7J85RCG(j?P~Cz+QqzKBnnUM%5M};- ze%K8$)DSkakHAN`Zdwb7SJ`Kn2;NNsPxAD$*klX_pjU-GbOcO%o)^39H9P#!4L9UMSK|yt?Au( zP-vV8d)#NiLp^qItYt0SV@rY=cLl0e!qgrOHCz26ARhn=sEp|Q=O5>%Hk1goSHY@6 zi)oD+spcmbePBQ>CigrfhuOlP*LLUo6n>Rh@VILz+@g{9x#PB`r&Jiqp|q+*;jQ0` z`02&(Yv&en~Bmf zOp4s!=F{Ah0VYIF_p8lgHgv?heqMv8BRLx0m(N{q9o<8_+5X|4TnhfKW(pg+lV^1z z6m(7z^JtbhmrmXo@AlcdF3IJkr|Mxf0?)_gdMXH^UCDh21yj>)Uo}@btjQ}g4FhdH zh9?}8E=5rC+fBvk*4#=&q6EJd$UqkrHXr8Rg-G0g10XIome)sndRY>iEU=xtT_rP? zqOHNdN@*QSe)d*fmW4EXA?TW-ohl}`zOSYg|6=Dc%W9FT?RMl%LjTx&#w4J1pmsCH zY=*~$sjpY+X0Mk=B4PYnaG&f%yJD0(BH{}$R6mrs!N&>d3K-PKNr(`Zy< z(O*`*c;|}O+QZKal99z8@Ie}Ag+2&zQ@=07#{gQX?CFFbO+TshEc1(>h{#*2iyPF~ zQ1v@(DA7FY-P)Tq7I4{X^D(+*Jpi;UpLV?!a;?+q@)5$GHxCA)`0a?6>utK%R;7i$ z99@k0nj%v8j_fj5w$b_ypAE|XW=HL1XUa3;%PrVK?c_KHhA{nMG)X@pIWuD&?tNRn zCE%HfQbYGev?;bK%K#(f3z7N}RiZq3Wm%)a>^9Z*CW)nP$kGDcdnJQO9F>kr#M{wQ3eML%vvnqg z>cIZzxcuGmkm+y$I7aP zZCzifS{08339GTq~8HuO5B~{Ik||f9XCI4E&&uaUI*AV@w=ya!WdjS)4ws^X&a)_x7hUG0Nivn)gp2t#tI{OB)@zq`f{3ZP?NQyDPkYPc z_Ti$_vzm^h@A(lwNp50Ne;KvcsUJ=F?h{Nqyix%g<%;R6ZWwqN?z_*tFdB2^i#KgoGuVA9A8bSVB6{|>Vg;W9oArA6WV*FHDF6+{ki^UWK-=zxuQu@(?ZQML6WNdHZON zyD8p%*u~n&k)u_y`PGs}9djk?@{Q57RiqkRS1DH?q3ixRXR{*oGu%^(PCigLb`{P% z6-;f!?N|~xyF|w9Hn>P-9TjCX>sjWa7}&b}m9@R9}CTux~mHv;3O2 z2vYxTEW|(^iwp|(GgN^yoLHxKq*$B$p$$A^GEZPc_C&a~Tww>V>n3v2l0Esk+0OUl z4bQ4uSyEow_^j1x#h`?8iP#7x)$WVRrl^JuNQQN>*fE&1k+H(llTZ*-Y) z^He%ze16(nw66R*Ud}_t^N?+_VjV5J<@AHY5R805$OiQf8}Lo5LwlP=6wQeN$%tm+ zYdv-ahwOZN>AgOcj^yU@kR`|N`7<-Iq+fcKrTm)N)hL#8cVmK?8WljCq8d!)AnlHM zee>0(gk%^~5bdkwHh0UhtZ}ONz;4_9K|)bf8Rr$1hns~P5xgv_(1PD0my+Bw48o}0 zj0@$lwKP(YJHb+433tK2x8d2VUV~FQwn>1wpe4V>g5d8xI=yE+=63e9Cnx;*(iDwP z;-j1QJPGzX-(4l?A3oE=Qv!5?}o6^p-8~bU3`6AeFY-^1t{=p z2I+-#QnCYCKlgZr>clY}PMvcLoE!t*`p_OGPN;F{4T4RW7$H)nl_kCS9<|-CrBq)k z)-p)W4in{^#dJsKE#a)kOS{FIp@t0hWs> gA_rI(vG8ym-jmEkrQ6I+MwC|*H+ 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.0 (4 672, 8 513) +Form\Форма\Форма.bsl-->6e6904e6-445a-4678-957b-e39d02fce6a4.0 (4 394, 8 288) +Form\ФормаSQL\Форма.bsl-->805854d0-0789-49c4-b38b-761e3476c7d1.0 (46, 54) Form\ФормаЗагрузитьДляОтладки\Форма.bsl-->5a5166ee-dd28-42ca-9ae7-e31cb0329104.0 (675, 698) Form\ФормаНастройкаТаблицы\Форма.bsl-->a3626ede-5b0a-440b-92ae-ae5ab4b70298.0 (595, 627) Form\ФормаРедакторГраница\Форма.bsl-->dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0 (293, 328) diff --git a/src/CodeConsole83/renames.txt b/src/CodeConsole83/renames.txt index fad7e00..10aad17 100644 --- a/src/CodeConsole83/renames.txt +++ b/src/CodeConsole83/renames.txt @@ -8,6 +8,8 @@ 6e6904e6-445a-4678-957b-e39d02fce6a4.0-->und\6e6904e6-445a-4678-957b-e39d02fce6a4.0 7d946b5b-906c-4e97-a3d5-e75dd73eae68-->und\7d946b5b-906c-4e97-a3d5-e75dd73eae68 7d946b5b-906c-4e97-a3d5-e75dd73eae68.0-->und\7d946b5b-906c-4e97-a3d5-e75dd73eae68.0 +805854d0-0789-49c4-b38b-761e3476c7d1-->und\805854d0-0789-49c4-b38b-761e3476c7d1 +805854d0-0789-49c4-b38b-761e3476c7d1.0-->und\805854d0-0789-49c4-b38b-761e3476c7d1.0 a3626ede-5b0a-440b-92ae-ae5ab4b70298-->und\a3626ede-5b0a-440b-92ae-ae5ab4b70298 a3626ede-5b0a-440b-92ae-ae5ab4b70298.0-->und\a3626ede-5b0a-440b-92ae-ae5ab4b70298.0 ac7f7896-01c1-4bcc-abb9-dedfec899bc7-->und\ac7f7896-01c1-4bcc-abb9-dedfec899bc7 diff --git a/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 b/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 index 7bd282b..63b61f1 100644 --- a/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 +++ b/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 @@ -77,141 +77,7 @@ {3,4, {0} } -},3,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{28, -{201,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"Настройки_ДобавитьЗапрос", -{1,1, -{"ru","Запрос"} -},1, -{11,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},3,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{202,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Настройки_ДобавитьЗапросРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{28, -{203,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,"Настройки_ДобавитьСкрипт", -{1,1, -{"ru","Скрипт"} -},1, -{12,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},3,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{204,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Настройки_ДобавитьСкриптРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{28, -{215,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,"Настройки_ДеревоНастройки_ДобавитьГруппу", -{1,0},1, -{13,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},3,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{216,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Настройки_ДеревоНастройки_ДобавитьГруппуРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},1,0,1, +},0,1,0,1, {10, {214,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Настройки_ДеревоГруппаДобавитьРасширеннаяПодсказка", {1,0}, @@ -1375,151 +1241,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {7,3,0,1,100}, {0,0,0},1, {2, -{0},2,0},3,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{28, -{293,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"Настройки_ДеревоКонтекстноеМенюНастройки_ДобавитьГруппу", -{1,1, -{"ru","Группу"} -},1, -{13,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},3,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{294,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Настройки_ДеревоКонтекстноеМенюНастройки_ДобавитьГруппуРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{28, -{295,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"Настройки_ДеревоКонтекстноеМенюНастройки_ДобавитьЗапрос", -{1,1, -{"ru","Запрос"} -},1, -{11,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},3,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{296,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Настройки_ДеревоКонтекстноеМенюНастройки_ДобавитьЗапросРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{28, -{297,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"Настройки_ДеревоКонтекстноеМенюНастройки_ДобавитьСкрипт", -{1,1, -{"ru","Скрипт"} -},1, -{12,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},3,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{298,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Настройки_ДеревоКонтекстноеМенюНастройки_ДобавитьСкриптРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},1,0,1, +{0},2,0},0,1,0,1, {10, {359,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Настройки_ДеревоКонтекстноеМенюДобавитьРасширеннаяПодсказка", {1,0}, @@ -4677,6 +4399,8 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Перем БазовыеОперации; &НаКлиенте Перем ПараметрыТиповНастроек; +&НаКлиенте +Перем ИнформацияОПлагинах; ////////////////////////////////////////////////// /////Служебные методы @@ -7276,12 +7000,24 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} СостояниеАдрес = Результат.СостояниеАдрес; БазовыеОперации = Результат.БазовыеОперации; - ПараметрыТиповНастроек = ВыполнитьПервоначальнуюНастройкуФормы(); + ИнформацияОПлагинах = Новый Массив; + ПлагинSQL = Новый Структура; + + ПлагинSQL.Вставить(""Имя"", ""SQL""); + ПлагинSQL.Вставить(""Подключение"", ""ФормаSQL""); + ПлагинSQL.Вставить(""КодТипа"", 3); + ПлагинSQL.Вставить(""Выполнение"", Истина); + ПлагинSQL.Вставить(""КлиентСервер"", Истина); + ПлагинSQL.Вставить(""Команды"", Новый Массив); + ПлагинSQL.Команды.Добавить(Новый Структура(""Имя, ИмяКоманды, Действие"", ""УстановитьСоединение"", ""УстановитьСоединение"", ""ВыполнитьКоманду"")); + ИнформацияОПлагинах.Добавить(ПлагинSQL); + + ПараметрыТиповНастроек = ВыполнитьПервоначальнуюНастройкуФормы(ИнформацияОПлагинах); КонецПроцедуры &НаСервере -Функция ВыполнитьПервоначальнуюНастройкуФормы() +Функция ВыполнитьПервоначальнуюНастройкуФормы(Знач ИнформацияОПлагинах) Обработка = ПолучитьОбработку(СостояниеАдрес); ДоступнаяФункциональность = Обработка.ДоступнаяФункциональность(); @@ -7304,8 +7040,6 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} #КонецОбласти //Команды_таблицы - #Область Вкладки_скриптов - КомандаЗакомментировать = Новый Структура(""Имя, ИмяКоманды"", ""Закомментировать"", ""Редактор_Закомментировать""); КомандаЗакомментировать.Вставить(""Заголовок"", ""//""); КомандаЗакомментировать.Вставить(""Шрифт"", Новый Шрифт(, 10, Истина, )); @@ -7317,9 +7051,13 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КомандаРаскомментировать.Вставить(""Шрифт"", Новый Шрифт(, 10, Истина, , , Истина)); ВариантыСкриптов = Новый Массив; + + #Область Заполнение_пердопределенных + Запрос = Новый Структура; Запрос.Вставить(""Имя"", ""Запрос""); Запрос.Вставить(""КодТипа"", 0); + Запрос.Вставить(""Иконка"", БиблиотекаКартинок.КонструкторЗапроса); Запрос.Вставить(""Выполнение"", Истина); Запрос.Вставить(""КлиентСервер"", Ложь); @@ -7334,6 +7072,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Алгоритм = Новый Структура; Алгоритм.Вставить(""Имя"", ""Алгоритм""); Алгоритм.Вставить(""КодТипа"", 1); + Алгоритм.Вставить(""Иконка"", БиблиотекаКартинок.ПроизвольноеВыражение); Алгоритм.Вставить(""Выполнение"", Истина); Алгоритм.Вставить(""КлиентСервер"", Истина); @@ -7344,6 +7083,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Группа = Новый Структура; Группа.Вставить(""Имя"", ""Группа""); Группа.Вставить(""КодТипа"", 9); + Группа.Вставить(""Иконка"", БиблиотекаКартинок.ВнешнийИсточникДанныхКуб); Группа.Вставить(""Выполнение"", Ложь); Группа.Вставить(""КлиентСервер"", Ложь); Группа.Вставить(""Редактор"", Ложь); @@ -7353,9 +7093,26 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} ВариантыСкриптов.Добавить(Алгоритм); ВариантыСкриптов.Добавить(Запрос); ВариантыСкриптов.Добавить(Группа); + + #КонецОбласти // Заполнение_пердопределенных + + Для Каждого Плагин Из ИнформацияОПлагинах Цикл + ВариантыСкриптов.Добавить(Плагин); + КонецЦикла; ПараметрыТиповНастроек = Новый Соответствие; + Для Каждого Вариант Из ВариантыСкриптов Цикл + + ПараметрыТиповНастройки = Новый Структура(""Имя, Выполнение, КлиентСервер, Редактор""); + ЗаполнитьЗначенияСвойств(ПараметрыТиповНастройки, Вариант); + + ПараметрыТиповНастроек.Вставить(Вариант.КодТипа, ПараметрыТиповНастройки); + + КонецЦикла; + + #Область Вкладки_скриптов + Для Каждого Вариант Из ВариантыСкриптов Цикл ОписаниеЭлемента = Новый Структура(""Имя, Тип"", Вариант.Имя, Тип(""ГруппаФормы"")); ОписаниеЭлемента.Вставить(""Вид"", ВидГруппыФормы.Страница); @@ -7385,20 +7142,38 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} ОписаниеЭлемента.Вставить(""ГоризонтальноеПоложение"", ГоризонтальноеПоложениеЭлемента.Право); КоманднаяПанельВарианта = Обработка.СоздатьЭлементыУправления(ЭтаФорма, , ОписаниеЭлемента, СтраницаВарианта); - Обработка.СоздатьКнопки(ЭтаФорма, КоманднаяПанельВарианта, Вариант.Команды); + Обработка.СоздатьКнопки(ЭтаФорма, КоманднаяПанельВарианта, Вариант.Команды, Истина); КонецЕсли; - ПараметрыТиповНастройки = Новый Структура(""Имя, Выполнение, КлиентСервер, Редактор""); - ПараметрыТиповНастройки.Вставить(""ИмяСтраницыКоманд"", СтраницаВарианта.Имя); - ЗаполнитьЗначенияСвойств(ПараметрыТиповНастройки, Вариант); - - ПараметрыТиповНастроек.Вставить(Вариант.КодТипа, ПараметрыТиповНастройки); - + ПараметрыТиповНастроек[Вариант.КодТипа].Вставить(""ИмяСтраницыКоманд"", СтраницаВарианта.Имя); КонецЦикла; #КонецОбласти //Вкладки_скриптов + #Область Команды_добавить + + КомандыСоздания = Новый Массив; + + Для Каждого Вариант Из ВариантыСкриптов Цикл + + ОписаниеЭлемента = Новый Структура(""Имя, ИмяКоманды"", Вариант.Имя, ""Добавить_"" + Вариант.Имя); + ОписаниеЭлемента.Вставить(""Действие"", ""Настройки_ДобавитьНастройку""); + Если Вариант.Свойство(""Иконка"") Тогда + ОписаниеЭлемента.Вставить(""Картинка"", Вариант.Иконка); + КонецЕсли; + ОписаниеЭлемента.Вставить(""Заголовок"", Вариант.Имя); + + КомандыСоздания.Добавить(ОписаниеЭлемента); + + ПараметрыТиповНастроек[Вариант.КодТипа].Вставить(""КомандаДобавить"", ""Добавить_"" + Вариант.Имя); + + КонецЦикла; + Обработка.СоздатьКнопки(ЭтаФорма, Элементы.Настройки_ДеревоГруппаДобавить, КомандыСоздания, Истина); + Обработка.СоздатьКнопки(ЭтаФорма, Элементы.Настройки_ДеревоКонтекстноеМенюДобавить, КомандыСоздания); + + #КонецОбласти // Команды_добавить Возврат ПараметрыТиповНастроек; + КонецФункции &НаСервереБезКонтекста @@ -7899,13 +7674,13 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} &НаКлиенте Процедура Настройки_ДобавитьНастройку(Команда) - Если Команда.Имя = ""Настройки_ДобавитьЗапрос"" Тогда - Тип = 0; - ИначеЕсли Команда.Имя = ""Настройки_ДобавитьСкрипт"" Тогда - Тип = 1; - ИначеЕсли Команда.Имя = ""Настройки_ДобавитьГруппу"" Тогда - Тип = 9; - КонецЕсли; + Для Каждого Параметр Из ПараметрыТиповНастроек Цикл + + Если Параметр.Значение.КомандаДобавить = Команда.Имя Тогда + Тип = Параметр.Ключ; + КонецЕсли; + + КонецЦикла; Если Тип= Неопределено Тогда Возврат; diff --git a/src/CodeConsole83/und/805854d0-0789-49c4-b38b-761e3476c7d1 b/src/CodeConsole83/und/805854d0-0789-49c4-b38b-761e3476c7d1 new file mode 100644 index 0000000..8084766 --- /dev/null +++ b/src/CodeConsole83/und/805854d0-0789-49c4-b38b-761e3476c7d1 @@ -0,0 +1,15 @@ +{1, +{1, +{0, +{12, +{1, +{0,0,805854d0-0789-49c4-b38b-761e3476c7d1},"ФормаSQL", +{1,"ru","Форма SQL"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,1, +{2, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1}, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2} +} +}, +{0} +} +},0} \ No newline at end of file diff --git a/src/CodeConsole83/und/805854d0-0789-49c4-b38b-761e3476c7d1.0 b/src/CodeConsole83/und/805854d0-0789-49c4-b38b-761e3476c7d1.0 new file mode 100644 index 0000000..f53f621 --- /dev/null +++ b/src/CodeConsole83/und/805854d0-0789-49c4-b38b-761e3476c7d1.0 @@ -0,0 +1,92 @@ +{3, +{46,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0,1,0}, +{0},1, +{21, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{0,0,1},0,1,0,0,0,3,3},0,"","",1, +{21, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},0,0,1,0,1, +{10, +{0},0,0,0,0,"NavigatorExtendedTooltip", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,1,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",0,0,0,0,0,0,3,3,0,0,0,100,1,1,0},"Функция ВыполнитьЗапрос(Знач Текст, Знач ПараметрыВыполнения, Знач НастройкиВыполнения, Знач АдресРезультата) Экспорт + + Результат = Новый Структура(""Выполнено, Описание"", Истина); + +КонецФункции + +Функция ВыполнитьЗапросНаСервере() + +КонецФункции", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",4ad458ad-238c-4899-8046-e0f8c829ebe2} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiPg0KCTxvdXRwdXRQ +YXJhbWV0ZXJzLz4NCjwvU2V0dGluZ3M+} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0},0,0} \ No newline at end of file diff --git a/src/CodeConsole83/und/ac7f7896-01c1-4bcc-abb9-dedfec899bc7 b/src/CodeConsole83/und/ac7f7896-01c1-4bcc-abb9-dedfec899bc7 index ef4dcd7..69194d4 100644 --- a/src/CodeConsole83/und/ac7f7896-01c1-4bcc-abb9-dedfec899bc7 +++ b/src/CodeConsole83/und/ac7f7896-01c1-4bcc-abb9-dedfec899bc7 @@ -10,7 +10,7 @@ },6e6904e6-445a-4678-957b-e39d02fce6a4,"",00000000-0000-0000-0000-000000000000},4, {2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, {3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,6,6e6904e6-445a-4678-957b-e39d02fce6a4,2160ae20-89a5-4c06-8ef5-261700f38e89,a3626ede-5b0a-440b-92ae-ae5ab4b70298,7d946b5b-906c-4e97-a3d5-e75dd73eae68,5a5166ee-dd28-42ca-9ae7-e31cb0329104,dd4963b0-b6b1-44c9-8d2b-69a38bf14d30}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,7,6e6904e6-445a-4678-957b-e39d02fce6a4,2160ae20-89a5-4c06-8ef5-261700f38e89,a3626ede-5b0a-440b-92ae-ae5ab4b70298,7d946b5b-906c-4e97-a3d5-e75dd73eae68,5a5166ee-dd28-42ca-9ae7-e31cb0329104,dd4963b0-b6b1-44c9-8d2b-69a38bf14d30,805854d0-0789-49c4-b38b-761e3476c7d1}, {ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} } } diff --git a/src/CodeConsole83/und/versions b/src/CodeConsole83/und/versions index 6127968..fb9cda2 100644 --- a/src/CodeConsole83/und/versions +++ b/src/CodeConsole83/und/versions @@ -1 +1 @@ -{1,19,"",8be99f41-0557-4ab0-b4ab-3c75731e60eb,"2160ae20-89a5-4c06-8ef5-261700f38e89",3af47345-dba6-4db0-90fb-fd54d18bce4e,"2160ae20-89a5-4c06-8ef5-261700f38e89.0",650f769a-4c1f-4497-a8d5-fa584e8ad264,"2ba950ef-cc66-426c-bd5e-29d6c4524f6b.0",84aa16c1-ff81-4faa-bd2c-8157ea34fa35,"5a5166ee-dd28-42ca-9ae7-e31cb0329104",8ce117e3-5196-4541-9660-d902e438f2c7,"5a5166ee-dd28-42ca-9ae7-e31cb0329104.0",1df27e6b-bc6d-4185-a1b6-f228636aca58,"6e6904e6-445a-4678-957b-e39d02fce6a4",0bb3860d-adb5-4d4f-b299-37adfb469e0d,"6e6904e6-445a-4678-957b-e39d02fce6a4.0",31f93418-cbd2-4bf8-93dc-dca44ce9ff45,"7d946b5b-906c-4e97-a3d5-e75dd73eae68",718e3260-15fe-4fc3-a27c-bae2208399fb,"7d946b5b-906c-4e97-a3d5-e75dd73eae68.0",c3e37783-d727-469a-a87b-210b6b608988,"a3626ede-5b0a-440b-92ae-ae5ab4b70298",f4595909-dd00-41c7-834d-833c22b1a660,"a3626ede-5b0a-440b-92ae-ae5ab4b70298.0",0ad5e2b7-9878-4415-8bf2-7c37e1429a9e,"ac7f7896-01c1-4bcc-abb9-dedfec899bc7",4c90213f-c339-4560-a421-2051e76ad3e8,"copyinfo",f39b0998-5170-4a11-b8b7-2e706c8373e1,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30",78bb23b6-7611-4521-b6d8-3fa43339531c,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0",ede038a9-ae2f-45c3-ad22-a96959a2dae9,"root",5deb9dc5-9379-416a-9f3c-4db51e8edac6,"version",008ee0fd-8f72-4067-a12f-4f26ec9b4381,"versions",7cf1c6d3-e321-47d5-9ef7-abca609888bf} \ No newline at end of file +{1,21,"",2c1dbfd9-176b-4800-8660-30f298f72486,"2160ae20-89a5-4c06-8ef5-261700f38e89",3af47345-dba6-4db0-90fb-fd54d18bce4e,"2160ae20-89a5-4c06-8ef5-261700f38e89.0",650f769a-4c1f-4497-a8d5-fa584e8ad264,"2ba950ef-cc66-426c-bd5e-29d6c4524f6b.0",bfb141dc-5418-493f-9222-8d9dde0969ac,"5a5166ee-dd28-42ca-9ae7-e31cb0329104",8ce117e3-5196-4541-9660-d902e438f2c7,"5a5166ee-dd28-42ca-9ae7-e31cb0329104.0",1df27e6b-bc6d-4185-a1b6-f228636aca58,"6e6904e6-445a-4678-957b-e39d02fce6a4",8051ec14-5d66-448b-a6fa-fd043fbd61e8,"6e6904e6-445a-4678-957b-e39d02fce6a4.0",a1425956-06f1-450d-8e2f-d0456c4105cf,"7d946b5b-906c-4e97-a3d5-e75dd73eae68",718e3260-15fe-4fc3-a27c-bae2208399fb,"7d946b5b-906c-4e97-a3d5-e75dd73eae68.0",c3e37783-d727-469a-a87b-210b6b608988,"805854d0-0789-49c4-b38b-761e3476c7d1",22f43534-563e-4adb-9655-b9a3a72ddd6d,"805854d0-0789-49c4-b38b-761e3476c7d1.0",0b159b0f-dbc7-4b6b-b3e9-5c4de7948284,"a3626ede-5b0a-440b-92ae-ae5ab4b70298",f4595909-dd00-41c7-834d-833c22b1a660,"a3626ede-5b0a-440b-92ae-ae5ab4b70298.0",0ad5e2b7-9878-4415-8bf2-7c37e1429a9e,"ac7f7896-01c1-4bcc-abb9-dedfec899bc7",6b8ac866-d1ea-4693-aee8-4772e80c9696,"copyinfo",967ee32d-cc7e-4e1c-be53-01a533719280,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30",78bb23b6-7611-4521-b6d8-3fa43339531c,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0",ede038a9-ae2f-45c3-ad22-a96959a2dae9,"root",6351b0a9-c152-4724-a68e-c370242931ff,"version",3ede6baa-debb-424b-ad51-57c98cc759c4,"versions",176d7734-5afa-4492-8d56-0d98231fd81b} \ No newline at end of file From aff4e469c543e84c5dcb97be31a6a33d4550e3fa Mon Sep 17 00:00:00 2001 From: kav Date: Wed, 24 Jan 2018 23:07:26 +0300 Subject: [PATCH 06/19] =?UTF-8?q?=D0=92=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20SQL=20=D0=B7=D0=B0=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D1=81=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Выполнение SQL * Настройка параметров подключения * Форма ввода произвольных данных --- CodeConsole83.epf | Bin 66539 -> 72934 bytes ...0\244\320\276\321\200\320\274\320\260.bsl" | 211 +++++++++---- ...0\244\320\276\321\200\320\274\320\260.bsl" | 290 ++++++++++++++++- ...0\244\320\276\321\200\320\274\320\260.bsl" | 86 ++++++ src/CodeConsole83/ObjectModule.bsl | 5 + src/CodeConsole83/maps.txt | 5 +- src/CodeConsole83/renames.txt | 2 + .../und/695a7fa9-b776-47f4-846c-ac52380a593b | 15 + .../695a7fa9-b776-47f4-846c-ac52380a593b.0 | 264 ++++++++++++++++ .../6e6904e6-445a-4678-957b-e39d02fce6a4.0 | 211 +++++++++---- .../805854d0-0789-49c4-b38b-761e3476c7d1.0 | 291 +++++++++++++++++- .../und/ac7f7896-01c1-4bcc-abb9-dedfec899bc7 | 2 +- src/CodeConsole83/und/versions | 2 +- 13 files changed, 1250 insertions(+), 134 deletions(-) create mode 100644 "src/CodeConsole83/Form/\320\244\320\276\321\200\320\274\320\260\320\222\320\262\320\276\320\264\320\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\244\320\276\321\200\320\274\320\260.bsl" create mode 100644 src/CodeConsole83/und/695a7fa9-b776-47f4-846c-ac52380a593b create mode 100644 src/CodeConsole83/und/695a7fa9-b776-47f4-846c-ac52380a593b.0 diff --git a/CodeConsole83.epf b/CodeConsole83.epf index 39331275650d3c82120d167de4e44ac7ce32f7b6..e0d3a61e69141a2bff9f2d9da5cfabe0681baa8d 100644 GIT binary patch delta 51625 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 Zz}gRgR!)t@m|gXQ)1sLzC(i8&{|o!mxb6S| delta 45481 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 0 И ПараметрыНастройки.Тип <> 1) Тогда + Если ПараметрыНастройки = Неопределено Тогда Возврат Ложь; КонецЕсли; - Возврат Истина; + //Если ПараметрыНастройки.Тип = 0 ИЛИ ПараметрыНастройки.Тип = 1 Тогда + // Возврат Истина; + //КонецЕсли; + + Плагин = ПараметрыТиповНастроек[ПараметрыНастройки.Тип]; + + Возврат Плагин <> Неопределено И Плагин.Выполнение; КонецФункции @@ -1236,80 +1259,94 @@ Замер = ЗамерСоздать(); ЗамерНачало("ОбщееВремя", Замер); - #Область Подготовка - - ТекущиеДанные = ДанныеНастройки(ПараметрыНастройки); - - ТипФункции = Неопределено; + ТекущиеДанные = ДанныеНастройки(ПараметрыНастройки); + ВыполняемыйТекст = ?(НЕ ЗначениеЗаполнено(Текст), ТекущиеДанные.Текст, Текст); - Если ЭтоЗапрос(ПараметрыНастройки) Тогда + Если ПараметрыТиповНастроек[ПараметрыНастройки.Тип].Плагин <> Неопределено Тогда - ТипФункции = "Запрос"; + Плагин = Плагин(ПараметрыТиповНастроек[ПараметрыНастройки.Тип].Плагин); + РезультатВыполнения = Плагин.ВыполнитьЗапрос(ВыполняемыйТекст, Неопределено, Неопределено, РезультатТаблица_Адрес); - ИначеЕсли ЭтоАлгоритм(ПараметрыНастройки) Тогда + Иначе - ТипФункции = "Алгоритм"; + #Область Подготовка - КонецЕсли; - - ВыполнитьНаСервере = ТипФункции = "Запрос" ИЛИ НЕ ТекущиеДанные.НаКлиенте; - ОбновлятьТаблицу = ВыполнитьНаСервере И НЕ ТипФункции = "Запрос" И ТаблицаИзменена = Истина; - - ПараметрыВыполнения = СформироватьМассивСтруктур(ТекущиеДанные.Параметры, "ИмяПараметра, ЗначениеПараметра, АдресДанных"); - - ВыполняемыйТекст = ?(НЕ ЗначениеЗаполнено(Текст), ТекущиеДанные.Текст, Текст); - - Если ОбновлятьТаблицу Тогда + ТипФункции = Неопределено; - ЗамерНачало("ПередачаТаблицыНаСервер", Замер); + Если ЭтоЗапрос(ПараметрыНастройки) Тогда + + ТипФункции = "Запрос"; + + ИначеЕсли ЭтоАлгоритм(ПараметрыНастройки) Тогда + + ТипФункции = "Алгоритм"; + + КонецЕсли; - ПоместитьТаблицуНаСервер(Результат_Таблица, РезультатТаблица_Адрес); - ТаблицаИзменена = Ложь; + ВыполнитьНаСервере = ТипФункции = "Запрос" ИЛИ НЕ ТекущиеДанные.НаКлиенте; + ОбновлятьТаблицу = ВыполнитьНаСервере И НЕ ТипФункции = "Запрос" И ТаблицаИзменена = Истина; - ЗамерЗавершить("ПередачаТаблицыНаСервер", Замер); + ПараметрыВыполнения = СформироватьМассивСтруктур(ТекущиеДанные.Параметры, "ИмяПараметра, ЗначениеПараметра, АдресДанных"); - КонецЕсли; - - #КонецОбласти //Подготовка + Если ОбновлятьТаблицу Тогда + + ЗамерНачало("ПередачаТаблицыНаСервер", Замер); + + ПоместитьТаблицуНаСервер(Результат_Таблица, РезультатТаблица_Адрес); + ТаблицаИзменена = Ложь; + + ЗамерЗавершить("ПередачаТаблицыНаСервер", Замер); + + КонецЕсли; - Если ВыполнитьНаСервере Тогда - - РезультатВыполнения = ВыполнитьНаСервере( + #КонецОбласти //Подготовка + + Если ВыполнитьНаСервере Тогда + + РезультатВыполнения = ВыполнитьНаСервере( ВыполняемыйТекст, ПараметрыВыполнения, ТипФункции, РезультатТаблица_Адрес); - ДополнитьСтруктуру(Замер.Выполненные, РезультатВыполнения.Замер.Выполненные); + ДополнитьСтруктуру(Замер.Выполненные, РезультатВыполнения.Замер.Выполненные); - Если РезультатВыполнения.Выполнено И РезультатВыполнения.Свойство("ЕстьДанные") Тогда + Иначе + + Контекст = Новый Структура("Таблица", Результат_Таблица); + + РезультатВыполнения = ВыполнитьСкриптНаКлиенте(ВыполняемыйТекст, ПараметрыВыполнения, Контекст); - Если ВыводитьРезультат Тогда - - ЗамерНачало("ВремяВывода", Замер); - ВывестиРезультат_Таблица(РезультатВыполнения.АдресДанных); - ЗамерЗавершить("ВремяВывода", Замер); - - Иначе - - РезультатТаблица_Адрес = РезультатВыполнения.АдресДанных; - - КонецЕсли; - КонецЕсли; - Иначе + КонецЕсли; + + Если РезультатВыполнения.Выполнено Тогда - Контекст = Новый Структура("Таблица", Результат_Таблица); + РезультатДанные = Неопределено; - РезультатВыполнения = ВыполнитьСкриптНаКлиенте(ВыполняемыйТекст, ПараметрыВыполнения, Контекст); + Если РезультатВыполнения.Свойство("ЕстьДанные") Тогда + + РезультатДанные = РезультатВыполнения.АдресДанных; - Если РезультатВыполнения.Свойство("Данные") И РезультатВыполнения.Данные <> Неопределено Тогда + ИначеЕсли РезультатВыполнения.Свойство("Данные") Тогда - ВывестиРезультат_Таблица(РезультатВыполнения.Данные); + РезультатДанные = РезультатВыполнения.Данные; КонецЕсли; - + + Если ВыводитьРезультат И ЗначениеЗаполнено(РезультатДанные) Тогда + + ЗамерНачало("ВремяВывода", Замер); + ВывестиРезультат_Таблица(РезультатДанные); + ЗамерЗавершить("ВремяВывода", Замер); + + ИначеЕсли ЗначениеЗаполнено(РезультатДанные) Тогда + + РезультатТаблица_Адрес = РезультатДанные; + + КонецЕсли; + КонецЕсли; ЗамерЗавершить("ОбщееВремя", Замер); @@ -2627,7 +2664,11 @@ СостояниеАдрес = Результат.СостояниеАдрес; БазовыеОперации = Результат.БазовыеОперации; - ИнформацияОПлагинах = Новый Массив; + #Область Плагины + + ИнформацияОПлагинах = Новый Структура; + + КлиентскиеПлагины= Новый Массив; ПлагинSQL = Новый Структура; ПлагинSQL.Вставить("Имя", "SQL"); @@ -2636,10 +2677,27 @@ ПлагинSQL.Вставить("Выполнение", Истина); ПлагинSQL.Вставить("КлиентСервер", Истина); ПлагинSQL.Вставить("Команды", Новый Массив); - ПлагинSQL.Команды.Добавить(Новый Структура("Имя, ИмяКоманды, Действие", "УстановитьСоединение", "УстановитьСоединение", "ВыполнитьКоманду")); - ИнформацияОПлагинах.Добавить(ПлагинSQL); + ПлагинSQL.Команды.Добавить(Новый Структура("Имя, ИмяКоманды, Действие", "УстановитьСоединение", "УстановитьСоединение", "ВыполнитьКомандуПлагина")); + + КлиентскиеПлагины.Добавить(ПлагинSQL); - ПараметрыТиповНастроек = ВыполнитьПервоначальнуюНастройкуФормы(ИнформацияОПлагинах); + КомандыПлагинов = Новый Структура; + Для Каждого Плагин Из КлиентскиеПлагины Цикл + + Для Каждого Команда Из Плагин.Команды Цикл + + КомандыПлагинов.Вставить(Команда.Имя, Плагин); + + КонецЦикла; + + КонецЦикла; + + ИнформацияОПлагинах.Вставить("КлиентскиеПлагины", КлиентскиеПлагины); + ИнформацияОПлагинах.Вставить("КомандыПлагинов", КомандыПлагинов); + + #КонецОбласти // Плагины + + ПараметрыТиповНастроек = ВыполнитьПервоначальнуюНастройкуФормы(ИнформацияОПлагинах.КлиентскиеПлагины); КонецПроцедуры @@ -2724,7 +2782,8 @@ #КонецОбласти // Заполнение_пердопределенных Для Каждого Плагин Из ИнформацияОПлагинах Цикл - ВариантыСкриптов.Добавить(Плагин); + ВариантыСкриптов.Добавить(Плагин); + Плагин.Вставить("Плагин"); КонецЦикла; ПараметрыТиповНастроек = Новый Соответствие; @@ -2733,7 +2792,7 @@ ПараметрыТиповНастройки = Новый Структура("Имя, Выполнение, КлиентСервер, Редактор"); ЗаполнитьЗначенияСвойств(ПараметрыТиповНастройки, Вариант); - + ПараметрыТиповНастройки.Вставить("Плагин", ?(Вариант.Свойство("Плагин"), Вариант.Имя, Неопределено)); ПараметрыТиповНастроек.Вставить(Вариант.КодТипа, ПараметрыТиповНастройки); КонецЦикла; @@ -2874,6 +2933,35 @@ КонецФункции // ПолучитьОбработку() +&НаКлиенте +Функция Плагин(Знач ОписаниеПлагина) + + Если ТипЗнч(ОписаниеПлагина) = Тип("Строка") Тогда + + Для Каждого Плагин Из ИнформацияОПлагинах.КлиентскиеПлагины Цикл + Если Плагин.Имя = ОписаниеПлагина Тогда + ОписаниеПлагина = Плагин; + Прервать; + КонецЕсли; + КонецЦикла; + + КонецЕсли; + + Если НЕ ОписаниеПлагина.Свойство("Плагин") Тогда + + ИмяФормыПлагина = ОписаниеПлагина.Подключение; + + Если СтрНайти(ИмяФормыПлагина, ".") = 0 Тогда + ИмяФормыПлагина = Лев(ЭтаФорма.ИмяФормы, СтрДлина(ЭтаФорма.ИмяФормы) - 5) + ИмяФормыПлагина; + КонецЕсли; + + ОписаниеПлагина.Вставить("Плагин", ПолучитьФорму(ИмяФормыПлагина, , ЭтаФорма, УникальныйИдентификатор)); + + КонецЕсли; + + Возврат ОписаниеПлагина.Плагин; + +КонецФункции #КонецОбласти //Плагины ////////////////////////////////////////////////// @@ -3892,3 +3980,4 @@ КонецФункции + diff --git "a/src/CodeConsole83/Form/\320\244\320\276\321\200\320\274\320\260SQL/\320\244\320\276\321\200\320\274\320\260.bsl" "b/src/CodeConsole83/Form/\320\244\320\276\321\200\320\274\320\260SQL/\320\244\320\276\321\200\320\274\320\260.bsl" index a96a4f3..3a7d763 100644 --- "a/src/CodeConsole83/Form/\320\244\320\276\321\200\320\274\320\260SQL/\320\244\320\276\321\200\320\274\320\260.bsl" +++ "b/src/CodeConsole83/Form/\320\244\320\276\321\200\320\274\320\260SQL/\320\244\320\276\321\200\320\274\320\260.bsl" @@ -1,9 +1,291 @@ -Функция ВыполнитьЗапрос(Знач Текст, Знач ПараметрыВыполнения, Знач НастройкиВыполнения, Знач АдресРезультата) Экспорт +&НаКлиенте +Функция УстановитьСоединение() Экспорт - Результат = Новый Структура("Выполнено, Описание", Истина); + Данные = Новый Массив; + Провайдеры = Новый СписокЗначений; + Провайдеры.Добавить("SQLOLEDB.1"); + Провайдеры.Добавить("SQLNCLI10"); + Провайдеры.Добавить("SQLNCLI11"); + + Данные.Добавить(Новый Структура("Имя, Тип, Обязательное, СписокВыбора, РежимВыбораИзСписка", "Провайдер", "Строка", Истина, Провайдеры, Истина)); + Данные.Добавить(Новый Структура("Имя, Тип, Обязательное", "Сервер", "Строка", Истина)); + Данные.Добавить(Новый Структура("Имя, Тип, Обязательное", "БазаДанных", "Строка", Ложь)); + Данные.Добавить(Новый Структура("Имя, Тип, Обязательное", "Пользователь", "Строка", Ложь)); + Данные.Добавить(Новый Структура("Имя, Тип, Обязательное", "Пароль", "Строка", Ложь)); + Данные.Добавить(Новый Структура("Имя, Тип, Обязательное, Вид", "АвторизацияWindows", "Булево", Ложь, "ПолеФлажка")); + + ПараметрыОткрытия = Новый Структура("ОписаниеДанных, Заголовок", Данные, "Настройки подключения"); + ОписаниеОповещения = Новый ОписаниеОповещения("СохранитьПараметрыПодключения", ЭтаФорма); + ОткрытьФорму("ВнешняяОбработка.CodeConsole83.Форма.ФормаВводаДанных", ПараметрыОткрытия, ВладелецФормы, УникальныйИдентификатор, , , ОписаниеОповещения); + +КонецФункции + +&НаКлиенте +Процедура СохранитьПараметрыПодключения(РезультатЗакрытия, ДополнительныеПараметры) Экспорт + + Если РезультатЗакрытия = Неопределено Тогда + Возврат; + КонецЕсли; + + ПараметрыСтрокиПодключения = Новый Структура; + ПараметрыСтрокиПодключения.Вставить("Провайдер", "Provider"); + ПараметрыСтрокиПодключения.Вставить("Сервер", "Data Source"); + ПараметрыСтрокиПодключения.Вставить("БазаДанных", "Initial Catalog"); + ПараметрыСтрокиПодключения.Вставить("Пользователь", "User ID"); + ПараметрыСтрокиПодключения.Вставить("Пароль", "Pwd"); + ПараметрыСтрокиПодключения.Вставить("АвторизацияWindows", "Trusted_Connection"); + + ПараметрыПодключения = Новый Соответствие; + + Для Каждого Эл ИЗ РезультатЗакрытия Цикл + + Если ЗначениеЗаполнено(Эл.Значение) Тогда + ПараметрыПодключения.Вставить(ПараметрыСтрокиПодключения[эл.Ключ], Эл.Значение); + КонецЕсли; + + КонецЦикла; + + Если ПараметрыПодключения.Получить("Trusted_Connection") = Истина Тогда + ПараметрыПодключения.Вставить("Trusted_Connection", "yes"); + Иначе + ПараметрыПодключения.Удалить("Trusted_Connection"); + КонецЕсли; + + ВладелецФормы.ХранилищеПараметров.Вставить("ПараметрыПодключенияSQL", ПараметрыПодключения); + +КонецПроцедуры + +&НаКлиенте +Функция ВыполнитьЗапрос(Знач Текст, Знач ПараметрыВыполнения, Знач НастройкиВыполнения, Знач АдресРезультата) Экспорт + + Перем ПараметрыСоединения; + + Если НЕ ВладелецФормы.ХранилищеПараметров.Свойство("ПараметрыПодключенияSQL", ПараметрыСоединения) ИЛИ ПараметрыСоединения = Неопределено Тогда + Возврат Новый Структура("Выполнено, Описание", Ложь, "Не установлено соединение"); + КонецЕсли; + + Результат = ВыполнитьЗапросНаСервере(Текст, ПараметрыВыполнения, ПараметрыСоединения, УникальныйИдентификатор); + + Возврат Результат; + +КонецФункции + +&НаСервереБезКонтекста +Функция ВыполнитьЗапросНаСервере(Знач ТекстЗапроса, Знач ПарамтерыЗапроса, Знач ПараметрыСоединения, Знач УникальныйИдентификатор) + + Результат = ВыполнитьЗапросSQL(ТекстЗапроса, ПарамтерыЗапроса, ПараметрыСоединения); + + Если НЕ Результат.Выполнено Тогда + Возврат Результат; + КонецЕсли; + + АдресДанных = ПоместитьВоВременноеХранилище(Результат.Данные[0], УникальныйИдентификатор); + + Результат.Вставить("Данные", АдресДанных); + + Возврат Результат; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьСоединение(ПараметрыСоединения) + + Если ПараметрыСоединения["Соединение"] <> Неопределено Тогда + Возврат ПараметрыСоединения["Соединение"]; + КонецЕсли; + + СтрокаСоединения = ""; + + Для Каждого Параметр Из ПараметрыСоединения Цикл + + СтрокаСоединения = СтрокаСоединения + СтрШаблон("%1=%2; ", Параметр.Ключ, Параметр.Значение); + + КонецЦикла; + + Соединение = Новый COMОбъект("ADODB.Connection"); + Соединение.Open(СтрокаСоединения); + + ПараметрыСоединения.Вставить("Соединение", Соединение); + + Возврат Соединение; КонецФункции -Функция ВыполнитьЗапросНаСервере() +&НаКлиентеНаСервереБезКонтекста +Функция ВыполнитьЗапросSQL(ТекстЗапроса, ПарамтерыЗапроса, ПараметрыСоединения) -КонецФункции \ No newline at end of file + Соединение = ПолучитьСоединение(ПараметрыСоединения); + + РезультатЗапроса = ПолучитьРезультатЗапроса(Соединение, ТекстЗапроса); + + Результат = ЗагрузитьРезультатЗапроса(РезультатЗапроса); + + Возврат Результат; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьРезультатЗапроса(Соединение, ТекстЗапроса) + + Command = Новый COMОбъект("ADODB.Command"); + + RecordSet=Новый COMОбъект("ADODB.Recordset"); + RecordSet.CursorLocation=3; + RecordSet.LockType=2; + RecordSet.Open(ТекстЗапроса, Соединение); + + Если RecordSet.EOF() and RecordSet.BOF() then + Возврат Неопределено; + КонецЕсли; + + Возврат RecordSet; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ЗагрузитьРезультатЗапроса(Знач RecordSet) + + мРезультаты = Новый Массив; + + Пока RecordSet <> Неопределено Цикл + + РезльтатТаблица = ЗагрузитьТаблицу(RecordSet); + Если РезльтатТаблица.Выполнено Тогда + мРезультаты.Добавить(РезльтатТаблица.Данные); + Иначе + Возврат РезльтатТаблица; + КонецЕсли; + RecordSet = RecordSet.NextRecordset(); + + КонецЦикла; + + Результат = Новый Структура("Выполнено, Описание", Истина); + Результат.Вставить("Данные", мРезультаты); + + Возврат Результат; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ЗагрузитьТаблицу(RecordSet) + + Результат = Новый Структура("Выполнено, Описание", Истина); + + #Если Сервер Тогда + + КоличествоКолонок = RecordSet.Fields.Count - 1; + РезультатТЗ = new ТаблицаЗначений; + ДвДанные = 205; + Для i = 0 По КоличествоКолонок Цикл + Массив = new Массив; + Массив.Add(ПолучитьТип(RecordSet.Fields(i).Type)); + name = RecordSet.Fields(i).name; + Если ПустаяСтрока(name) Тогда + name = "col" + i; + КонецЕсли; + Если Массив[0] = Тип("ДвоичныеДанные") Тогда + РезультатТЗ.Columns.Add(name); + Иначе + РезультатТЗ.Columns.Add(name, new ОписаниеТипов(Массив)); + КонецЕсли; + КонецЦикла; + RecordSet.MoveFirst(); + Пока not (RecordSet.EOF() or RecordSet.BOF()) Цикл + row = РезультатТЗ.Add(); + Для i = 0 По КоличествоКолонок Цикл + value = RecordSet.Fields(i).Value; + Если value = Null then + continue; + ИначеЕсли ТипЗнч(value) = Тип("COMSafeArray") Тогда + Type = RecordSet.Fields(i).Type; + Если Type = 205 or Type = 128 then + value = ПолучитьДвДанные(value); + Иначе + value = value.Выгрузить(); + КонецЕсли; + + Иначе + КонецЕсли; + row[i] = Value; + КонецЦикла; + RecordSet.MoveNext(); + КонецЦикла; + + Результат.Вставить("Данные", РезультатТЗ); + + #Иначе + + #КонецЕсли + + Возврат Результат; +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьТип(ТипADO) + Если ТипADO = 20 ИЛИ + ТипADO = 14 ИЛИ + ТипADO = 5 ИЛИ + ТипADO = 3 ИЛИ + ТипADO = 131 ИЛИ + ТипADO = 4 ИЛИ + ТипADO = 2 ИЛИ + ТипADO = 16 ИЛИ + ТипADO = 21 ИЛИ + ТипADO = 19 ИЛИ + ТипADO = 18 ИЛИ + ТипADO = 17 ИЛИ + ТипADO = 139 + Тогда + Возврат Тип("Число"); + ИначеЕсли + ТипADO = 8 ИЛИ + ТипADO = 129 ИЛИ + ТипADO = 203 ИЛИ + ТипADO = 201 ИЛИ + ТипADO = 200 ИЛИ + ТипADO = 202 ИЛИ + ТипADO = 130 + Тогда + Возврат Тип("Строка"); + ИначеЕсли + ТипADO = 11 + Тогда + Возврат Тип("Булево"); + ИначеЕсли + ТипADO = 133 ИЛИ + ТипADO = 7 ИЛИ + ТипADO = 137 ИЛИ + ТипADO = 34 ИЛИ + ТипADO = 134 ИЛИ + ТипADO = 135 + Тогда + Возврат Тип("Дата"); + ИначеЕсли + ТипADO = 128 ИЛИ + ТипADO = 204 ИЛИ + ТипADO = 205 + Тогда + Возврат Тип("ДвоичныеДанные"); + ИначеЕсли + ТипADO = 0 + Тогда + Возврат Тип("Неопределено"); + КонецЕсли; +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьДвДанные(ЗначениеADO) + Stream=Новый COMОбъект("ADODB.Stream"); + Stream.Type=1; + Stream.Open(); + Stream.Write(ЗначениеADO); + Каталог = КаталогВременныхФайлов() + "export\"; + СоздатьКаталог(Каталог); + ИмяФайла = Каталог + "tmp.tmp"; + УдалитьФайлы(ИмяФайла); + Stream.SaveToFile(ИмяФайла); + двДанные = новый ДвоичныеДанные(ИмяФайла); + + Возврат двДанные; +КонецФункции + diff --git "a/src/CodeConsole83/Form/\320\244\320\276\321\200\320\274\320\260\320\222\320\262\320\276\320\264\320\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\244\320\276\321\200\320\274\320\260.bsl" "b/src/CodeConsole83/Form/\320\244\320\276\321\200\320\274\320\260\320\222\320\262\320\276\320\264\320\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\244\320\276\321\200\320\274\320\260.bsl" new file mode 100644 index 0000000..ff8e274 --- /dev/null +++ "b/src/CodeConsole83/Form/\320\244\320\276\321\200\320\274\320\260\320\222\320\262\320\276\320\264\320\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\244\320\276\321\200\320\274\320\260.bsl" @@ -0,0 +1,86 @@ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + ОписаниеДанных = Параметры.ОписаниеДанных; + + МассивРеквизитов = Новый Массив; + + Для Каждого Колонка из ОписаниеДанных Цикл + + РеквизитФормы = Новый РеквизитФормы(Колонка.Имя, Новый ОписаниеТипов(Колонка.Тип)); + //РеквизитФормы = Новый РеквизитФормы(Колонка.Имя, Новый ОписаниеТипов(Колонка.ТипЗначения, , "NULL"), ИмяТаблицы); + МассивРеквизитов.Добавить(РеквизитФормы); + + КонецЦикла; + + ЭтаФорма.ИзменитьРеквизиты(МассивРеквизитов); + + Обработка = ПолучитьОбработку(); + + Для Каждого Реквизит Из ОписаниеДанных Цикл + + ОписаниеЭлемента = Новый Структура; + + ОписаниеЭлемента.Вставить("Вид", ВидПоляФормы.ПолеВвода); + + Обработка.ДополнитьСтруктуру(ОписаниеЭлемента, Реквизит); + + Если Реквизит.Свойство("Вид") И ТипЗнч(Реквизит.Вид) = Тип("Строка") Тогда + ОписаниеЭлемента.Вставить("Вид", Вычислить("ВидПоляФормы." + Реквизит.Вид)); + КонецЕсли; + ОписаниеЭлемента.Вставить("Имя", Реквизит.Имя); + ОписаниеЭлемента.Вставить("Тип", Тип("ПолеФормы")); + ОписаниеЭлемента.Вставить("ПутьКДанным", Реквизит.Имя); + + Обработка.СоздатьЭлементыУправления(ЭтаФорма, , ОписаниеЭлемента, Элементы.ГруппаРеквизиты); + + КонецЦикла; + + Если Параметры.Свойство("Заголовок") Тогда + Заголовок = Параметры.Заголовок; + КонецЕсли; + +КонецПроцедуры + +&НаСервереБезКонтекста +Функция ПолучитьОбработку(Знач СостояниеАдрес = Неопределено) + + Обработка = ВнешниеОбработки.Создать("CodeConsole83"); + + Если СостояниеАдрес <> Неопределено Тогда + Обработка.ВосстановитьСостояние(СостояниеАдрес); + КонецЕсли; + + Возврат Обработка; + +КонецФункции // ПолучитьОбработку() + +&НаКлиенте +Процедура Сохранить(Команда) + + Успешно = Истина; + + Результат = Новый Структура; + Для Каждого Реквизит Из Параметры.ОписаниеДанных Цикл + Если НЕ ЗначениеЗаполнено(ЭтаФорма[Реквизит.Имя]) И Реквизит.Обязательное Тогда + + Сообщение = Новый СообщениеПользователю; + Сообщение.Текст = СтрШаблон("Не заполнено обязательное поле ""%1""", Реквизит.Имя); + Сообщение.Поле = Реквизит.Имя; + Сообщение.УстановитьДанные(ЭтаФорма); + Сообщение.Сообщить(); + Успешно = Ложь; + + КонецЕсли; + + Результат.Вставить(Реквизит.Имя, ЭтаФорма[Реквизит.Имя]); + + КонецЦикла; + + Если НЕ Успешно Тогда + Возврат; + КонецЕсли; + Закрыть(Результат); + +КонецПроцедуры diff --git a/src/CodeConsole83/ObjectModule.bsl b/src/CodeConsole83/ObjectModule.bsl index 2dafe29..cc7a5d6 100644 --- a/src/CodeConsole83/ObjectModule.bsl +++ b/src/CodeConsole83/ObjectModule.bsl @@ -322,6 +322,11 @@ ЗаполнитьЗначенияСвойств(Элемент, ПараметрыЭлементаУправления, , "Имя"); + Если ПараметрыЭлементаУправления.Свойство("СписокВыбора") Тогда + Скопировать(ПараметрыЭлементаУправления.СписокВыбора, Элемент.СписокВыбора); + Элемент.РежимВыбораИзСписка = ПараметрыЭлементаУправления.Свойство("РежимВыбораИзСписка") И ПараметрыЭлементаУправления.РежимВыбораИзСписка; + КонецЕсли; + Возврат Элемент; КонецФункции diff --git a/src/CodeConsole83/maps.txt b/src/CodeConsole83/maps.txt index 31ed342..da48146 100644 --- a/src/CodeConsole83/maps.txt +++ b/src/CodeConsole83/maps.txt @@ -1,5 +1,6 @@ -Form\Форма\Форма.bsl-->6e6904e6-445a-4678-957b-e39d02fce6a4.0 (4 394, 8 288) -Form\ФормаSQL\Форма.bsl-->805854d0-0789-49c4-b38b-761e3476c7d1.0 (46, 54) +Form\Форма\Форма.bsl-->6e6904e6-445a-4678-957b-e39d02fce6a4.0 (4 394, 8 377) +Form\ФормаSQL\Форма.bsl-->805854d0-0789-49c4-b38b-761e3476c7d1.0 (46, 337) +Form\ФормаВводаДанных\Форма.bsl-->695a7fa9-b776-47f4-846c-ac52380a593b.0 (139, 225) Form\ФормаЗагрузитьДляОтладки\Форма.bsl-->5a5166ee-dd28-42ca-9ae7-e31cb0329104.0 (675, 698) Form\ФормаНастройкаТаблицы\Форма.bsl-->a3626ede-5b0a-440b-92ae-ae5ab4b70298.0 (595, 627) Form\ФормаРедакторГраница\Форма.bsl-->dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0 (293, 328) diff --git a/src/CodeConsole83/renames.txt b/src/CodeConsole83/renames.txt index 10aad17..7635193 100644 --- a/src/CodeConsole83/renames.txt +++ b/src/CodeConsole83/renames.txt @@ -4,6 +4,8 @@ 2ba950ef-cc66-426c-bd5e-29d6c4524f6b.0\text-->ObjectModule.bsl 5a5166ee-dd28-42ca-9ae7-e31cb0329104-->und\5a5166ee-dd28-42ca-9ae7-e31cb0329104 5a5166ee-dd28-42ca-9ae7-e31cb0329104.0-->und\5a5166ee-dd28-42ca-9ae7-e31cb0329104.0 +695a7fa9-b776-47f4-846c-ac52380a593b-->und\695a7fa9-b776-47f4-846c-ac52380a593b +695a7fa9-b776-47f4-846c-ac52380a593b.0-->und\695a7fa9-b776-47f4-846c-ac52380a593b.0 6e6904e6-445a-4678-957b-e39d02fce6a4-->und\6e6904e6-445a-4678-957b-e39d02fce6a4 6e6904e6-445a-4678-957b-e39d02fce6a4.0-->und\6e6904e6-445a-4678-957b-e39d02fce6a4.0 7d946b5b-906c-4e97-a3d5-e75dd73eae68-->und\7d946b5b-906c-4e97-a3d5-e75dd73eae68 diff --git a/src/CodeConsole83/und/695a7fa9-b776-47f4-846c-ac52380a593b b/src/CodeConsole83/und/695a7fa9-b776-47f4-846c-ac52380a593b new file mode 100644 index 0000000..3768018 --- /dev/null +++ b/src/CodeConsole83/und/695a7fa9-b776-47f4-846c-ac52380a593b @@ -0,0 +1,15 @@ +{1, +{1, +{0, +{12, +{1, +{0,0,695a7fa9-b776-47f4-846c-ac52380a593b},"ФормаВводаДанных", +{1,"ru","Форма ввода данных"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,1, +{2, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1}, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2} +} +}, +{0} +} +},0} \ No newline at end of file diff --git a/src/CodeConsole83/und/695a7fa9-b776-47f4-846c-ac52380a593b.0 b/src/CodeConsole83/und/695a7fa9-b776-47f4-846c-ac52380a593b.0 new file mode 100644 index 0000000..331c711 --- /dev/null +++ b/src/CodeConsole83/und/695a7fa9-b776-47f4-846c-ac52380a593b.0 @@ -0,0 +1,264 @@ +{3, +{46,0,1,0,0,1,0,0,00000000-0000-0000-0000-000000000000,0, +{1,0},0,0,1,1,1,0,3,0, +{1,9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,"ПриСозданииНаСервере",1,0,9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,0,1}, +{12,06ee6a21-061e-47f8-81c5-92ae8b8f3b5d,198ea630-fda2-4cda-8a23-f999f4c67ee6,239f0103-8de9-4fdf-b485-eb5531da7e51,3772996b-41f4-4c47-a5a8-ea397db424ae,39bb0fe9-771d-4dd5-8a6e-2d16984523af,3f01ed62-97f8-465b-b4f7-6517ac2bc994,5174ad3f-0569-42fd-8adf-011d8206db6c,5d41082e-9619-42ec-b96f-98b082b3a2f0,679b62d9-ff72-4329-bf3a-c0c32b311dd2,71e0226e-ebb2-4e33-8745-0a94a01bbf15,d7e9e72c-8fa7-430c-a3e9-aeadfd57dfc7,f3613d5c-20c6-46e5-b4d5-7d712ece1296},1, +{21, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{0,0,1},1,a9f3b1ac-f51b-431e-b102-55a69acdecad, +{28, +{3,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, +{0, +{0, +{"B",1},0} +},0,"ФормаСохранить", +{1,0},1, +{1,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, +{0},3,0,0,0,2,2,0,0,0, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},0, +{4,0, +{0},"",-1,-1,1,0,""},1, +{"Pattern"},"",2,0,1, +{10, +{4,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ФормаСохранитьРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,1,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},1,0,0,0,3,3},1,cd5394d0-7dda-4b56-8927-93ccbe967a01, +{21, +{1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},5,"ГруппаРеквизиты", +{1,1, +{"ru","Группа реквизиты"} +}, +{1,1, +{"ru","Группа реквизиты"} +},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{23,0,0,0,0, +{0}, +{1,0}, +{"Pattern"},"", +{3,4, +{0} +},0,0,0,1, +{1,0},0,0,3,3,2,0,1,0},0,1,0,1, +{10, +{2,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ГруппаРеквизитыРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,1,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},"","",1, +{21, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},0,0,1,0,1, +{10, +{0},0,0,0,0,"NavigatorExtendedTooltip", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,1,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",0,0,0,0,0,0,3,3,0,0,0,100,1,1,0}," +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + ОписаниеДанных = Параметры.ОписаниеДанных; + + МассивРеквизитов = Новый Массив; + + Для Каждого Колонка из ОписаниеДанных Цикл + + РеквизитФормы = Новый РеквизитФормы(Колонка.Имя, Новый ОписаниеТипов(Колонка.Тип)); + //РеквизитФормы = Новый РеквизитФормы(Колонка.Имя, Новый ОписаниеТипов(Колонка.ТипЗначения, , ""NULL""), ИмяТаблицы); + МассивРеквизитов.Добавить(РеквизитФормы); + + КонецЦикла; + + ЭтаФорма.ИзменитьРеквизиты(МассивРеквизитов); + + Обработка = ПолучитьОбработку(); + + Для Каждого Реквизит Из ОписаниеДанных Цикл + + ОписаниеЭлемента = Новый Структура; + + ОписаниеЭлемента.Вставить(""Вид"", ВидПоляФормы.ПолеВвода); + + Обработка.ДополнитьСтруктуру(ОписаниеЭлемента, Реквизит); + + Если Реквизит.Свойство(""Вид"") И ТипЗнч(Реквизит.Вид) = Тип(""Строка"") Тогда + ОписаниеЭлемента.Вставить(""Вид"", Вычислить(""ВидПоляФормы."" + Реквизит.Вид)); + КонецЕсли; + ОписаниеЭлемента.Вставить(""Имя"", Реквизит.Имя); + ОписаниеЭлемента.Вставить(""Тип"", Тип(""ПолеФормы"")); + ОписаниеЭлемента.Вставить(""ПутьКДанным"", Реквизит.Имя); + + Обработка.СоздатьЭлементыУправления(ЭтаФорма, , ОписаниеЭлемента, Элементы.ГруппаРеквизиты); + + КонецЦикла; + + Если Параметры.Свойство(""Заголовок"") Тогда + Заголовок = Параметры.Заголовок; + КонецЕсли; + +КонецПроцедуры + +&НаСервереБезКонтекста +Функция ПолучитьОбработку(Знач СостояниеАдрес = Неопределено) + + Обработка = ВнешниеОбработки.Создать(""CodeConsole83""); + + Если СостояниеАдрес <> Неопределено Тогда + Обработка.ВосстановитьСостояние(СостояниеАдрес); + КонецЕсли; + + Возврат Обработка; + +КонецФункции // ПолучитьОбработку() + +&НаКлиенте +Процедура Сохранить(Команда) + + Успешно = Истина; + + Результат = Новый Структура; + Для Каждого Реквизит Из Параметры.ОписаниеДанных Цикл + Если НЕ ЗначениеЗаполнено(ЭтаФорма[Реквизит.Имя]) И Реквизит.Обязательное Тогда + + Сообщение = Новый СообщениеПользователю; + Сообщение.Текст = СтрШаблон(""Не заполнено обязательное поле """"%1"""""", Реквизит.Имя); + Сообщение.Поле = Реквизит.Имя; + Сообщение.УстановитьДанные(ЭтаФорма); + Сообщение.Сообщить(); + Успешно = Ложь; + + КонецЕсли; + + Результат.Вставить(Реквизит.Имя, ЭтаФорма[Реквизит.Имя]); + + КонецЦикла; + + Если НЕ Успешно Тогда + Возврат; + КонецЕсли; + Закрыть(Результат); + +КонецПроцедуры +", +{4,0,0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiPg0KCTxvdXRwdXRQ +YXJhbWV0ZXJzLz4NCjwvU2V0dGluZ3M+} +}, +{0,1, +{0,"ОписаниеДанных", +{"Pattern"},1} +}, +{0,1, +{8, +{1,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"Сохранить", +{1,1, +{"ru","Сохранить"} +}, +{1,1, +{"ru","Сохранить"} +}, +{0, +{0, +{"B",1},0} +}, +{0,0,0}, +{4,0, +{0},"",-1,-1,1,0,""},"Сохранить",3,0,0, +{0,0},1,0,1,0,0} +}, +{0,0}, +{0,0},0,0} \ No newline at end of file diff --git a/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 b/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 index 63b61f1..6de21c1 100644 --- a/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 +++ b/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 @@ -4374,7 +4374,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} {1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",0,2,0,0,0,0,3,3,0,0,0,100,1,1,0},"&НаКлиенте Перем ПутьФайлаЗапроса; &НаКлиенте -Перем ХранилищеПараметров; +Перем ХранилищеПараметров Экспорт ; &НаКлиенте Перем СтруктураТаблицы; &НаКлиенте @@ -5384,8 +5384,13 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецЕсли; КонецЦикла; - - ОписаниеКолонок.Добавить(Новый Структура(""Имя, ТипЗначения, Заголовок"", Колонка.Имя, ТипКолонки, Колонка.Заголовок)); + + ОписаниеКолонки = Новый Структура(""Имя, ТипЗначения, Заголовок"", Колонка.Имя, ТипКолонки, Колонка.Заголовок); + Если НЕ ЗначениеЗаполнено(ОписаниеКолонки.Заголовок) Тогда + ОписаниеКолонки.Заголовок = ОписаниеКолонки.Имя; + КонецЕсли; + + ОписаниеКолонок.Добавить(ОписаниеКолонки); КонецЦикла; @@ -5401,6 +5406,18 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецФункции +&НаКлиенте +Функция ВыполнитьКомандуПлагина(Команда) Экспорт + + ИмяКоманды = Команда.Имя; + + ОписаниеПлагина = ИнформацияОПлагинах.КомандыПлагинов[ИмяКоманды]; + + Плагин = Плагин(ОписаниеПлагина); + Выполнить(СтрШаблон(""Плагин.%1()"", ИмяКоманды)); + +КонецФункции + &НаСервереБезКонтекста Функция ПолучитьИмяФайлаОбработки() @@ -5539,17 +5556,23 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} #Область Проверки &НаКлиенте -Функция МожноВыполнить(ПараметрыНастройки = Неопределено) +Функция МожноВыполнить(Знач ПараметрыНастройки = Неопределено) Если ПараметрыНастройки = Неопределено Тогда ПараметрыНастройки = ПараметрыТекущейНастройки; КонецЕсли; - Если ПараметрыНастройки = Неопределено ИЛИ (ПараметрыНастройки.Тип <> 0 И ПараметрыНастройки.Тип <> 1) Тогда + Если ПараметрыНастройки = Неопределено Тогда Возврат Ложь; КонецЕсли; - Возврат Истина; + //Если ПараметрыНастройки.Тип = 0 ИЛИ ПараметрыНастройки.Тип = 1 Тогда + // Возврат Истина; + //КонецЕсли; + + Плагин = ПараметрыТиповНастроек[ПараметрыНастройки.Тип]; + + Возврат Плагин <> Неопределено И Плагин.Выполнение; КонецФункции @@ -5609,80 +5632,94 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Замер = ЗамерСоздать(); ЗамерНачало(""ОбщееВремя"", Замер); - #Область Подготовка - - ТекущиеДанные = ДанныеНастройки(ПараметрыНастройки); - - ТипФункции = Неопределено; + ТекущиеДанные = ДанныеНастройки(ПараметрыНастройки); + ВыполняемыйТекст = ?(НЕ ЗначениеЗаполнено(Текст), ТекущиеДанные.Текст, Текст); - Если ЭтоЗапрос(ПараметрыНастройки) Тогда + Если ПараметрыТиповНастроек[ПараметрыНастройки.Тип].Плагин <> Неопределено Тогда - ТипФункции = ""Запрос""; + Плагин = Плагин(ПараметрыТиповНастроек[ПараметрыНастройки.Тип].Плагин); + РезультатВыполнения = Плагин.ВыполнитьЗапрос(ВыполняемыйТекст, Неопределено, Неопределено, РезультатТаблица_Адрес); - ИначеЕсли ЭтоАлгоритм(ПараметрыНастройки) Тогда + Иначе - ТипФункции = ""Алгоритм""; + #Область Подготовка - КонецЕсли; - - ВыполнитьНаСервере = ТипФункции = ""Запрос"" ИЛИ НЕ ТекущиеДанные.НаКлиенте; - ОбновлятьТаблицу = ВыполнитьНаСервере И НЕ ТипФункции = ""Запрос"" И ТаблицаИзменена = Истина; - - ПараметрыВыполнения = СформироватьМассивСтруктур(ТекущиеДанные.Параметры, ""ИмяПараметра, ЗначениеПараметра, АдресДанных""); - - ВыполняемыйТекст = ?(НЕ ЗначениеЗаполнено(Текст), ТекущиеДанные.Текст, Текст); - - Если ОбновлятьТаблицу Тогда + ТипФункции = Неопределено; - ЗамерНачало(""ПередачаТаблицыНаСервер"", Замер); + Если ЭтоЗапрос(ПараметрыНастройки) Тогда + + ТипФункции = ""Запрос""; + + ИначеЕсли ЭтоАлгоритм(ПараметрыНастройки) Тогда + + ТипФункции = ""Алгоритм""; + + КонецЕсли; - ПоместитьТаблицуНаСервер(Результат_Таблица, РезультатТаблица_Адрес); - ТаблицаИзменена = Ложь; + ВыполнитьНаСервере = ТипФункции = ""Запрос"" ИЛИ НЕ ТекущиеДанные.НаКлиенте; + ОбновлятьТаблицу = ВыполнитьНаСервере И НЕ ТипФункции = ""Запрос"" И ТаблицаИзменена = Истина; - ЗамерЗавершить(""ПередачаТаблицыНаСервер"", Замер); + ПараметрыВыполнения = СформироватьМассивСтруктур(ТекущиеДанные.Параметры, ""ИмяПараметра, ЗначениеПараметра, АдресДанных""); - КонецЕсли; - - #КонецОбласти //Подготовка + Если ОбновлятьТаблицу Тогда + + ЗамерНачало(""ПередачаТаблицыНаСервер"", Замер); + + ПоместитьТаблицуНаСервер(Результат_Таблица, РезультатТаблица_Адрес); + ТаблицаИзменена = Ложь; + + ЗамерЗавершить(""ПередачаТаблицыНаСервер"", Замер); + + КонецЕсли; - Если ВыполнитьНаСервере Тогда - - РезультатВыполнения = ВыполнитьНаСервере( + #КонецОбласти //Подготовка + + Если ВыполнитьНаСервере Тогда + + РезультатВыполнения = ВыполнитьНаСервере( ВыполняемыйТекст, ПараметрыВыполнения, ТипФункции, РезультатТаблица_Адрес); - ДополнитьСтруктуру(Замер.Выполненные, РезультатВыполнения.Замер.Выполненные); + ДополнитьСтруктуру(Замер.Выполненные, РезультатВыполнения.Замер.Выполненные); - Если РезультатВыполнения.Выполнено И РезультатВыполнения.Свойство(""ЕстьДанные"") Тогда + Иначе + + Контекст = Новый Структура(""Таблица"", Результат_Таблица); + + РезультатВыполнения = ВыполнитьСкриптНаКлиенте(ВыполняемыйТекст, ПараметрыВыполнения, Контекст); - Если ВыводитьРезультат Тогда - - ЗамерНачало(""ВремяВывода"", Замер); - ВывестиРезультат_Таблица(РезультатВыполнения.АдресДанных); - ЗамерЗавершить(""ВремяВывода"", Замер); - - Иначе - - РезультатТаблица_Адрес = РезультатВыполнения.АдресДанных; - - КонецЕсли; - КонецЕсли; - Иначе + КонецЕсли; + + Если РезультатВыполнения.Выполнено Тогда - Контекст = Новый Структура(""Таблица"", Результат_Таблица); + РезультатДанные = Неопределено; - РезультатВыполнения = ВыполнитьСкриптНаКлиенте(ВыполняемыйТекст, ПараметрыВыполнения, Контекст); + Если РезультатВыполнения.Свойство(""ЕстьДанные"") Тогда + + РезультатДанные = РезультатВыполнения.АдресДанных; - Если РезультатВыполнения.Свойство(""Данные"") И РезультатВыполнения.Данные <> Неопределено Тогда + ИначеЕсли РезультатВыполнения.Свойство(""Данные"") Тогда - ВывестиРезультат_Таблица(РезультатВыполнения.Данные); + РезультатДанные = РезультатВыполнения.Данные; КонецЕсли; - + + Если ВыводитьРезультат И ЗначениеЗаполнено(РезультатДанные) Тогда + + ЗамерНачало(""ВремяВывода"", Замер); + ВывестиРезультат_Таблица(РезультатДанные); + ЗамерЗавершить(""ВремяВывода"", Замер); + + ИначеЕсли ЗначениеЗаполнено(РезультатДанные) Тогда + + РезультатТаблица_Адрес = РезультатДанные; + + КонецЕсли; + КонецЕсли; ЗамерЗавершить(""ОбщееВремя"", Замер); @@ -7000,7 +7037,11 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} СостояниеАдрес = Результат.СостояниеАдрес; БазовыеОперации = Результат.БазовыеОперации; - ИнформацияОПлагинах = Новый Массив; + #Область Плагины + + ИнформацияОПлагинах = Новый Структура; + + КлиентскиеПлагины= Новый Массив; ПлагинSQL = Новый Структура; ПлагинSQL.Вставить(""Имя"", ""SQL""); @@ -7009,10 +7050,27 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} ПлагинSQL.Вставить(""Выполнение"", Истина); ПлагинSQL.Вставить(""КлиентСервер"", Истина); ПлагинSQL.Вставить(""Команды"", Новый Массив); - ПлагинSQL.Команды.Добавить(Новый Структура(""Имя, ИмяКоманды, Действие"", ""УстановитьСоединение"", ""УстановитьСоединение"", ""ВыполнитьКоманду"")); - ИнформацияОПлагинах.Добавить(ПлагинSQL); + ПлагинSQL.Команды.Добавить(Новый Структура(""Имя, ИмяКоманды, Действие"", ""УстановитьСоединение"", ""УстановитьСоединение"", ""ВыполнитьКомандуПлагина"")); + + КлиентскиеПлагины.Добавить(ПлагинSQL); - ПараметрыТиповНастроек = ВыполнитьПервоначальнуюНастройкуФормы(ИнформацияОПлагинах); + КомандыПлагинов = Новый Структура; + Для Каждого Плагин Из КлиентскиеПлагины Цикл + + Для Каждого Команда Из Плагин.Команды Цикл + + КомандыПлагинов.Вставить(Команда.Имя, Плагин); + + КонецЦикла; + + КонецЦикла; + + ИнформацияОПлагинах.Вставить(""КлиентскиеПлагины"", КлиентскиеПлагины); + ИнформацияОПлагинах.Вставить(""КомандыПлагинов"", КомандыПлагинов); + + #КонецОбласти // Плагины + + ПараметрыТиповНастроек = ВыполнитьПервоначальнуюНастройкуФормы(ИнформацияОПлагинах.КлиентскиеПлагины); КонецПроцедуры @@ -7097,7 +7155,8 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} #КонецОбласти // Заполнение_пердопределенных Для Каждого Плагин Из ИнформацияОПлагинах Цикл - ВариантыСкриптов.Добавить(Плагин); + ВариантыСкриптов.Добавить(Плагин); + Плагин.Вставить(""Плагин""); КонецЦикла; ПараметрыТиповНастроек = Новый Соответствие; @@ -7106,7 +7165,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} ПараметрыТиповНастройки = Новый Структура(""Имя, Выполнение, КлиентСервер, Редактор""); ЗаполнитьЗначенияСвойств(ПараметрыТиповНастройки, Вариант); - + ПараметрыТиповНастройки.Вставить(""Плагин"", ?(Вариант.Свойство(""Плагин""), Вариант.Имя, Неопределено)); ПараметрыТиповНастроек.Вставить(Вариант.КодТипа, ПараметрыТиповНастройки); КонецЦикла; @@ -7247,6 +7306,35 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецФункции // ПолучитьОбработку() +&НаКлиенте +Функция Плагин(Знач ОписаниеПлагина) + + Если ТипЗнч(ОписаниеПлагина) = Тип(""Строка"") Тогда + + Для Каждого Плагин Из ИнформацияОПлагинах.КлиентскиеПлагины Цикл + Если Плагин.Имя = ОписаниеПлагина Тогда + ОписаниеПлагина = Плагин; + Прервать; + КонецЕсли; + КонецЦикла; + + КонецЕсли; + + Если НЕ ОписаниеПлагина.Свойство(""Плагин"") Тогда + + ИмяФормыПлагина = ОписаниеПлагина.Подключение; + + Если СтрНайти(ИмяФормыПлагина, ""."") = 0 Тогда + ИмяФормыПлагина = Лев(ЭтаФорма.ИмяФормы, СтрДлина(ЭтаФорма.ИмяФормы) - 5) + ИмяФормыПлагина; + КонецЕсли; + + ОписаниеПлагина.Вставить(""Плагин"", ПолучитьФорму(ИмяФормыПлагина, , ЭтаФорма, УникальныйИдентификатор)); + + КонецЕсли; + + Возврат ОписаниеПлагина.Плагин; + +КонецФункции #КонецОбласти //Плагины ////////////////////////////////////////////////// @@ -8265,6 +8353,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецФункции + ", {4,14, {9, diff --git a/src/CodeConsole83/und/805854d0-0789-49c4-b38b-761e3476c7d1.0 b/src/CodeConsole83/und/805854d0-0789-49c4-b38b-761e3476c7d1.0 index f53f621..9c8bd0a 100644 --- a/src/CodeConsole83/und/805854d0-0789-49c4-b38b-761e3476c7d1.0 +++ b/src/CodeConsole83/und/805854d0-0789-49c4-b38b-761e3476c7d1.0 @@ -43,15 +43,298 @@ {0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} },0,1,2, {1, -{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",0,0,0,0,0,0,3,3,0,0,0,100,1,1,0},"Функция ВыполнитьЗапрос(Знач Текст, Знач ПараметрыВыполнения, Знач НастройкиВыполнения, Знач АдресРезультата) Экспорт +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",0,0,0,0,0,0,3,3,0,0,0,100,1,1,0},"&НаКлиенте +Функция УстановитьСоединение() Экспорт - Результат = Новый Структура(""Выполнено, Описание"", Истина); + Данные = Новый Массив; + Провайдеры = Новый СписокЗначений; + Провайдеры.Добавить(""SQLOLEDB.1""); + Провайдеры.Добавить(""SQLNCLI10""); + Провайдеры.Добавить(""SQLNCLI11""); + + Данные.Добавить(Новый Структура(""Имя, Тип, Обязательное, СписокВыбора, РежимВыбораИзСписка"", ""Провайдер"", ""Строка"", Истина, Провайдеры, Истина)); + Данные.Добавить(Новый Структура(""Имя, Тип, Обязательное"", ""Сервер"", ""Строка"", Истина)); + Данные.Добавить(Новый Структура(""Имя, Тип, Обязательное"", ""БазаДанных"", ""Строка"", Ложь)); + Данные.Добавить(Новый Структура(""Имя, Тип, Обязательное"", ""Пользователь"", ""Строка"", Ложь)); + Данные.Добавить(Новый Структура(""Имя, Тип, Обязательное"", ""Пароль"", ""Строка"", Ложь)); + Данные.Добавить(Новый Структура(""Имя, Тип, Обязательное, Вид"", ""АвторизацияWindows"", ""Булево"", Ложь, ""ПолеФлажка"")); + + ПараметрыОткрытия = Новый Структура(""ОписаниеДанных, Заголовок"", Данные, ""Настройки подключения""); + ОписаниеОповещения = Новый ОписаниеОповещения(""СохранитьПараметрыПодключения"", ЭтаФорма); + ОткрытьФорму(""ВнешняяОбработка.CodeConsole83.Форма.ФормаВводаДанных"", ПараметрыОткрытия, ВладелецФормы, УникальныйИдентификатор, , , ОписаниеОповещения); + +КонецФункции + +&НаКлиенте +Процедура СохранитьПараметрыПодключения(РезультатЗакрытия, ДополнительныеПараметры) Экспорт + + Если РезультатЗакрытия = Неопределено Тогда + Возврат; + КонецЕсли; + + ПараметрыСтрокиПодключения = Новый Структура; + ПараметрыСтрокиПодключения.Вставить(""Провайдер"", ""Provider""); + ПараметрыСтрокиПодключения.Вставить(""Сервер"", ""Data Source""); + ПараметрыСтрокиПодключения.Вставить(""БазаДанных"", ""Initial Catalog""); + ПараметрыСтрокиПодключения.Вставить(""Пользователь"", ""User ID""); + ПараметрыСтрокиПодключения.Вставить(""Пароль"", ""Pwd""); + ПараметрыСтрокиПодключения.Вставить(""АвторизацияWindows"", ""Trusted_Connection""); + + ПараметрыПодключения = Новый Соответствие; + + Для Каждого Эл ИЗ РезультатЗакрытия Цикл + + Если ЗначениеЗаполнено(Эл.Значение) Тогда + ПараметрыПодключения.Вставить(ПараметрыСтрокиПодключения[эл.Ключ], Эл.Значение); + КонецЕсли; + + КонецЦикла; + + Если ПараметрыПодключения.Получить(""Trusted_Connection"") = Истина Тогда + ПараметрыПодключения.Вставить(""Trusted_Connection"", ""yes""); + Иначе + ПараметрыПодключения.Удалить(""Trusted_Connection""); + КонецЕсли; + + ВладелецФормы.ХранилищеПараметров.Вставить(""ПараметрыПодключенияSQL"", ПараметрыПодключения); + +КонецПроцедуры + +&НаКлиенте +Функция ВыполнитьЗапрос(Знач Текст, Знач ПараметрыВыполнения, Знач НастройкиВыполнения, Знач АдресРезультата) Экспорт + + Перем ПараметрыСоединения; + + Если НЕ ВладелецФормы.ХранилищеПараметров.Свойство(""ПараметрыПодключенияSQL"", ПараметрыСоединения) ИЛИ ПараметрыСоединения = Неопределено Тогда + Возврат Новый Структура(""Выполнено, Описание"", Ложь, ""Не установлено соединение""); + КонецЕсли; + + Результат = ВыполнитьЗапросНаСервере(Текст, ПараметрыВыполнения, ПараметрыСоединения, УникальныйИдентификатор); + + Возврат Результат; + +КонецФункции + +&НаСервереБезКонтекста +Функция ВыполнитьЗапросНаСервере(Знач ТекстЗапроса, Знач ПарамтерыЗапроса, Знач ПараметрыСоединения, Знач УникальныйИдентификатор) + + Результат = ВыполнитьЗапросSQL(ТекстЗапроса, ПарамтерыЗапроса, ПараметрыСоединения); + + Если НЕ Результат.Выполнено Тогда + Возврат Результат; + КонецЕсли; + + АдресДанных = ПоместитьВоВременноеХранилище(Результат.Данные[0], УникальныйИдентификатор); + + Результат.Вставить(""Данные"", АдресДанных); + + Возврат Результат; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьСоединение(ПараметрыСоединения) + + Если ПараметрыСоединения[""Соединение""] <> Неопределено Тогда + Возврат ПараметрыСоединения[""Соединение""]; + КонецЕсли; + + СтрокаСоединения = """"; + + Для Каждого Параметр Из ПараметрыСоединения Цикл + + СтрокаСоединения = СтрокаСоединения + СтрШаблон(""%1=%2; "", Параметр.Ключ, Параметр.Значение); + + КонецЦикла; + + Соединение = Новый COMОбъект(""ADODB.Connection""); + Соединение.Open(СтрокаСоединения); + + ПараметрыСоединения.Вставить(""Соединение"", Соединение); + + Возврат Соединение; КонецФункции -Функция ВыполнитьЗапросНаСервере() +&НаКлиентеНаСервереБезКонтекста +Функция ВыполнитьЗапросSQL(ТекстЗапроса, ПарамтерыЗапроса, ПараметрыСоединения) -КонецФункции", + Соединение = ПолучитьСоединение(ПараметрыСоединения); + + РезультатЗапроса = ПолучитьРезультатЗапроса(Соединение, ТекстЗапроса); + + Результат = ЗагрузитьРезультатЗапроса(РезультатЗапроса); + + Возврат Результат; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьРезультатЗапроса(Соединение, ТекстЗапроса) + + Command = Новый COMОбъект(""ADODB.Command""); + + RecordSet=Новый COMОбъект(""ADODB.Recordset""); + RecordSet.CursorLocation=3; + RecordSet.LockType=2; + RecordSet.Open(ТекстЗапроса, Соединение); + + Если RecordSet.EOF() and RecordSet.BOF() then + Возврат Неопределено; + КонецЕсли; + + Возврат RecordSet; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ЗагрузитьРезультатЗапроса(Знач RecordSet) + + мРезультаты = Новый Массив; + + Пока RecordSet <> Неопределено Цикл + + РезльтатТаблица = ЗагрузитьТаблицу(RecordSet); + Если РезльтатТаблица.Выполнено Тогда + мРезультаты.Добавить(РезльтатТаблица.Данные); + Иначе + Возврат РезльтатТаблица; + КонецЕсли; + RecordSet = RecordSet.NextRecordset(); + + КонецЦикла; + + Результат = Новый Структура(""Выполнено, Описание"", Истина); + Результат.Вставить(""Данные"", мРезультаты); + + Возврат Результат; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ЗагрузитьТаблицу(RecordSet) + + Результат = Новый Структура(""Выполнено, Описание"", Истина); + + #Если Сервер Тогда + + КоличествоКолонок = RecordSet.Fields.Count - 1; + РезультатТЗ = new ТаблицаЗначений; + ДвДанные = 205; + Для i = 0 По КоличествоКолонок Цикл + Массив = new Массив; + Массив.Add(ПолучитьТип(RecordSet.Fields(i).Type)); + name = RecordSet.Fields(i).name; + Если ПустаяСтрока(name) Тогда + name = ""col"" + i; + КонецЕсли; + Если Массив[0] = Тип(""ДвоичныеДанные"") Тогда + РезультатТЗ.Columns.Add(name); + Иначе + РезультатТЗ.Columns.Add(name, new ОписаниеТипов(Массив)); + КонецЕсли; + КонецЦикла; + RecordSet.MoveFirst(); + Пока not (RecordSet.EOF() or RecordSet.BOF()) Цикл + row = РезультатТЗ.Add(); + Для i = 0 По КоличествоКолонок Цикл + value = RecordSet.Fields(i).Value; + Если value = Null then + continue; + ИначеЕсли ТипЗнч(value) = Тип(""COMSafeArray"") Тогда + Type = RecordSet.Fields(i).Type; + Если Type = 205 or Type = 128 then + value = ПолучитьДвДанные(value); + Иначе + value = value.Выгрузить(); + КонецЕсли; + + Иначе + КонецЕсли; + row[i] = Value; + КонецЦикла; + RecordSet.MoveNext(); + КонецЦикла; + + Результат.Вставить(""Данные"", РезультатТЗ); + + #Иначе + + #КонецЕсли + + Возврат Результат; +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьТип(ТипADO) + Если ТипADO = 20 ИЛИ + ТипADO = 14 ИЛИ + ТипADO = 5 ИЛИ + ТипADO = 3 ИЛИ + ТипADO = 131 ИЛИ + ТипADO = 4 ИЛИ + ТипADO = 2 ИЛИ + ТипADO = 16 ИЛИ + ТипADO = 21 ИЛИ + ТипADO = 19 ИЛИ + ТипADO = 18 ИЛИ + ТипADO = 17 ИЛИ + ТипADO = 139 + Тогда + Возврат Тип(""Число""); + ИначеЕсли + ТипADO = 8 ИЛИ + ТипADO = 129 ИЛИ + ТипADO = 203 ИЛИ + ТипADO = 201 ИЛИ + ТипADO = 200 ИЛИ + ТипADO = 202 ИЛИ + ТипADO = 130 + Тогда + Возврат Тип(""Строка""); + ИначеЕсли + ТипADO = 11 + Тогда + Возврат Тип(""Булево""); + ИначеЕсли + ТипADO = 133 ИЛИ + ТипADO = 7 ИЛИ + ТипADO = 137 ИЛИ + ТипADO = 34 ИЛИ + ТипADO = 134 ИЛИ + ТипADO = 135 + Тогда + Возврат Тип(""Дата""); + ИначеЕсли + ТипADO = 128 ИЛИ + ТипADO = 204 ИЛИ + ТипADO = 205 + Тогда + Возврат Тип(""ДвоичныеДанные""); + ИначеЕсли + ТипADO = 0 + Тогда + Возврат Тип(""Неопределено""); + КонецЕсли; +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьДвДанные(ЗначениеADO) + Stream=Новый COMОбъект(""ADODB.Stream""); + Stream.Type=1; + Stream.Open(); + Stream.Write(ЗначениеADO); + Каталог = КаталогВременныхФайлов() + ""export\""; + СоздатьКаталог(Каталог); + ИмяФайла = Каталог + ""tmp.tmp""; + УдалитьФайлы(ИмяФайла); + Stream.SaveToFile(ИмяФайла); + двДанные = новый ДвоичныеДанные(ИмяФайла); + + Возврат двДанные; +КонецФункции + +", {4,1, {9, {1},0,"Объект", diff --git a/src/CodeConsole83/und/ac7f7896-01c1-4bcc-abb9-dedfec899bc7 b/src/CodeConsole83/und/ac7f7896-01c1-4bcc-abb9-dedfec899bc7 index 69194d4..6294bee 100644 --- a/src/CodeConsole83/und/ac7f7896-01c1-4bcc-abb9-dedfec899bc7 +++ b/src/CodeConsole83/und/ac7f7896-01c1-4bcc-abb9-dedfec899bc7 @@ -10,7 +10,7 @@ },6e6904e6-445a-4678-957b-e39d02fce6a4,"",00000000-0000-0000-0000-000000000000},4, {2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, {3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,7,6e6904e6-445a-4678-957b-e39d02fce6a4,2160ae20-89a5-4c06-8ef5-261700f38e89,a3626ede-5b0a-440b-92ae-ae5ab4b70298,7d946b5b-906c-4e97-a3d5-e75dd73eae68,5a5166ee-dd28-42ca-9ae7-e31cb0329104,dd4963b0-b6b1-44c9-8d2b-69a38bf14d30,805854d0-0789-49c4-b38b-761e3476c7d1}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,8,6e6904e6-445a-4678-957b-e39d02fce6a4,2160ae20-89a5-4c06-8ef5-261700f38e89,a3626ede-5b0a-440b-92ae-ae5ab4b70298,7d946b5b-906c-4e97-a3d5-e75dd73eae68,5a5166ee-dd28-42ca-9ae7-e31cb0329104,dd4963b0-b6b1-44c9-8d2b-69a38bf14d30,805854d0-0789-49c4-b38b-761e3476c7d1,695a7fa9-b776-47f4-846c-ac52380a593b}, {ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} } } diff --git a/src/CodeConsole83/und/versions b/src/CodeConsole83/und/versions index fb9cda2..782214c 100644 --- a/src/CodeConsole83/und/versions +++ b/src/CodeConsole83/und/versions @@ -1 +1 @@ -{1,21,"",2c1dbfd9-176b-4800-8660-30f298f72486,"2160ae20-89a5-4c06-8ef5-261700f38e89",3af47345-dba6-4db0-90fb-fd54d18bce4e,"2160ae20-89a5-4c06-8ef5-261700f38e89.0",650f769a-4c1f-4497-a8d5-fa584e8ad264,"2ba950ef-cc66-426c-bd5e-29d6c4524f6b.0",bfb141dc-5418-493f-9222-8d9dde0969ac,"5a5166ee-dd28-42ca-9ae7-e31cb0329104",8ce117e3-5196-4541-9660-d902e438f2c7,"5a5166ee-dd28-42ca-9ae7-e31cb0329104.0",1df27e6b-bc6d-4185-a1b6-f228636aca58,"6e6904e6-445a-4678-957b-e39d02fce6a4",8051ec14-5d66-448b-a6fa-fd043fbd61e8,"6e6904e6-445a-4678-957b-e39d02fce6a4.0",a1425956-06f1-450d-8e2f-d0456c4105cf,"7d946b5b-906c-4e97-a3d5-e75dd73eae68",718e3260-15fe-4fc3-a27c-bae2208399fb,"7d946b5b-906c-4e97-a3d5-e75dd73eae68.0",c3e37783-d727-469a-a87b-210b6b608988,"805854d0-0789-49c4-b38b-761e3476c7d1",22f43534-563e-4adb-9655-b9a3a72ddd6d,"805854d0-0789-49c4-b38b-761e3476c7d1.0",0b159b0f-dbc7-4b6b-b3e9-5c4de7948284,"a3626ede-5b0a-440b-92ae-ae5ab4b70298",f4595909-dd00-41c7-834d-833c22b1a660,"a3626ede-5b0a-440b-92ae-ae5ab4b70298.0",0ad5e2b7-9878-4415-8bf2-7c37e1429a9e,"ac7f7896-01c1-4bcc-abb9-dedfec899bc7",6b8ac866-d1ea-4693-aee8-4772e80c9696,"copyinfo",967ee32d-cc7e-4e1c-be53-01a533719280,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30",78bb23b6-7611-4521-b6d8-3fa43339531c,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0",ede038a9-ae2f-45c3-ad22-a96959a2dae9,"root",6351b0a9-c152-4724-a68e-c370242931ff,"version",3ede6baa-debb-424b-ad51-57c98cc759c4,"versions",176d7734-5afa-4492-8d56-0d98231fd81b} \ No newline at end of file +{1,23,"",7e5f9ec3-236d-4f9e-ad8a-17abe5cfbc3a,"2160ae20-89a5-4c06-8ef5-261700f38e89",3af47345-dba6-4db0-90fb-fd54d18bce4e,"2160ae20-89a5-4c06-8ef5-261700f38e89.0",650f769a-4c1f-4497-a8d5-fa584e8ad264,"2ba950ef-cc66-426c-bd5e-29d6c4524f6b.0",2f67c5d0-5521-4b10-85bf-0799274bd5f7,"5a5166ee-dd28-42ca-9ae7-e31cb0329104",8ce117e3-5196-4541-9660-d902e438f2c7,"5a5166ee-dd28-42ca-9ae7-e31cb0329104.0",1df27e6b-bc6d-4185-a1b6-f228636aca58,"695a7fa9-b776-47f4-846c-ac52380a593b",dcac24f7-1207-4a13-966c-a4a888325768,"695a7fa9-b776-47f4-846c-ac52380a593b.0",8c47e32d-5518-452d-83e7-022e57e4ee84,"6e6904e6-445a-4678-957b-e39d02fce6a4",8cf9006f-b766-43a5-8bf4-a369a2e219c8,"6e6904e6-445a-4678-957b-e39d02fce6a4.0",93a6988d-2678-4eaf-803b-099560219f8e,"7d946b5b-906c-4e97-a3d5-e75dd73eae68",718e3260-15fe-4fc3-a27c-bae2208399fb,"7d946b5b-906c-4e97-a3d5-e75dd73eae68.0",c3e37783-d727-469a-a87b-210b6b608988,"805854d0-0789-49c4-b38b-761e3476c7d1",56bc8cf5-a5ba-4a7c-a18d-9904c5f54bad,"805854d0-0789-49c4-b38b-761e3476c7d1.0",8533730d-049a-43ad-9268-796d0376891f,"a3626ede-5b0a-440b-92ae-ae5ab4b70298",f4595909-dd00-41c7-834d-833c22b1a660,"a3626ede-5b0a-440b-92ae-ae5ab4b70298.0",0ad5e2b7-9878-4415-8bf2-7c37e1429a9e,"ac7f7896-01c1-4bcc-abb9-dedfec899bc7",68c5b96e-276e-48a2-a24b-a022c3184067,"copyinfo",7320bc68-47c7-454e-9103-ee8b8f226818,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30",78bb23b6-7611-4521-b6d8-3fa43339531c,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0",ede038a9-ae2f-45c3-ad22-a96959a2dae9,"root",58386ef4-0ed9-4e9d-9b66-568e5d972d7f,"version",60358835-5908-4102-a3e1-9e4c965e5a6d,"versions",ede8167d-1896-44ef-a6fd-2a55ccde2b13} \ No newline at end of file From 6657f19affabc0cac205bdd02bde61a82f14563d Mon Sep 17 00:00:00 2001 From: kav Date: Sun, 28 Jan 2018 18:19:56 +0300 Subject: [PATCH 07/19] =?UTF-8?q?=D0=9C=D0=BD=D0=BE=D0=B6=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=B2=D0=BE=20=D0=B4=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Новый формат хранения настроек Доработка работы с плагинами выполнения Рефакторинг --- CodeConsole83.epf | Bin 72934 -> 74521 bytes ...0\244\320\276\321\200\320\274\320\260.bsl" | 336 +++++++------ ...0\244\320\276\321\200\320\274\320\260.bsl" | 55 +- src/CodeConsole83/ObjectModule.bsl | 1 + src/CodeConsole83/maps.txt | 4 +- .../6e6904e6-445a-4678-957b-e39d02fce6a4.0 | 472 +++++++++++------- .../805854d0-0789-49c4-b38b-761e3476c7d1.0 | 125 ++++- src/CodeConsole83/und/versions | 2 +- 8 files changed, 651 insertions(+), 344 deletions(-) diff --git a/CodeConsole83.epf b/CodeConsole83.epf index e0d3a61e69141a2bff9f2d9da5cfabe0681baa8d..c36b7c351f662af778990224f816aa13997477c0 100644 GIT binary patch delta 46688 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

    S=+x4TMJ-43%dY^#?{J3&>5l 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 PlRqG0_{P3wzCivD>L+A* delta 45200 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ࡁ@zl0PwdaBV*qoNyw7iD18zE%b8 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 Неопределено И Плагин.Выполнение; @@ -1262,9 +1266,10 @@ ТекущиеДанные = ДанныеНастройки(ПараметрыНастройки); ВыполняемыйТекст = ?(НЕ ЗначениеЗаполнено(Текст), ТекущиеДанные.Текст, Текст); - Если ПараметрыТиповНастроек[ПараметрыНастройки.Тип].Плагин <> Неопределено Тогда + ОписаниеТипаНастройки = ОписаниеТипаНастройки(ПараметрыНастройки.Тип); + Если ОписаниеТипаНастройки.Плагин <> Неопределено Тогда - Плагин = Плагин(ПараметрыТиповНастроек[ПараметрыНастройки.Тип].Плагин); + Плагин = Плагин(ОписаниеТиповНастроек[ПараметрыНастройки.Тип].Плагин); РезультатВыполнения = Плагин.ВыполнитьЗапрос(ВыполняемыйТекст, Неопределено, Неопределено, РезультатТаблица_Адрес); Иначе @@ -1465,6 +1470,7 @@ ХранилищеНастроекПоместить(ПараметрыТекущейНастройки); КонецПроцедуры + &НаКлиенте Процедура ПослеВыполнения() @@ -2033,22 +2039,17 @@ Попытка Запрос = Новый Запрос(ТекстЗапроса); + ПараметрыЗапроса = Запрос.НайтиПараметры(); Исключение - - Возврат Новый Структура("Выполнено, Описание", Ложь, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); - + Возврат Новый Структура("Выполнено, Описание", Ложь, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); КонецПопытки; - Для Каждого Параметр Из Запрос.НайтиПараметры() Цикл + Для Каждого Параметр Из ПараметрыЗапроса Цикл Если Параметр.ТипЗначения.СодержитТип(Тип("ТаблицаЗначений")) Тогда - ОписаниеПараметра = Новый Структура("ТипЗначения, АдресДанных", Новый ОписаниеТипов); - Иначе - ОписаниеПараметра = Новый Структура("ТипЗначения", Параметр.ТипЗначения); - КонецЕсли; мПараметры.Вставить(Параметр.Имя, ОписаниеПараметра); @@ -2071,10 +2072,8 @@ Результат = Параметры_ИзвлечьИзТекста(ТекстЗапроса); Если НЕ Результат.Выполнено Тогда - СообщитьОбОшибке(Результат.Описание, "При получении параметров запроса"); Возврат; - КонецЕсли; ОтобразитьПараметрыВФорме(Результат.Параметры); @@ -2234,7 +2233,7 @@ Если ЭтоАлгоритм(ПараметрыНастройки) Тогда - ВыполнятьНаКлиенте = Стр.НаКлиенте; + НаКлиенте = Стр.НаКлиенте; КонецЕсли; @@ -2253,7 +2252,7 @@ КонецЕсли; - Стр = ТаблицаНастроек(ПараметрыНастройки.Тип).НайтиПоИдентификатору(ПараметрыНастройки.ИдентификаторДанные); + Стр = Настройки_Детали.НайтиПоИдентификатору(ПараметрыНастройки.ИдентификаторДанные); Стр.Текст = ПолучитьТекст(); Стр.Параметры.Очистить(); @@ -2266,11 +2265,10 @@ Если ЭтоАлгоритм(ПараметрыНастройки) Тогда - Стр.НаКлиенте = ВыполнятьНаКлиенте; + Стр.НаКлиенте = НаКлиенте; КонецЕсли; - - + Возврат Истина; КонецФункции @@ -2287,38 +2285,46 @@ &НаСервере Функция СохранитьНастройкиНаСервере(ИмяФайла) - СохраняемыеДанные = Новый Структура("Дерево, Запросы, Алгоритмы", + СохраняемыеДанные = Новый Структура("Дерево, Детали", РеквизитФормыВЗначение("Настройки_Дерево"), - РеквизитФормыВЗначение("Настройки_Запросы"), - РеквизитФормыВЗначение("Настройки_Алгоритмы"), + РеквизитФормыВЗначение("Настройки_Детали"), ); - МассивНастроек = Новый Массив; - МассивНастроек.Добавить(СохраняемыеДанные.Запросы); - МассивНастроек.Добавить(СохраняемыеДанные.Алгоритмы); + //мНастройки = Новый Массив; + //Для Каждого Стр Из Настройки_Дерево Цикл + // + //КонецЦикла; + // - Для Каждого КоллекцияНастроек Из МассивНастроек Цикл - Для Каждого ЭлементНастройка Из КоллекцияНастроек Цикл + Для Каждого ЭлементНастройка Из СохраняемыеДанные.Детали Цикл + + Для Каждого Параметр Из ЭлементНастройка.Параметры Цикл - Для Каждого Параметр Из ЭлементНастройка.Параметры Цикл + Если ЭтоАдресВременногоХранилища(Параметр.АдресДанных) Тогда - Если ЭтоАдресВременногоХранилища(Параметр.АдресДанных) Тогда - - Параметр.ЗначениеПараметра = ПолучитьИзВременногоХранилища(Параметр.АдресДанных); - - КонецЕсли; + Параметр.ЗначениеПараметра = ПолучитьИзВременногоХранилища(Параметр.АдресДанных); - КонецЦикла; - - ЭлементНастройка.Параметры.Колонки.Удалить("АдресДанных"); + КонецЕсли; КонецЦикла; + ЭлементНастройка.Параметры.Колонки.Удалить("АдресДанных"); + КонецЦикла; + ЗначениеВФайл(ИмяФайла, СохраняемыеДанные); КонецФункции +&НаСервереБезКонтекста +Функция СохранитьНастройкиВнутреннийФормат(ИмяФайла, Дерево, Детали) +КонецФункции + +&НаСервереБезКонтекста +Функция СериализоватьНастройкиXML(Настройки) + +КонецФункции + &НаСервере Процедура ЗагрузитьНастройкиНаСервере(Адрес) @@ -2329,64 +2335,114 @@ вНастройки = ЗначениеИзФайла(ИмяФайла); УдалитьФайлы(ИмяФайла); + + Настройки_Дерево.ПолучитьЭлементы().Очистить(); + Настройки_Детали.Очистить(); + Если ТипЗнч(вНастройки) = Тип("Структура") И вНастройки.Свойство("Дерево") И вНастройки.Свойство("Запросы") И вНастройки.Свойство("Алгоритмы") Тогда + ЗагрузитьНастройкиНаСервере_01(вНастройки); + ИначеЕсли ТипЗнч(вНастройки) = Тип("Структура") И вНастройки.Свойство("Дерево") И вНастройки.Свойство("Детали") Тогда + ЗагрузитьНастройкиНаСервере_02(вНастройки); + КонецЕсли; - Если ТипЗнч(вНастройки) = Тип("Структура") Тогда - - Настройки_Дерево.ПолучитьЭлементы().Очистить(); - Дерево = РеквизитФормыВЗначение("Настройки_Дерево"); - - Скопировать(вНастройки.Дерево, Дерево); - - МассивНастроек = Новый Массив; - МассивНастроек.Добавить(вНастройки.Запросы); - МассивНастроек.Добавить(вНастройки.Алгоритмы); +КонецПроцедуры + +&НаСервере +Процедура ЗагрузитьНастройкиНаСервере_01(вНастройки) + + Дерево = РеквизитФормыВЗначение("Настройки_Дерево"); + + Скопировать(вНастройки.Дерево, Дерево); + + МассивНастроек = Новый Массив; + МассивНастроек.Добавить(вНастройки.Запросы); + МассивНастроек.Добавить(вНастройки.Алгоритмы); + + Для Каждого КоллекцияНастроек Из МассивНастроек Цикл - Для Каждого КоллекцияНастроек Из МассивНастроек Цикл + Если КоллекцияНастроек.Колонки.Найти("ПараметрыЗапроса") <> Неопределено Тогда + КоллекцияНастроек.Колонки.ПараметрыЗапроса.Имя = "Параметры"; + КонецЕсли; + + Для Каждого ЭлементНастройка Из КоллекцияНастроек Цикл - Если КоллекцияНастроек.Колонки.Найти("ПараметрыЗапроса") <> Неопределено Тогда - КоллекцияНастроек.Колонки.ПараметрыЗапроса.Имя = "Параметры"; + Если ЭлементНастройка.Параметры.Колонки.Найти("АдресДанных") = Неопределено Тогда + ЭлементНастройка.Параметры.Колонки.Добавить("АдресДанных", Новый ОписаниеТипов("Строка")); КонецЕсли; + + Для Каждого Параметр Из ЭлементНастройка.Параметры Цикл - Для Каждого ЭлементНастройка Из КоллекцияНастроек Цикл - - Если ЭлементНастройка.Параметры.Колонки.Найти("АдресДанных") = Неопределено Тогда - ЭлементНастройка.Параметры.Колонки.Добавить("АдресДанных", Новый ОписаниеТипов("Строка")); + Если ТипЗнч(Параметр.ЗначениеПараметра) = Тип("ТаблицаЗначений") Тогда + + Параметр.АдресДанных = ПоместитьВоВременноеХранилище(Параметр.ЗначениеПараметра, УникальныйИдентификатор); + Параметр.ЗначениеПараметра = Неопределено; + КонецЕсли; - Для Каждого Параметр Из ЭлементНастройка.Параметры Цикл + КонецЦикла; + + КонецЦикла; + + КонецЦикла; + ЗначениеВРеквизитФормы(Дерево,"Настройки_Дерево"); + + ТЗНастройки_Детали = РеквизитФормыВЗначение("Настройки_Детали"); + Скопировать(вНастройки.Алгоритмы, ТЗНастройки_Детали); + Скопировать(вНастройки.Запросы, ТЗНастройки_Детали); + ЗначениеВРеквизитФормы(ТЗНастройки_Детали, "Настройки_Детали"); + +КонецПроцедуры + +&НаСервере +Процедура ЗагрузитьНастройкиНаСервере_02(вНастройки) + + Дерево = РеквизитФормыВЗначение("Настройки_Дерево"); + + Скопировать(вНастройки.Дерево, Дерево); + + МассивНастроек = Новый Массив; + МассивНастроек.Добавить(вНастройки.Детали); + + Для Каждого КоллекцияНастроек Из МассивНастроек Цикл + + Если КоллекцияНастроек.Колонки.Найти("ПараметрыЗапроса") <> Неопределено Тогда + КоллекцияНастроек.Колонки.ПараметрыЗапроса.Имя = "Параметры"; + КонецЕсли; + + Для Каждого ЭлементНастройка Из КоллекцияНастроек Цикл + + Если ЭлементНастройка.Параметры.Колонки.Найти("АдресДанных") = Неопределено Тогда + ЭлементНастройка.Параметры.Колонки.Добавить("АдресДанных", Новый ОписаниеТипов("Строка")); + КонецЕсли; + + Для Каждого Параметр Из ЭлементНастройка.Параметры Цикл + + Если ТипЗнч(Параметр.ЗначениеПараметра) = Тип("ТаблицаЗначений") Тогда - Если ТипЗнч(Параметр.ЗначениеПараметра) = Тип("ТаблицаЗначений") Тогда - - Параметр.АдресДанных = ПоместитьВоВременноеХранилище(Параметр.ЗначениеПараметра, УникальныйИдентификатор); - Параметр.ЗначениеПараметра = Неопределено; - - КонецЕсли; + Параметр.АдресДанных = ПоместитьВоВременноеХранилище(Параметр.ЗначениеПараметра, УникальныйИдентификатор); + Параметр.ЗначениеПараметра = Неопределено; - КонецЦикла; + КонецЕсли; КонецЦикла; КонецЦикла; - ЗначениеВРеквизитФормы(Дерево,"Настройки_Дерево"); - ЗначениеВРеквизитФормы(вНастройки.Алгоритмы, "Настройки_Алгоритмы"); - ЗначениеВРеквизитФормы(вНастройки.Запросы, "Настройки_Запросы"); - КонецЕсли; - - УстановитьКартинкуНастройки(Настройки_Дерево.ПолучитьЭлементы()); + КонецЦикла; + ЗначениеВРеквизитФормы(Дерево, "Настройки_Дерево"); + ЗначениеВРеквизитФормы(вНастройки.Детали, "Настройки_Детали"); КонецПроцедуры #КонецОбласти //Сериализация -&НаСервереБезКонтекста -Процедура УстановитьКартинкуНастройки(Элементы) +&НаКлиенте +Процедура УстановитьКартинкиНастроек(Элементы) Для Каждого Элемент Из Элементы Цикл Элемент.Картинка = КартинкаПоТипуНастройки(Элемент.Тип); - УстановитьКартинкуНастройки(Элемент.ПолучитьЭлементы()); + УстановитьКартинкиНастроек(Элемент.ПолучитьЭлементы()); КонецЦикла; @@ -2444,6 +2500,26 @@ #КонецОбласти +#Область Доступные_варианты_скриптов + +&НаКлиенте +Функция КартинкаПоТипуНастройки(Тип) + + ОписаниеТипа = ОписаниеТипаНастройки(Тип); + + Если ОписаниеТипа <> Неопределено И ОписаниеТипа.Свойство("Иконка") Тогда + Возврат ОписаниеТипа.Иконка; + КонецЕсли; + +КонецФункции + +&НаКлиенте +Функция ОписаниеТипаНастройки(Тип) + Возврат ОписаниеТиповНастроек[Тип]; +КонецФункции + +#КонецОбласти // Доступные_варианты_скриптов + #Область Получение_настроек &НаКлиенте @@ -2454,7 +2530,7 @@ ИначеЕсли ЭтоАлгоритм(Тип) Тогда - Возврат Настройки_Алгоритмы; + Возврат Настройки_Детали; КонецЕсли; @@ -2468,7 +2544,8 @@ КонецЕсли; - Возврат ТаблицаНастроек(ПараметрыНастройки.Тип).НайтиПоИдентификатору(ПараметрыНастройки.ИдентификаторДанные); + Возврат Настройки_Детали.НайтиПоИдентификатору(ПараметрыНастройки.ИдентификаторДанные); + //Возврат ТаблицаНастроек(ПараметрыНастройки.Тип).НайтиПоИдентификатору(ПараметрыНастройки.ИдентификаторДанные); КонецФункции @@ -2482,20 +2559,18 @@ СтрН = НайтиВДеревеФормы(Настройки_Дерево.ПолучитьЭлементы(), "Ключ", КлючНастройки); Если СтрН = Неопределено Тогда - Возврат Неопределено; - КонецЕсли; - Результат = Новый Структура; + Результат = Новый Структура; Результат.Вставить("Ключ", КлючНастройки); Результат.Вставить("Тип", СтрН.Тип); Результат.Вставить("Идентификатор", СтрН.ПолучитьИдентификатор()); - ТаблицаДанные = ТаблицаНастроек(СтрН.Тип); + ТаблицаДанные = Настройки_Детали; Если ТаблицаДанные <> Неопределено Тогда - Строки = ТаблицаДанные.НайтиСтроки(Новый Структура("Ключ", КлючНастройки)); + Строки = Настройки_Детали.НайтиСтроки(Новый Структура("Ключ", КлючНастройки)); Результат.Вставить("ИдентификаторДанные", Строки[0].ПолучитьИдентификатор()); @@ -2523,33 +2598,19 @@ Функция ДобавитьНастройку(Тип, Родитель = Неопределено) Если Родитель = Неопределено Тогда - Если ЭтоГруппа(ПараметрыТекущейНастройки) Тогда - Родитель = Настройки_Дерево.НайтиПоИдентификатору(ПараметрыТекущейНастройки.Идентификатор); - Иначе - Родитель = ПолучитьРодителяНастройки(Элементы.Настройки_Дерево.ТекущиеДанные); - КонецЕсли; - КонецЕсли; Стр = Родитель.ПолучитьЭлементы().Добавить(); Стр.Тип = Тип; Стр.Ключ = Новый УникальныйИдентификатор; - Стр.Картинка = КартинкаПоТипуНастройки(Тип); + Стр.Картинка = КартинкаПоТипуНастройки(Стр.Тип); - Если ЭтоЗапрос(Тип) Тогда - - СтрДанные = Настройки_Запросы.Добавить(); - - ИначеЕсли ЭтоАлгоритм(Тип) Тогда - - СтрДанные = Настройки_Алгоритмы.Добавить(); - - КонецЕсли; + СтрДанные = Настройки_Детали.Добавить(); Если СтрДанные <> Неопределено Тогда СтрДанные.Ключ = Стр.Ключ; @@ -2666,38 +2727,29 @@ #Область Плагины - ИнформацияОПлагинах = Новый Структура; + ИнформацияОПлагинах = Новый Структура("КлиентскиеПлагины, КомандыПлагинов, ОписаниеПлагинов", Новый Структура, Новый Структура, Новый Массив); - КлиентскиеПлагины= Новый Массив; - ПлагинSQL = Новый Структура; - - ПлагинSQL.Вставить("Имя", "SQL"); - ПлагинSQL.Вставить("Подключение", "ФормаSQL"); - ПлагинSQL.Вставить("КодТипа", 3); - ПлагинSQL.Вставить("Выполнение", Истина); - ПлагинSQL.Вставить("КлиентСервер", Истина); - ПлагинSQL.Вставить("Команды", Новый Массив); - ПлагинSQL.Команды.Добавить(Новый Структура("Имя, ИмяКоманды, Действие", "УстановитьСоединение", "УстановитьСоединение", "ВыполнитьКомандуПлагина")); + Форма = ПолучитьФорму("ВнешняяОбработка.CodeConsole83.Форма.ФормаSQL", , ЭтаФорма); + ОписаниеПлагина = Форма.Инициализировать(ЭтаФорма); + ОписаниеПлагина.Вставить("Подключение", "ВнешняяОбработка.CodeConsole83.Форма.ФормаSQL"); + + ИнформацияОПлагинах.КлиентскиеПлагины.Вставить(ОписаниеПлагина.Ключ, Форма); - КлиентскиеПлагины.Добавить(ПлагинSQL); + ИнформацияОПлагинах.ОписаниеПлагинов.Добавить(ОписаниеПлагина); - КомандыПлагинов = Новый Структура; - Для Каждого Плагин Из КлиентскиеПлагины Цикл + Для Каждого Плагин Из ИнформацияОПлагинах.ОписаниеПлагинов Цикл Для Каждого Команда Из Плагин.Команды Цикл - КомандыПлагинов.Вставить(Команда.Имя, Плагин); + ИнформацияОПлагинах.КомандыПлагинов.Вставить(Команда.Имя, Плагин); КонецЦикла; КонецЦикла; - ИнформацияОПлагинах.Вставить("КлиентскиеПлагины", КлиентскиеПлагины); - ИнформацияОПлагинах.Вставить("КомандыПлагинов", КомандыПлагинов); - #КонецОбласти // Плагины - ПараметрыТиповНастроек = ВыполнитьПервоначальнуюНастройкуФормы(ИнформацияОПлагинах.КлиентскиеПлагины); + ОписаниеТиповНастроек = ВыполнитьПервоначальнуюНастройкуФормы(ИнформацияОПлагинах.ОписаниеПлагинов); КонецПроцедуры @@ -2786,14 +2838,14 @@ Плагин.Вставить("Плагин"); КонецЦикла; - ПараметрыТиповНастроек = Новый Соответствие; + ОписаниеТиповНастроек = Новый Соответствие; Для Каждого Вариант Из ВариантыСкриптов Цикл - ПараметрыТиповНастройки = Новый Структура("Имя, Выполнение, КлиентСервер, Редактор"); + ПараметрыТиповНастройки = Новый Структура("Имя, Выполнение, КлиентСервер, Редактор, Иконка"); ЗаполнитьЗначенияСвойств(ПараметрыТиповНастройки, Вариант); ПараметрыТиповНастройки.Вставить("Плагин", ?(Вариант.Свойство("Плагин"), Вариант.Имя, Неопределено)); - ПараметрыТиповНастроек.Вставить(Вариант.КодТипа, ПараметрыТиповНастройки); + ОписаниеТиповНастроек.Вставить(Вариант.КодТипа, ПараметрыТиповНастройки); КонецЦикла; @@ -2807,8 +2859,8 @@ СтраницаВарианта = Обработка.СоздатьЭлементыУправления(ЭтаФорма, "ГруппаКоманды", ОписаниеЭлемента); Если Вариант.КлиентСервер = Истина Тогда - ОписаниеЭлемента = Новый Структура("Имя, Тип", "ВыполнятьНаКлиенте", Тип("ПолеФормы")); - ОписаниеЭлемента.Вставить("ПутьКДанным", "ВыполнятьНаКлиенте"); + ОписаниеЭлемента = Новый Структура("Имя, Тип", "НаКлиенте", Тип("ПолеФормы")); + ОписаниеЭлемента.Вставить("ПутьКДанным", "НаКлиенте"); ОписаниеЭлемента.Вставить("ПоложениеЗаголовка", ПоложениеЗаголовкаЭлементаФормы.Нет); ОписаниеЭлемента.Вставить("Вид", ВидПоляФормы.ПолеФлажка); ОписаниеЭлемента.Вставить("ВидФлажка", ВидФлажка.Тумблер); @@ -2831,7 +2883,7 @@ Обработка.СоздатьКнопки(ЭтаФорма, КоманднаяПанельВарианта, Вариант.Команды, Истина); КонецЕсли; - ПараметрыТиповНастроек[Вариант.КодТипа].Вставить("ИмяСтраницыКоманд", СтраницаВарианта.Имя); + ОписаниеТиповНастроек[Вариант.КодТипа].Вставить("ИмяСтраницыКоманд", СтраницаВарианта.Имя); КонецЦикла; #КонецОбласти //Вкладки_скриптов @@ -2851,14 +2903,15 @@ КомандыСоздания.Добавить(ОписаниеЭлемента); - ПараметрыТиповНастроек[Вариант.КодТипа].Вставить("КомандаДобавить", "Добавить_" + Вариант.Имя); + ОписаниеТиповНастроек[Вариант.КодТипа].Вставить("КомандаДобавить", "Добавить_" + Вариант.Имя); КонецЦикла; Обработка.СоздатьКнопки(ЭтаФорма, Элементы.Настройки_ДеревоГруппаДобавить, КомандыСоздания, Истина); Обработка.СоздатьКнопки(ЭтаФорма, Элементы.Настройки_ДеревоКонтекстноеМенюДобавить, КомандыСоздания); #КонецОбласти // Команды_добавить - Возврат ПараметрыТиповНастроек; + + Возврат ОписаниеТиповНастроек; КонецФункции @@ -2938,12 +2991,7 @@ Если ТипЗнч(ОписаниеПлагина) = Тип("Строка") Тогда - Для Каждого Плагин Из ИнформацияОПлагинах.КлиентскиеПлагины Цикл - Если Плагин.Имя = ОписаниеПлагина Тогда - ОписаниеПлагина = Плагин; - Прервать; - КонецЕсли; - КонецЦикла; + Возврат ИнформацияОПлагинах.КлиентскиеПлагины[ОписаниеПлагина]; КонецЕсли; @@ -3042,7 +3090,11 @@ Адрес = ЗагрузитьФайлНаСервер(ИмяФайлаНастроек); Если ЭтоАдресВременногоХранилища(Адрес) Тогда - ЗагрузитьНастройкиНаСервере(Адрес); + Попытка + ЗагрузитьНастройкиНаСервере(Адрес); + УстановитьКартинкиНастроек(Настройки_Дерево.ПолучитьЭлементы()); + Исключение + КонецПопытки; КонецЕсли; Иначе @@ -3182,7 +3234,7 @@ ПараметрыТекущейНастройки = Неопределено; Настройки_Дерево.ПолучитьЭлементы().Очистить(); - Настройки_Алгоритмы.Очистить(); + Настройки_Детали.Очистить(); Настройки_Запросы.Очистить(); ПослеСохраненияИлиЗагрузкиНастроек(Неопределено); @@ -3389,7 +3441,7 @@ &НаКлиенте Процедура Настройки_ДобавитьНастройку(Команда) - Для Каждого Параметр Из ПараметрыТиповНастроек Цикл + Для Каждого Параметр Из ОписаниеТиповНастроек Цикл Если Параметр.Значение.КомандаДобавить = Команда.Имя Тогда Тип = Параметр.Ключ; @@ -3946,7 +3998,7 @@ Процедура УстановитьНастройкиИнфтерфейса(ПараметрыНастройки) Если ПараметрыНастройки <> Неопределено Тогда - ПараметрыИнтерфейса = ПараметрыТиповНастроек[ПараметрыНастройки.Тип]; + ПараметрыИнтерфейса = ОписаниеТиповНастроек[ПараметрыНастройки.Тип]; КонецЕсли; Если ПараметрыИнтерфейса = Неопределено Тогда @@ -3962,22 +4014,4 @@ КонецПроцедуры -&НаКлиентеНаСервереБезКонтекста -Функция КартинкаПоТипуНастройки(Тип) - Если ЭтоЗапрос(Тип) Тогда - - Возврат БиблиотекаКартинок.КонструкторЗапроса; - - ИначеЕсли ЭтоАлгоритм(Тип) Тогда - - Возврат БиблиотекаКартинок.ПроизвольноеВыражение; - - ИначеЕсли ЭтоГруппа(Тип) Тогда - - Возврат БиблиотекаКартинок.ВнешнийИсточникДанныхКуб; - - КонецЕсли; -КонецФункции - - diff --git "a/src/CodeConsole83/Form/\320\244\320\276\321\200\320\274\320\260SQL/\320\244\320\276\321\200\320\274\320\260.bsl" "b/src/CodeConsole83/Form/\320\244\320\276\321\200\320\274\320\260SQL/\320\244\320\276\321\200\320\274\320\260.bsl" index 3a7d763..585cfc5 100644 --- "a/src/CodeConsole83/Form/\320\244\320\276\321\200\320\274\320\260SQL/\320\244\320\276\321\200\320\274\320\260.bsl" +++ "b/src/CodeConsole83/Form/\320\244\320\276\321\200\320\274\320\260SQL/\320\244\320\276\321\200\320\274\320\260.bsl" @@ -1,4 +1,57 @@ -&НаКлиенте +#Область База + +&НаКлиенте +Перем Ядро; + +&НаКлиенте +Функция Инициализировать(пЯдро) Экспорт + + Ядро = пЯдро; + + Возврат ОписаниеПлагина(); + +КонецФункции + +&НаКлиенте +Функция Уничтожить() Экспорт + + Ядро = Неопределено; + +КонецФункции + +&НаКлиенте +Функция ОписаниеПлагина() Экспорт + + Описание = Новый Структура; + Описание.Вставить("Имя", "SQL"); + Описание.Вставить("Представление", "SQL"); + Описание.Вставить("Ключ", "SQL"); + + Описание.Вставить("Функциональность", Новый Массив); + Описание.Функциональность.Добавить(Ядро.БазовыеОперации.ВыполнениеСкрипта); + + Описание.Вставить("Подключение", "ФормаSQL"); + Описание.Вставить("КодТипа", 3); + Описание.Вставить("Выполнение", Истина); + Описание.Вставить("КлиентСервер", Истина); + Описание.Вставить("Иконка", Элементы.Декорация1.Картинка); + Описание.Вставить("Команды", Новый Массив); + Описание.Команды.Добавить(Новый Структура("Имя, ИмяКоманды, Действие", "УстановитьСоединение", "УстановитьСоединение", "ВыполнитьКомандуПлагина")); + + Возврат Описание; + +КонецФункции // ОписаниеПлагина + +&НаКлиенте +Функция ЕстьПоддержкаФункционала(Функционал, Параметры) Экспорт + + Возврат Функционал = Ядро.БазовыеОперации.ВыполнениеСкрипта; + +КонецФункции // ЕстьПоддержкаФункционала + +#КонецОбласти // База + +&НаКлиенте Функция УстановитьСоединение() Экспорт Данные = Новый Массив; diff --git a/src/CodeConsole83/ObjectModule.bsl b/src/CodeConsole83/ObjectModule.bsl index cc7a5d6..3bffa8e 100644 --- a/src/CodeConsole83/ObjectModule.bsl +++ b/src/CodeConsole83/ObjectModule.bsl @@ -993,5 +993,6 @@ БазовыеОперации = Новый Структура; БазовыеОперации.Вставить("Сохранить", "Сохранить"); БазовыеОперации.Вставить("Загрузить", "Загрузить"); +БазовыеОперации.Вставить("ВыполнениеСкрипта", "ВыполнениеСкрипта"); #КонецОбласти // БазовыеОперации diff --git a/src/CodeConsole83/maps.txt b/src/CodeConsole83/maps.txt index da48146..b7d689f 100644 --- a/src/CodeConsole83/maps.txt +++ b/src/CodeConsole83/maps.txt @@ -1,5 +1,5 @@ -Form\Форма\Форма.bsl-->6e6904e6-445a-4678-957b-e39d02fce6a4.0 (4 394, 8 377) -Form\ФормаSQL\Форма.bsl-->805854d0-0789-49c4-b38b-761e3476c7d1.0 (46, 337) +Form\Форма\Форма.bsl-->6e6904e6-445a-4678-957b-e39d02fce6a4.0 (4 441, 8 458) +Form\ФормаSQL\Форма.bsl-->805854d0-0789-49c4-b38b-761e3476c7d1.0 (121, 465) Form\ФормаВводаДанных\Форма.bsl-->695a7fa9-b776-47f4-846c-ac52380a593b.0 (139, 225) Form\ФормаЗагрузитьДляОтладки\Форма.bsl-->5a5166ee-dd28-42ca-9ae7-e31cb0329104.0 (675, 698) Form\ФормаНастройкаТаблицы\Форма.bsl-->a3626ede-5b0a-440b-92ae-ae5ab4b70298.0 (595, 627) diff --git a/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 b/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 index 6de21c1..b6b40f0 100644 --- a/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 +++ b/src/CodeConsole83/und/6e6904e6-445a-4678-957b-e39d02fce6a4.0 @@ -12,7 +12,7 @@ }, {7,3,0,1,100}, {0,0,0},1, -{0,0,1},0,1,0,0,0,3,3},3,cd5394d0-7dda-4b56-8927-93ccbe967a01, +{0,0,1},0,1,0,0,0,3,3},4,cd5394d0-7dda-4b56-8927-93ccbe967a01, {21, {160,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, @@ -1725,9 +1725,13 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC {0,0,0},1, {0,0,1},0,1,0,0,0,3,3},1,cd5394d0-7dda-4b56-8927-93ccbe967a01, {21, -{222,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,2,"Настройки_ДеревоГруппа1", +{222,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},2,"Настройки_ДеревоГруппа1", {1,0}, -{1,0},0,1,0,0,0,2,2, +{1,0},1,1,0,1,0,0,2, {3,4, {0} }, @@ -1776,7 +1780,7 @@ kryfdsE30gY7qLaw2pSsNietNtUBPlVZG5iSXycHuo2Ku0HbAAAAAElFTkSuQmCC }, {7,3,0,1,100}, {0,0,0},1, -{8,0,0,1,1, +{8,1,0,0,0, {4,0, {0},"",-1,-1,1,0,""},0,0,0, {1,0}, @@ -4340,6 +4344,49 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} {0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} },0,1,2, {1, +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},cd5394d0-7dda-4b56-8927-93ccbe967a01, +{21, +{392,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},5,"Группа1", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{23,1,0,0,0, +{0}, +{1,0}, +{"Pattern"},"", +{3,4, +{0} +},0,0,0,1, +{1,0},0,0,3,3,2,0,1,2},0,1,0,1, +{10, +{393,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Группа1РасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,1,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, {1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},"","",1, {21, {0},0,0,0,7,"Navigator", @@ -4396,9 +4443,9 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} &НаКлиенте Перем ДопустимыеТипы; &НаКлиенте -Перем БазовыеОперации; +Перем БазовыеОперации Экспорт ; &НаКлиенте -Перем ПараметрыТиповНастроек; +Перем ОписаниеТиповНастроек; &НаКлиенте Перем ИнформацияОПлагинах; @@ -4838,11 +4885,15 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Для Каждого Эл Из Источник Цикл ЗаполнитьЗначенияСвойств(Приемник.Добавить(), Эл); КонецЦикла; + ИначеЕсли Ложь + ИЛИ ТипЗ = Тип(""ДанныеФормыКоллекция"") + ИЛИ ТипЗ = Тип(""ДанныеФормыЭлементДерева"") #Если Сервер Тогда - ИначеЕсли ТипЗ = Тип(""ДеревоЗначений"") ИЛИ ТипЗ = Тип(""СтрокаДереваЗначений"") ИЛИ ТипЗ = Тип(""ДанныеФормыКоллекция"") Тогда + ИЛИ ТипЗ = Тип(""ДеревоЗначений"") + ИЛИ ТипЗ = Тип(""ТаблицаЗначений"") #ИначеЕсли Клиент Тогда - ИначеЕсли ТипЗ = Тип(""ДанныеФормыКоллекция"") ИЛИ ТипЗ = Тип(""ДанныеФормыЭлементДерева"") Тогда #КонецЕсли + Тогда ПриемникКоллекция = ПолучитьКоллекцию(Приемник); ИсточникКоллекция = ПолучитьКоллекцию(Источник); @@ -5570,7 +5621,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} // Возврат Истина; //КонецЕсли; - Плагин = ПараметрыТиповНастроек[ПараметрыНастройки.Тип]; + Плагин = ОписаниеТиповНастроек[ПараметрыНастройки.Тип]; Возврат Плагин <> Неопределено И Плагин.Выполнение; @@ -5635,9 +5686,10 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} ТекущиеДанные = ДанныеНастройки(ПараметрыНастройки); ВыполняемыйТекст = ?(НЕ ЗначениеЗаполнено(Текст), ТекущиеДанные.Текст, Текст); - Если ПараметрыТиповНастроек[ПараметрыНастройки.Тип].Плагин <> Неопределено Тогда + ОписаниеТипаНастройки = ОписаниеТипаНастройки(ПараметрыНастройки.Тип); + Если ОписаниеТипаНастройки.Плагин <> Неопределено Тогда - Плагин = Плагин(ПараметрыТиповНастроек[ПараметрыНастройки.Тип].Плагин); + Плагин = Плагин(ОписаниеТиповНастроек[ПараметрыНастройки.Тип].Плагин); РезультатВыполнения = Плагин.ВыполнитьЗапрос(ВыполняемыйТекст, Неопределено, Неопределено, РезультатТаблица_Адрес); Иначе @@ -5838,6 +5890,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} ХранилищеНастроекПоместить(ПараметрыТекущейНастройки); КонецПроцедуры + &НаКлиенте Процедура ПослеВыполнения() @@ -6406,22 +6459,17 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Попытка Запрос = Новый Запрос(ТекстЗапроса); + ПараметрыЗапроса = Запрос.НайтиПараметры(); Исключение - - Возврат Новый Структура(""Выполнено, Описание"", Ложь, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); - + Возврат Новый Структура(""Выполнено, Описание"", Ложь, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); КонецПопытки; - Для Каждого Параметр Из Запрос.НайтиПараметры() Цикл + Для Каждого Параметр Из ПараметрыЗапроса Цикл Если Параметр.ТипЗначения.СодержитТип(Тип(""ТаблицаЗначений"")) Тогда - ОписаниеПараметра = Новый Структура(""ТипЗначения, АдресДанных"", Новый ОписаниеТипов); - Иначе - ОписаниеПараметра = Новый Структура(""ТипЗначения"", Параметр.ТипЗначения); - КонецЕсли; мПараметры.Вставить(Параметр.Имя, ОписаниеПараметра); @@ -6444,10 +6492,8 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Результат = Параметры_ИзвлечьИзТекста(ТекстЗапроса); Если НЕ Результат.Выполнено Тогда - СообщитьОбОшибке(Результат.Описание, ""При получении параметров запроса""); Возврат; - КонецЕсли; ОтобразитьПараметрыВФорме(Результат.Параметры); @@ -6607,7 +6653,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Если ЭтоАлгоритм(ПараметрыНастройки) Тогда - ВыполнятьНаКлиенте = Стр.НаКлиенте; + НаКлиенте = Стр.НаКлиенте; КонецЕсли; @@ -6626,7 +6672,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецЕсли; - Стр = ТаблицаНастроек(ПараметрыНастройки.Тип).НайтиПоИдентификатору(ПараметрыНастройки.ИдентификаторДанные); + Стр = Настройки_Детали.НайтиПоИдентификатору(ПараметрыНастройки.ИдентификаторДанные); Стр.Текст = ПолучитьТекст(); Стр.Параметры.Очистить(); @@ -6639,11 +6685,10 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Если ЭтоАлгоритм(ПараметрыНастройки) Тогда - Стр.НаКлиенте = ВыполнятьНаКлиенте; + Стр.НаКлиенте = НаКлиенте; КонецЕсли; - - + Возврат Истина; КонецФункции @@ -6660,38 +6705,46 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} &НаСервере Функция СохранитьНастройкиНаСервере(ИмяФайла) - СохраняемыеДанные = Новый Структура(""Дерево, Запросы, Алгоритмы"", + СохраняемыеДанные = Новый Структура(""Дерево, Детали"", РеквизитФормыВЗначение(""Настройки_Дерево""), - РеквизитФормыВЗначение(""Настройки_Запросы""), - РеквизитФормыВЗначение(""Настройки_Алгоритмы""), + РеквизитФормыВЗначение(""Настройки_Детали""), ); - МассивНастроек = Новый Массив; - МассивНастроек.Добавить(СохраняемыеДанные.Запросы); - МассивНастроек.Добавить(СохраняемыеДанные.Алгоритмы); + //мНастройки = Новый Массив; + //Для Каждого Стр Из Настройки_Дерево Цикл + // + //КонецЦикла; + // - Для Каждого КоллекцияНастроек Из МассивНастроек Цикл - Для Каждого ЭлементНастройка Из КоллекцияНастроек Цикл + Для Каждого ЭлементНастройка Из СохраняемыеДанные.Детали Цикл + + Для Каждого Параметр Из ЭлементНастройка.Параметры Цикл - Для Каждого Параметр Из ЭлементНастройка.Параметры Цикл + Если ЭтоАдресВременногоХранилища(Параметр.АдресДанных) Тогда - Если ЭтоАдресВременногоХранилища(Параметр.АдресДанных) Тогда - - Параметр.ЗначениеПараметра = ПолучитьИзВременногоХранилища(Параметр.АдресДанных); - - КонецЕсли; + Параметр.ЗначениеПараметра = ПолучитьИзВременногоХранилища(Параметр.АдресДанных); - КонецЦикла; - - ЭлементНастройка.Параметры.Колонки.Удалить(""АдресДанных""); + КонецЕсли; КонецЦикла; + ЭлементНастройка.Параметры.Колонки.Удалить(""АдресДанных""); + КонецЦикла; + ЗначениеВФайл(ИмяФайла, СохраняемыеДанные); КонецФункции +&НаСервереБезКонтекста +Функция СохранитьНастройкиВнутреннийФормат(ИмяФайла, Дерево, Детали) +КонецФункции + +&НаСервереБезКонтекста +Функция СериализоватьНастройкиXML(Настройки) + +КонецФункции + &НаСервере Процедура ЗагрузитьНастройкиНаСервере(Адрес) @@ -6702,64 +6755,114 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} вНастройки = ЗначениеИзФайла(ИмяФайла); УдалитьФайлы(ИмяФайла); + + Настройки_Дерево.ПолучитьЭлементы().Очистить(); + Настройки_Детали.Очистить(); + Если ТипЗнч(вНастройки) = Тип(""Структура"") И вНастройки.Свойство(""Дерево"") И вНастройки.Свойство(""Запросы"") И вНастройки.Свойство(""Алгоритмы"") Тогда + ЗагрузитьНастройкиНаСервере_01(вНастройки); + ИначеЕсли ТипЗнч(вНастройки) = Тип(""Структура"") И вНастройки.Свойство(""Дерево"") И вНастройки.Свойство(""Детали"") Тогда + ЗагрузитьНастройкиНаСервере_02(вНастройки); + КонецЕсли; - Если ТипЗнч(вНастройки) = Тип(""Структура"") Тогда - - Настройки_Дерево.ПолучитьЭлементы().Очистить(); - Дерево = РеквизитФормыВЗначение(""Настройки_Дерево""); - - Скопировать(вНастройки.Дерево, Дерево); - - МассивНастроек = Новый Массив; - МассивНастроек.Добавить(вНастройки.Запросы); - МассивНастроек.Добавить(вНастройки.Алгоритмы); +КонецПроцедуры + +&НаСервере +Процедура ЗагрузитьНастройкиНаСервере_01(вНастройки) + + Дерево = РеквизитФормыВЗначение(""Настройки_Дерево""); + + Скопировать(вНастройки.Дерево, Дерево); + + МассивНастроек = Новый Массив; + МассивНастроек.Добавить(вНастройки.Запросы); + МассивНастроек.Добавить(вНастройки.Алгоритмы); + + Для Каждого КоллекцияНастроек Из МассивНастроек Цикл - Для Каждого КоллекцияНастроек Из МассивНастроек Цикл + Если КоллекцияНастроек.Колонки.Найти(""ПараметрыЗапроса"") <> Неопределено Тогда + КоллекцияНастроек.Колонки.ПараметрыЗапроса.Имя = ""Параметры""; + КонецЕсли; + + Для Каждого ЭлементНастройка Из КоллекцияНастроек Цикл - Если КоллекцияНастроек.Колонки.Найти(""ПараметрыЗапроса"") <> Неопределено Тогда - КоллекцияНастроек.Колонки.ПараметрыЗапроса.Имя = ""Параметры""; + Если ЭлементНастройка.Параметры.Колонки.Найти(""АдресДанных"") = Неопределено Тогда + ЭлементНастройка.Параметры.Колонки.Добавить(""АдресДанных"", Новый ОписаниеТипов(""Строка"")); КонецЕсли; + + Для Каждого Параметр Из ЭлементНастройка.Параметры Цикл - Для Каждого ЭлементНастройка Из КоллекцияНастроек Цикл - - Если ЭлементНастройка.Параметры.Колонки.Найти(""АдресДанных"") = Неопределено Тогда - ЭлементНастройка.Параметры.Колонки.Добавить(""АдресДанных"", Новый ОписаниеТипов(""Строка"")); + Если ТипЗнч(Параметр.ЗначениеПараметра) = Тип(""ТаблицаЗначений"") Тогда + + Параметр.АдресДанных = ПоместитьВоВременноеХранилище(Параметр.ЗначениеПараметра, УникальныйИдентификатор); + Параметр.ЗначениеПараметра = Неопределено; + КонецЕсли; - Для Каждого Параметр Из ЭлементНастройка.Параметры Цикл + КонецЦикла; + + КонецЦикла; + + КонецЦикла; + ЗначениеВРеквизитФормы(Дерево,""Настройки_Дерево""); + + ТЗНастройки_Детали = РеквизитФормыВЗначение(""Настройки_Детали""); + Скопировать(вНастройки.Алгоритмы, ТЗНастройки_Детали); + Скопировать(вНастройки.Запросы, ТЗНастройки_Детали); + ЗначениеВРеквизитФормы(ТЗНастройки_Детали, ""Настройки_Детали""); + +КонецПроцедуры + +&НаСервере +Процедура ЗагрузитьНастройкиНаСервере_02(вНастройки) + + Дерево = РеквизитФормыВЗначение(""Настройки_Дерево""); + + Скопировать(вНастройки.Дерево, Дерево); + + МассивНастроек = Новый Массив; + МассивНастроек.Добавить(вНастройки.Детали); + + Для Каждого КоллекцияНастроек Из МассивНастроек Цикл + + Если КоллекцияНастроек.Колонки.Найти(""ПараметрыЗапроса"") <> Неопределено Тогда + КоллекцияНастроек.Колонки.ПараметрыЗапроса.Имя = ""Параметры""; + КонецЕсли; + + Для Каждого ЭлементНастройка Из КоллекцияНастроек Цикл + + Если ЭлементНастройка.Параметры.Колонки.Найти(""АдресДанных"") = Неопределено Тогда + ЭлементНастройка.Параметры.Колонки.Добавить(""АдресДанных"", Новый ОписаниеТипов(""Строка"")); + КонецЕсли; + + Для Каждого Параметр Из ЭлементНастройка.Параметры Цикл + + Если ТипЗнч(Параметр.ЗначениеПараметра) = Тип(""ТаблицаЗначений"") Тогда - Если ТипЗнч(Параметр.ЗначениеПараметра) = Тип(""ТаблицаЗначений"") Тогда - - Параметр.АдресДанных = ПоместитьВоВременноеХранилище(Параметр.ЗначениеПараметра, УникальныйИдентификатор); - Параметр.ЗначениеПараметра = Неопределено; - - КонецЕсли; + Параметр.АдресДанных = ПоместитьВоВременноеХранилище(Параметр.ЗначениеПараметра, УникальныйИдентификатор); + Параметр.ЗначениеПараметра = Неопределено; - КонецЦикла; + КонецЕсли; КонецЦикла; КонецЦикла; - ЗначениеВРеквизитФормы(Дерево,""Настройки_Дерево""); - ЗначениеВРеквизитФормы(вНастройки.Алгоритмы, ""Настройки_Алгоритмы""); - ЗначениеВРеквизитФормы(вНастройки.Запросы, ""Настройки_Запросы""); - КонецЕсли; - - УстановитьКартинкуНастройки(Настройки_Дерево.ПолучитьЭлементы()); + КонецЦикла; + ЗначениеВРеквизитФормы(Дерево, ""Настройки_Дерево""); + ЗначениеВРеквизитФормы(вНастройки.Детали, ""Настройки_Детали""); КонецПроцедуры #КонецОбласти //Сериализация -&НаСервереБезКонтекста -Процедура УстановитьКартинкуНастройки(Элементы) +&НаКлиенте +Процедура УстановитьКартинкиНастроек(Элементы) Для Каждого Элемент Из Элементы Цикл Элемент.Картинка = КартинкаПоТипуНастройки(Элемент.Тип); - УстановитьКартинкуНастройки(Элемент.ПолучитьЭлементы()); + УстановитьКартинкиНастроек(Элемент.ПолучитьЭлементы()); КонецЦикла; @@ -6817,6 +6920,26 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} #КонецОбласти +#Область Доступные_варианты_скриптов + +&НаКлиенте +Функция КартинкаПоТипуНастройки(Тип) + + ОписаниеТипа = ОписаниеТипаНастройки(Тип); + + Если ОписаниеТипа <> Неопределено И ОписаниеТипа.Свойство(""Иконка"") Тогда + Возврат ОписаниеТипа.Иконка; + КонецЕсли; + +КонецФункции + +&НаКлиенте +Функция ОписаниеТипаНастройки(Тип) + Возврат ОписаниеТиповНастроек[Тип]; +КонецФункции + +#КонецОбласти // Доступные_варианты_скриптов + #Область Получение_настроек &НаКлиенте @@ -6827,7 +6950,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} ИначеЕсли ЭтоАлгоритм(Тип) Тогда - Возврат Настройки_Алгоритмы; + Возврат Настройки_Детали; КонецЕсли; @@ -6841,7 +6964,8 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецЕсли; - Возврат ТаблицаНастроек(ПараметрыНастройки.Тип).НайтиПоИдентификатору(ПараметрыНастройки.ИдентификаторДанные); + Возврат Настройки_Детали.НайтиПоИдентификатору(ПараметрыНастройки.ИдентификаторДанные); + //Возврат ТаблицаНастроек(ПараметрыНастройки.Тип).НайтиПоИдентификатору(ПараметрыНастройки.ИдентификаторДанные); КонецФункции @@ -6855,20 +6979,18 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} СтрН = НайтиВДеревеФормы(Настройки_Дерево.ПолучитьЭлементы(), ""Ключ"", КлючНастройки); Если СтрН = Неопределено Тогда - Возврат Неопределено; - КонецЕсли; - Результат = Новый Структура; + Результат = Новый Структура; Результат.Вставить(""Ключ"", КлючНастройки); Результат.Вставить(""Тип"", СтрН.Тип); Результат.Вставить(""Идентификатор"", СтрН.ПолучитьИдентификатор()); - ТаблицаДанные = ТаблицаНастроек(СтрН.Тип); + ТаблицаДанные = Настройки_Детали; Если ТаблицаДанные <> Неопределено Тогда - Строки = ТаблицаДанные.НайтиСтроки(Новый Структура(""Ключ"", КлючНастройки)); + Строки = Настройки_Детали.НайтиСтроки(Новый Структура(""Ключ"", КлючНастройки)); Результат.Вставить(""ИдентификаторДанные"", Строки[0].ПолучитьИдентификатор()); @@ -6896,33 +7018,19 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Функция ДобавитьНастройку(Тип, Родитель = Неопределено) Если Родитель = Неопределено Тогда - Если ЭтоГруппа(ПараметрыТекущейНастройки) Тогда - Родитель = Настройки_Дерево.НайтиПоИдентификатору(ПараметрыТекущейНастройки.Идентификатор); - Иначе - Родитель = ПолучитьРодителяНастройки(Элементы.Настройки_Дерево.ТекущиеДанные); - КонецЕсли; - КонецЕсли; Стр = Родитель.ПолучитьЭлементы().Добавить(); Стр.Тип = Тип; Стр.Ключ = Новый УникальныйИдентификатор; - Стр.Картинка = КартинкаПоТипуНастройки(Тип); + Стр.Картинка = КартинкаПоТипуНастройки(Стр.Тип); - Если ЭтоЗапрос(Тип) Тогда - - СтрДанные = Настройки_Запросы.Добавить(); - - ИначеЕсли ЭтоАлгоритм(Тип) Тогда - - СтрДанные = Настройки_Алгоритмы.Добавить(); - - КонецЕсли; + СтрДанные = Настройки_Детали.Добавить(); Если СтрДанные <> Неопределено Тогда СтрДанные.Ключ = Стр.Ключ; @@ -7039,38 +7147,29 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} #Область Плагины - ИнформацияОПлагинах = Новый Структура; + ИнформацияОПлагинах = Новый Структура(""КлиентскиеПлагины, КомандыПлагинов, ОписаниеПлагинов"", Новый Структура, Новый Структура, Новый Массив); - КлиентскиеПлагины= Новый Массив; - ПлагинSQL = Новый Структура; - - ПлагинSQL.Вставить(""Имя"", ""SQL""); - ПлагинSQL.Вставить(""Подключение"", ""ФормаSQL""); - ПлагинSQL.Вставить(""КодТипа"", 3); - ПлагинSQL.Вставить(""Выполнение"", Истина); - ПлагинSQL.Вставить(""КлиентСервер"", Истина); - ПлагинSQL.Вставить(""Команды"", Новый Массив); - ПлагинSQL.Команды.Добавить(Новый Структура(""Имя, ИмяКоманды, Действие"", ""УстановитьСоединение"", ""УстановитьСоединение"", ""ВыполнитьКомандуПлагина"")); + Форма = ПолучитьФорму(""ВнешняяОбработка.CodeConsole83.Форма.ФормаSQL"", , ЭтаФорма); + ОписаниеПлагина = Форма.Инициализировать(ЭтаФорма); + ОписаниеПлагина.Вставить(""Подключение"", ""ВнешняяОбработка.CodeConsole83.Форма.ФормаSQL""); + + ИнформацияОПлагинах.КлиентскиеПлагины.Вставить(ОписаниеПлагина.Ключ, Форма); - КлиентскиеПлагины.Добавить(ПлагинSQL); + ИнформацияОПлагинах.ОписаниеПлагинов.Добавить(ОписаниеПлагина); - КомандыПлагинов = Новый Структура; - Для Каждого Плагин Из КлиентскиеПлагины Цикл + Для Каждого Плагин Из ИнформацияОПлагинах.ОписаниеПлагинов Цикл Для Каждого Команда Из Плагин.Команды Цикл - КомандыПлагинов.Вставить(Команда.Имя, Плагин); + ИнформацияОПлагинах.КомандыПлагинов.Вставить(Команда.Имя, Плагин); КонецЦикла; КонецЦикла; - ИнформацияОПлагинах.Вставить(""КлиентскиеПлагины"", КлиентскиеПлагины); - ИнформацияОПлагинах.Вставить(""КомандыПлагинов"", КомандыПлагинов); - #КонецОбласти // Плагины - ПараметрыТиповНастроек = ВыполнитьПервоначальнуюНастройкуФормы(ИнформацияОПлагинах.КлиентскиеПлагины); + ОписаниеТиповНастроек = ВыполнитьПервоначальнуюНастройкуФормы(ИнформацияОПлагинах.ОписаниеПлагинов); КонецПроцедуры @@ -7159,14 +7258,14 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Плагин.Вставить(""Плагин""); КонецЦикла; - ПараметрыТиповНастроек = Новый Соответствие; + ОписаниеТиповНастроек = Новый Соответствие; Для Каждого Вариант Из ВариантыСкриптов Цикл - ПараметрыТиповНастройки = Новый Структура(""Имя, Выполнение, КлиентСервер, Редактор""); + ПараметрыТиповНастройки = Новый Структура(""Имя, Выполнение, КлиентСервер, Редактор, Иконка""); ЗаполнитьЗначенияСвойств(ПараметрыТиповНастройки, Вариант); ПараметрыТиповНастройки.Вставить(""Плагин"", ?(Вариант.Свойство(""Плагин""), Вариант.Имя, Неопределено)); - ПараметрыТиповНастроек.Вставить(Вариант.КодТипа, ПараметрыТиповНастройки); + ОписаниеТиповНастроек.Вставить(Вариант.КодТипа, ПараметрыТиповНастройки); КонецЦикла; @@ -7180,8 +7279,8 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} СтраницаВарианта = Обработка.СоздатьЭлементыУправления(ЭтаФорма, ""ГруппаКоманды"", ОписаниеЭлемента); Если Вариант.КлиентСервер = Истина Тогда - ОписаниеЭлемента = Новый Структура(""Имя, Тип"", ""ВыполнятьНаКлиенте"", Тип(""ПолеФормы"")); - ОписаниеЭлемента.Вставить(""ПутьКДанным"", ""ВыполнятьНаКлиенте""); + ОписаниеЭлемента = Новый Структура(""Имя, Тип"", ""НаКлиенте"", Тип(""ПолеФормы"")); + ОписаниеЭлемента.Вставить(""ПутьКДанным"", ""НаКлиенте""); ОписаниеЭлемента.Вставить(""ПоложениеЗаголовка"", ПоложениеЗаголовкаЭлементаФормы.Нет); ОписаниеЭлемента.Вставить(""Вид"", ВидПоляФормы.ПолеФлажка); ОписаниеЭлемента.Вставить(""ВидФлажка"", ВидФлажка.Тумблер); @@ -7204,7 +7303,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Обработка.СоздатьКнопки(ЭтаФорма, КоманднаяПанельВарианта, Вариант.Команды, Истина); КонецЕсли; - ПараметрыТиповНастроек[Вариант.КодТипа].Вставить(""ИмяСтраницыКоманд"", СтраницаВарианта.Имя); + ОписаниеТиповНастроек[Вариант.КодТипа].Вставить(""ИмяСтраницыКоманд"", СтраницаВарианта.Имя); КонецЦикла; #КонецОбласти //Вкладки_скриптов @@ -7224,14 +7323,15 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КомандыСоздания.Добавить(ОписаниеЭлемента); - ПараметрыТиповНастроек[Вариант.КодТипа].Вставить(""КомандаДобавить"", ""Добавить_"" + Вариант.Имя); + ОписаниеТиповНастроек[Вариант.КодТипа].Вставить(""КомандаДобавить"", ""Добавить_"" + Вариант.Имя); КонецЦикла; Обработка.СоздатьКнопки(ЭтаФорма, Элементы.Настройки_ДеревоГруппаДобавить, КомандыСоздания, Истина); Обработка.СоздатьКнопки(ЭтаФорма, Элементы.Настройки_ДеревоКонтекстноеМенюДобавить, КомандыСоздания); #КонецОбласти // Команды_добавить - Возврат ПараметрыТиповНастроек; + + Возврат ОписаниеТиповНастроек; КонецФункции @@ -7311,12 +7411,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Если ТипЗнч(ОписаниеПлагина) = Тип(""Строка"") Тогда - Для Каждого Плагин Из ИнформацияОПлагинах.КлиентскиеПлагины Цикл - Если Плагин.Имя = ОписаниеПлагина Тогда - ОписаниеПлагина = Плагин; - Прервать; - КонецЕсли; - КонецЦикла; + Возврат ИнформацияОПлагинах.КлиентскиеПлагины[ОписаниеПлагина]; КонецЕсли; @@ -7415,7 +7510,11 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Адрес = ЗагрузитьФайлНаСервер(ИмяФайлаНастроек); Если ЭтоАдресВременногоХранилища(Адрес) Тогда - ЗагрузитьНастройкиНаСервере(Адрес); + Попытка + ЗагрузитьНастройкиНаСервере(Адрес); + УстановитьКартинкиНастроек(Настройки_Дерево.ПолучитьЭлементы()); + Исключение + КонецПопытки; КонецЕсли; Иначе @@ -7555,7 +7654,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} ПараметрыТекущейНастройки = Неопределено; Настройки_Дерево.ПолучитьЭлементы().Очистить(); - Настройки_Алгоритмы.Очистить(); + Настройки_Детали.Очистить(); Настройки_Запросы.Очистить(); ПослеСохраненияИлиЗагрузкиНастроек(Неопределено); @@ -7762,7 +7861,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} &НаКлиенте Процедура Настройки_ДобавитьНастройку(Команда) - Для Каждого Параметр Из ПараметрыТиповНастроек Цикл + Для Каждого Параметр Из ОписаниеТиповНастроек Цикл Если Параметр.Значение.КомандаДобавить = Команда.Имя Тогда Тип = Параметр.Ключ; @@ -8319,7 +8418,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} Процедура УстановитьНастройкиИнфтерфейса(ПараметрыНастройки) Если ПараметрыНастройки <> Неопределено Тогда - ПараметрыИнтерфейса = ПараметрыТиповНастроек[ПараметрыНастройки.Тип]; + ПараметрыИнтерфейса = ОписаниеТиповНастроек[ПараметрыНастройки.Тип]; КонецЕсли; Если ПараметрыИнтерфейса = Неопределено Тогда @@ -8335,24 +8434,6 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} КонецПроцедуры -&НаКлиентеНаСервереБезКонтекста -Функция КартинкаПоТипуНастройки(Тип) - Если ЭтоЗапрос(Тип) Тогда - - Возврат БиблиотекаКартинок.КонструкторЗапроса; - - ИначеЕсли ЭтоАлгоритм(Тип) Тогда - - Возврат БиблиотекаКартинок.ПроизвольноеВыражение; - - ИначеЕсли ЭтоГруппа(Тип) Тогда - - Возврат БиблиотекаКартинок.ВнешнийИсточникДанныхКуб; - - КонецЕсли; -КонецФункции - - ", {4,14, @@ -8420,9 +8501,9 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} {0,0} }, {9, -{8},0,"ВыполнятьНаКлиенте", +{8},0,"НаКлиенте", {1,1, -{"ru","Выполнять на клиенте"} +{"ru","На клиенте"} }, {"Pattern", {"B"} @@ -8478,7 +8559,7 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} {"B",1},0} }, {0,0}, -{0,0},0,0,0,5, +{0,0},0,0,0,4, {5,1,0,"Ключ", {1,1, {"ru","Ключ"} @@ -8511,22 +8592,6 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} {"B",1},0} }, {0,0},0}, -{5,3,0,"Описание", -{1,1, -{"ru","Описание"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, {5,4,0,"Тип", {1,1, {"ru","Тип. 0 - Запрос, 1- Скрипт"} @@ -8712,9 +8777,9 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} {0,0} }, {9, -{14},0,"Настройки_Алгоритмы", +{14},0,"Настройки_Детали", {1,1, -{"ru","Настройки алгоритмы"} +{"ru","Настройки детали"} }, {"Pattern", {"#",acf6192e-81ca-46ef-93a6-5a6968b78663} @@ -8761,12 +8826,12 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} {"B",1},0} }, {0,0},0}, -{5,3,0,"НаКлиенте", +{5,4,0,"Параметры", {1,1, -{"ru","На клиенте"} +{"ru","Параметры"} }, {"Pattern", -{"B"} +{"#",acf6192e-81ca-46ef-93a6-5a6968b78663} }, {0, {0, @@ -8777,13 +8842,11 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} {"B",1},0} }, {0,0},0}, -{5,4,0,"Параметры", +{5,3,0,"ДополнительныеПараметры", {1,1, -{"ru","Параметры"} -}, -{"Pattern", -{"#",acf6192e-81ca-46ef-93a6-5a6968b78663} +{"ru","Дополнительные параметры"} }, +{"Pattern"}, {0, {0, {"B",1},0} @@ -9487,13 +9550,20 @@ KHNXtcHDfSYl3GbhqBChevMpJAx+ImE8LSEAOw==} {"B",1},0} }, {0,0},0} -},1,"ВыбраннаяНастройка_Параметры.ПредставлениеТипаДанных","ВыбраннаяНастройка_Параметры.ПредставлениеТипаДанных", +},2,"ВыбраннаяНастройка_Параметры.ПредставлениеТипаДанных","ВыбраннаяНастройка_Параметры.ПредставлениеТипаДанных", {2, {16}, {4} }, {1, {16} +},"Настройки_Дерево.КартинкаТекст","Настройки_Дерево.КартинкаТекст", +{2, +{12}, +{3} +}, +{1, +{12} }, {#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u @@ -9555,8 +9625,36 @@ IHhzaTp0eXBlPSJTZXR0aW5nc1BhcmFtZXRlclZhbHVlIj4NCgkJCQkJPGRjc2Nv cjpwYXJhbWV0ZXI+0KbQstC10YLQotC10LrRgdGC0LA8L2Rjc2NvcjpwYXJhbWV0 ZXI+DQoJCQkJCTxkY3Njb3I6dmFsdWUgeHNpOnR5cGU9InY4dWk6Q29sb3IiPiMw MDAwRkY8L2Rjc2Nvcjp2YWx1ZT4NCgkJCQk8L2Rjc2NvcjppdGVtPg0KCQkJPC9h -cHBlYXJhbmNlPg0KCQk8L2l0ZW0+DQoJPC9jb25kaXRpb25hbEFwcGVhcmFuY2U+ -DQoJPG91dHB1dFBhcmFtZXRlcnMvPg0KPC9TZXR0aW5ncz4=} +cHBlYXJhbmNlPg0KCQk8L2l0ZW0+DQoJCTxpdGVtPg0KCQkJPHNlbGVjdGlvbj4N +CgkJCQk8aXRlbT4NCgkJCQkJPGZpZWxkPtCd0LDRgdGC0YDQvtC50LrQuF/QlNC1 +0YDQtdCy0L7QmtCw0YDRgtC40L3QutCw0KLQtdC60YHRgjwvZmllbGQ+DQoJCQkJ +PC9pdGVtPg0KCQkJPC9zZWxlY3Rpb24+DQoJCQk8ZmlsdGVyPg0KCQkJCTxpdGVt +IHhzaTp0eXBlPSJGaWx0ZXJJdGVtQ29tcGFyaXNvbiI+DQoJCQkJCTxsZWZ0IHhz +aTp0eXBlPSJkY3Njb3I6RmllbGQiPtCd0LDRgdGC0YDQvtC50LrQuF/QlNC10YDQ +tdCy0L4u0JrQsNGA0YLQuNC90LrQsNCi0LXQutGB0YI8L2xlZnQ+DQoJCQkJCTxj +b21wYXJpc29uVHlwZT5FcXVhbDwvY29tcGFyaXNvblR5cGU+DQoJCQkJCTxyaWdo +dCB4c2k6dHlwZT0ieHM6c3RyaW5nIi8+DQoJCQkJPC9pdGVtPg0KCQkJPC9maWx0 +ZXI+DQoJCQk8YXBwZWFyYW5jZT4NCgkJCQk8ZGNzY29yOml0ZW0geHNpOnR5cGU9 +IlNldHRpbmdzUGFyYW1ldGVyVmFsdWUiPg0KCQkJCQk8ZGNzY29yOnBhcmFtZXRl +cj7QktC40LTQuNC80L7RgdGC0Yw8L2Rjc2NvcjpwYXJhbWV0ZXI+DQoJCQkJCTxk +Y3Njb3I6dmFsdWUgeHNpOnR5cGU9InhzOmJvb2xlYW4iPmZhbHNlPC9kY3Njb3I6 +dmFsdWU+DQoJCQkJPC9kY3Njb3I6aXRlbT4NCgkJCTwvYXBwZWFyYW5jZT4NCgkJ +PC9pdGVtPg0KCQk8aXRlbT4NCgkJCTxzZWxlY3Rpb24+DQoJCQkJPGl0ZW0+DQoJ +CQkJCTxmaWVsZD7QndCw0YHRgtGA0L7QudC60Lhf0JTQtdGA0LXQstC+0JrQsNGA +0YLQuNC90LrQsDwvZmllbGQ+DQoJCQkJPC9pdGVtPg0KCQkJPC9zZWxlY3Rpb24+ +DQoJCQk8ZmlsdGVyPg0KCQkJCTxpdGVtIHhzaTp0eXBlPSJGaWx0ZXJJdGVtQ29t +cGFyaXNvbiI+DQoJCQkJCTxsZWZ0IHhzaTp0eXBlPSJkY3Njb3I6RmllbGQiPtCd +0LDRgdGC0YDQvtC50LrQuF/QlNC10YDQtdCy0L4u0JrQsNGA0YLQuNC90LrQsNCi +0LXQutGB0YI8L2xlZnQ+DQoJCQkJCTxjb21wYXJpc29uVHlwZT5Ob3RFcXVhbDwv +Y29tcGFyaXNvblR5cGU+DQoJCQkJCTxyaWdodCB4c2k6dHlwZT0ieHM6c3RyaW5n +Ii8+DQoJCQkJPC9pdGVtPg0KCQkJPC9maWx0ZXI+DQoJCQk8YXBwZWFyYW5jZT4N +CgkJCQk8ZGNzY29yOml0ZW0geHNpOnR5cGU9IlNldHRpbmdzUGFyYW1ldGVyVmFs +dWUiPg0KCQkJCQk8ZGNzY29yOnBhcmFtZXRlcj7QktC40LTQuNC80L7RgdGC0Yw8 +L2Rjc2NvcjpwYXJhbWV0ZXI+DQoJCQkJCTxkY3Njb3I6dmFsdWUgeHNpOnR5cGU9 +InhzOmJvb2xlYW4iPmZhbHNlPC9kY3Njb3I6dmFsdWU+DQoJCQkJPC9kY3Njb3I6 +aXRlbT4NCgkJCTwvYXBwZWFyYW5jZT4NCgkJPC9pdGVtPg0KCTwvY29uZGl0aW9u +YWxBcHBlYXJhbmNlPg0KCTxvdXRwdXRQYXJhbWV0ZXJzLz4NCjwvU2V0dGluZ3M+ +} }, {0,0}, {0,25, diff --git a/src/CodeConsole83/und/805854d0-0789-49c4-b38b-761e3476c7d1.0 b/src/CodeConsole83/und/805854d0-0789-49c4-b38b-761e3476c7d1.0 index 9c8bd0a..204179b 100644 --- a/src/CodeConsole83/und/805854d0-0789-49c4-b38b-761e3476c7d1.0 +++ b/src/CodeConsole83/und/805854d0-0789-49c4-b38b-761e3476c7d1.0 @@ -12,7 +12,75 @@ }, {7,3,0,1,100}, {0,0,0},1, -{0,0,1},0,1,0,0,0,3,3},0,"","",1, +{0,0,1},0,1,0,0,0,3,3},1,3d3cb80c-508b-41fa-8a18-680cdf5f1712, +{10, +{1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},1,"Декорация1", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{2, +{4,3, +{0},"",-1,-1,0, +{ +{#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2Fy +ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARpJREFUeNrE0z9LQlEYx/Fr/gXdJILe +gSQJEk13yrUxxDFwUhqagyAEF8E34BsIFKlozpqao8K9WVrCJSWu30d+F44SOjj4 +wId77nPOeTjn3HMjQRB4m8SOt2Fsv0CE8HleYoRdnGEPF8jhB4+4xw0ONLc7R4E7 +VJBX23JNtJBFSflD9YXjrT3fQhxpfKqqRQEf+MaLxuTVF3e3bo02yjjBrTMojD+9 +R52+sO3F8KxC13YmeELCHbT0vtBnE6ua1EfDGZRQO7qiQNEK1LiNRzynSKpjCJ+8 +fY1T5d/VZ+2Y5nQs8YVXPW01+zjGg3JvuFK+q1yoZ3tOaVnJpcOzqOtwzzF28rba +X0zWXbQMBvqc/r83cet/40yAAQCHjz1eQkhXqAAAAABJRU5ErkJggg==} +},0,""},0,0,0, +{1,0}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e},0,0, +{0,1,0} +},1, +{21, +{2,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"Декорация1КонтекстноеМеню", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{1,1},0,1,0,0,0,3,3},1,2, +{1, +{1,0},0},0,1, +{10, +{3,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Декорация1РасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,1,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},1,0,0,1,0,3,3},"","",1, {21, {0},0,0,0,7,"Navigator", {1,0}, @@ -43,7 +111,60 @@ {0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} },0,1,2, {1, -{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",0,0,0,0,0,0,3,3,0,0,0,100,1,1,0},"&НаКлиенте +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",0,0,0,0,0,0,3,3,0,0,0,100,1,1,0},"#Область База + +&НаКлиенте +Перем Ядро; + +&НаКлиенте +Функция Инициализировать(пЯдро) Экспорт + + Ядро = пЯдро; + + Возврат ОписаниеПлагина(); + +КонецФункции + +&НаКлиенте +Функция Уничтожить() Экспорт + + Ядро = Неопределено; + +КонецФункции + +&НаКлиенте +Функция ОписаниеПлагина() Экспорт + + Описание = Новый Структура; + Описание.Вставить(""Имя"", ""SQL""); + Описание.Вставить(""Представление"", ""SQL""); + Описание.Вставить(""Ключ"", ""SQL""); + + Описание.Вставить(""Функциональность"", Новый Массив); + Описание.Функциональность.Добавить(Ядро.БазовыеОперации.ВыполнениеСкрипта); + + Описание.Вставить(""Подключение"", ""ФормаSQL""); + Описание.Вставить(""КодТипа"", 3); + Описание.Вставить(""Выполнение"", Истина); + Описание.Вставить(""КлиентСервер"", Истина); + Описание.Вставить(""Иконка"", Элементы.Декорация1.Картинка); + Описание.Вставить(""Команды"", Новый Массив); + Описание.Команды.Добавить(Новый Структура(""Имя, ИмяКоманды, Действие"", ""УстановитьСоединение"", ""УстановитьСоединение"", ""ВыполнитьКомандуПлагина"")); + + Возврат Описание; + +КонецФункции // ОписаниеПлагина + +&НаКлиенте +Функция ЕстьПоддержкаФункционала(Функционал, Параметры) Экспорт + + Возврат Функционал = Ядро.БазовыеОперации.ВыполнениеСкрипта; + +КонецФункции // ЕстьПоддержкаФункционала + +#КонецОбласти // База + +&НаКлиенте Функция УстановитьСоединение() Экспорт Данные = Новый Массив; diff --git a/src/CodeConsole83/und/versions b/src/CodeConsole83/und/versions index 782214c..31fadd0 100644 --- a/src/CodeConsole83/und/versions +++ b/src/CodeConsole83/und/versions @@ -1 +1 @@ -{1,23,"",7e5f9ec3-236d-4f9e-ad8a-17abe5cfbc3a,"2160ae20-89a5-4c06-8ef5-261700f38e89",3af47345-dba6-4db0-90fb-fd54d18bce4e,"2160ae20-89a5-4c06-8ef5-261700f38e89.0",650f769a-4c1f-4497-a8d5-fa584e8ad264,"2ba950ef-cc66-426c-bd5e-29d6c4524f6b.0",2f67c5d0-5521-4b10-85bf-0799274bd5f7,"5a5166ee-dd28-42ca-9ae7-e31cb0329104",8ce117e3-5196-4541-9660-d902e438f2c7,"5a5166ee-dd28-42ca-9ae7-e31cb0329104.0",1df27e6b-bc6d-4185-a1b6-f228636aca58,"695a7fa9-b776-47f4-846c-ac52380a593b",dcac24f7-1207-4a13-966c-a4a888325768,"695a7fa9-b776-47f4-846c-ac52380a593b.0",8c47e32d-5518-452d-83e7-022e57e4ee84,"6e6904e6-445a-4678-957b-e39d02fce6a4",8cf9006f-b766-43a5-8bf4-a369a2e219c8,"6e6904e6-445a-4678-957b-e39d02fce6a4.0",93a6988d-2678-4eaf-803b-099560219f8e,"7d946b5b-906c-4e97-a3d5-e75dd73eae68",718e3260-15fe-4fc3-a27c-bae2208399fb,"7d946b5b-906c-4e97-a3d5-e75dd73eae68.0",c3e37783-d727-469a-a87b-210b6b608988,"805854d0-0789-49c4-b38b-761e3476c7d1",56bc8cf5-a5ba-4a7c-a18d-9904c5f54bad,"805854d0-0789-49c4-b38b-761e3476c7d1.0",8533730d-049a-43ad-9268-796d0376891f,"a3626ede-5b0a-440b-92ae-ae5ab4b70298",f4595909-dd00-41c7-834d-833c22b1a660,"a3626ede-5b0a-440b-92ae-ae5ab4b70298.0",0ad5e2b7-9878-4415-8bf2-7c37e1429a9e,"ac7f7896-01c1-4bcc-abb9-dedfec899bc7",68c5b96e-276e-48a2-a24b-a022c3184067,"copyinfo",7320bc68-47c7-454e-9103-ee8b8f226818,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30",78bb23b6-7611-4521-b6d8-3fa43339531c,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0",ede038a9-ae2f-45c3-ad22-a96959a2dae9,"root",58386ef4-0ed9-4e9d-9b66-568e5d972d7f,"version",60358835-5908-4102-a3e1-9e4c965e5a6d,"versions",ede8167d-1896-44ef-a6fd-2a55ccde2b13} \ No newline at end of file +{1,23,"",2e27779b-cf48-49ac-a040-f26282668bbb,"2160ae20-89a5-4c06-8ef5-261700f38e89",3af47345-dba6-4db0-90fb-fd54d18bce4e,"2160ae20-89a5-4c06-8ef5-261700f38e89.0",650f769a-4c1f-4497-a8d5-fa584e8ad264,"2ba950ef-cc66-426c-bd5e-29d6c4524f6b.0",629ed3a3-88c1-4809-bb7d-40c76b3e064c,"5a5166ee-dd28-42ca-9ae7-e31cb0329104",8ce117e3-5196-4541-9660-d902e438f2c7,"5a5166ee-dd28-42ca-9ae7-e31cb0329104.0",1df27e6b-bc6d-4185-a1b6-f228636aca58,"695a7fa9-b776-47f4-846c-ac52380a593b",dcac24f7-1207-4a13-966c-a4a888325768,"695a7fa9-b776-47f4-846c-ac52380a593b.0",8c47e32d-5518-452d-83e7-022e57e4ee84,"6e6904e6-445a-4678-957b-e39d02fce6a4",7cd1df64-abc1-43ce-8564-3620835dd13e,"6e6904e6-445a-4678-957b-e39d02fce6a4.0",c8f58d30-aba6-4227-90c8-6012d8b78c36,"7d946b5b-906c-4e97-a3d5-e75dd73eae68",718e3260-15fe-4fc3-a27c-bae2208399fb,"7d946b5b-906c-4e97-a3d5-e75dd73eae68.0",c3e37783-d727-469a-a87b-210b6b608988,"805854d0-0789-49c4-b38b-761e3476c7d1",231e4d3e-8343-4a48-b009-82e5c65e9242,"805854d0-0789-49c4-b38b-761e3476c7d1.0",13915219-f8f8-4d69-8e4d-585fd9a7d922,"a3626ede-5b0a-440b-92ae-ae5ab4b70298",f4595909-dd00-41c7-834d-833c22b1a660,"a3626ede-5b0a-440b-92ae-ae5ab4b70298.0",0ad5e2b7-9878-4415-8bf2-7c37e1429a9e,"ac7f7896-01c1-4bcc-abb9-dedfec899bc7",b2702304-75fb-4176-a173-1a84ade50995,"copyinfo",47412723-8525-49fb-ac2e-181d20f6ca29,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30",78bb23b6-7611-4521-b6d8-3fa43339531c,"dd4963b0-b6b1-44c9-8d2b-69a38bf14d30.0",ede038a9-ae2f-45c3-ad22-a96959a2dae9,"root",52c53412-762c-4395-932b-e641b956935b,"version",5561a555-9414-46ce-b2c8-ec332feeab7d,"versions",0d24a0b9-23e5-4d39-9d14-426f82b7f3ea} \ No newline at end of file From 20a11ced495cb173f55141bdaa3d7e7554774e07 Mon Sep 17 00:00:00 2001 From: kav Date: Sun, 28 Jan 2018 19:08:41 +0300 Subject: [PATCH 08/19] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BB=20=D0=BC?= =?UTF-8?q?=D1=83=D1=81=D0=BE=D1=80=20+=20=D0=BD=D0=B5=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D1=80=D0=BE=D1=8B=D0=B5=20=D0=BC=D0=B5=D0=BB=D0=BE=D1=87=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CodeConsole83.epf | Bin 74521 -> 73880 bytes ...0\244\320\276\321\200\320\274\320\260.bsl" | 170 ++--- src/CodeConsole83/maps.txt | 2 +- .../6e6904e6-445a-4678-957b-e39d02fce6a4.0 | 647 ++---------------- src/CodeConsole83/und/copyinfo | 8 +- src/CodeConsole83/und/versions | 2 +- 6 files changed, 130 insertions(+), 699 deletions(-) diff --git a/CodeConsole83.epf b/CodeConsole83.epf index c36b7c351f662af778990224f816aa13997477c0..8e236b587f9040c2c45642ae772646142f4bd7db 100644 GIT binary patch delta 38729 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