From 6153fb549081dc82e2a1c3deb0789129aaa2be8b Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Mon, 13 Feb 2017 00:17:39 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=BC=D0=B5=D1=85=D0=B0=D0=BD=D0=B8=D0=B7=D0=BC=20?= =?UTF-8?q?=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA=D0=B8=20=D0=B8?= =?UTF-8?q?=D1=81=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=B4?= =?UTF-8?q?=D1=8B=D0=BC=D0=BE=D0=B2=D1=8B=D1=85=20=D1=82=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=BE=D1=82=D0=BA=D1=80=D1=8B=D1=82=D0=B8=D1=8F?= =?UTF-8?q?=20=D1=84=D0=BE=D1=80=D0=BC=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20?= =?UTF-8?q?=D0=B2=D0=BD=D0=B5=D1=88=D0=BD=D0=B8=D0=B9=20=D1=84=D0=B0=D0=B9?= =?UTF-8?q?=D0=BB=20=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA=D0=B8?= =?UTF-8?q?=20=D0=B2=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=82=D0=B5=20JSON?= =?UTF-8?q?=20#179?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\244\320\260\320\271\320\273\320\260.epf" | Bin 12862 -> 13181 bytes ...1\200\320\276\320\271\320\272\320\270.epf" | Bin 0 -> 7036 bytes ...1\200\320\260\321\206\320\270\320\270.epf" | Bin 17734 -> 18868 bytes smoke.example.json | 16 + ...0\244\320\276\321\200\320\274\320\260.bsl" | 25 +- .../ObjectModule.bsl" | 25 +- .../maps.txt" | 2 +- .../d75f146d-5027-4604-80fd-3b704ddd86a8.0" | 36 ++- .../und/version" | 4 +- .../und/versions" | 2 +- ...0\244\320\276\321\200\320\274\320\260.bsl" | 53 ++++ .../ObjectModule.bsl" | 44 +++ .../maps.txt" | 1 + .../renames.txt" | 9 + .../und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" | 17 + .../und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" | 15 + .../4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" | 141 +++++++++ .../info" | 1 + .../und/copyinfo" | 16 + .../und/root" | 1 + .../und/version" | 5 + .../und/versions" | 1 + .../form" | 21 +- ...0\244\320\276\321\200\320\274\320\260.bsl" | 16 +- .../ObjectModule.bsl" | 133 +++++++- .../maps.txt" | 2 +- .../45cb56ba-09f2-4931-88c4-1e63a1a8f37c.0" | 27 +- .../724d5548-5d6b-4e19-98cf-0ea3ae12c0a7.0" | Bin 1737 -> 1741 bytes .../und/eb6420d9-ff9e-4c68-b025-2c1608cec69f" | 59 +++- .../und/version" | 4 +- .../und/versions" | 2 +- ...0\265\320\273\321\217\320\230\320\221.mxl" | Bin 1737 -> 1741 bytes ...0\244\320\276\321\200\320\274\320\260.bsl" | 13 + .../form" | 292 +++++++++--------- src/xddTestRunner/maps.txt | 2 +- .../ed07b230-8bf7-4423-b861-a31f23c7471f.0 | 24 +- src/xddTestRunner/und/version | 4 +- src/xddTestRunner/und/versions | 2 +- xddTestRunner.epf | Bin 78895 -> 79166 bytes 39 files changed, 805 insertions(+), 210 deletions(-) create mode 100644 "Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270.epf" create mode 100644 smoke.example.json create mode 100644 "src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" create mode 100644 "src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/ObjectModule.bsl" create mode 100644 "src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/maps.txt" create mode 100644 "src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/renames.txt" create mode 100644 "src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" create mode 100644 "src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" create mode 100644 "src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" create mode 100644 "src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" create mode 100644 "src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/copyinfo" create mode 100644 "src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/root" create mode 100644 "src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/version" create mode 100644 "src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/versions" diff --git "a/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260.epf" "b/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260.epf" index b80364db88909dcf553aab485e721526cbb959c3..7a974725e840a5b08c234b2008587adfc4f82cdc 100644 GIT binary patch delta 9085 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 delta 8748 zcmZ8nV{j#mvW#upwy`J1#!fcY#@g68u}^HOy1Hv>W`0j~ z^@n+nX`CUOAqg1R-aq*I`U2uGf`MuLga2q3W-ze!fAAl@#tH^T%J#pyahE9%JdqWG z6#0+8F1lYgas0$GffqWA@`)})CZhV2#hWM{3L)d?&{@-GvA*@oOJOV0^)69g7 z?Vn=*kKi@`-y%asxFoi*$CA2hjDJQg1i7>lu4MXdbdr;WP~lOS#ChUjO2$7K*O?$W z*#>26?ZpQlOa;VHLZFizQ+2#yZT;->sGojioqA7rL)6sR;#^!@yno1$Xy;t(1T5<7 zU)R*sPitHeOoc9w` zG2?0QXVf-(&8e=J8nDRy3iB@`plqkn~pRtehnPK z_CqORbO{q}V0|}!Y0%wxTbyIFp9$?j2icckbMgRnP1@3 z9K==a)lMfZ+683W$3UC;=91w6pv{!&y!OFjL;(+Yzyk&c4l(V|B0jq6!cT!Rr?=ye z-b;)90x)hw{>tF`1YBDhTGN&s%_zy+U@kU-(r@c^1`*F#=l*hoz2USuYcA$OB=M9H z>QM7|!%PPlc%Yu8EnS0$o*NAilYMfdZ9}MUyz+Em5<+0pD|}(+8NfOiy^nypy}dk+ zHOPPkR-15mkq-Lgk(&5hDlo7-Y&7Dl_L3NXTVnl{rSen|FD_{)%1=?zxzARMM$Y~D z*%|1^9D=Bx>`$P5=kn*zagdO8j*o);)3^%iZ7Gk*1PjvKMgSp2ev;F{JEgDA`>YbT z$isN$@=r~pn*Mn^atI$sk-{EURoiJ1RnNdDu&Co`qZ`!CEEVuNei^LtUy#lI`K8Z` z1$HfVy?MlQ7&nD=2&PZIHAcjLz;;D3OD@wh=7=r9M)GRs1%7`)^w!2D%B0Eb^d0c9 z>Dq3p^TPJ`(-D>hNSGkLkU~@=`CAqWODfP}$Vk>rJFDWQ)p$h!=k(-yvaR$;lzf4b ztcJUBBg|YF7E$;sKVft>A-^|s?c0Qw)W0wPj*!qAB1xp^KEVC49xR))apo`YE8Qw1 zI4DL_XeMjFNlmRyZk0*tYN=}cYVXK*rRCt9NM{wm@GGF!T|~WN!>>lY4E#KApNgcx zq!i=B^pvF+3eFXcsDowcl1{qeB-j>6OOHYUfO?-wdlHO*(x(a-^4Gvp%Vm#iF4u*YfJ+ay9|fI zBNE^xxObBxd4kuw>Prf1T}30XatL$(ErDK**P3UhI9T64bM{5SC>El#J7!A-efy3% zw>8Hrv!j4Y?!DJy`qibMAWqc+*{3VdeBl_Kxgu>P7QiN^cnh)$VK-$iR{W<&>GUyjj!JdN7P(=d64knNo$zY`|)+yvhsK|^-hJ9q6XNtaA z=1E0P3#K3%1V{$ldDKuy)_Xbp14uwco*Kv<82)eL9*$& z>g;cYXoNC4$IDRp1N;II40Ha7%_MhAxo(zHW8i1*wsEO5t4RXMzvR!g^%PBl`={>7 zCEKL6Gi9)<5jsn=a;EM)1|ItnZt-h-i^j}CvR)W%9uv}2MyO&gk@#5V&sQAn2Av$ad^!5>vj{yAuAEk+VWyg< zgR4UyY}mqW*gD6(QAjJ=MK;8x@szEcl=IXZb zP)@)3RrJ>>Bb$hDeH#CCnju=XbMp=}4-8r^&)0gL%hv;omp-{v4>G=f!H<}gZZOZ9Clvl_)(I_f$n)UnNLC`PYHYP)EnLIkY zdi{+?{l9>MM-^~>dnEUiX&H5}-@$TSrN#x@i7gK+Jd-S&+zE3jzVb53y0`}}`Ex09 z>+w^i94ZBxl{&-RR;eyg{Or(`R$`^$L4Ez>FF(wgQgGcIW+hcrLCr)m!En@gI4H$2 z)Q{Mv@a*SLG|zub3(KDR&s+4f(fzJdg0pU!IirAGJ~S#4wP8_R3MDbpZr;btEG>Y3Gp z?R*OJw+O}NnO6A^N36@5kXIo&iOuK(Lsfw-e4sDD9mntWgKmkRhDGUah7^u$LD@en z0p7{M&C$r3kLcin{yAp76-^B~jCEKTe13=))G1n&Uu!fODr#)iB}XPk^D= zy@R)>V>wcCq13D)3qoje8yqFE9y7}%aCYBDW8m5*ZGpJLWEQSIR zj5e|cW!8XUxV6rL@AKals~xyMkDT#noKqhHiIrY+jc#HcPN@OG&7D)eVw*st#jIo@ zaZ>Z*f;86FYvxk!H*<+~xT5l+gUsoucz2Zedkqy_o1$!qT!>=&uO@Sv$2+Q%uJ-FZ z_U1IzSac04K3XF6_bVAGhL&CF#S|OqajlCXYc(#MQ~B2Vi^L+g2TlPuj_z1UIci<< zt{lX6EY6T(C6j z?%w#=t5KZXI_&2XN^u$SYk}KI>_$FOv-ogn(A~Od6ZjE(kS=$#7*gX-Y3jh%hE81M zZ%)!q3v##FpBFjBYl6VHpHCODTa84W7Q+)!`S!Y$tX{+r^a!ic`ztOjVGIGoOypNG z9i-E7hq2~2Lq{a97A@rPJ!R=hIdf!Wfv<$%@~rt}m&4uc}Bmz)$XH{~0B5A;fnBv$hJ zzovZ9oj92ej>4qOy&&<2tv#zc>=G|=nSls@^v6{6y(g*$cKxCn5R7m546<#P%$uV? z>xijm8xO_WcJB+DE`kS^P8XF2DrxGEGf(1U4opFLv+vO?Ry@nub29o!ll^&F2rVP; zvn|HC`-6Kzw$+Wt(ng$t2ywxQ?HP`0kVVjhB7B)6#8rw$E#5&G>luD(*mZz*PQOm3t@4A?*31P*_{_ZLyW-+hh8=pbW-nZZiowOmo zvg(th$3JL%ILJU{#VaYTmhsoyemJ~6)o6}#UWG(5d`{q^l<+&JQ!3dX+ELGSWK9RO zQ_BxOl+}-^Hh&ep%R%u8qpChHXS5ECrc&R&hUJyX`7P8ci z{%#~|7s4aeLUnA5>bJhhd*AwR83T?qC97g+{*zW3h15`|kCcne=_s@5D#Kv~G7ooM zqrSP*{(c@V0vX!A0GH>kw+uI#n z`Q0mj*OsYfa5P;y#5DV(KqfnNNPo~Ece*JLvB$TL%-MHGa^UoH=v#VQOvkUyX(+7r z7duSB6lmzD;F`$a_<(R4?52NS0=Coqa!8ro@8My_B?o^8P$&AueB37J|Ratn#SvKBWf$PF$-pfk-Do&1N9I;e!?4CaV@*)E4*lJl`RrBq6 z(F#Od$k&@hu>sQ?a@hXJFMOq3AoA%=r_+;=*uT`Zcqd5&2Wy$1^mkvW5fZhILXm(D zsBgulkZ&^7L!+*p)hYLro$E&o=C2pxUb5-D&@$B{v-5I&83>;0y<5&keZZ0;Xl;m< zE!s>;WP4-odBN9zE~(xSKfIZ%! z)<@z8At`W&7gIvv2HM8l=RC*cf_7stjkkRVkx8wEK?MrE?`NmE(5TkmbqeX6=yzGn%|9b$lg>o3okR< zZc2V}ct|(GrTm9Y(#ZYcwpaU)Q|6R&-|pmFC!jsGVGU2D?_X6z!|iu->R8r!gto+H z!|B?xgqr)3U|`NJDgD|$*1{?ewfPao%x9Cer0$b$7L7br7Sgx$6M{=^`;C{w)(R6t zu2*2>_2biQxAWehZ2dQz;4v*?evd9)~AG`Q>NB`7h3pYR<6F>qc6BCwCfrs}uiWln`dsKKeG=wYTj};yh zLbkJ3ERMd;AR{ry95Eu&D*E}9`>(6A>e@6 zrr;Moz6bZ7eGTfw4*qoM5|D6)9f%ezs7JHYnx$d5u!uDMJn?L{&>}?L9^|^hcYZs6 z#HeEnV_A}L&S)pW?kMAib}vrGCrq1fZn31p8sD8hpW``G6}HJ(-y_iCYL!5W9n_&1 zDio-Jgk?-iI1C}qlv0vxsg)RbP`fJQkc3EZulLsZJ#=VlF7=HDWvodEqd2l;T^sN9 z<4?6|$}ycxoR>}^^Cc}?^oAm$I; z#Cdp9}VmoK~p!F=(%yG8qr)Uv(o-eG+i zAJ6!~id^;Qrusi>ioC7jfAWiWvW*e+%?M|4z{2;N-wHrL}#sr98_$G+!gZrs(4*&zz1#>b_*2F{}w8mWv?Ah2~d;IeZZ@fipeyP(*RXV zAx8o^04DJ}C=7C8MF;~a7d6o!tE#UDkk>)341`O1GF}yRg347F$*Ueuuqdjei~}zF zbc8d!WAwQj0nl*R=HzhKJDIelER(?HI!saB!R^r3(r5>mwd}a4-svu>_tYhre`NQy z6hvgZz>{2aS6;WuwuEQk7v++(Kv0xQ58_&`gY_t=QZekA6FQ(Q9Qq6LNZ0?qALwltlo?(rQCFTmktjrOR zH)5=$p8HF2gwas$g3<|FX)Km;?WuqT(wri&gb=+{#&PEa@l&8bjt%Kj&=9;0RIGNY@c5g0 zMw@s1$t*rt+lT|u-Ha^sOT+j~qa)DEW3VX8DHMkely!_4I>2QY&sydup3m=QRVfK= zei7$d$h2u@ANE>v4!rSzYeq~4Z^M&J$`_#=yeg3c<5#4~KK*m8-j{zVTN#OMMOQ+9 zDT|s1Ic*QE$Mj`We>I#Dia4FvFly^j)v)Pf&s$LEl- z8CsZVG?!IdxP);_Ka`JQD=<6GiaKbYR)(-|`97QkUXM2=h)#pyUaVG7??Zf-q!yTz zYpu^5_0&rrURz_-WjLD75Y#&mEkc~gjlZMT`k|dr^)rsceB*fg`Ih>oD{i|qMve4_Ss# zALfv+QB{K{)S#WhaOmN=yC8=+vqVBVy^eQK#1Ul-@%*LzC*aAO6`jLRMN8V)QrEVcRTEXd?XhM-?IrtoqFY;7pEum*CAQbOHQ z8f6=CP}9(aem*#x3rdzU_i1KrIc`6|VKt&Cfy2H2Badc(kkY>$R3Z&Al$p`CRsE*X za>HTRy24g5RhOE|-t8_;D-~#@zlLSHb9owm$Ger*0=VzEf-4(w9>wcO9PZqm%{mfj z5%F&*`7uf_^9s9=;G~l2?B$C38NDM;8O65Ua!N5w0`4Oj5km2Gn95lVtDj69QxM_x zff|H)wf88Ymb>T}5(myCENjE*^rF!e44@F&S;mfnBYuyL^*_{!EhhxtJ=&BTDm zRIiOhMyO#k4hFH-9T;3ckTjbx$d-#$y1Ze%+BZ_L{i+^%R<0NJ5f ziT3k!yNF4+lfZcve^I^TZbr#^@Op25Nu<{Vg}`FU_s9+PaFPmeab?aWahRw|j@9To zy7EG^>=~1!9(_^zvvg8Bdu6G1`LIfF33;3&iSNzC;=eaLRt9iV!-`N&EpuoTfN4j>!x34nH-;xoh4namdXYJ0@tM zY9oHOJt#CJ73O(SEE6s9FgEZ!(&{&P;|pw=msqjZ{dOJJg{)p15t{fWr1GomkZSp; zp3~0X3BMOAqOwSiWXv7fDB2V01LzHIpDl@PzZ_mXgiN3r$zlNV{N5eX_O7qRA+El^ zDC?-P;O|(!66YPz?6xN9S8pA`(G=j+jPrej*zY`3)~72bN?aC8{l_auM`lYz^>Sb| zig*`{icbw6VHb!dX}u+6FAhx~EpHfP2S4hKS<;r5x=;rQqGdZOd0X1?`|^&C>|u_l zULr}n64Q;5w=tbu`_UX+1{?v%b7JJ-cDNvcugSG`ypfYxT{uGTx9?e^XZM?j?AE84;SxHM zm#*hJu5L8~Y6zBK%PhsIDWi(TNn24BMtfIqd1|Loo&n7zZYaK0Xy)48*2X#_$O5km zyQb}VWGWQ|tY77{ZT2#! z+Qtmk!%;rA7`jf^ZQPWGWf_s2!BP2esbc8cD3TtuSi4Si1Ifz4l_XG^CIG*WfX8H{ z;)%2yqZf1L{bu0Sz!wmH1bE8YFZ~SO+QL-j;cqc=#0xVz1muOuUaB&pJAxfSi}I>} z92N~h>sUARO~022bQ2#4_@Z>pMTM}g??_Ocr%56p{0zr8oxYCu-1CU|(p~-$)*1LI z@Sw#sUrv&D2HCB}_=b{gaejC0l{|wvym{N1Nb1MM|0c(opEE?w`i0EJt%;|hz39m< zLae2Im7(1HQ=(fN$8SHlXUB*HAJkAr{|f`2v=pZu0$KQde3sUJrruC~=EL>~Co?DA zM2(YFX{Vwg(EvrqOwEkV>pe5V)M&xs6EabQiS)m60s%}a{}mlb++m>r=Sa+9!bj$2 z)ohN>Pmd90X4PbF6lGljkI%#ZCw~B!NXm};{}27Mg`KFyjtb73NCJ%mj0Z$&u_H-7 z?QI~mQ0qQAnfe-KcpB3{iH%LDn#!z;4PmL3Vjem8y8L~5%FXT0(UHw&@CacI{|U*F zNoJ1N7F!Rfl<;6~^j^z=_|@iL!#So0_oheHOYZ%s>Pr=*34Tje-0vWUPV>Yl=4-0M z{Oa>@dq<#D4%yup(r23me4m5S9XC?Sv|uUOO5n|zx6)P(3iv@e<__7lxv=_}pnt}{ za+-ybc>s19ucqW;xi+TXw*Jyv#mYSWoc1aa?wh#SExJJtC$~tmxw0f5B@yagcLctq zqiXzOLA$+`J!4I3brQe?QAQkKi5@-#mQC*XVOjcP^7p;ZBuciJv@3fwBPa6K?jM7^ zB@=l&0?PI4&&SWZu9V2EGajNE6^7?_2ReebUk$DUHM_K*1`OOYQIcWk7usqqzRQGF Rcw=wh&vAhtkn!>D{{y&s%V_`r diff --git "a/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270.epf" "b/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270.epf" new file mode 100644 index 0000000000000000000000000000000000000000..d528d348b0480cfd7a185615dcfe5670571ad667 GIT binary patch literal 7036 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 diff --git a/smoke.example.json b/smoke.example.json new file mode 100644 index 00000000..29ecae1e --- /dev/null +++ b/smoke.example.json @@ -0,0 +1,16 @@ +{ + "Справочники": { + "Списки": [ + "ПростойСправочник" + ], + "Новые": [ + "ПростойСправочник2" + ] + }, + "Отчеты": [ + "Отчет1" + ], + "Обработки": [ + "xddGuidShow" + ] +} \ No newline at end of file diff --git "a/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" "b/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" index 01359802..976acca7 100644 --- "a/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" +++ "b/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" @@ -58,7 +58,7 @@ КонтекстЯдра.ПодключитьВнешнююОбработку(ФайлОбработки); КонтейнерССервернымиТестамиОбработки = ЗагрузитьФайлНаСервере(ФайлОбработки.ПолноеИмя); - КонтейнерСКлиентскимиТестамиОбработки = ЗагрузитьФайлНаКлиенте(ПостроительДереваТестов, ФайлОбработки); + КонтейнерСКлиентскимиТестамиОбработки = ЗагрузитьФайлНаКлиенте(ПостроительДереваТестов, ФайлОбработки, КонтекстЯдра); Если КонтейнерСКлиентскимиТестамиОбработки.Строки.Количество() > 0 Тогда КонтейнерССервернымиТестамиОбработки.Строки.Добавить(КонтейнерСКлиентскимиТестамиОбработки); КонецЕсли; @@ -124,13 +124,13 @@ ПостроительДереваТестов = КонтекстЯдра.СоздатьОбъектПлагина("ПостроительДереваТестов"); ФайлОбработки = Новый Файл(ПолныйПутьКОбработкеНаКлиенте); - Контейнер = ЭтотОбъектНаСервере().ЗагрузитьФайл(ПостроительДереваТестов, ФайлОбработки); + Контейнер = ЭтотОбъектНаСервере().ЗагрузитьФайл(ПостроительДереваТестов, ФайлОбработки, КонтекстЯдра); Возврат Контейнер; КонецФункции &НаКлиенте -Функция ЗагрузитьФайлНаКлиенте(ПостроительДереваТестов, ФайлОбработки) +Функция ЗагрузитьФайлНаКлиенте(ПостроительДереваТестов, ФайлОбработки, КонтекстЯдра) ЭтоФайлОтчета = (НРег(ФайлОбработки.Расширение) = ".erf"); @@ -141,7 +141,7 @@ КонецЕсли; Попытка - Контейнер = ЗагрузитьТестыВНовомФормате_НаКлиенте(ПостроительДереваТестов, ФормаОбработки, ФайлОбработки); + Контейнер = ЗагрузитьТестыВНовомФормате_НаКлиенте(ПостроительДереваТестов, ФормаОбработки, ФайлОбработки, КонтекстЯдра); Исключение ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если ЭтоНовыйФорматОбработки(ТекстОшибки) Тогда @@ -155,11 +155,24 @@ КонецФункции &НаКлиенте -Функция ЗагрузитьТестыВНовомФормате_НаКлиенте(ПостроительДереваТестов, ФормаОбработки, ФайлОбработки) +Функция ЗагрузитьТестыВНовомФормате_НаКлиенте(ПостроительДереваТестов, ФормаОбработки, ФайлОбработки, КонтекстЯдра) ЗагружаемыйПуть = ФайлОбработки.ПолноеИмя; КэшПостроительДереваТестов = ПостроительДереваТестов; КонтейнерТестов = ПостроительДереваТестов.СоздатьКонтейнер(ПрефиксПутейСФормами() + ФайлОбработки.ИмяБезРасширения, ПостроительДереваТестов.Объект.ИконкиУзловДереваТестов.Форма); - ФормаОбработки.ЗаполнитьНаборТестов(ЭтаФорма); + Попытка + ФормаОбработки.ЗаполнитьНаборТестов(ЭтаФорма, КонтекстЯдра); + Исключение + Инфо = ИнформацияОбОшибке(); + Если Инфо.ИмяМодуля = "ВнешняяОбработка.ЗагрузчикФайла.Форма.Форма.Форма" И + Инфо.Описание = "Слишком много фактических параметров" И + СтрНайти(Инфо.ИсходнаяСтрока, "ФормаОбработки.ЗаполнитьНаборТестов(ЭтаФорма, КонтекстЯдра);") > 0 + Тогда + + ФормаОбработки.ЗаполнитьНаборТестов(ЭтаФорма); + Иначе + ВызватьИсключение; + КонецЕсли; + КонецПопытки; Результат = КонтейнерТестов; КонтейнерТестов = Неопределено; ТекущаяГруппа = Неопределено; diff --git "a/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/ObjectModule.bsl" "b/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/ObjectModule.bsl" index 5b8eab24..a4264f0a 100644 --- "a/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/ObjectModule.bsl" +++ "b/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/ObjectModule.bsl" @@ -50,7 +50,7 @@ ДеревоТестов = ПостроительДереваТестов.СоздатьКонтейнер(ФайлОбработки.Путь); КонецЕсли; - КонтейнерСТестамиОбработки = ЗагрузитьФайл(ПостроительДереваТестов, ФайлОбработки); + КонтейнерСТестамиОбработки = ЗагрузитьФайл(ПостроительДереваТестов, ФайлОбработки, КонтекстЯдра); Если КонтейнерСТестамиОбработки.Строки.Количество() > 0 Тогда ДеревоТестов.Строки.Добавить(КонтейнерСТестамиОбработки); КонецЕсли; @@ -100,10 +100,10 @@ КонецЕсли; КонецПроцедуры -Функция ЗагрузитьФайл(ПостроительДереваТестов, ФайлОбработки) Экспорт +Функция ЗагрузитьФайл(ПостроительДереваТестов, ФайлОбработки, КонтекстЯдра) Экспорт Обработка = ПолучитьКонтекстОбработки(ФайлОбработки); Попытка - Контейнер = ЗагрузитьТестыВНовомФормате(ПостроительДереваТестов, Обработка, ФайлОбработки); + Контейнер = ЗагрузитьТестыВНовомФормате(ПостроительДереваТестов, Обработка, ФайлОбработки, КонтекстЯдра); Исключение ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если ЭтоНовыйФорматОбработки(ТекстОшибки) Тогда @@ -116,7 +116,7 @@ Возврат Контейнер; КонецФункции -Функция ЗагрузитьТестыВНовомФормате(ПостроительДереваТестов, Обработка, ФайлОбработки) +Функция ЗагрузитьТестыВНовомФормате(ПостроительДереваТестов, Обработка, ФайлОбработки, КонтекстЯдра) ЗагружаемыйПуть = ФайлОбработки.ПолноеИмя; КэшПостроительДереваТестов = ПостроительДереваТестов; Если НРег(ФайлОбработки.Расширение) = ".erf" Тогда @@ -126,7 +126,22 @@ КонецЕсли; КонтейнерТестов = ПостроительДереваТестов.СоздатьКонтейнер(ФайлОбработки.ИмяБезРасширения, ИконкаУзла); - Обработка.ЗаполнитьНаборТестов(ЭтотОбъект); + Попытка + Обработка.ЗаполнитьНаборТестов(ЭтотОбъект, КонтекстЯдра); + Исключение + Инфо = ИнформацияОбОшибке(); + Если Инфо.ИмяМодуля = "ВнешняяОбработка.ЗагрузчикФайла.МодульОбъекта" И + Инфо.Описание = "Слишком много фактических параметров" И + СтрНайти(Инфо.ИсходнаяСтрока, "Обработка.ЗаполнитьНаборТестов(ЭтотОбъект, КонтекстЯдра);") > 0 + Тогда + + Обработка.ЗаполнитьНаборТестов(ЭтотОбъект); + + Иначе + ВызватьИсключение; + КонецЕсли; + КонецПопытки; + Результат = КонтейнерТестов; КонтейнерТестов = Неопределено; ТекущаяГруппа = Неопределено; diff --git "a/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/maps.txt" "b/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/maps.txt" index a53fed7f..db702b94 100644 --- "a/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/maps.txt" +++ "b/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/maps.txt" @@ -1 +1 @@ -Form\Форма\Форма.bsl-->d75f146d-5027-4604-80fd-3b704ddd86a8.0 (50, 463) +Form\Форма\Форма.bsl-->d75f146d-5027-4604-80fd-3b704ddd86a8.0 (50, 476) diff --git "a/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/und/d75f146d-5027-4604-80fd-3b704ddd86a8.0" "b/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/und/d75f146d-5027-4604-80fd-3b704ddd86a8.0" index db818e23..6f15732c 100644 --- "a/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/und/d75f146d-5027-4604-80fd-3b704ddd86a8.0" +++ "b/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/und/d75f146d-5027-4604-80fd-3b704ddd86a8.0" @@ -1,7 +1,7 @@ {3, -{42,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{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,0,0}, +{0,1,0}, {0},1, {21, {-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, @@ -36,7 +36,7 @@ {7,3,0,1,100}, {0,0,0},1, {5,0,0,3,0, -{0,0,0}, +{0,1,0}, {3,4, {0} }, @@ -47,7 +47,7 @@ {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,"",2,0,0,0,0,0,3,3,0,0,2},"&НаКлиенте +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",2,0,0,0,0,0,3,3,0,0,2,100,1,1,0},"&НаКлиенте Перем КэшПостроительДереваТестов; &НаКлиенте Перем ЗагружаемыйПуть; @@ -107,7 +107,7 @@ КонтекстЯдра.ПодключитьВнешнююОбработку(ФайлОбработки); КонтейнерССервернымиТестамиОбработки = ЗагрузитьФайлНаСервере(ФайлОбработки.ПолноеИмя); - КонтейнерСКлиентскимиТестамиОбработки = ЗагрузитьФайлНаКлиенте(ПостроительДереваТестов, ФайлОбработки); + КонтейнерСКлиентскимиТестамиОбработки = ЗагрузитьФайлНаКлиенте(ПостроительДереваТестов, ФайлОбработки, КонтекстЯдра); Если КонтейнерСКлиентскимиТестамиОбработки.Строки.Количество() > 0 Тогда КонтейнерССервернымиТестамиОбработки.Строки.Добавить(КонтейнерСКлиентскимиТестамиОбработки); КонецЕсли; @@ -173,13 +173,13 @@ ПостроительДереваТестов = КонтекстЯдра.СоздатьОбъектПлагина(""ПостроительДереваТестов""); ФайлОбработки = Новый Файл(ПолныйПутьКОбработкеНаКлиенте); - Контейнер = ЭтотОбъектНаСервере().ЗагрузитьФайл(ПостроительДереваТестов, ФайлОбработки); + Контейнер = ЭтотОбъектНаСервере().ЗагрузитьФайл(ПостроительДереваТестов, ФайлОбработки, КонтекстЯдра); Возврат Контейнер; КонецФункции &НаКлиенте -Функция ЗагрузитьФайлНаКлиенте(ПостроительДереваТестов, ФайлОбработки) +Функция ЗагрузитьФайлНаКлиенте(ПостроительДереваТестов, ФайлОбработки, КонтекстЯдра) ЭтоФайлОтчета = (НРег(ФайлОбработки.Расширение) = "".erf""); @@ -190,7 +190,7 @@ КонецЕсли; Попытка - Контейнер = ЗагрузитьТестыВНовомФормате_НаКлиенте(ПостроительДереваТестов, ФормаОбработки, ФайлОбработки); + Контейнер = ЗагрузитьТестыВНовомФормате_НаКлиенте(ПостроительДереваТестов, ФормаОбработки, ФайлОбработки, КонтекстЯдра); Исключение ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если ЭтоНовыйФорматОбработки(ТекстОшибки) Тогда @@ -204,11 +204,24 @@ КонецФункции &НаКлиенте -Функция ЗагрузитьТестыВНовомФормате_НаКлиенте(ПостроительДереваТестов, ФормаОбработки, ФайлОбработки) +Функция ЗагрузитьТестыВНовомФормате_НаКлиенте(ПостроительДереваТестов, ФормаОбработки, ФайлОбработки, КонтекстЯдра) ЗагружаемыйПуть = ФайлОбработки.ПолноеИмя; КэшПостроительДереваТестов = ПостроительДереваТестов; КонтейнерТестов = ПостроительДереваТестов.СоздатьКонтейнер(ПрефиксПутейСФормами() + ФайлОбработки.ИмяБезРасширения, ПостроительДереваТестов.Объект.ИконкиУзловДереваТестов.Форма); - ФормаОбработки.ЗаполнитьНаборТестов(ЭтаФорма); + Попытка + ФормаОбработки.ЗаполнитьНаборТестов(ЭтаФорма, КонтекстЯдра); + Исключение + Инфо = ИнформацияОбОшибке(); + Если Инфо.ИмяМодуля = ""ВнешняяОбработка.ЗагрузчикФайла.Форма.Форма.Форма"" И + Инфо.Описание = ""Слишком много фактических параметров"" И + СтрНайти(Инфо.ИсходнаяСтрока, ""ФормаОбработки.ЗаполнитьНаборТестов(ЭтаФорма, КонтекстЯдра);"") > 0 + Тогда + + ФормаОбработки.ЗаполнитьНаборТестов(ЭтаФорма); + Иначе + ВызватьИсключение; + КонецЕсли; + КонецПопытки; Результат = КонтейнерТестов; КонтейнерТестов = Неопределено; ТекущаяГруппа = Неопределено; @@ -513,7 +526,8 @@ Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiPg0KCTxvdXRwdXRQ +YXJhbWV0ZXJzLz4NCjwvU2V0dGluZ3M+} }, {0,0}, {0,0}, diff --git "a/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/und/version" "b/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/und/version" index c23bfe28..421eee79 100644 --- "a/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/und/version" +++ "b/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/und/version" @@ -1,3 +1,5 @@ { -{216,0} +{216,0, +{80308,0} +} } \ No newline at end of file diff --git "a/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/und/versions" "b/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/und/versions" index 91305c2b..dd87c5fb 100644 --- "a/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/und/versions" +++ "b/src/Plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/und/versions" @@ -1 +1 @@ -{1,9,"",5ca3ba7b-ac30-4dd5-add6-7122817caffe,"51efd65a-ed36-4be7-a563-89b34ebfa851",e2d653bc-3396-4cf7-9fc3-571baa412caf,"copyinfo",23e17dfa-5076-42c0-8c4d-85d59567480f,"d75f146d-5027-4604-80fd-3b704ddd86a8",99d14991-84a9-4821-8104-2cfd212270d9,"d75f146d-5027-4604-80fd-3b704ddd86a8.0",279dce53-f8b7-4c88-a094-fd0760a7065c,"dfe532e1-d0ef-4008-afd4-214781ee4960.0",23ef37aa-3c13-4464-aaf2-c5fafbe9c140,"root",ee4fcc67-2ba5-46ee-9386-c41f25c0cf20,"version",373b7d2e-bd4f-4e9b-94f0-ec84d69fdbd3,"versions",407b34f1-2f7e-484d-bce0-6f2378bf01b3} \ No newline at end of file +{1,9,"",8166408f-4159-4e2b-9781-2d591673955c,"51efd65a-ed36-4be7-a563-89b34ebfa851",aa5965af-4229-4bbe-b205-090baded4def,"copyinfo",a2e3eb0b-0020-47ab-ad3d-4a2d481c4930,"d75f146d-5027-4604-80fd-3b704ddd86a8",3d1dd6a8-9cce-40fd-ac47-2fb03a6d359f,"d75f146d-5027-4604-80fd-3b704ddd86a8.0",06306db7-53d9-4399-ba5b-df74053ccdb3,"dfe532e1-d0ef-4008-afd4-214781ee4960.0",3a46fc39-ff5b-4c85-8cdc-989a5b0e6fcb,"root",4d97ec92-f9c5-4e9e-b11c-dc73ed1a5dc7,"version",1e8c5a76-64cc-49c6-b5e3-648fcce003d9,"versions",394b2e82-e841-4627-863c-c710af5699c5} \ No newline at end of file diff --git "a/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" new file mode 100644 index 00000000..13070ab2 --- /dev/null +++ "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" @@ -0,0 +1,53 @@ +&НаКлиенте +Перем КонтекстЯдра; + +// { Plugin interface + +&НаКлиенте +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); +КонецФункции + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; +КонецПроцедуры + +&НаСервере +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) + Возврат Объект().ОписаниеПлагина(ВозможныеТипыПлагинов); +КонецФункции + +// } Plugin interface + +// { Settings interface + +&НаКлиенте +Функция ПолучитьНастройку(Знач ПутьФайлаНастройки) Экспорт + ФайлБраузера = Новый Файл(КонтекстЯдра.ИспользуемоеИмяФайла); + Возврат ПолучитьНастройки(ФайлБраузера, ПутьФайлаНастройки); +КонецФункции + +// } Settings interface + +&НаКлиенте +Функция ПолучитьНастройки(Знач ФайлБраузера, Знач ПутьФайлаНастройки) + ИмяФайла = ПутьФайлаНастройки; //"1smoke.json"; + + ПутьФайлаНастроек = СтрШаблон("%1%2", ФайлБраузера.Путь, ИмяФайла); + ФайлНастроек = Новый Файл(ПутьФайлаНастроек); + Если ФайлНастроек.Существует() Тогда + ЧтениеJSON = Новый ЧтениеJSON; + ЧтениеJSON.ОткрытьФайл(ПутьФайлаНастроек); + + Настройки = ПрочитатьJSON(ЧтениеJSON, Ложь); + Настройки = Новый ФиксированнаяСтруктура(Настройки); + КонецЕсли; + Возврат Настройки; +КонецФункции + +&НаСервере +Функция Объект() + Возврат РеквизитФормыВЗначение("Объект"); +КонецФункции + diff --git "a/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/ObjectModule.bsl" "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/ObjectModule.bsl" new file mode 100644 index 00000000..43940edc --- /dev/null +++ "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/ObjectModule.bsl" @@ -0,0 +1,44 @@ +Перем КонтекстЯдра; + +// { Plugin interface + +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Результат = Новый Структура; + Результат.Вставить("Тип", ВозможныеТипыПлагинов.Утилита); + Результат.Вставить("Идентификатор", "Настройки"); + Результат.Вставить("Представление", "Управление внешними настройками тестирования"); + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; +КонецПроцедуры + +// } Plugin interface + +// { Settings interface + +&НаКлиенте +Функция ПолучитьНастройку(Знач ПутьФайлаНастройки) Экспорт + ФайлБраузера = Новый Файл(КонтекстЯдра.ИспользуемоеИмяФайла); + Возврат ПолучитьНастройки(ФайлБраузера, ПутьФайлаНастройки); +КонецФункции + +// } Settings interface + +&НаКлиенте +Функция ПолучитьНастройки(Знач ФайлБраузера, Знач ПутьФайлаНастройки) + ИмяФайла = ПутьФайлаНастройки; //"1smoke.json"; + + ПутьФайлаНастроек = СтрШаблон("%1%2", ФайлБраузера.Путь, ИмяФайла); + ФайлНастроек = Новый Файл(ПутьФайлаНастроек); + Если ФайлНастроек.Существует() Тогда + ЧтениеJSON = Новый ЧтениеJSON; + ЧтениеJSON.ОткрытьФайл(ПутьФайлаНастроек); + + Настройки = ПрочитатьJSON(ЧтениеJSON, Ложь); + Настройки = Новый ФиксированнаяСтруктура(Настройки); + КонецЕсли; + Возврат Настройки; +КонецФункции diff --git "a/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/maps.txt" "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/maps.txt" new file mode 100644 index 00000000..9288d15b --- /dev/null +++ "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/maps.txt" @@ -0,0 +1 @@ +Form\Форма\Форма.bsl-->4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 (50, 103) diff --git "a/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/renames.txt" "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/renames.txt" new file mode 100644 index 00000000..f90a2039 --- /dev/null +++ "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/renames.txt" @@ -0,0 +1,9 @@ +11c5f751-bfaf-480a-92fe-7f30023f2e9a-->und\11c5f751-bfaf-480a-92fe-7f30023f2e9a +4e8e1a4a-a947-419b-95c8-58a411e3ffa4-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4 +4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info-->und\908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\text-->ObjectModule.bsl +copyinfo-->und\copyinfo +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" new file mode 100644 index 00000000..80bd2127 --- /dev/null +++ "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" @@ -0,0 +1,17 @@ +{1, +{11c5f751-bfaf-480a-92fe-7f30023f2e9a},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,85629dd2-6be4-49c6-9a69-13411102aa57,3fdd55c8-e92e-4f99-8b28-3ba8957b50ab, +{0, +{1, +{0,0,908d0aaf-e4ec-4668-8d14-3e8075d222fd},"Настройки", +{1,"ru","Настройки"},"",0,0} +},4e8e1a4a-a947-419b-95c8-58a411e3ffa4,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,4e8e1a4a-a947-419b-95c8-58a411e3ffa4}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" new file mode 100644 index 00000000..554d4f73 --- /dev/null +++ "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" @@ -0,0 +1,15 @@ +{1, +{1, +{0, +{12, +{1, +{0,0,4e8e1a4a-a947-419b-95c8-58a411e3ffa4},"Форма", +{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/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" new file mode 100644 index 00000000..1d833fb9 --- /dev/null +++ "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" @@ -0,0 +1,141 @@ +{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,1, +{0, +{0, +{"B",1},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,"NavigatorРасширеннаяПодсказка", +{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,"",2,0,0,0,0,0,3,3,0,0,2,100,1,1,0},"&НаКлиенте +Перем КонтекстЯдра; + +// { Plugin interface + +&НаКлиенте +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); +КонецФункции + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; +КонецПроцедуры + +&НаСервере +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) + Возврат Объект().ОписаниеПлагина(ВозможныеТипыПлагинов); +КонецФункции + +// } Plugin interface + +// { Settings interface + +&НаКлиенте +Функция ПолучитьНастройку(Знач ПутьФайлаНастройки) Экспорт + ФайлБраузера = Новый Файл(КонтекстЯдра.ИспользуемоеИмяФайла); + Возврат ПолучитьНастройки(ФайлБраузера, ПутьФайлаНастройки); +КонецФункции + +// } Settings interface + +&НаКлиенте +Функция ПолучитьНастройки(Знач ФайлБраузера, Знач ПутьФайлаНастройки) + ИмяФайла = ПутьФайлаНастройки; //""1smoke.json""; + + ПутьФайлаНастроек = СтрШаблон(""%1%2"", ФайлБраузера.Путь, ИмяФайла); + ФайлНастроек = Новый Файл(ПутьФайлаНастроек); + Если ФайлНастроек.Существует() Тогда + ЧтениеJSON = Новый ЧтениеJSON; + ЧтениеJSON.ОткрытьФайл(ПутьФайлаНастроек); + + Настройки = ПрочитатьJSON(ЧтениеJSON, Ложь); + Настройки = Новый ФиксированнаяСтруктура(Настройки); + КонецЕсли; + Возврат Настройки; +КонецФункции + +&НаСервере +Функция Объект() + Возврат РеквизитФормыВЗначение(""Объект""); +КонецФункции + +", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",85629dd2-6be4-49c6-9a69-13411102aa57} +}, +{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/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" new file mode 100644 index 00000000..c70b5f39 --- /dev/null +++ "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" @@ -0,0 +1 @@ +{3,1,0,"",0} \ No newline at end of file diff --git "a/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/copyinfo" "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/copyinfo" new file mode 100644 index 00000000..6833e9a9 --- /dev/null +++ "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{4e8e1a4a-a947-419b-95c8-58a411e3ffa4,4e8e1a4a-a947-419b-95c8-58a411e3ffa4,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +}, +{908d0aaf-e4ec-4668-8d14-3e8075d222fd,908d0aaf-e4ec-4668-8d14-3e8075d222fd,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"Настройки"} +} +}, +{1, +{85629dd2-6be4-49c6-9a69-13411102aa57,908d0aaf-e4ec-4668-8d14-3e8075d222fd,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/root" "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/root" new file mode 100644 index 00000000..fe2f30c4 --- /dev/null +++ "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/root" @@ -0,0 +1 @@ +{2,11c5f751-bfaf-480a-92fe-7f30023f2e9a,} \ No newline at end of file diff --git "a/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/version" "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/version" new file mode 100644 index 00000000..421eee79 --- /dev/null +++ "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/version" @@ -0,0 +1,5 @@ +{ +{216,0, +{80308,0} +} +} \ No newline at end of file diff --git "a/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/versions" "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/versions" new file mode 100644 index 00000000..535a1254 --- /dev/null +++ "b/src/Plugins/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270/und/versions" @@ -0,0 +1 @@ +{1,9,"",0918c467-fcf4-42a5-a8a4-1a1b21d9704e,"11c5f751-bfaf-480a-92fe-7f30023f2e9a",2d00f861-1d4a-4213-884e-dfa0504b52f4,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4",0a861638-6385-4e48-81f7-dfc17213cb1e,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0",f645c689-4860-4713-93ee-98c698cf0077,"908d0aaf-e4ec-4668-8d14-3e8075d222fd.0",13f1d866-4ea5-4b28-9a96-fc983e5a7367,"copyinfo",bfc9644d-962c-4d9f-8077-21a820008ade,"root",ec4ec144-31a6-4778-805c-4c594f3a6bee,"version",ead6539e-2d96-4e62-8a87-b2a248fb4a51,"versions",769a0be1-1380-43e9-a3b7-d48ddcb11e03} \ No newline at end of file diff --git "a/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Form/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\244\320\276\321\200\320\274/form" "b/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Form/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\244\320\276\321\200\320\274/form" index 3d13ddff..ce35df0c 100644 --- "a/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Form/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\244\320\276\321\200\320\274/form" +++ "b/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Form/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\244\320\276\321\200\320\274/form" @@ -7,7 +7,7 @@ {09ccdc77-ea1a-4a6d-ab1c-3435eada2433, {1, { -{13,1, +{15,1, {3,4, {0} }, @@ -32,28 +32,26 @@ }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},25,0,0,0,0,0,0, -{4,1, +{1,0},0,0,100,0},25,0,0,0,0,0,0, +{7,1, {4,0, {0},"",-1,-1,1,0,""}, {4,0, {0},"",-1,-1,1,0,""}, {4,0, -{0},"",-1,-1,1,0,""} -},0,1, +{0},"",-1,-1,1,0,""},100,0,0},0,1, {1,1, {4, {1,1, {"ru","Страница1"} }, -{4,0, +{7,0, {4,0, {0},"",-1,-1,1,0,""}, {4,0, {0},"",-1,-1,1,0,""}, {4,0, -{0},"",-1,-1,1,0,""} -},-1,1,1,"Страница1",1, +{0},"",-1,-1,1,0,""},100,2,0},-1,1,1,"Страница1",1, {3,4, {0} }, @@ -72,7 +70,7 @@ {0} }, {0} -},266,134,1,0,1,4,4,40,266,134,96}, +},266,134,1,0,1,4,4,41,266,134,96}, { {-1},1, {0}, @@ -101,11 +99,10 @@ },1,4,1,0,0,0, {0}, {0}, -{4,0, +{7,0, {4,0, {0},"",-1,-1,1,0,""}, {4,0, {0},"",-1,-1,1,0,""}, {4,0, -{0},"",-1,-1,1,0,""} -},1,2,0,0,1,1} \ No newline at end of file +{0},"",-1,-1,1,0,""},100,0,0},1,2,0,0,1,1} \ No newline at end of file diff --git "a/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Form/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" "b/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Form/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" index 993935ea..ab9e35d8 100644 --- "a/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Form/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" +++ "b/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Form/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" @@ -18,11 +18,15 @@ КонецПроцедуры &НаКлиенте -Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт +Процедура ЗаполнитьНаборТестов(НаборТестов, КонтекстЯдраПарам) Экспорт + ОписанияТестов = Новый Массив; НужноИсключениеЕслиНеНайденоДокументов = Ложь; + ПутьНастройки = "1smoke.json"; + НачальнаяНастройка(КонтекстЯдраПарам, ПутьНастройки); + СоздатьИменаОсновныхФорм(); ТолькоУправляемыеФормы = Истина; @@ -322,9 +326,19 @@ ЗаписьЖурналаРегистрации(Объект().Метаданные().Синоним, УровеньЖурналаРегистрации.Информация, , , "Операция: " + ПолноеИмяФормы); КонецПроцедуры +&НаКлиенте +Процедура НачальнаяНастройка(КонтекстЯдра, Знач ПутьНастройки) + + ПлагинНастроек = КонтекстЯдра.Плагин("Настройки"); + Объект.Настройки = ПлагинНастроек.ПолучитьНастройку(ПутьНастройки); + +КонецПроцедуры + Процедура СоздатьИменаОсновныхФорм() ОсновнойОбъект = Объект(); ОсновнойОбъект.СоздатьИменаОсновныхФорм(); + ОсновнойОбъект.ВидыМетаданных = ОсновнойОбъект.ВидыМетаданных(); + ОсновнойОбъект.ВидыПроверок = ОсновнойОбъект.ВидыПроверок(); ЗначениеВРеквизитФормы(ОсновнойОбъект, "Объект"); КонецПроцедуры diff --git "a/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/ObjectModule.bsl" "b/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/ObjectModule.bsl" index 2799f087..91f679ac 100644 --- "a/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/ObjectModule.bsl" +++ "b/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/ObjectModule.bsl" @@ -16,7 +16,13 @@ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); КонецПроцедуры -Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт +Процедура ЗаполнитьНаборТестов(НаборТестов, КонтекстЯдра) Экспорт + ВидыМетаданных = ВидыМетаданных(); + ВидыПроверок = ВидыПроверок(); + + ПутьНастройки = "1smoke.json"; + ПлагинНастроек = КонтекстЯдра.Плагин("Настройки"); + Настройки = ПлагинНастроек.ПолучитьНастройку(ПутьНастройки); НужноИсключениеЕслиНеНайденоДокументов = Ложь; @@ -512,7 +518,83 @@ Возврат ?(Элем = Неопределено, Неопределено, Элем.Ссылка); КонецФункции +//{ блок работы с настройками +//Функция ПолучитьНастройки(Знач ФайлТеста, Знач ПутьНастройки) Экспорт +// +// Если Настройки = Неопределено Тогда +// ПутьФайлаНастроек = СтрШаблон("%1%2", ФайлТеста.Путь, ПутьНастройки); +// ФайлНастроек = Новый Файл(ПутьФайлаНастроек); +// Если ФайлНастроек.Существует() Тогда +// ЧтениеJSON = Новый ЧтениеJSON; +// ЧтениеJSON.ОткрытьФайл(ПутьФайлаНастроек); + +// Настройки = ПрочитатьJSON(ЧтениеJSON, Ложь); +// Настройки = Новый ФиксированнаяСтруктура(Настройки); +// КонецЕсли; +// КонецЕсли; +// Возврат Настройки; +//КонецФункции + +Функция ПолучитьИсключения(Знач ВидМетаданного, Знач ВидПроверки) + Если Не ЗначениеЗаполнено(Настройки) Тогда + Возврат Неопределено; + КонецЕсли; + Результат = Неопределено; + + Настройка = Неопределено; + ЕстьНастройка = Настройки.Свойство(ВидМетаданного, Настройка); + Если ЕстьНастройка Тогда + Если ТипЗнч(Настройка) = Тип("Массив") ИЛИ ВидПроверки = "" Тогда + МассивИсключений = Настройка; + Иначе + МассивИсключений = Неопределено; + Если Не Настройка.Свойство(ВидПроверки, МассивИсключений) Тогда + МассивИсключений = Неопределено; + КонецЕсли; + КонецЕсли; + Если ЗначениеЗаполнено(МассивИсключений) Тогда + Результат = Новый СписокЗначений; // TODO возвращать сразу массив, а не список исключений + Для Каждого ИмяМетаданного Из МассивИсключений Цикл + Результат.Добавить(ИмяМетаданного); + КонецЦикла; + КонецЕсли; + КонецЕсли; + Возврат Результат; +КонецФункции + +Функция ВидыМетаданных() Экспорт + Если ВидыМетаданных = Неопределено Тогда + ВидыМетаданных = Новый Структура; + ВидыМетаданных.Вставить("Справочники", "Справочники"); + ВидыМетаданных.Вставить("Документы", "Документы"); + ВидыМетаданных.Вставить("Обработки", "Обработки"); + ВидыМетаданных.Вставить("Отчеты", "Отчеты"); + ВидыМетаданных = Новый ФиксированнаяСтруктура(ВидыМетаданных); + КонецЕсли; + Возврат ВидыМетаданных; +КонецФункции + +Функция ВидыПроверок() Экспорт + Если ВидыПроверок = Неопределено Тогда + ВидыПроверок = Новый Структура; + ВидыПроверок.Вставить("Списки", "Списки"); + ВидыПроверок.Вставить("Существующие", "Существующие"); + ВидыПроверок.Вставить("Новые", "Новые"); + ВидыПроверок.Вставить("ПеренестиДату", "ПеренестиДату"); + ВидыПроверок = Новый ФиксированнаяСтруктура(ВидыПроверок); + КонецЕсли; + Возврат ВидыПроверок; +КонецФункции +//} + +//{ блок переопределения исключений, чтобы не открывать формы Функция ПолучитьСписокИсключений_Справочники_Списки() Экспорт + + Результат = ПолучитьИсключения(ВидыМетаданных.Справочники, ВидыПроверок.Списки); + Если ЗначениеЗаполнено(Результат) Тогда + Возврат Результат; + КонецЕсли; + Результат = Новый СписокЗначений; Результат.Добавить("ирАлгоритмы"); @@ -520,8 +602,13 @@ Возврат Результат; КонецФункции -//{ блок переопределения исключений, чтобы не открывать формы Функция ПолучитьСписокИсключений_Справочники_Существующие() Экспорт + + Результат = ПолучитьИсключения(ВидыМетаданных.Справочники, ВидыПроверок.Существующие); + Если ЗначениеЗаполнено(Результат) Тогда + Возврат Результат; + КонецЕсли; + Результат = Новый СписокЗначений; Результат.Добавить("ирАлгоритмы"); @@ -530,6 +617,12 @@ КонецФункции Функция ПолучитьСписокИсключений_Справочники_Новые() Экспорт + + Результат = ПолучитьИсключения(ВидыМетаданных.Справочники, ВидыПроверок.Новые); + Если ЗначениеЗаполнено(Результат) Тогда + Возврат Результат; + КонецЕсли; + Результат = Новый СписокЗначений; Результат.Добавить("ирАлгоритмы"); @@ -538,6 +631,12 @@ КонецФункции Функция ПолучитьСписокИсключений_Документы_Списки() Экспорт + + Результат = ПолучитьИсключения(ВидыМетаданных.Документы, ВидыПроверок.Списки); + Если ЗначениеЗаполнено(Результат) Тогда + Возврат Результат; + КонецЕсли; + Результат = Новый СписокЗначений; //Результат.Добавить("Штрафы"); @@ -546,6 +645,12 @@ КонецФункции Функция ПолучитьСписокИсключений_Документы_Существующие() Экспорт + + Результат = ПолучитьИсключения(ВидыМетаданных.Документы, ВидыПроверок.Существующие); + Если ЗначениеЗаполнено(Результат) Тогда + Возврат Результат; + КонецЕсли; + Результат = Новый СписокЗначений; //Результат.Добавить("Штрафы"); @@ -554,6 +659,12 @@ КонецФункции Функция ПолучитьСписокИсключений_Документы_ПеренестиДату() Экспорт + + Результат = ПолучитьИсключения(ВидыМетаданных.Документы, ВидыПроверок.ПеренестиДату); + Если ЗначениеЗаполнено(Результат) Тогда + Возврат Результат; + КонецЕсли; + Результат = Новый СписокЗначений; //Результат.Добавить("Штрафы"); @@ -562,6 +673,12 @@ КонецФункции Функция ПолучитьСписокИсключений_Документы_Новые() Экспорт + + Результат = ПолучитьИсключения(ВидыМетаданных.Документы, ВидыПроверок.Новые); + Если ЗначениеЗаполнено(Результат) Тогда + Возврат Результат; + КонецЕсли; + Результат = Новый СписокЗначений; Результат.Добавить("Штрафы"); @@ -570,6 +687,12 @@ КонецФункции Функция ПолучитьСписокИсключений_Отчеты() Экспорт + + Результат = ПолучитьИсключения(ВидыМетаданных.Отчеты, ""); + Если ЗначениеЗаполнено(Результат) Тогда + Возврат Результат; + КонецЕсли; + Результат = Новый СписокЗначений; //Результат.Добавить("Цены"); @@ -578,6 +701,12 @@ КонецФункции Функция ПолучитьСписокИсключений_Обработки() Экспорт + + Результат = ПолучитьИсключения(ВидыМетаданных.Обработки, ""); + Если ЗначениеЗаполнено(Результат) Тогда + Возврат Результат; + КонецЕсли; + Результат = Новый СписокЗначений; Результат.Добавить("ТестОбработка_Форма_ИсключениеПриОткрытии"); diff --git "a/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/maps.txt" "b/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/maps.txt" index b20cd2b7..03495d86 100644 --- "a/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/maps.txt" +++ "b/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/maps.txt" @@ -1,2 +1,2 @@ -Form\УправляемаяФорма\Форма.bsl-->45cb56ba-09f2-4931-88c4-1e63a1a8f37c.0 (50, 498) +Form\УправляемаяФорма\Форма.bsl-->45cb56ba-09f2-4931-88c4-1e63a1a8f37c.0 (50, 512) Макеты\СозданиеОдногоПользователяИБ.mxl-->724d5548-5d6b-4e19-98cf-0ea3ae12c0a7.0 diff --git "a/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/und/45cb56ba-09f2-4931-88c4-1e63a1a8f37c.0" "b/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/und/45cb56ba-09f2-4931-88c4-1e63a1a8f37c.0" index 3f92dca3..b4e4ae5a 100644 --- "a/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/und/45cb56ba-09f2-4931-88c4-1e63a1a8f37c.0" +++ "b/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/und/45cb56ba-09f2-4931-88c4-1e63a1a8f37c.0" @@ -1,7 +1,7 @@ {3, -{42,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{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,0,0}, +{0,1,0}, {0},1, {21, {-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, @@ -36,7 +36,7 @@ {7,3,0,1,100}, {0,0,0},1, {5,0,0,3,0, -{0,0,0}, +{0,1,0}, {3,4, {0} }, @@ -47,7 +47,7 @@ {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,"",2,0,0,0,0,0,3,3,0,0,2},"&НаКлиенте +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",2,0,0,0,0,0,3,3,0,0,2,100,1,1,0},"&НаКлиенте Перем КонтекстЯдра; &НаКлиенте Перем Ожидаем; @@ -67,11 +67,15 @@ КонецПроцедуры &НаКлиенте -Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт +Процедура ЗаполнитьНаборТестов(НаборТестов, КонтекстЯдраПарам) Экспорт + ОписанияТестов = Новый Массив; НужноИсключениеЕслиНеНайденоДокументов = Ложь; + ПутьНастройки = ""1smoke.json""; + НачальнаяНастройка(КонтекстЯдраПарам, ПутьНастройки); + СоздатьИменаОсновныхФорм(); ТолькоУправляемыеФормы = Истина; @@ -371,9 +375,19 @@ ЗаписьЖурналаРегистрации(Объект().Метаданные().Синоним, УровеньЖурналаРегистрации.Информация, , , ""Операция: "" + ПолноеИмяФормы); КонецПроцедуры +&НаКлиенте +Процедура НачальнаяНастройка(КонтекстЯдра, Знач ПутьНастройки) + + ПлагинНастроек = КонтекстЯдра.Плагин(""Настройки""); + Объект.Настройки = ПлагинНастроек.ПолучитьНастройку(ПутьНастройки); + +КонецПроцедуры + Процедура СоздатьИменаОсновныхФорм() ОсновнойОбъект = Объект(); ОсновнойОбъект.СоздатьИменаОсновныхФорм(); + ОсновнойОбъект.ВидыМетаданных = ОсновнойОбъект.ВидыМетаданных(); + ОсновнойОбъект.ВидыПроверок = ОсновнойОбъект.ВидыПроверок(); ЗначениеВРеквизитФормы(ОсновнойОбъект, ""Объект""); КонецПроцедуры @@ -569,7 +583,8 @@ Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiPg0KCTxvdXRwdXRQ +YXJhbWV0ZXJzLz4NCjwvU2V0dGluZ3M+} }, {0,0}, {0,0}, diff --git "a/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/und/724d5548-5d6b-4e19-98cf-0ea3ae12c0a7.0" "b/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/und/724d5548-5d6b-4e19-98cf-0ea3ae12c0a7.0" index e239e0d8a7bbc427a14d5b8cb581be069e980cec..d83dfaabb0cdb44a5f6881cbfbe626e211567bb9 100644 GIT binary patch delta 13 UcmX@fdzN>@2{u+810BO!03+rEY5)KL delta 9 QcmX@hdy;p<2{y)B02Gu1tpET3 diff --git "a/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/und/eb6420d9-ff9e-4c68-b025-2c1608cec69f" "b/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/und/eb6420d9-ff9e-4c68-b025-2c1608cec69f" index a05355e5..392f438c 100644 --- "a/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/und/eb6420d9-ff9e-4c68-b025-2c1608cec69f" +++ "b/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/und/eb6420d9-ff9e-4c68-b025-2c1608cec69f" @@ -11,7 +11,7 @@ {2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, {3daea016-69b7-4ed4-9453-127911372fe6,1,724d5548-5d6b-4e19-98cf-0ea3ae12c0a7}, {d5b0e5ed-256d-401c-9c36-f630cafd8a62,2,be1492ab-bedd-4e13-8827-ed025cda688a,45cb56ba-09f2-4931-88c4-1e63a1a8f37c}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,5, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,8, { {0, {27, @@ -108,6 +108,63 @@ {0,0},0, {0}, {"S",""},0,0,0} +},0}, +{ +{0, +{27, +{2, +{1, +{0,0,ed566aa3-5e21-4e97-ba2e-d0a57445e12f},"Настройки", +{1,"ru","Настройки"},"",0,0}, +{"Pattern"} +},0, +{0}, +{0},0,"",0, +{"U"}, +{"U"},0,00000000-0000-0000-0000-000000000000,2,0, +{5004,0}, +{3,0,0}, +{0,0},0, +{0}, +{"S",""},0,0,0} +},0}, +{ +{0, +{27, +{2, +{1, +{0,0,01329b90-651e-44ca-ad55-d3fb7fe405fc},"ВидыМетаданных", +{1,"ru","Виды метаданных"},"",0,0}, +{"Pattern"} +},0, +{0}, +{0},0,"",0, +{"U"}, +{"U"},0,00000000-0000-0000-0000-000000000000,2,0, +{5004,0}, +{3,0,0}, +{0,0},0, +{0}, +{"S",""},0,0,0} +},0}, +{ +{0, +{27, +{2, +{1, +{0,0,a7db6278-62f9-4730-b682-1cdfcd0291c8},"ВидыПроверок", +{1,"ru","Виды проверок"},"",0,0}, +{"Pattern"} +},0, +{0}, +{0},0,"",0, +{"U"}, +{"U"},0,00000000-0000-0000-0000-000000000000,2,0, +{5004,0}, +{3,0,0}, +{0,0},0, +{0}, +{"S",""},0,0,0} },0} } } diff --git "a/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/und/version" "b/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/und/version" index c23bfe28..421eee79 100644 --- "a/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/und/version" +++ "b/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/und/version" @@ -1,3 +1,5 @@ { -{216,0} +{216,0, +{80308,0} +} } \ No newline at end of file diff --git "a/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/und/versions" "b/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/und/versions" index 9d7b7f6c..91303f91 100644 --- "a/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/und/versions" +++ "b/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/und/versions" @@ -1 +1 @@ -{1,15,"",0ea293fe-a80b-4a22-8657-6ebdb6e596e2,"45cb56ba-09f2-4931-88c4-1e63a1a8f37c",db06eb8e-80cc-4380-bf0c-b826ecab0d39,"45cb56ba-09f2-4931-88c4-1e63a1a8f37c.0",4797c165-5b12-4be5-a77f-1098606295e5,"724d5548-5d6b-4e19-98cf-0ea3ae12c0a7",b0d324ac-039c-445e-a304-22d260d95fc9,"724d5548-5d6b-4e19-98cf-0ea3ae12c0a7.0",dfa2d68d-1d47-4407-95e3-f1cb82a07995,"be1492ab-bedd-4e13-8827-ed025cda688a",9c749898-24a1-4f05-8f1b-3ea4ca75180f,"be1492ab-bedd-4e13-8827-ed025cda688a.0",0496355d-2cb9-435d-81cd-02443725930b,"be1492ab-bedd-4e13-8827-ed025cda688a.1",0e88792e-dd94-4a89-986a-1d559f2cafdc,"copyinfo",81bf2b53-6175-4d93-985d-e2f081ed1674,"df099fc3-03ed-44c9-a8dd-e95a1e8978ff",950cbccd-96c4-452a-960d-5052c58af474,"df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0",c7448234-c0c3-4b5e-a4ee-4735e241c4d8,"eb6420d9-ff9e-4c68-b025-2c1608cec69f",3dd20d22-b131-40ed-a106-fafa7e76d05c,"root",be990b34-3e34-429e-b596-edcd72414cec,"version",ab1c062e-d2e7-4637-90fd-0c6ebc570e0f,"versions",9870c5a1-0a76-4a1d-a557-57febe1a6114} \ No newline at end of file +{1,15,"",b9c09029-c7b5-414f-93b1-5170425d06a0,"45cb56ba-09f2-4931-88c4-1e63a1a8f37c",fc2e7e15-c4ae-4cee-b85f-a57e02b66126,"45cb56ba-09f2-4931-88c4-1e63a1a8f37c.0",58e35891-d38d-42ef-9410-eee24b43991f,"724d5548-5d6b-4e19-98cf-0ea3ae12c0a7",5225ee02-8efe-44ef-bbb5-a3211186d316,"724d5548-5d6b-4e19-98cf-0ea3ae12c0a7.0",d4139070-712d-4780-9452-0fce60bd0f53,"be1492ab-bedd-4e13-8827-ed025cda688a",19b44ac2-5651-41a8-8bca-d74fd87af144,"be1492ab-bedd-4e13-8827-ed025cda688a.0",41df4501-2762-411c-b2a0-8aa32026f2e6,"be1492ab-bedd-4e13-8827-ed025cda688a.1",0e88792e-dd94-4a89-986a-1d559f2cafdc,"copyinfo",a0d28372-5de0-41c2-bff3-7dcbfc57b8d3,"df099fc3-03ed-44c9-a8dd-e95a1e8978ff",950cbccd-96c4-452a-960d-5052c58af474,"df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0",07b02aa6-fb17-4cdf-bb2d-5c0d45dd1bba,"eb6420d9-ff9e-4c68-b025-2c1608cec69f",f7dd7ca4-e806-42a4-9a2c-132bca09a0f8,"root",dbdebf7a-7f31-496a-957b-efaadc75047b,"version",3278a6cd-2bcc-4ad7-a1ed-42af9495f262,"versions",964a0273-cfd2-47d2-8704-fce3631ee6dc} \ No newline at end of file diff --git "a/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221.mxl" "b/src/Tests/Smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221.mxl" index e239e0d8a7bbc427a14d5b8cb581be069e980cec..d83dfaabb0cdb44a5f6881cbfbe626e211567bb9 100644 GIT binary patch delta 13 UcmX@fdzN>@2{u+810BO!03+rEY5)KL delta 9 QcmX@hdy;p<2{y)B02Gu1tpET3 diff --git "a/src/xddTestRunner/Form/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" "b/src/xddTestRunner/Form/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" index 333c4654..ed8254c1 100644 --- "a/src/xddTestRunner/Form/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" +++ "b/src/xddTestRunner/Form/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.bsl" @@ -260,6 +260,19 @@ Иначе ОбъектПлагин = ПолучитьФорму("ВнешняяОбработка." + ИмяПлагина + ".Форма", , ЭтаФорма); КонецЕсли; + Попытка + ОбъектПлагин.Инициализация(ЭтаФорма); + Исключение + Инфо = ИнформацияОбОшибке(); + Если Инфо.Описание = "Метод объекта не обнаружен (Инициализация)" И + СтрНайти(Инфо.ИсходнаяСтрока, "ОбъектПлагин.Инициализация(ЭтаФорма);") > 0 И + СтрНайти(Инфо.ИмяМодуля, "xddTestRunner.Форма.УправляемаяФорма.Форма") > 0 + Тогда + Иначе + ВызватьИсключение; + КонецЕсли; + КонецПопытки; + КэшФормПлагинов.Вставить(ИдентификаторБезПрефиксовПодсистемы, ОбъектПлагин); Исключение // TODO добавить поведение при отсутствии управляемой формы у плагина diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" index 915e824b..e6386452 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -5,7 +5,7 @@ {09ccdc77-ea1a-4a6d-ab1c-3435eada2433, {1, { -{13,1, +{15,1, {3,4, {0} }, @@ -30,31 +30,29 @@ }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},25,0,1, +{1,0},0,0,100,0},25,0,1, {0,4,1},0,2, {0,4,3}, {0,11,3},0,0, -{4,1, +{7,1, {4,0, {0},"",-1,-1,1,0,""}, {4,0, {0},"",-1,-1,1,0,""}, {4,0, -{0},"",-1,-1,1,0,""} -},0,1, +{0},"",-1,-1,1,0,""},100,0,0},0,1, {1,2, {4, {1,1, {"ru","Тестирование"} }, -{4,0, +{7,0, {4,0, {0},"",-1,-1,1,0,""}, {4,0, {0},"",-1,-1,1,0,""}, {4,0, -{0},"",-1,-1,1,0,""} -},-1,1,1,"Тестирование",1, +{0},"",-1,-1,1,0,""},100,2,0},-1,1,1,"Тестирование",1, {3,4, {0} }, @@ -66,14 +64,13 @@ {1,1, {"ru","Настройки"} }, -{4,0, +{7,0, {4,0, {0},"",-1,-1,1,0,""}, {4,0, {0},"",-1,-1,1,0,""}, {4,0, -{0},"",-1,-1,1,0,""} -},-1,1,1,"Настройки",1, +{0},"",-1,-1,1,0,""},100,2,0},-1,1,1,"Настройки",1, {3,4, {0} }, @@ -99,7 +96,7 @@ {09ccdc77-ea1a-4a6d-ab1c-3435eada2433,4, {1, { -{13,1, +{15,1, {3,4, {0} }, @@ -124,34 +121,32 @@ }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},25,0,2, +{1,0},0,0,100,0},25,0,2, {0,5,1}, {0,7,1},0,4, {0,5,3}, {0,7,3}, {0,10,3}, {0,36,3},0,0, -{4,1, +{7,1, {4,0, {0},"",-1,-1,1,0,""}, {4,0, {0},"",-1,-1,1,0,""}, {4,0, -{0},"",-1,-1,1,0,""} -},0,1, +{0},"",-1,-1,1,0,""},100,0,0},0,1, {1,1, {4, {1,1, {"#","Тесты"} }, -{4,0, +{7,0, {4,0, {0},"",-1,-1,1,0,""}, {4,0, {0},"",-1,-1,1,0,""}, {4,0, -{0},"",-1,-1,1,0,""} -},-1,1,1,"Тесты",1, +{0},"",-1,-1,1,0,""},100,2,0},-1,1,1,"Тесты",1, {3,4, {0} }, @@ -203,7 +198,7 @@ {"#",e603c0f2-92fb-4d47-8f38-a44a381cf235} }, { -{13,1, +{15,1, {3,4, {0} }, @@ -228,8 +223,8 @@ }, {3,1, {-18},0,0,0}, -{1,0},0,0}, -{17,117644833, +{1,0},0,0,100,0}, +{18,117644833, {3,4, {0} }, @@ -259,7 +254,7 @@ {737535a4-21e6-4971-8513-3e3173a9fedd, {8, {8, -{16, +{17, {1,1, {"ru","Колонка1"} }, @@ -344,7 +339,7 @@ i970DXxgHCspVG9wDoliaofL23C6tMM6z4wPIN79BQ/5HU0rfcdKpIz+U71Zznqs {1,0}, {"Pattern", {"S"} -},0,1,00000000-0000-0000-0000-000000000000}, +},0,1,00000000-0000-0000-0000-000000000000,0,0,0}, {-1}, {-1}, {-1} @@ -353,7 +348,7 @@ i970DXxgHCspVG9wDoliaofL23C6tMM6z4wPIN79BQ/5HU0rfcdKpIz+U71Zznqs {737535a4-21e6-4971-8513-3e3173a9fedd, {8, {8, -{16, +{17, {1,1, {"ru","Имя"} }, @@ -448,12 +443,11 @@ D/Nbu3St+stsWd09XoZueNV+vF7+v5/tv6odfeWMgg1nAAAAAElFTkSuQmCC} {"S"} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVDBDcIwDIQvUpfIO5Fip23iLZAQAxTolwfqr8pk -PBgJsQGJ3ZbSCpqozt3Z8Tmv7Ya/5/3Rky52vdo3XdferorBQcViF/NRNjgNGTld -5mBHdYm9dtqmVLA2pgNnuBwM4q+aNZYKvyQQPgy7MRByl7SYBc1N0w+JaRBxWHNU -ijl1VHGKSn0lJXrIsqwZyDvrSor+qNMNa3NzQ7X3HqEap+KZqPF16S5ogFoyZdWi -CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} -}, +{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVAxDsIwDIS1Uj+R2ZHspG2SXyAhHlCgKwPqVuVl +DDyJmY3ELgVaIInknH22z76vV3xul+sQoCwGtWn7vjufFIOtimUR81ce1UAZWaiy +wWd0jh1YwEQlxJg+zLDZaGN+5SyxZLi5w9DLw2o0+dwlXfYSoMDUHUwEi4KEAktU +iUS1U3GySn2QkntkIcc05ZfjSpL+RKcKXyS+CWqccyYteFoQzxZa11T2aDSFLuiq +7oz2PlhtPO4PgULdBif95xOgzMD7HCtyUxIxIiE+AA==},0},0,0,0}, {-1}, {-1}, {-1} @@ -462,7 +456,7 @@ CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} {737535a4-21e6-4971-8513-3e3173a9fedd, {8, {8, -{16, +{17, {1,1, {"ru","Кол-во"} }, @@ -501,12 +495,11 @@ CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} {"S"} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVDBDcIwDIQvUpfIO5Fip23iLZAQAxTolwfqr8pk -PBgJsQGJ3ZbSCpqozt3Z8Tmv7Ya/5/3Rky52vdo3XdferorBQcViF/NRNjgNGTld -5mBHdYm9dtqmVLA2pgNnuBwM4q+aNZYKvyQQPgy7MRByl7SYBc1N0w+JaRBxWHNU -ijl1VHGKSn0lJXrIsqwZyDvrSor+qNMNa3NzQ7X3HqEap+KZqPF16S5ogFoyZdWi -CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} -}, +{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVAxDsIwDIS1Uj+R2ZHspG2SXyAhHlCgKwPqVuVl +DDyJmY3ELgVaIInknH22z76vV3xul+sQoCwGtWn7vjufFIOtimUR81ce1UAZWaiy +wWd0jh1YwEQlxJg+zLDZaGN+5SyxZLi5w9DLw2o0+dwlXfYSoMDUHUwEi4KEAktU +iUS1U3GySn2QkntkIcc05ZfjSpL+RKcKXyS+CWqccyYteFoQzxZa11T2aDSFLuiq +7oz2PlhtPO4PgULdBif95xOgzMD7HCtyUxIxIiE+AA==},0},0,0,0}, {-1}, {-1}, {-1} @@ -515,7 +508,7 @@ CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} {737535a4-21e6-4971-8513-3e3173a9fedd, {8, {8, -{16, +{17, {1,1, {"ru","Время выполнения"} }, @@ -556,12 +549,11 @@ CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} {"N",10,3,1} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNfU87DsIwDIW1Ui+ROZHipG3iSyAWDlCgKwPqVuVk -DByJmQ3baQu0giSy4+fPe35uN3Iet/uAuiwGtW/7vrtelAQ7pcFqryGVRWIkPyCE -I68rdnbKLuNArZZKwdpEH6nw7Ixzv3rWce4IS8DBGxE1BiKz0BUUtJCScZjhrwvZ -ynZEKerUQaXZK8XK53qCxyorOQP8OK9y05/sPGGt7lNRE0JwUE9ryVLYhqbyZ2cA -OzRV3TkTI3rjoj2eELBuMWT2pX6mFjoaN04USshSsoD0Ag==},0} -}, +{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVA7DsIwDAXGSr1EZkeyk7ZJLoFYOECBrgyoW5WT +MXAkrkBil4DKp4nk2u8579nrzYq/+/U2BairSe36cRwuZ8XJVgEhWKBYVzFX5FIL +lDMLTQ74RJe5S62YqIQY0w8zbA7amF89n7l0uGXB0KvCbjT5rJIOVwlQ0qQOJoJF ++Dw0M/KMSZg9qr2KJSpVWCjwzELGNOWbcSVNf9DywhePb44655xJGy4b4uFC77rG +noymMATdtIPR3gerjcfDMVBo++BEfzkBygy80PlFFiUxIxbiAw==},0},0,0,0}, {-1}, {-1}, {-1} @@ -570,7 +562,7 @@ OzRV3TkTI3rjoj2eELBuMWT2pX6mFjoaN04USshSsoD0Ag==},0} {737535a4-21e6-4971-8513-3e3173a9fedd, {8, {8, -{16, +{17, {1,1, {"ru","Путь"} }, @@ -609,12 +601,11 @@ OzRV3TkTI3rjoj2eELBuMWT2pX6mFjoaN04USshSsoD0Ag==},0} {"S"} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVBRDsIgDNVfk12Cb0ho2Qa9hYnxAFP364fZ38LJ -/PBIxhsI7TbnFqWE0vda+spru+H1vD960sWuV/um69rbVXFwULHYxXyVDU5Djpwu -s7Mju4y9dtqmVLA2pgtnuOwM4q+adSwVfgkgfBBWYyDkLskYBc1N04HEMAg5GMyQ -UsSpo4qTV+qrJMFDlmXOQN6ZV1L0h51eWIubC6q99wjVOBXPRI2vS3dBA9SSKasW -TQjkDAZ7OhNQ1ZCX7kv9Vibgfxxe5JYgUkRAfAM=},0} -}, +{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVA7DsIwDIUVqZfI7Eh20jbJLZAQByjQlQF1q3Iy +Bo7EzEZi9wPlk0Ry3vPv2Y/1is/9eusDFJtebZuuay9nxWCnYrGJ+SuPKqCMLJTZ +4OhdYgcWMIUSYkwfjrDZaGN+5XxiyXBLwtDMsBpNPndJl1kCFJi6g4lgUZCEwIxG +phSJaq/iZJV6S0n0EIXs05Rf9itJ+uOdKnyR+CKods6ZtOBpQTxbaFxd2pPRFNqg +y6o12vtgtfF4OAYKVROc9F9OgDID73OoyE1JxIiE+AQ=},0},0,0,0}, {-1}, {-1}, {-1} @@ -623,7 +614,7 @@ TQjkDAZ7OhNQ1ZCX7kv9Vibgfxxe5JYgUkRAfAM=},0} {737535a4-21e6-4971-8513-3e3173a9fedd, {8, {8, -{16, +{17, {1,1, {"ru","Ключ"} }, @@ -662,18 +653,17 @@ TQjkDAZ7OhNQ1ZCX7kv9Vibgfxxe5JYgUkRAfAM=},0} {"S"} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVDBDcIwDIQvUpfIO5Fip23iLZAQAxTolwfqr8pk -PBgJsQGJ3ZbSCpqozt3Z8Tmv7Ya/5/3Rky52vdo3XdferorBQcViF/NRNjgNGTld -5mBHdYm9dtqmVLA2pgNnuBwM4q+aNZYKvyQQPgy7MRByl7SYBc1N0w+JaRBxWHNU -ijl1VHGKSn0lJXrIsqwZyDvrSor+qNMNa3NzQ7X3HqEap+KZqPF16S5ogFoyZdWi -CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} -}, +{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVAxDsIwDIS1Uj+R2ZHspG2SXyAhHlCgKwPqVuVl +DDyJmY3ELgVaIInknH22z76vV3xul+sQoCwGtWn7vjufFIOtimUR81ce1UAZWaiy +wWd0jh1YwEQlxJg+zLDZaGN+5SyxZLi5w9DLw2o0+dwlXfYSoMDUHUwEi4KEAktU +iUS1U3GySn2QkntkIcc05ZfjSpL+RKcKXyS+CWqccyYteFoQzxZa11T2aDSFLuiq +7oz2PlhtPO4PgULdBif95xOgzMD7HCtyUxIxIiE+AA==},0},0,0,0}, {-1}, {-1}, {-1} },"Ключ","","",0} } -},0,0,0,0,0,0,0} +},0,0,0,0,0,0,0,100,1,2} }, {9ab3fa70-d2e0-4e44-baac-730682272ed2, {4,1,1, @@ -713,7 +703,7 @@ CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} {e69bf21d-97b2-4f37-86db-675aea9ec2cb,10, {2, { -{13,1, +{15,1, {3,4, {0} }, @@ -738,9 +728,9 @@ CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},9,2,0,0,1,1, +{1,0},0,0,100,0},9,2,0,0,1,1, {5,d4746b64-45af-49b5-a280-c2206705887b,9,1,1, -{6,1662ba3b-9df1-43a5-ba22-a12bd4caf010,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,ec90bb5f-4807-4b45-92f1-2b6385b84923,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВыделенныеТестыНажатие", {1,"КнопкаВыполнитьВыделенныеТестыНажатие", {1,1, @@ -846,7 +836,7 @@ gg==} },0,""}, {0,118,8} },1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,1,1662ba3b-9df1-43a5-ba22-a12bd4caf010, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,1,ec90bb5f-4807-4b45-92f1-2b6385b84923, {8,"ВыполнитьТест",0,4, {1,2, {"#","Выполнить тест"}, @@ -893,7 +883,7 @@ gg==} {b1db1f86-abbb-4cf0-8852-fe6ae21650c2,11, {0, { -{13,1, +{15,1, {3,3, {-7} }, @@ -918,7 +908,7 @@ gg==} }, {3,0, {0},1,1,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},3,0,100,1,0,1,2} +{1,0},0,0,100,0},3,0,100,1,0,1,2} }, {8,8,522,850,544,1, {0, @@ -952,7 +942,7 @@ gg==} {6ff79819-710e-4145-97cd-1618da79e3e2,12, {1, { -{13,1, +{15,1, {3,4, {0} }, @@ -977,7 +967,7 @@ gg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},13, +{1,0},0,0,100,0},14, {1,2, {"#","Выполнить все тесты"}, {"ru","Выполнить все тесты (F7)"} @@ -1071,7 +1061,7 @@ bPzx/OXuKnHK9GukM/cUMKZWKzppNuH0T1e8z+hA5N8sJCuN4+Wz4LnVy1bpFWdu Fq6oA8zcLFzz9mOr9ALw+4nHKwOsr+XrAP9LgL8GAIsWe/XplG1LAAAAAElFTkSu QmCC} },0,""}, -{0,118,0},0,0,0,0,0}, +{0,118,0},0,0,0,0,0,2}, {1, {0,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВсеТестыНажатие", @@ -1126,7 +1116,7 @@ QmCC} {6ff79819-710e-4145-97cd-1618da79e3e2,13, {1, { -{13,1, +{15,1, {3,4, {0} }, @@ -1151,7 +1141,7 @@ QmCC} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},13, +{1,0},0,0,100,0},14, {1,2, {"#","Загрузить тесты"}, {"ru","Загрузить тесты"} @@ -1192,14 +1182,9 @@ RU5ErkJggg==} },0,""}, {0,0,0},0,2, {5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,27,1,1, -{6,2ab9a68d-c7e1-4ab8-85d6-3d2af7b5e675,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,769b0c37-40d7-4056-80bf-91de14b4edd8,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,26},0},2, -{5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,26,1,0, -{0,0, -{0} -} -}, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,1,2ab9a68d-c7e1-4ab8-85d6-3d2af7b5e675, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,1,769b0c37-40d7-4056-80bf-91de14b4edd8, {8,"ИсторияЗагрузкиТестов",0,1, {1,1, {"ru","История загрузки тестов"} @@ -1207,8 +1192,13 @@ RU5ErkJggg==} {-1,0, {1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,20,0} } +}, +{5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,26,1,0, +{0,0, +{0} +} } -},0,0,0}, +},0,0,0,2}, {1, {0,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыНажатие", @@ -1263,7 +1253,7 @@ RU5ErkJggg==} {6ff79819-710e-4145-97cd-1618da79e3e2,21, {1, { -{13,1, +{15,1, {3,4, {0} }, @@ -1288,7 +1278,7 @@ RU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},13, +{1,0},0,0,100,0},14, {1,2, {"#","Перезагрузить"}, {"ru","Перезагрузить"} @@ -1327,7 +1317,7 @@ AAAASUVORK5CYII=} },0,""}, {0,0,0},0,2, {5,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1,3, -{6,c10ce38b-7efa-4450-a886-643bc37b0747,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,e57d6c0f-7e04-4282-afad-3cb47d9698b9,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"ПерезагрузитьПоследниеТестыПоИстории", {1,"ПерезагрузитьПоследниеТестыПоИстории", {1,1, @@ -1383,9 +1373,7 @@ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} },0,""} }, -{6,260e1d12-160e-4cee-9d88-0a994a6eacc7,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,94874a36-2f59-4c5e-8bfc-daeb39720754,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,d17fba86-5d1e-4739-85b1-f28dfa2c46cd,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", {1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", {1,1, @@ -1401,25 +1389,27 @@ AAAASUVORK5CYII=} {0},"",-1,-1,1,0,""}, {0,0,0} } -},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,3,c10ce38b-7efa-4450-a886-643bc37b0747, +},0}, +{6,e687410f-e9eb-4da8-8bc7-c487e2304c43,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,3,e57d6c0f-7e04-4282-afad-3cb47d9698b9, {8,"ПерезагрузитьТесты",0,1, {1,1, {"ru","Перезагрузить тесты"} -},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},260e1d12-160e-4cee-9d88-0a994a6eacc7, +},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},e687410f-e9eb-4da8-8bc7-c487e2304c43, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},94874a36-2f59-4c5e-8bfc-daeb39720754, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},d17fba86-5d1e-4739-85b1-f28dfa2c46cd, {8,"ПерезагрузитьБраузерТестирования",0,1, {1,1, -{"ru","Перезагрузить браузер тестирования"} +{"#","Перезагрузить браузер тестирования"} },0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0}, {-1,0, {0} } } -},0,0,0}, +},0,0,0,2}, {1, {0,e1692cc2-605b-4535-84dd-28440238746c, {3,"ПерезагрузитьПоследниеТестыПоИстории", @@ -1474,7 +1464,7 @@ AAAASUVORK5CYII=} {6ff79819-710e-4145-97cd-1618da79e3e2,23, {1, { -{13,1, +{15,1, {3,4, {0} }, @@ -1499,7 +1489,7 @@ AAAASUVORK5CYII=} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},13, +{1,0},0,0,100,0},14, {1,2, {"#","Назад"}, {"ru","Назад"} @@ -1555,7 +1545,7 @@ b++Zz4O/yC8XIkCZ0qqkMqLZ5gSybNPsMQeglNeyNjfAjtAQn/Z1ccL2IQCLVPUy 7W/TNusqExOm2OSKTeQE3EAO4LXbHMB1tQgml0/YpBag24RJuz/VkoBh940p4paw hP8WfwNIdpwThSRjAwAAAABJRU5ErkJggg==} },0,""}, -{0,0,0},0,0,0,0,0}, +{0,0,0},0,0,0,0,0,2}, {0} }, {8,8,8,116,37,1, @@ -1592,7 +1582,7 @@ hP8WfwNIdpwThSRjAwAAAABJRU5ErkJggg==} {1, { { -{13,1, +{15,1, {3,4, {0} }, @@ -1617,11 +1607,11 @@ hP8WfwNIdpwThSRjAwAAAABJRU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},5, +{1,0},0,0,100,0},6, {1,2, {"#","Автоматически перезагружать тесты перед повторным выполнением"}, {"ru","Автоматически перезагружать тесты перед повторным выполнением"} -},1,0,1,0},3,0,0,0,0}, +},1,0,1,0,100,1},4,0,0,0,0,0}, {0} }, {8,12,89,507,104,1, @@ -1657,7 +1647,7 @@ hP8WfwNIdpwThSRjAwAAAABJRU5ErkJggg==} {0fc7e20d-f241-460c-bdf4-5ad88e5474a5,25, {3, { -{13,1, +{15,1, {3,4, {-7} }, @@ -1683,14 +1673,14 @@ hP8WfwNIdpwThSRjAwAAAABJRU5ErkJggg==} }, {3,0, {0},4,2,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},10, +{1,0},0,0,100,0},10, {1,2, {"#"," Настройки"}, {"ru","Настройки"} },4,1,0,0,0, {0,0,0},0, {1,0},1, -{4,4, +{7,4, {4,3, {0},"",-1,-1,0, { @@ -1799,8 +1789,7 @@ AABJRU5ErkJggg==} {4,0, {0},"",-1,-1,1,0,""}, {4,0, -{0},"",-1,-1,1,0,""} -},4,0,0,0}, +{0},"",-1,-1,1,0,""},100,0,0},4,0,0,0}, {0} }, {8,12,47,507,75,1, @@ -1836,7 +1825,7 @@ AABJRU5ErkJggg==} {6ff79819-710e-4145-97cd-1618da79e3e2,26, {1, { -{13,1, +{15,1, {3,4, {0} }, @@ -1861,7 +1850,7 @@ AABJRU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},13, +{1,0},0,0,100,0},14, {1,2, {"#","Применить"}, {"ru","Применить"} @@ -1902,7 +1891,7 @@ A+4nj2teAsAY0wFEAUQC6YG0kJREKhLP3vUKCDZMABKAAMAD+YG8sGh4by4HEJhX AogBqAhAwqooc+wDKAIoBHNxnPOS38aClLSA3fviaEEFwpmXrUYgGcrUD83D4gAE jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} },0,""}, -{0,0,0},0,0,0,0,0}, +{0,0,0},0,0,0,0,0,2}, {0} }, {8,128,8,236,37,1, @@ -1939,7 +1928,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {1, { { -{13,1, +{15,1, {3,4, {0} }, @@ -1964,11 +1953,11 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},5, +{1,0},0,0,100,0},6, {1,2, {"#","Выводить информацию об успешном выполнении тестов"}, {"ru","Выводить информацию об успешном выполнении тестов"} -},1,0,1,0},3,0,0,0,0}, +},1,0,1,0,100,1},4,0,0,0,0,0}, {0} }, {8,12,109,507,124,1, @@ -2004,7 +1993,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {6ff79819-710e-4145-97cd-1618da79e3e2,35, {1, { -{13,1, +{15,1, {3,4, {0} }, @@ -2029,7 +2018,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},13, +{1,0},0,0,100,0},14, {1,2, {"#","Выполнить все тесты"}, {"ru","Внешние инструменты"} @@ -2038,75 +2027,75 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0},"",-1,-1,1,0,""}, {0,0,0},0,2, {5,28c47454-3a17-4ec8-b47f-d5008bf3ea41,5,1,3, -{6,87042b2b-8246-4d12-9f04-39a78f0b2bd0,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаИнструментыПоказатьГУИД", -{1,"КнопкаИнструментыПоказатьГУИД", +{6,ba6c59c3-4e5d-4f7a-a608-b76a5c1dd703,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструментыГенераторМакетовДанных", +{1,"КнопкаИнструментыГенераторМакетовДанных", {1,1, -{"ru","Показать ГУИД"} +{"ru","Генератор макетов данных"} }, {1,1, -{"ru","Показать ГУИД"} +{"ru","Генератор макетов данных"} }, {1,1, -{"ru","Показать ГУИД"} +{"ru","Генератор макетов данных"} }, {4,0, {0},"",-1,-1,1,0,""}, {0,0,0} } -},0}, -{6,9d88eff9-cc62-4e4c-bad6-62f0a45b7653,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаИнструментыКонвертерТестов", -{1,"КнопкаИнструментыКонвертерТестов", +},7, {1,1, -{"ru","Конвертер тестов"} +{"ru","Генератор макетов данных на базе реальных данных"} }, {1,1, -{"ru","Конвертер тестов"} +{"ru","Генератор макетов данных на базе реальных данных"} +}, +{4,1, +{0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0,""} }, +{6,d5cc5607-4502-4286-9815-cc8ace72d8e0,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструментыПоказатьГУИД", +{1,"КнопкаИнструментыПоказатьГУИД", {1,1, -{"ru","Конвертер тестов"} +{"ru","Показать ГУИД"} +}, +{1,1, +{"ru","Показать ГУИД"} +}, +{1,1, +{"ru","Показать ГУИД"} }, {4,0, {0},"",-1,-1,1,0,""}, {0,0,0} } },0}, -{6,d80819ff-6341-47d2-921b-b09a240f7e3a,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаИнструментыГенераторМакетовДанных", -{1,"КнопкаИнструментыГенераторМакетовДанных", +{6,fb3f9289-0ec7-4bd7-a2f4-ddf399e51f78,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструментыКонвертерТестов", +{1,"КнопкаИнструментыКонвертерТестов", {1,1, -{"ru","Генератор макетов данных"} +{"ru","Конвертер тестов"} }, {1,1, -{"ru","Генератор макетов данных"} +{"ru","Конвертер тестов"} }, {1,1, -{"ru","Генератор макетов данных"} +{"ru","Конвертер тестов"} }, {4,0, {0},"",-1,-1,1,0,""}, {0,0,0} } -},7, -{1,1, -{"ru","Генератор макетов данных на базе реальных данных"} -}, -{1,1, -{"ru","Генератор макетов данных на базе реальных данных"} -}, -{4,1, -{0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0,""} -},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,3,d80819ff-6341-47d2-921b-b09a240f7e3a, +},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,3,ba6c59c3-4e5d-4f7a-a608-b76a5c1dd703, {8,"ГенераторМакетовДанных",0,1, {1,1, -{"ru","Генератор макетов данных"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},87042b2b-8246-4d12-9f04-39a78f0b2bd0, +{"#","Генератор макетов данных"} +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},d5cc5607-4502-4286-9815-cc8ace72d8e0, {8,"ПоказатьГУИД",0,1, {1,1, -{"ru","Показать ГУИД"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},9d88eff9-cc62-4e4c-bad6-62f0a45b7653, +{"#","Показать ГУИД"} +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},fb3f9289-0ec7-4bd7-a2f4-ddf399e51f78, {8,"КонвертерТестов",0,1, {1,1, {"ru","Конвертер тестов в формат 4-й версии"} @@ -2115,7 +2104,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0} } } -},0,0,0}, +},0,0,0,2}, {0} }, {8,709,8,850,38,1, @@ -2151,7 +2140,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {6ff79819-710e-4145-97cd-1618da79e3e2,36, {1, { -{13,1, +{15,1, {3,4, {0} }, @@ -2176,14 +2165,14 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},13, +{1,0},0,0,100,0},14, {1,2, {"#","Выполнить все тесты"}, {"ru","Выполнить выделенные (Ctrl+Enter)"} },1,1,1,0,0, {4,1, {0,0ce78048-0196-4f80-a781-9829cdb7f43e},"",-1,-1,1,0,""}, -{0,0,0},0,0,0,0,0}, +{0,0,0},0,0,0,0,0,2}, {1, {0,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВыделенныеТестыНажатие", @@ -2236,7 +2225,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0} } } -},859,552,1,0,1,4,4,1338,859,552,96}, +},859,552,1,0,1,4,4,1339,859,552,96}, { {1},27, {4, @@ -2314,11 +2303,10 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} },0,4,1,0,0,0, {1,5,10,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0}, {0}, -{4,0, +{7,0, {4,0, {0},"",-1,-1,1,0,""}, {4,0, {0},"",-1,-1,1,0,""}, {4,0, -{0},"",-1,-1,1,0,""} -},1,2,0,0,1,1} \ No newline at end of file +{0},"",-1,-1,1,0,""},100,0,0},1,2,0,0,1,1} \ No newline at end of file diff --git a/src/xddTestRunner/maps.txt b/src/xddTestRunner/maps.txt index 5c9c4023..a371c780 100644 --- a/src/xddTestRunner/maps.txt +++ b/src/xddTestRunner/maps.txt @@ -1 +1 @@ -Form\УправляемаяФорма\Форма.bsl-->ed07b230-8bf7-4423-b861-a31f23c7471f.0 (2 205, 3 450) +Form\УправляемаяФорма\Форма.bsl-->ed07b230-8bf7-4423-b861-a31f23c7471f.0 (2 205, 3 463) diff --git a/src/xddTestRunner/und/ed07b230-8bf7-4423-b861-a31f23c7471f.0 b/src/xddTestRunner/und/ed07b230-8bf7-4423-b861-a31f23c7471f.0 index a6fd6ee7..70a49a1c 100644 --- a/src/xddTestRunner/und/ed07b230-8bf7-4423-b861-a31f23c7471f.0 +++ b/src/xddTestRunner/und/ed07b230-8bf7-4423-b861-a31f23c7471f.0 @@ -1,5 +1,5 @@ {3, -{42,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,0, +{46,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,0, {1,0},0,0,1,1,1,0,1,0, {3,3ccc650e-f631-4cae-8e33-3eaac610b5f9,"ПриОткрытии",9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,"ПриСозданииНаСервере",ca21cd18-35b2-4281-b5c8-016ecc8da8ac,"ПриЗакрытии",1,0,3ccc650e-f631-4cae-8e33-3eaac610b5f9,0,1,9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,0,1,ca21cd18-35b2-4281-b5c8-016ecc8da8ac,0,1}, {0},1, @@ -903,7 +903,7 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {0} },0,0,0,1, {1,0},0,0,3,3,2,0,1,0},1,143c00f7-a42d-4cd7-9189-88e4467dc768, -{50, +{51, {404,02023637-7868-4a5f-8576-835a76e0c9ba},0,2,1, {0, {0, @@ -1774,7 +1774,7 @@ i970DXxgHCspVG9wDoliaofL23C6tMM6z4wPIN79BQ/5HU0rfcdKpIz+U71Zznqs },0,1,2, {1, {1,0},0},0,0,1,0,0,1,0,3,3},2, -{404,2},0,3,3},0,1,0,0,1,0,3,3,0},1,0,1, +{404,2},0,3,3},0,1,0,0,1,0,3,3,0,1,0},1,0,1, {10, {446,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ГруппаДеревоТестовРасширеннаяПодсказка", {1,0}, @@ -1908,7 +1908,7 @@ i970DXxgHCspVG9wDoliaofL23C6tMM6z4wPIN79BQ/5HU0rfcdKpIz+U71Zznqs {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,"",2,0,0,0,0,0,3,3,0,0,2},"&НаКлиенте +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",2,0,0,0,0,0,3,3,0,0,2,100,1,1,0},"&НаКлиенте Перем КэшФормПлагинов; &НаКлиенте Перем ПодключенныеВнешниеОбработки; @@ -2170,6 +2170,19 @@ i970DXxgHCspVG9wDoliaofL23C6tMM6z4wPIN79BQ/5HU0rfcdKpIz+U71Zznqs Иначе ОбъектПлагин = ПолучитьФорму(""ВнешняяОбработка."" + ИмяПлагина + "".Форма"", , ЭтаФорма); КонецЕсли; + Попытка + ОбъектПлагин.Инициализация(ЭтаФорма); + Исключение + Инфо = ИнформацияОбОшибке(); + Если Инфо.Описание = ""Метод объекта не обнаружен (Инициализация)"" И + СтрНайти(Инфо.ИсходнаяСтрока, ""ОбъектПлагин.Инициализация(ЭтаФорма);"") > 0 И + СтрНайти(Инфо.ИмяМодуля, ""xddTestRunner.Форма.УправляемаяФорма.Форма"") > 0 + Тогда + Иначе + ВызватьИсключение; + КонецЕсли; + КонецПопытки; + КэшФормПлагинов.Вставить(ИдентификаторБезПрефиксовПодсистемы, ОбъектПлагин); Исключение // TODO добавить поведение при отсутствии управляемой формы у плагина @@ -3432,7 +3445,8 @@ Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiPg0KCTxvdXRwdXRQ +YXJhbWV0ZXJzLz4NCjwvU2V0dGluZ3M+} }, {0,1, {0,"Пути", diff --git a/src/xddTestRunner/und/version b/src/xddTestRunner/und/version index c23bfe28..421eee79 100644 --- a/src/xddTestRunner/und/version +++ b/src/xddTestRunner/und/version @@ -1,3 +1,5 @@ { -{216,0} +{216,0, +{80308,0} +} } \ No newline at end of file diff --git a/src/xddTestRunner/und/versions b/src/xddTestRunner/und/versions index 111c720d..37b94879 100644 --- a/src/xddTestRunner/und/versions +++ b/src/xddTestRunner/und/versions @@ -1 +1 @@ -{1,13,"",9da929bf-b95c-42d9-88e8-458045de5ac3,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",3facc73c-1e5d-4f10-8ca6-11876f8b28d9,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",17038fe6-2166-4a1c-be17-aac3e322ad8d,"5070e3c3-f74b-4ecd-9756-1136a230eca2",23f7e386-ff86-4d51-ad67-6812ccb00b82,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",6adeb9ea-71f7-41b0-ae54-818353d5dbf3,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",ff5c5bc6-bdd9-40da-8897-d2238bf79c47,"copyinfo",eb862d4f-4cec-4892-88cc-ccca94cc7edd,"ed07b230-8bf7-4423-b861-a31f23c7471f",cd248caa-d736-4350-90fd-2af6765ff6ac,"ed07b230-8bf7-4423-b861-a31f23c7471f.0",e76c97eb-a7cc-41ad-9ee8-950aa18a5699,"ed07b230-8bf7-4423-b861-a31f23c7471f.1",d2376067-c9d3-4379-9abc-b96f699d83ed,"root",a35f5615-8f39-4db5-ac3f-d487827a7418,"version",67847eac-a027-4267-88d3-c966e57bccd6,"versions",9997095a-afa3-46c1-8f94-fce62b966872} \ No newline at end of file +{1,13,"",e947ed9f-f5fd-4e05-898a-e57378f00405,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",3facc73c-1e5d-4f10-8ca6-11876f8b28d9,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",fa9b3d9e-8655-4325-b88c-8db504d117bb,"5070e3c3-f74b-4ecd-9756-1136a230eca2",527fcf8b-521d-4303-8f9f-2d65575b4d9e,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",73dd8152-ed47-4928-8f50-87033d610eda,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",db24bfc6-d44b-420c-9455-d0a39ec49e67,"copyinfo",1576f87c-e97a-4d56-8575-63ec5bb17011,"ed07b230-8bf7-4423-b861-a31f23c7471f",aae65ebf-9b84-4701-9edc-769a9178a098,"ed07b230-8bf7-4423-b861-a31f23c7471f.0",ec85bea8-f2d1-4e8e-b59c-2c0bdbf72980,"ed07b230-8bf7-4423-b861-a31f23c7471f.1",d2376067-c9d3-4379-9abc-b96f699d83ed,"root",19d44f62-b2f9-4010-a294-c6bbf5d822e2,"version",17e53ee5-f07c-4fbe-817b-e2df45150c7e,"versions",ccf33bb4-d8f4-4519-807e-50f4021e69a5} \ No newline at end of file diff --git a/xddTestRunner.epf b/xddTestRunner.epf index 6a23b4238f736228e7cd63c3ab815b56b147fb9e..0ad59bce60387d56276bf8c49af89260a828a02d 100644 GIT binary patch delta 58958 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 z%0A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

YCiO@&XU+Xsd&=<*!Xh2|uDg`Qea~ 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 z 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