From 95f8799f3666a35e121623a40bbd7159e2046407 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=B4=D0=BC=D0=B8=D0=BD=D0=B8=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=B0=D1=82=D0=BE=D1=80?= <Администратор@localhost> Date: Sun, 28 Jun 2020 21:49:11 +0300 Subject: [PATCH] . --- .../Forms/ФормаЭлемента/Ext/Form.bin | Bin 76678 -> 76678 bytes .../Forms/ФормаЭлемента/Ext/Form/form.txt | 322 +- CommonCommands/ирВыборГлобальнойКоманды.xml | 2 +- .../Ext/CommandModule.bsl | 8 +- CommonCommands/ирИсследоватьИсточник.xml | 37 - .../Ext/CommandModule.bsl | 13 - CommonCommands/ирОперироватьИсточник.xml | 33 - .../Ext/CommandModule.bsl | 13 - .../ирАдаптацияРасширения/Ext/Form.xml | 172 +- .../ирАдаптацияРасширения/Ext/Form/Module.bsl | 44 +- CommonModules/ирГлобальный/Ext/Module.bsl | 91 +- CommonModules/ирОбщий/Ext/Module.bsl | 1378 +++-- ConfigDumpInfo.xml | 278 +- Configuration.xml | 8 +- .../Forms/Форма/Ext/Form.bin | Bin 131186 -> 131186 bytes .../Forms/Форма/Ext/Form/form.txt | 588 +- .../Forms/Форма/Ext/Form.bin | Bin 519099 -> 518893 bytes .../Forms/Форма/Ext/Form/Module.bsl | 6 +- .../Forms/Форма/Ext/Form/form.txt | 712 +-- .../Forms/Форма/Ext/Form.bin | Bin 54763 -> 54763 bytes .../Forms/Форма/Ext/Form/form.txt | 178 +- .../Forms/НастройкиСпискаУпр/Ext/Form.xml | 29 +- .../Forms/НастройкиСпискаУпр/Ext/Form/Module.bsl | 36 +- .../Forms/Форма/Ext/Form.bin | Bin 116093 -> 113617 bytes .../Forms/Форма/Ext/Form/Module.bsl | 46 +- .../Forms/Форма/Ext/Form/form.txt | 772 +-- .../Forms/ФормаУпр/Ext/Form.xml | 9 +- .../Forms/ФормаУпр/Ext/Form/Module.bsl | 58 +- .../Ext/ObjectModule.bsl | 11 +- .../Forms/Форма/Ext/Form.bin | Bin 297529 -> 298010 bytes .../Forms/Форма/Ext/Form/Module.bsl | 25 +- .../Forms/Форма/Ext/Form/form.txt | 2016 +++---- .../Forms/ФормаВыбораЗначения/Ext/Form.bin | Bin 5668 -> 5668 bytes .../Forms/ИсследовательОбъектов/Ext/Form.bin | Bin 110841 -> 110841 bytes .../Forms/ИсследовательОбъектов/Ext/Form/form.txt | 668 +-- .../Ext/ObjectModule.bsl | 8 +- .../Forms/КонструкторЗапроса/Ext/Form.bin | Bin 1390242 -> 1391747 bytes .../Forms/КонструкторЗапроса/Ext/Form/Module.bsl | 47 +- .../Forms/КонструкторЗапроса/Ext/Form/form.txt | 1736 +++--- .../Forms/Форма/Ext/Form.bin | Bin 342968 -> 343301 bytes .../Forms/Форма/Ext/Form/Module.bsl | 8 +- .../Forms/Форма/Ext/Form/form.txt | 1190 ++--- .../Forms/ДиалогРегламентногоЗадания/Ext/Form.bin | Bin 45025 -> 45025 bytes .../Forms/ДиалогРегламентногоЗадания/Ext/Form/form.txt | 42 +- .../Forms/ФормаКонсоли/Ext/Form.bin | Bin 312141 -> 312247 bytes .../Forms/ФормаКонсоли/Ext/Form/form.txt | 1282 ++--- .../Forms/Форма/Ext/Form.bin | Bin 1348252 -> 1351188 bytes .../Forms/Форма/Ext/Form/Module.bsl | 97 +- .../Forms/Форма/Ext/Form/form.txt | 4743 +++++++++-------- .../ирКонсольКода/Forms/Форма/Ext/Form.bin | Bin 260456 -> 260456 bytes .../Forms/Форма/Ext/Form/form.txt | 1240 ++--- .../Forms/Форма/Ext/Form.bin | Bin 375137 -> 375137 bytes .../Forms/Форма/Ext/Form/form.txt | 1052 ++-- .../Forms/ФормаРедактированияЗапроса/Ext/Form.bin | Bin 73364 -> 73364 bytes .../Forms/ФормаРедактированияЗапроса/Ext/Form/form.txt | 226 +- .../Forms/ВыборГлобальнойКоманды/Ext/Form.bin | Bin 11677 -> 30653 bytes .../Forms/ВыборГлобальнойКоманды/Ext/Form/Module.bsl | 267 +- .../Forms/ВыборГлобальнойКоманды/Ext/Form/form.txt | 394 +- .../ирПлатформа/Forms/Граница/Ext/Form.bin | Bin 15181 -> 15181 bytes .../Forms/Граница/Ext/Form/form.txt | 58 +- .../Forms/ГруппировкаТаблицы/Ext/Form.bin | Bin 129921 -> 145159 bytes .../Forms/ГруппировкаТаблицы/Ext/Form/Module.bsl | 125 +- .../Forms/ГруппировкаТаблицы/Ext/Form/form.txt | 821 ++- .../ирПлатформа/Forms/Массив/Ext/Form.bin | Bin 42189 -> 42189 bytes .../Forms/Массив/Ext/Form/form.txt | 572 +- .../Forms/МенеджерТабличногоПоля/Ext/Form.bin | Bin 142357 -> 141662 bytes .../Forms/МенеджерТабличногоПоля/Ext/Form/Module.bsl | 66 +- .../Forms/МенеджерТабличногоПоля/Ext/Form/form.txt | 566 +- .../Forms/МоментВремени/Ext/Form.bin | Bin 11508 -> 11508 bytes .../Forms/МоментВремени/Ext/Form/form.txt | 26 +- .../Forms/ПараметрыВыводаСтрокТаблицы/Ext/Form.bin | Bin 36665 -> 37515 bytes .../ПараметрыВыводаСтрокТаблицы/Ext/Form/Module.bsl | 20 +- .../Forms/ПараметрыВыводаСтрокТаблицы/Ext/Form/form.txt | 160 +- .../Forms/ПараметрыЗаписиОбъектов/Ext/Form.bin | Bin 32259 -> 32259 bytes .../Forms/ПараметрыЗаписиОбъектов/Ext/Form/form.txt | 18 +- .../Forms/СписокЗначений/Ext/Form.bin | Bin 54828 -> 54828 bytes .../Forms/СписокЗначений/Ext/Form/form.txt | 490 +- .../Forms/СтрокаТаблицы/Ext/Form.bin | Bin 39099 -> 39099 bytes .../Forms/СтрокаТаблицы/Ext/Form/form.txt | 78 +- .../Forms/ТаблицаЗначений/Ext/Form.bin | Bin 115657 -> 123621 bytes .../Forms/ТаблицаЗначений/Ext/Form/Module.bsl | 94 +- .../Forms/ТаблицаЗначений/Ext/Form/form.txt | 1654 +++--- .../Forms/ИзменитьДобавитьСтроку/Ext/Form.bin | Bin 100692 -> 100692 bytes .../Forms/ИзменитьДобавитьСтроку/Ext/Form/form.txt | 190 +- .../Forms/ИзменитьРегистрациюНаУзле/Ext/Form.bin | Bin 31428 -> 31428 bytes .../Forms/ИзменитьРегистрациюНаУзле/Ext/Form/form.txt | 108 +- .../Forms/ПодборИОбработка/Ext/Form.bin | Bin 447908 -> 451640 bytes .../Forms/ПодборИОбработка/Ext/Form/Module.bsl | 25 + .../Forms/ПодборИОбработка/Ext/Form/form.txt | 1756 +++--- .../Forms/ПроизвольныйАлгоритм/Ext/Form.bin | Bin 83197 -> 83197 bytes .../Forms/ПроизвольныйАлгоритм/Ext/Form/form.txt | 126 +- .../Ext/ObjectModule.bsl | 33 +- .../Forms/Форма/Ext/Form.bin | Bin 94873 -> 95198 bytes .../Forms/Форма/Ext/Form/Module.bsl | 5 + .../Forms/Форма/Ext/Form/form.txt | 445 +- .../Forms/Форма/Ext/Form.bin | Bin 773283 -> 777684 bytes .../Forms/Форма/Ext/Form/Module.bsl | 20 + .../Forms/Форма/Ext/Form/form.txt | 2354 ++++---- .../Forms/ФормаПерепроведенияДокументов/Ext/Form.bin | Bin 19856 -> 19856 bytes .../Forms/ФормаПерепроведенияДокументов/Ext/Form/form.txt | 36 +- .../Forms/ПерезапускСеансаУправляемая/Ext/Form.xml | 21 +- .../Forms/ПерезапускСеансаУправляемая/Ext/Form/Module.bsl | 24 +- .../Forms/Форма/Ext/Form.bin | Bin 98555 -> 98970 bytes .../Forms/Форма/Ext/Form/Module.bsl | 12 +- .../Forms/Форма/Ext/Form/form.txt | 644 +-- .../Forms/ВыборУзловПриемниковДляКопирования/Ext/Form.bin | Bin 19171 -> 19171 bytes .../Forms/ВыборУзловПриемниковДляКопирования/Ext/Form/form.txt | 64 +- .../Forms/УправлениеГлавнымУзлом/Ext/Form.bin | Bin 21803 -> 21803 bytes .../Forms/Форма/Ext/Form.bin | Bin 77961 -> 77961 bytes .../Forms/Форма/Ext/Form/form.txt | 264 +- .../Forms/Форма/Ext/Form.bin | Bin 677456 -> 680829 bytes .../Forms/Форма/Ext/Form/Module.bsl | 73 +- .../Forms/Форма/Ext/Form/form.txt | 3313 ++++++------ .../Forms/Форма/Ext/Form.bin | Bin 146750 -> 146750 bytes .../Forms/Форма/Ext/Form/form.txt | 274 +- .../Forms/Форма/Ext/Form.bin | Bin 42605 -> 42605 bytes .../Forms/Форма/Ext/Form/form.txt | 190 +- .../Forms/Форма/Ext/Form.bin | Bin 88832 -> 88832 bytes .../Forms/Форма/Ext/Form/form.txt | 306 +- .../ирСравнениеТаблиц/Ext/ObjectModule.bsl | 81 +- .../Forms/Форма/Ext/Form.bin | Bin 158364 -> 159744 bytes .../Forms/Форма/Ext/Form/Module.bsl | 23 +- .../Forms/Форма/Ext/Form/form.txt | 778 +-- .../Forms/ФормаОтчета/Ext/Form.bin | Bin 97825 -> 98513 bytes .../Forms/ФормаОтчета/Ext/Form/Module.bsl | 6 + .../Forms/ФормаОтчета/Ext/Form/form.txt | 99 +- .../Forms/ФормаОтчета/Ext/Form.bin | Bin 113298 -> 113986 bytes .../Forms/ФормаОтчета/Ext/Form/Module.bsl | 6 + .../Forms/ФормаОтчета/Ext/Form/form.txt | 213 +- .../Forms/Форма/Ext/Form.bin | Bin 599679 -> 639523 bytes .../Forms/Форма/Ext/Form/Module.bsl | 669 ++- .../Forms/Форма/Ext/Form/form.txt | 3393 ++++++------ .../Forms/ФормаОтчета/Ext/Form.bin | Bin 105029 -> 105717 bytes .../Forms/ФормаОтчета/Ext/Form/Module.bsl | 6 + .../Forms/ФормаОтчета/Ext/Form/form.txt | 115 +- .../Forms/ФормаОтчета/Ext/Form.bin | Bin 108447 -> 109135 bytes .../Forms/ФормаОтчета/Ext/Form/Module.bsl | 6 + .../Forms/ФормаОтчета/Ext/Form/form.txt | 257 +- Roles/ирОтладкаПользователя/Ext/Rights.xml | 7 - Roles/ирРазработчик/Ext/Rights.xml | 7 - .../ИнструментыРазработчикаTormozit.xml | 7 +- VERSION | 2 +- 142 files changed, 21749 insertions(+), 18842 deletions(-) delete mode 100644 CommonCommands/ирИсследоватьИсточник.xml delete mode 100644 CommonCommands/ирИсследоватьИсточник/Ext/CommandModule.bsl delete mode 100644 CommonCommands/ирОперироватьИсточник.xml delete mode 100644 CommonCommands/ирОперироватьИсточник/Ext/CommandModule.bsl diff --git a/Catalogs/ирАлгоритмы/Forms/ФормаЭлемента/Ext/Form.bin b/Catalogs/ирАлгоритмы/Forms/ФормаЭлемента/Ext/Form.bin index dd568be0967d1833195190e2d1898fbf05a9a6a9..8bda395c30c3e6b8dc83970546d1019c9f31b9cb 100644 GIT binary patch delta 3502 zcma)9&5xf|74H0KLn*X|j~N=FFwXCFrqlLz&i%d@Y6@vX3duk#jPWBH?q>>Zl$t<7 zU;zoKT8D_(W>WGTd-x6bYuND&|e(OlzH7&CzR~ z+T|0h&EF%&HY90u^~?(ynG!*=NR^n4HYy^KskUF8INYD@OctC}^vpU50ET-O3kQnA zleCdE7iueTQqd?*m4%!nQ%Y18O(vG4@Rrx2QuqZOZm-`iTAe-C*;KQYt}-2^V#>w9 zJn_P~Gs3EnN|LJ05Sv~&G`G?|x$EY3^vkuQLSU|vha*4i=;;LNGaQx3WqDw`QR--(n$kwr2ifkE+Tnaf#&1zkvq zEGgMO`ef~nKh7+etaFH!c@T}-sLUK!ih=XUZK&MZYo%OikMEo9f-)v0H!ULKXK9$z zMT1+bq5#zyRQ2Wj$GtCf##%+m0YbDH8bA&~S;4Z9q6)9LHuej(Ki(C~1urE*QmHTn zhM5yNGO{@oq$MDRtqXtKcf506_-Jipk$cS)-eW#k!!j2h6|g*{YZu+>%U z6Z{pmul@S#x3+iWj<&wA)L#9{?0A6q+pGKcw$n>bwr*i=m@coV!+79Gr-umb)Y9GU z&HZcbo8!4*z13ehy1dpt#|1NFg7kT>b*l$`xN)N#+P&)~cWB|#%&wWm_V4cOu&(W2 zc=xMkhcyc=em1r@Zj{ZkKhq5ueAKSzcCnq<53Yu^)<*fy3~Q~8(w`X*XsdQ|X>a@M z@|p2~j+&nR=>dSaaWnO)_Uc+{KR7ts4eBVMp8V$Ew{Gf6bj1lBn9SLrxnqXkq=0dc z8Bfx}8r;?dj#U;DLSRMrv&INwzQ~Feuf!9DtT9$+=o{_*`)+P;t{m^Gjp%-i;6N1y zWi$-RCtOHDa;`DWV%&@_$1-`5lx2m(Zj?$24k&Uz66+&JV%;kq}L(7l)PmiaOm5 z%B_$3Gkv+k;Fc*SP~zZ9Dg+c9b`I-ES&*n16Lyl#d!x=3qN)Yl4U0tY)DmvwI18qt za@Jws=1oElG4 zFi8`Ov42DN3It@pceZlk0jlcXXzx9|fAZYJKiWP{BI@iQZD}>i6CF?q$r()4spJ)K zZ93gX7Q*ltJ=Qcz6)zBiM;t;b*fLzKy}e%t3EN?{$$-=(@vBs9KN)Ky3Woi#VBe55 zP5ZS+ZW(m|QL61XyNs%1?UC4L99F)BR0(?}NsaK|ZqKdCWj=t~>F94O58m6}dEmD8 zpVcsoxV}9uKK|^%A$r(!m&U)gw;g-p`@bu>b zqW|U8+uZ>AuiDV*VdOme^y!-wH*e*$kom zYqFTTBvO{wNv|Y_4-Vm3!AcAL6@{VFZ=uOTb*UPz3Z%E%zI5Th-tDE8?Kvmd;D=gi;l F{y!|c)K~xj delta 3457 zcma)9+mGE<8Ep@3fI_RL%(SEh#yQ(ghxTLk{ZiVLq_t6#5e8|5m|FHVr6npx9}L9c zOVwHtvlECh1R}3sB@GDzqRApdv`v2b=$UIzjoiA$?li_{`E6IJT=)i|Jy$|ncf{mI*QGoOsJSqn0;2-2|?3e5+~DRQo~lFp_6#PN;UvD<&MeHv60HVeX& z1us}mF@{Pex0stLuBO_5|KaDSAtz(BB&Ve&%~hb3Wug$P9P%oq1Z46f){5XsBt==p zjMq(~WVN9nv@CebH17MG2VZ8^Dw&m2WOP#q^pbE6X`)TO>MEPaLz?~A?FVN6SUNPB z>LSqx+$_*AU9~5lji8W2ELBz!D3=DP?sc?=1R|(EMnSx6eiKXl$(74v$Z>m(Cm2 zNEklUhIf+-id>A=+R%9NT^x86SUAnJ&@G!(N%1U68?DGI&T-UMDU-HRsX1`Yi5vT0 z?l{3p$P$HlYBl13PMAg%g`^P9WRX?Nd4Ay4J5MvCa|taNvdu@}HwN^}njv|WqF2qz zMZb7*(%XPx}7ozU97W`L_NpyU0eNdwAldk3Bw)W%!|gGBCskFT>W_ z)8iK5{bN1UKXG_@)M7lawjaH}G>)DYeZMqri-zDou3s9rK|}C&?!Gi`gBIXg>t8&w z#71orZlC?^$Rjtf!d;Y=LoM<^6*+(^WdmR65NZ-pyI8T!)c?Hkm1z<_+ms6xC9tHi zI*J7+T9H;;?6pYXm3t7o-dE+Bb>PMwZAsduI4B^2;kEY(9LqJhzDisJ`p$FKV%odP z3r{3m0A)sB!CGFC@-4TTV}!0OSlg>w3?#)1@Q#i_fC3>*JnJS@cGmlWD~6oc`#Eu@ zUyyQKp>N3Nreo5*j;)i-j>+Z?(45v^8&~5seSwW=wdupH-!rcnpt&!GWC5E6&~$G|I(F3g@d{__cQ z(Kv0SpeA#J=miH+@SLg)MM#*RqWpVF+&ql}LCq4Z0!o9RQ<4g4W4Kh`)CM{m@M(BxuZFmmZtF{i&NLOa_PcLa3#YNJeE#2{w#c z6WEjJlT93%Q$Mvyi%o$!%CIAzf*ov&g%qb!DkL#ip{fwoUQfSiuOq~gf<$+;)0MnV zgB^(|8MZHJH&6e>@9vt#`@{|XOPgwa%t#k>zj5!uzVfGC{hiG`9Wk)}OMPd5?$Z~K zjDf-Yg`=xooY>z_-Twuq#|(Mcxp(fr$VScW=?A_)4(r$SdjI^^xpA}o!`2II6vh_( zaA6z|jDordVOnU2xdz|1R21 zOu*N-P%B~mV8^|OV{KBx-+Kj~8CI3 J-TwBz{{X^r$>0D0 diff --git a/Catalogs/ирАлгоритмы/Forms/ФормаЭлемента/Ext/Form/form.txt b/Catalogs/ирАлгоритмы/Forms/ФормаЭлемента/Ext/Form/form.txt index 2b4acfd2a..443e699ef 100644 --- a/Catalogs/ирАлгоритмы/Forms/ФормаЭлемента/Ext/Form/form.txt +++ b/Catalogs/ирАлгоритмы/Forms/ФормаЭлемента/Ext/Form/form.txt @@ -287,43 +287,26 @@ {0},4,1,0,00000000-0000-0000-0000-000000000000}, {1,0},0,0,100,0,0},9,2,0,0,1,1, {5,4824adf3-2dd5-415b-8897-ae753e79d0cf,709,1,18, -{7,fa8d4611-a4b9-4c77-b09a-115b8e88e3fd,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,1}, -{7,2ce78a11-be57-42e1-a075-5996f7d880fa,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,4294967295,00000000-0000-0000-0000-000000000000,146, -{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0,1}, -{7,8b576c41-5ad1-4afd-9f89-cba00343277b,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ДействияФормыОПодсистеме", -{1,"ДействияФормыОПодсистеме", -{1,2, -{"ru","О подсистеме"}, -{"en","О подсистеме"} -}, -{1,2, -{"ru","О подсистеме"}, -{"en","О подсистеме"} -}, -{1,2, -{"ru","О подсистеме"}, -{"en","О подсистеме"} -}, -{4,0, -{0},"",-1,-1,1,0,""}, -{0,0,0} -} -},1, -{4,1, -{0,f4bd79b3-3b25-494b-99c4-74b39341e007},"",-1,-1,0,0,""},1}, -{7,793a16c1-3fdd-4260-aa9e-5cfacf5d7ebe,1,c93a51ed-b2d1-47f1-948d-38373f8710af, +{7,45e86625-1cc9-4348-ba92-a2b020983c7b,1,c93a51ed-b2d1-47f1-948d-38373f8710af, {4,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,55, {1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,0},0,1}, -{7,69cb5542-7424-4039-bc2b-9ae242e1ddd9,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{7,64206161-6402-40f4-96b1-555c8fdb951c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,1}, +{7,7ac365f9-923b-42a3-b0f0-7b7b4002d0f0,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,1}, +{7,6d2104b9-7839-4619-be18-be1c37b05124,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,1}, +{7,c4b6410f-adc3-442f-b6d0-c32971fe4ca5,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,4294967295,00000000-0000-0000-0000-000000000000,147, {1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0,1}, -{7,fd10b1b3-c3ac-4a5b-b645-9142d3a15f08,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{7,7cfd738f-5b34-48ba-901e-186274acec34,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,4294967295,00000000-0000-0000-0000-000000000000,145, -{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,55,1},0,1},0,1}, -{7,6632c373-54f3-4a82-b1b9-c3208e4e2f1c,1,e1692cc2-605b-4535-84dd-28440238746c, +{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0,1}, +{7,441e751c-0de2-4b9d-beb2-0aae0d2c8197,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,1}, +{7,ae6c6c8c-b9f7-4fe8-8b9b-8ede35785f8c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,1}, +{7,9a052b12-a830-4512-8b2c-dbe513494336,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"ДействияФормыОтображатьПараметры", {1,"ДействияФормыОтображатьПараметры", {1,1, @@ -349,65 +332,82 @@ {4,1, {0,65fd10fc-43c7-4d09-b386-e1aaa216efaa},"",-1,-1,0,0,""}, {0,0,0},1}, -{7,54d2be53-c177-4e48-8c51-9c9ad043588f,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,1}, -{7,6ab9c8a6-41ed-4403-a7ef-d81358efbc51,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,4294967295,00000000-0000-0000-0000-000000000000,145, +{7,55f600c2-9537-4557-94ac-84d1cda5e60e,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,4294967295,00000000-0000-0000-0000-000000000000,146, {1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0,1}, -{7,5dd21ec5-511b-4725-97b8-47bb7b15cec2,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,1}, -{7,e2108658-1c8d-44a4-abc8-4dac08aa50bf,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,1}, -{7,9aeb942f-c7a0-46ea-a634-05fdbc4d0590,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{7,2ccae3e3-63e8-41b7-8dd5-925e042d30c7,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"ДействияФормыОПодсистеме", +{1,"ДействияФормыОПодсистеме", +{1,2, +{"ru","О подсистеме"}, +{"en","О подсистеме"} +}, +{1,2, +{"ru","О подсистеме"}, +{"en","О подсистеме"} +}, +{1,2, +{"ru","О подсистеме"}, +{"en","О подсистеме"} +}, +{4,0, +{0},"",-1,-1,1,0,""}, +{0,0,0} +} +},1, +{4,1, +{0,f4bd79b3-3b25-494b-99c4-74b39341e007},"",-1,-1,0,0,""},1}, +{7,76d5dabf-9b02-484d-8144-098b17af1775,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,4294967295,00000000-0000-0000-0000-000000000000,147, {1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,55,1},0,1},0,1}, -{7,9973364b-8763-4b9e-a5ed-8cd30a56ae46,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,1}, -{7,c827853f-1506-41c8-b793-7aa6669f0b85,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{7,a466cc8a-9018-4d36-85e5-b074b223bd24,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,4294967295,00000000-0000-0000-0000-000000000000,146, {1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,55,1},0,1},0,1}, -{7,414fc5be-30c2-4543-8300-156e22b46233,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{7,67740c87-8b7d-42c2-a472-d232f2941567,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,4294967295,00000000-0000-0000-0000-000000000000,145, +{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,55,1},0,1},0,1}, +{7,e7121eec-55ce-4adc-82db-07daee3e27b0,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,4294967295,00000000-0000-0000-0000-000000000000,140, {1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,55,1},0,1},0,1}, -{7,d9c26588-fea2-44b2-ba1d-21175c1c3fcc,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{7,8929b77b-b195-4774-9a76-d12963e71ac0,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,4294967295,00000000-0000-0000-0000-000000000000,141, {1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,55,1},0,1},0,1}, -{7,54cd9f95-6f8a-4ca9-9765-4b93ba83f622,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{7,6af438de-13fa-4f2c-8608-9f66c7a0af40,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,1}, -{7,0c7505bd-6828-4171-94ec-ebb172a10f2a,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{7,7d6be583-f6d4-40c5-b8a6-201d51850c8f,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,4294967295,00000000-0000-0000-0000-000000000000,142, {1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,55,1},0,1},0,1},2, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,10,793a16c1-3fdd-4260-aa9e-5cfacf5d7ebe, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,10,45e86625-1cc9-4348-ba92-a2b020983c7b, {8,"Подменю",0,1, {1,1, {"#","Подменю"} -},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,685,1e2,1,0,1,0,0,0,0},fa8d4611-a4b9-4c77-b09a-115b8e88e3fd, +},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,685,1e2,1,0,1,0,0,0,0},6d2104b9-7839-4619-be18-be1c37b05124, {8,"Разделитель",0,1, -{1,0},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,694,1e2,2,0,1,0,0,0,0},69cb5542-7424-4039-bc2b-9ae242e1ddd9, +{1,0},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,694,1e2,2,0,1,0,0,0,0},c4b6410f-adc3-442f-b6d0-c32971fe4ca5, {8,"Действие",0,1, {1,1, {"#","Действие"} -},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,695,1e2,0,0,1,0,0,0,0},54d2be53-c177-4e48-8c51-9c9ad043588f, +},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,695,1e2,0,0,1,0,0,0,0},ae6c6c8c-b9f7-4fe8-8b9b-8ede35785f8c, {8,"Разделитель1",0,1, -{1,0},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,696,1e2,2,0,1,0,0,0,0},2ce78a11-be57-42e1-a075-5996f7d880fa, +{1,0},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,696,1e2,2,0,1,0,0,0,0},55f600c2-9537-4557-94ac-84d1cda5e60e, {8,"Действие1",0,1, {1,1, {"#","Действие1"} -},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,697,1e2,0,0,1,0,0,0,0},6ab9c8a6-41ed-4403-a7ef-d81358efbc51, +},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,697,1e2,0,0,1,0,0,0,0},7cfd738f-5b34-48ba-901e-186274acec34, {8,"Действие2",0,1, {1,1, {"#","Действие2"} -},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,698,1e2,0,0,1,0,0,0,0},5dd21ec5-511b-4725-97b8-47bb7b15cec2, +},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,698,1e2,0,0,1,0,0,0,0},64206161-6402-40f4-96b1-555c8fdb951c, {8,"Разделитель2",0,1, -{1,0},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,699,1e2,2,0,1,0,0,0,0},6632c373-54f3-4a82-b1b9-c3208e4e2f1c, +{1,0},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,699,1e2,2,0,1,0,0,0,0},9a052b12-a830-4512-8b2c-dbe513494336, {8,"ОтображатьПараметры",0,7, {1,1, {"ru","Параметры"} -},1,4824adf3-2dd5-415b-8897-ae753e79d0cf,709,1e2,0,3,1,1,0,0,0},e2108658-1c8d-44a4-abc8-4dac08aa50bf, +},1,4824adf3-2dd5-415b-8897-ae753e79d0cf,709,1e2,0,3,1,1,0,0,0},441e751c-0de2-4b9d-beb2-0aae0d2c8197, {8,"Разделитель9",0,4, {1,1, {"ru","Действие6"} -},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,708,1e2,2,0,1,0,0,0,0},8b576c41-5ad1-4afd-9f89-cba00343277b, +},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,708,1e2,2,0,1,0,0,0,0},2ccae3e3-63e8-41b7-8dd5-925e042d30c7, {8,"ОПодсистеме",0,4, {1,1, {"ru","О подсистеме"} @@ -416,31 +416,31 @@ {1,4824adf3-2dd5-415b-8897-ae753e79d0cf,685,0} } }, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,55,0,8,9aeb942f-c7a0-46ea-a634-05fdbc4d0590, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,55,0,8,76d5dabf-9b02-484d-8144-098b17af1775, {8,"Действие",0,1, {1,1, {"#","Действие"} -},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,686,1e2,0,0,1,0,0,0,0},9973364b-8763-4b9e-a5ed-8cd30a56ae46, +},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,686,1e2,0,0,1,0,0,0,0},7ac365f9-923b-42a3-b0f0-7b7b4002d0f0, {8,"Разделитель",0,1, -{1,0},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,687,1e2,2,0,1,0,0,0,0},c827853f-1506-41c8-b793-7aa6669f0b85, +{1,0},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,687,1e2,2,0,1,0,0,0,0},a466cc8a-9018-4d36-85e5-b074b223bd24, {8,"Действие1",0,1, {1,1, {"#","Действие1"} -},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,688,1e2,0,0,1,0,0,0,0},fd10b1b3-c3ac-4a5b-b645-9142d3a15f08, +},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,688,1e2,0,0,1,0,0,0,0},67740c87-8b7d-42c2-a472-d232f2941567, {8,"Действие2",0,1, {1,1, {"#","Действие2"} -},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,689,1e2,0,0,1,0,0,0,0},414fc5be-30c2-4543-8300-156e22b46233, +},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,689,1e2,0,0,1,0,0,0,0},e7121eec-55ce-4adc-82db-07daee3e27b0, {8,"Действие3",0,1, {1,1, {"#","Действие3"} -},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,690,1e2,0,0,1,0,0,0,0},d9c26588-fea2-44b2-ba1d-21175c1c3fcc, +},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,690,1e2,0,0,1,0,0,0,0},8929b77b-b195-4774-9a76-d12963e71ac0, {8,"Действие4",0,1, {1,1, {"#","Действие4"} -},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,691,1e2,0,0,1,0,0,0,0},54cd9f95-6f8a-4ca9-9765-4b93ba83f622, +},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,691,1e2,0,0,1,0,0,0,0},6af438de-13fa-4f2c-8608-9f66c7a0af40, {8,"Разделитель1",0,1, -{1,0},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,692,1e2,2,0,1,0,0,0,0},0c7505bd-6828-4171-94ec-ebb172a10f2a, +{1,0},0,4824adf3-2dd5-415b-8897-ae753e79d0cf,692,1e2,2,0,1,0,0,0,0},7d6be583-f6d4-40c5-b8a6-201d51850c8f, {8,"Действие5",0,1, {1,1, {"#","Действие5"} @@ -510,32 +510,32 @@ {0},7,1,0,00000000-0000-0000-0000-000000000000}, {1,0},0,0,100,0,0},9,2,0,2,0,1, {5,f2335302-8312-497f-bf6b-9dae1c10a498,5,1,5, -{7,d07a2e01-ac06-4c98-82f8-b499eb1a47ae,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{7,eb8e825a-3dd6-47bd-96ca-b64ca03737b8,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,1}, +{7,bf3e6aaa-e57d-4620-9e3f-4ff01c0ad536,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,0,00000000-0000-0000-0000-000000000000,141, {1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0,1}, -{7,b18c6bcd-d318-4ae7-ad98-fd26467651b5,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,0,00000000-0000-0000-0000-000000000000,142, -{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0,1}, -{7,fb26f305-6b5b-488b-a704-b6e23184e2c6,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{7,f7bf2c30-a0fb-4653-b9cf-4ca31154b2bb,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,1}, -{7,487e0d0b-179d-4a8e-b783-38fcfecaacb5,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,1}, -{7,683ed52b-811d-4a91-8cc1-0c4f13c7688a,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{7,93c92c47-e12f-44c4-ba38-941980e92702,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,0,00000000-0000-0000-0000-000000000000,140, +{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0,1}, +{7,acb074b6-547e-4e93-b1a9-b7069f9840f6,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,0,00000000-0000-0000-0000-000000000000,142, {1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0,1},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,5,d07a2e01-ac06-4c98-82f8-b499eb1a47ae, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,5,bf3e6aaa-e57d-4620-9e3f-4ff01c0ad536, {8,"ОсновныеДействияФормыОК",0,1, {1,1, {"ru"," OK "} -},1,f2335302-8312-497f-bf6b-9dae1c10a498,1,1e2,0,1,1,0,0,0,0},fb26f305-6b5b-488b-a704-b6e23184e2c6, +},1,f2335302-8312-497f-bf6b-9dae1c10a498,1,1e2,0,1,1,0,0,0,0},f7bf2c30-a0fb-4653-b9cf-4ca31154b2bb, {8,"Разделитель",0,1, -{1,0},0,f2335302-8312-497f-bf6b-9dae1c10a498,2,1e2,2,1,1,0,0,0,0},683ed52b-811d-4a91-8cc1-0c4f13c7688a, +{1,0},0,f2335302-8312-497f-bf6b-9dae1c10a498,2,1e2,2,1,1,0,0,0,0},93c92c47-e12f-44c4-ba38-941980e92702, {8,"ОсновныеДействияФормыСохранить",0,1, {1,1, {"ru","Записать"} -},1,f2335302-8312-497f-bf6b-9dae1c10a498,3,1e2,0,1,1,0,0,0,0},487e0d0b-179d-4a8e-b783-38fcfecaacb5, +},1,f2335302-8312-497f-bf6b-9dae1c10a498,3,1e2,0,1,1,0,0,0,0},eb8e825a-3dd6-47bd-96ca-b64ca03737b8, {8,"Разделитель1",0,1, -{1,0},0,f2335302-8312-497f-bf6b-9dae1c10a498,4,1e2,2,1,1,0,0,0,0},b18c6bcd-d318-4ae7-ad98-fd26467651b5, +{1,0},0,f2335302-8312-497f-bf6b-9dae1c10a498,4,1e2,2,1,1,0,0,0,0},acb074b6-547e-4e93-b1a9-b7069f9840f6, {8,"ОсновныеДействияФормыЗакрыть",0,1, {1,1, {"ru","Закрыть"} @@ -544,7 +544,7 @@ {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,09a000d1-aaf2-45fb-a9d8-112d8e2f996b,1,0,0} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,dae3cbcd-48e3-4aa0-a124-4dcd202fde58,1,0,0} }, {8,0,439,564,464,1, {0, @@ -606,9 +606,9 @@ {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,0},0,0,100,0,0},9,2,0,2,1,1, {5,ea5d5166-af5e-48aa-b4bc-8278048bd869,14,1,11, -{7,6b56e807-8886-4487-80ca-c83c4a964802,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{7,8e00f527-9951-48b3-8181-a6f1a978850d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, -{7,02ee966f-cf73-49e5-b3a7-a0badc4c0a25,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,1bebca3f-938f-4c2c-8da8-a6238bc7090d,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельТекстАлгоритмаСгенерироватьМетод", {1,"КоманднаяПанельТекстАлгоритмаСгенерироватьМетод", {1,1, @@ -633,7 +633,7 @@ }, {4,1, {0,4ee0e42b-f7d0-451d-b43d-7de45ecd1e11},"",-1,-1,0,0,""},2}, -{7,077ee181-0044-4c9f-b400-777ea90e0a79,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,2a90873d-4a1e-4b8c-991d-7ba4e1054d0f,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельТекстАлгоритмаКонсольКода", {1,"КоманднаяПанельТекстАлгоритмаКонсольКода", {1,2, @@ -661,69 +661,9 @@ }, {4,1, {0,5f19d61d-030e-4b03-820d-c1997cb9137a},"",-1,-1,0,0,""},2}, -{7,7a574521-f2cf-4697-9780-e29d12132d38,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{7,90e3a095-4830-41ee-b1e9-80a5d3116187,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, -{7,4a12cff6-0b12-4c17-b23e-55fcf451557d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, -{7,10f813cc-dd97-4f67-8972-9e80c7b7c14d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, -{7,d7aa69e4-0eca-4c0c-87f7-f58ea85b7064,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельТекстАлгоритмаОткрытьВОтладчике", -{1,"КоманднаяПанельТекстАлгоритмаОткрытьВОтладчике", -{1,2, -{"ru","Командная панель текст алгоритма открыть в отладчике"}, -{"en","Командная панель текст алгоритма открыть в отладчике"} -}, -{1,2, -{"ru","Командная панель текст алгоритма открыть в отладчике"}, -{"en","Командная панель текст алгоритма открыть в отладчике"} -}, -{1,2, -{"ru","Командная панель текст алгоритма открыть в отладчике"}, -{"en","Командная панель текст алгоритма открыть в отладчике"} -}, -{4,0, -{0},"",-1,-1,1,0,""}, -{0,0,0} -} -},15, -{1,1, -{"ru","Создать файл внешней обработки и открыть в отладчике"} -}, -{1,1, -{"ru","Создать файл внешней обработки и открыть в отладчике"} -}, -{4,1, -{0,3d9f1f89-72c7-4d7b-94eb-d6180fd3e81c},"",-1,-1,0,0,""}, -{0,120,0},2}, -{7,3c326dd8-afea-47d5-9879-a04f4b0b155b,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельТекстАлгоритмаОбновитьИзФайла", -{1,"КоманднаяПанельТекстАлгоритмаОбновитьИзФайла", -{1,1, -{"ru","Обновить из файла"} -}, -{1,1, -{"ru","Обновить из файла"} -}, -{1,1, -{"ru","Обновить из файла"} -}, -{4,0, -{0},"",-1,-1,1,0,""}, -{0,0,0} -} -},6, -{1,1, -{"ru","Обновить из файла внешней обработки"} -}, -{1,1, -{"ru","Обновить из файла внешней обработки"} -},2}, -{7,29748763-2527-43c6-b880-ff151ba8b6b0,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,ea5d5166-af5e-48aa-b4bc-8278048bd869,6},0,2}, -{7,2e1c9c88-9677-4643-bdde-68ce13e11e6d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, -{7,f484a682-92f6-474e-84b5-97a972599b47,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,47073368-3f0e-4ea6-896f-d04827c1549f,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельТекстАлгоритмаСсылкаНаОбъектБД", {1,"КоманднаяПанельТекстАлгоритмаСсылкаНаОбъектБД", {1,2, @@ -756,44 +696,104 @@ /4Ks1lOMxjlzrCxZhiH5BAEAAAkALAAAAAAQABAAAAQuMMlJq7046/T2JA/hcUW3 NQXaZGBKoKH1PC7xlibVNneMqSkPLacBiUbEkRITAQA7} },0,""}, -{0,49,20},2},2, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,10,02ee966f-cf73-49e5-b3a7-a0badc4c0a25, +{0,49,20},2}, +{7,bd626828-bf5b-4b9e-9795-34a3fb3ca55a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, +{7,bc5a6c50-bb0e-45c4-b4d0-7b87f101a69f,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельТекстАлгоритмаОткрытьВОтладчике", +{1,"КоманднаяПанельТекстАлгоритмаОткрытьВОтладчике", +{1,2, +{"ru","Командная панель текст алгоритма открыть в отладчике"}, +{"en","Командная панель текст алгоритма открыть в отладчике"} +}, +{1,2, +{"ru","Командная панель текст алгоритма открыть в отладчике"}, +{"en","Командная панель текст алгоритма открыть в отладчике"} +}, +{1,2, +{"ru","Командная панель текст алгоритма открыть в отладчике"}, +{"en","Командная панель текст алгоритма открыть в отладчике"} +}, +{4,0, +{0},"",-1,-1,1,0,""}, +{0,0,0} +} +},15, +{1,1, +{"ru","Создать файл внешней обработки и открыть в отладчике"} +}, +{1,1, +{"ru","Создать файл внешней обработки и открыть в отладчике"} +}, +{4,1, +{0,3d9f1f89-72c7-4d7b-94eb-d6180fd3e81c},"",-1,-1,0,0,""}, +{0,120,0},2}, +{7,c2b5d8fb-375f-4b86-8231-e2784c94c150,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, +{7,261bb9a3-0cfe-40d0-b4c1-891cd8bf4b22,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, +{7,2b0f7c63-4c33-4efc-bd92-1ee402e5e030,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельТекстАлгоритмаОбновитьИзФайла", +{1,"КоманднаяПанельТекстАлгоритмаОбновитьИзФайла", +{1,1, +{"ru","Обновить из файла"} +}, +{1,1, +{"ru","Обновить из файла"} +}, +{1,1, +{"ru","Обновить из файла"} +}, +{4,0, +{0},"",-1,-1,1,0,""}, +{0,0,0} +} +},6, +{1,1, +{"ru","Обновить из файла внешней обработки"} +}, +{1,1, +{"ru","Обновить из файла внешней обработки"} +},2}, +{7,75fef719-bd1d-4513-9589-7c55a0061035,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,ea5d5166-af5e-48aa-b4bc-8278048bd869,6},0,2},2, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,10,1bebca3f-938f-4c2c-8da8-a6238bc7090d, {8,"СгенерироватьМетод",0,1, {1,1, {"ru","Метод"} -},1,ea5d5166-af5e-48aa-b4bc-8278048bd869,13,1e2,0,3,1,0,0,0,0},7a574521-f2cf-4697-9780-e29d12132d38, +},1,ea5d5166-af5e-48aa-b4bc-8278048bd869,13,1e2,0,3,1,0,0,0,0},90e3a095-4830-41ee-b1e9-80a5d3116187, {8,"Разделитель4",0,1, {1,1, {"ru","Действие"} -},0,ea5d5166-af5e-48aa-b4bc-8278048bd869,14,1e2,2,0,1,0,0,0,0},077ee181-0044-4c9f-b400-777ea90e0a79, +},0,ea5d5166-af5e-48aa-b4bc-8278048bd869,14,1e2,2,0,1,0,0,0,0},2a90873d-4a1e-4b8c-991d-7ba4e1054d0f, {8,"КонсольКода",0,1, {1,1, {"ru","Консоль кода"} -},1,ea5d5166-af5e-48aa-b4bc-8278048bd869,10,1e2,0,3,1,0,0,0,0},4a12cff6-0b12-4c17-b23e-55fcf451557d, +},1,ea5d5166-af5e-48aa-b4bc-8278048bd869,10,1e2,0,3,1,0,0,0,0},8e00f527-9951-48b3-8181-a6f1a978850d, {8,"Разделитель3",0,1, {1,1, {"ru","Действие"} -},0,ea5d5166-af5e-48aa-b4bc-8278048bd869,11,1e2,2,0,1,0,0,0,0},d7aa69e4-0eca-4c0c-87f7-f58ea85b7064, +},0,ea5d5166-af5e-48aa-b4bc-8278048bd869,11,1e2,2,0,1,0,0,0,0},bc5a6c50-bb0e-45c4-b4d0-7b87f101a69f, {8,"ОткрытьВОтладчике",0,2, {1,1, {"ru","Отладчик"} -},1,ea5d5166-af5e-48aa-b4bc-8278048bd869,4,1e2,0,3,1,0,0,0,0},6b56e807-8886-4487-80ca-c83c4a964802, +},1,ea5d5166-af5e-48aa-b4bc-8278048bd869,4,1e2,0,3,1,0,0,0,0},bd626828-bf5b-4b9e-9795-34a3fb3ca55a, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,ea5d5166-af5e-48aa-b4bc-8278048bd869,8,1e2,2,0,1,0,0,0,0},3c326dd8-afea-47d5-9879-a04f4b0b155b, +},0,ea5d5166-af5e-48aa-b4bc-8278048bd869,8,1e2,2,0,1,0,0,0,0},2b0f7c63-4c33-4efc-bd92-1ee402e5e030, {8,"ОбновитьИзФайла",0,1, {1,1, {"ru","Обновить из файла"} -},1,ea5d5166-af5e-48aa-b4bc-8278048bd869,3,1e2,0,0,1,0,0,0,0},10f813cc-dd97-4f67-8972-9e80c7b7c14d, +},1,ea5d5166-af5e-48aa-b4bc-8278048bd869,3,1e2,0,0,1,0,0,0,0},c2b5d8fb-375f-4b86-8231-e2784c94c150, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,ea5d5166-af5e-48aa-b4bc-8278048bd869,2,1e2,2,0,1,0,0,0,0},29748763-2527-43c6-b880-ff151ba8b6b0, +},0,ea5d5166-af5e-48aa-b4bc-8278048bd869,2,1e2,2,0,1,0,0,0,0},75fef719-bd1d-4513-9589-7c55a0061035, {8,"Вставка",0,3, {1,1, {"ru","Вставка"} -},1,ea5d5166-af5e-48aa-b4bc-8278048bd869,5,1e2,1,0,1,0,0,0,0},2e1c9c88-9677-4643-bdde-68ce13e11e6d, +},1,ea5d5166-af5e-48aa-b4bc-8278048bd869,5,1e2,1,0,1,0,0,0,0},261bb9a3-0cfe-40d0-b4c1-891cd8bf4b22, {8,"Разделитель2",0,1, {1,1, {"ru","Действие"} @@ -802,7 +802,7 @@ NQXaZGBKoKH1PC7xlibVNneMqSkPLacBiUbEkRITAQA7} {1,ea5d5166-af5e-48aa-b4bc-8278048bd869,5,0} } }, -{5,ea5d5166-af5e-48aa-b4bc-8278048bd869,6,0,1,f484a682-92f6-474e-84b5-97a972599b47, +{5,ea5d5166-af5e-48aa-b4bc-8278048bd869,6,0,1,47073368-3f0e-4ea6-896f-d04827c1549f, {8,"СсылкаНаОбъектБД",1,3, {1,1, {"ru","Ссылка на объект БД"} @@ -1667,9 +1667,9 @@ fuLt4Ps+cSeolfd+bqg7+LbFHd+vGByZtfkB/13/VdeH91VurcZqQWC96XE7y28= {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,0},0,0,100,0,0},9,2,1,0,1,1, {5,3cca1fe2-509e-45a2-b494-c7e009d1c36b,696,1,2, -{7,aea39db3-ebc8-451b-ab5c-ae554797cf78,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{7,b91777ff-9a3b-4e59-8603-8fc792c02cd3,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, -{7,13fdf9ee-2d3c-4884-af22-5c8311d0632a,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,ec88fd29-e42d-4ce4-a1e5-bc7e03cf614e,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельПараметрыЗаполнить", {1,"КоманднаяПанельПараметрыЗаполнить", {1,2, @@ -1695,11 +1695,11 @@ fuLt4Ps+cSeolfd+bqg7+LbFHd+vGByZtfkB/13/VdeH91VurcZqQWC96XE7y28= {1,1, {"ru","Дополнить параметры по тексту"} },2},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,aea39db3-ebc8-451b-ab5c-ae554797cf78, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,b91777ff-9a3b-4e59-8603-8fc792c02cd3, {8,"Разделитель",0,1, {1,1, {"ru","Действие9"} -},0,3cca1fe2-509e-45a2-b494-c7e009d1c36b,11,1e2,2,0,1,0,0,0,0},13fdf9ee-2d3c-4884-af22-5c8311d0632a, +},0,3cca1fe2-509e-45a2-b494-c7e009d1c36b,11,1e2,2,0,1,0,0,0,0},ec88fd29-e42d-4ce4-a1e5-bc7e03cf614e, {8,"Заполнить",0,2, {1,1, {"ru","Заполнить"} diff --git a/CommonCommands/ирВыборГлобальнойКоманды.xml b/CommonCommands/ирВыборГлобальнойКоманды.xml index 87b0f3463..45ec09640 100644 --- a/CommonCommands/ирВыборГлобальнойКоманды.xml +++ b/CommonCommands/ирВыборГлобальнойКоманды.xml @@ -15,7 +15,7 @@ ru - Выбрать и выполнить глобальную командую в активной форме + Выбрать и выполнить глобальную командую diff --git a/CommonCommands/ирВыборГлобальнойКоманды/Ext/CommandModule.bsl b/CommonCommands/ирВыборГлобальнойКоманды/Ext/CommandModule.bsl index 2d0bcf519..44a601bd2 100644 --- a/CommonCommands/ирВыборГлобальнойКоманды/Ext/CommandModule.bsl +++ b/CommonCommands/ирВыборГлобальнойКоманды/Ext/CommandModule.bsl @@ -9,14 +9,10 @@ #ИначеЕсли ТонкийКлиент Тогда ОткрытьФорму("Обработка.ирПортативный.Форма.ПерезапускСеансаУправляемая"); #Иначе - мПлатформа = ирКэш.Получить(); - #Если Сервер И Не Сервер Тогда - мПлатформа = Обработки.ирПлатформа.Создать(); - #КонецЕсли - Форма = мПлатформа.ПолучитьФорму("ВыборГлобальнойКоманды"); - Форма.ОткрытьМодально(); + ОткрытьВыборГлобальнойКомандыЛкс(); #КонецЕсли КонецПроцедуры + diff --git a/CommonCommands/ирИсследоватьИсточник.xml b/CommonCommands/ирИсследоватьИсточник.xml deleted file mode 100644 index 5c81505c4..000000000 --- a/CommonCommands/ирИсследоватьИсточник.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - ирИсследоватьИсточник - - - ru - Исследовать источник (ИР) - - - - CommandGroup.ирКоманднаяПанельФормы - Auto - - - ru - Передать источник команды в исследователь объектов - - - - CommonPicture.ирИсследовать - false - - - false - - cfg:CatalogRef.ирКомандаРедактироватьОбъект - cfg:CatalogRef.ирОбъектыДляОтладки - cfg:CatalogRef.ирАлгоритмы - - Single - false - Auto - - - \ No newline at end of file diff --git a/CommonCommands/ирИсследоватьИсточник/Ext/CommandModule.bsl b/CommonCommands/ирИсследоватьИсточник/Ext/CommandModule.bsl deleted file mode 100644 index ee793759a..000000000 --- a/CommonCommands/ирИсследоватьИсточник/Ext/CommandModule.bsl +++ /dev/null @@ -1,13 +0,0 @@ - -&НаКлиенте -Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) - - #Если ВебКлиент Тогда - Сообщить("Команда недоступна в вебклиенте"); - #ИначеЕсли ТонкийКлиент Тогда - ОткрытьФорму("Обработка.ирПортативный.Форма.ПерезапускСеансаУправляемая"); - #Иначе - ирОбщий.ИсследоватьЛкс(ПараметрыВыполненияКоманды.Источник); - #КонецЕсли - -КонецПроцедуры diff --git a/CommonCommands/ирОперироватьИсточник.xml b/CommonCommands/ирОперироватьИсточник.xml deleted file mode 100644 index 053f060b0..000000000 --- a/CommonCommands/ирОперироватьИсточник.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - ирОперироватьИсточник - - - ru - Оперировать источник (ИР) - - - - CommandGroup.ирКоманднаяПанельФормы - Auto - - - ru - Передать источник команды в консоль кода - - - - CommonPicture.ирКонсольКода - false - - - false - - Single - false - Auto - - - \ No newline at end of file diff --git a/CommonCommands/ирОперироватьИсточник/Ext/CommandModule.bsl b/CommonCommands/ирОперироватьИсточник/Ext/CommandModule.bsl deleted file mode 100644 index 1699cfdb5..000000000 --- a/CommonCommands/ирОперироватьИсточник/Ext/CommandModule.bsl +++ /dev/null @@ -1,13 +0,0 @@ - -&НаКлиенте -Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) - - #Если ВебКлиент Тогда - Сообщить("Команда недоступна в вебклиенте"); - #ИначеЕсли ТонкийКлиент Тогда - ОткрытьФорму("Обработка.ирПортативный.Форма.ПерезапускСеансаУправляемая"); - #Иначе - ирОбщий.ОперироватьСтруктуройЛкс(, , Новый Структура("Источник", ПараметрыВыполненияКоманды.Источник)); - #КонецЕсли - -КонецПроцедуры diff --git a/CommonForms/ирАдаптацияРасширения/Ext/Form.xml b/CommonForms/ирАдаптацияРасширения/Ext/Form.xml index a9969fed8..5fa9639ee 100644 --- a/CommonForms/ирАдаптацияРасширения/Ext/Form.xml +++ b/CommonForms/ирАдаптацияРасширения/Ext/Form.xml @@ -28,6 +28,42 @@ ПриЗакрытии + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Глобальные команды</v8:content> + </v8:item> + + AlwaysHorizontal + StrongSeparation + #FFFF99 + + + + + 0:4b54770b-d069-4c0e-9b17-5cc2a01134d9 + true + + + + + + false + true + style:FieldSelectionBackColor + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Контекстное меню выбора глобальной команды вызывается сочетанием CTRL+ALT+E. +Это не требует адаптации расширения и работает в любой управляемой форме, открытой не в режиме "Блокировать владельца"</v8:content> + </v8:item> + + + + + + ОткрыватьАдаптациюПриОбновлении @@ -104,23 +140,6 @@ <TextColor>style:FieldSelectionBackColor</TextColor> </ExtendedTooltip> </CheckBoxField> - <CheckBoxField name="ПодключитьОтладкуОтчетов" id="88"> - <DataPath>ПодключитьОтладкуОтчетов</DataPath> - <TitleLocation>Right</TitleLocation> - <ToolTipRepresentation>ShowAuto</ToolTipRepresentation> - <CheckBoxType>Auto</CheckBoxType> - <ContextMenu name="ПодключитьОтладкуОтчетовКонтекстноеМеню" id="89"/> - <ExtendedTooltip name="ПодключитьОтладкуОтчетовРасширеннаяПодсказка" id="90"> - <AutoMaxWidth>false</AutoMaxWidth> - <TextColor>style:FieldSelectionBackColor</TextColor> - <Title formatted="false"> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Добавляет кнопку передачи схемы и настроек компоновки отчета из основной формы отчета конфигурации в консоль компоновки</v8:content> - </v8:item> - - - ПодключитьОтладкуВнешнихОбработокБСП Right @@ -142,12 +161,29 @@ <v8:item> <v8:lang>ru</v8:lang> - <v8:content>Подключаемые команды</v8:content> + <v8:content>Подключаемые команды (устаревшее)</v8:content> </v8:item> Vertical + + ПодключитьОтладкуОтчетов + Right + ShowAuto + Auto + + + false + style:FieldSelectionBackColor + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Добавляет кнопку передачи схемы и настроек компоновки отчета из основной формы отчета в консоль компоновки</v8:content> + </v8:item> + + + false true @@ -155,7 +191,7 @@ <v8:item> <v8:lang>ru</v8:lang> - <v8:content>Подключение этих команд позволит передавать ссылки на объекты БД прямо из их форм элементов и списков. Снятый флажок "Подключить" приведет к отключению команды.</v8:content> + <v8:content>Подключение этих параметризуемых команд позволит передавать ссылки объектов прямо из их форм элементов и списков. Снятый флажок "Подключить" приведет к отключению команды. Подключение хотя бы одной команды влечет добавление в расширение всех ссылочных типов.</v8:content> </v8:item> @@ -235,102 +271,6 @@ - - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Глобальные команды</v8:content> - </v8:item> - - Vertical - - - - false - true - style:FieldSelectionBackColor - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Они не требуют адаптации расширения и работают в любой активной форме, открытой не в режиме "Блокировать владельца". Поддерживается извлечение ссылок из основного реквизита формы по пути "Объект.Ссылка" и из выделенных строк текущей таблицы.</v8:content> - </v8:item> - - - - - - List - None - false - 3 - true - true - true - AsFile - ГлобальныеСочетанияКлавиш - - - - - - - ГлобальныеГорячиеКлавиши - SearchStringRepresentation - - - - - - - ГлобальныеГорячиеКлавиши - ViewStatusRepresentation - - - - - - - ГлобальныеГорячиеКлавиши - SearchControl - - - - - - - ГлобальныеСочетанияКлавиш.СинонимКоманды - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Команда</v8:content> - </v8:item> - - EnterOnInput - - - - - ГлобальныеСочетанияКлавиш.Подсказка - EnterOnInput - - - - - ГлобальныеСочетанияКлавиш.СочетаниеКлавиш - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Сочетание клавиш</v8:content> - </v8:item> - - EnterOnInput - - - - -
-
-
@@ -542,7 +482,7 @@ <v8:item> <v8:lang>ru</v8:lang> - <v8:content>Подключить отладку отчетов</v8:content> + <v8:content>Команда отладки отчета</v8:content> </v8:item> diff --git a/CommonForms/ирАдаптацияРасширения/Ext/Form/Module.bsl b/CommonForms/ирАдаптацияРасширения/Ext/Form/Module.bsl index 6c1c3645e..f49f594d2 100644 --- a/CommonForms/ирАдаптацияРасширения/Ext/Form/Module.bsl +++ b/CommonForms/ирАдаптацияРасширения/Ext/Form/Module.bsl @@ -10,28 +10,30 @@ Элементы.ФормаВыполнить.Доступность = ирКэш.ЛиЭтоРасширениеКонфигурацииЛкс(); ЭтаФорма.ОткрыватьАдаптациюПриОбновлении = ХранилищеОбщихНастроек.Загрузить(, "ирАдаптацияРасширения.ОткрыватьАдаптациюПриОбновлении",, ирКэш.ИмяПродукта()); ИмяПользователяНовое = ХранилищеОбщихНастроек.Загрузить(, "ирАдаптацияРасширения.ИмяПользователя",, ирКэш.ИмяПродукта()); + Если ИмяПользователяНовое = Неопределено Тогда + СохранитьНастройкиАдаптации(Истина); + КонецЕсли; Если ИмяПользователяНовое <> Неопределено Тогда ЭтаФорма.ИмяПользователя = ИмяПользователяНовое; Иначе ЭтаФорма.ИмяПользователя = ПользователиИнформационнойБазы.ТекущийПользователь().Имя; КонецЕсли; - ПометкиКоманд = ХранилищеОбщихНастроек.Загрузить(, "ирАдаптацияРасширения.ПометкиКоманд",, ирКэш.ИмяПродукта()); + //ПометкиКоманд = ХранилищеОбщихНастроек.Загрузить(, "ирАдаптацияРасширения.ПометкиКоманд",, ирКэш.ИмяПродукта()); + ПометкиКоманд = Неопределено; ПодключитьОтладкуВнешнихОбработокБСПНовое = ХранилищеОбщихНастроек.Загрузить(, "ирАдаптацияРасширения.ПодключитьОтладкуВнешнихОбработокБСП",, ирКэш.ИмяПродукта()); Если ПодключитьОтладкуВнешнихОбработокБСПНовое <> Неопределено Тогда ЭтаФорма.ПодключитьОтладкуВнешнихОбработокБСП = ПодключитьОтладкуВнешнихОбработокБСПНовое; Иначе ЭтаФорма.ПодключитьОтладкуВнешнихОбработокБСП = Истина; КонецЕсли; - ПодключитьОтладкуОтчетовНовое = ХранилищеОбщихНастроек.Загрузить(, "ирАдаптацияРасширения.ПодключитьОтладкуОтчетов",, ирКэш.ИмяПродукта()); - Если ПодключитьОтладкуОтчетовНовое <> Неопределено Тогда - ЭтаФорма.ПодключитьОтладкуОтчетов = ПодключитьОтладкуОтчетовНовое; - Иначе - ЭтаФорма.ПодключитьОтладкуОтчетов = Истина; - КонецЕсли; + //ПодключитьОтладкуОтчетовНовое = ХранилищеОбщихНастроек.Загрузить(, "ирАдаптацияРасширения.ПодключитьОтладкуОтчетов",, ирКэш.ИмяПродукта()); + //Если ПодключитьОтладкуОтчетовНовое <> Неопределено Тогда + // ЭтаФорма.ПодключитьОтладкуОтчетов = ПодключитьОтладкуОтчетовНовое; + //Иначе + // ЭтаФорма.ПодключитьОтладкуОтчетов = Истина; + //КонецЕсли; + ЭтаФорма.ПодключитьОтладкуОтчетов = Ложь; ЭтаФорма.СгенерироватьРольВсеПрава = ХранилищеОбщихНастроек.Загрузить(, "ирАдаптацияРасширения.СгенерироватьРольВсеПрава",, ирКэш.ИмяПродукта()); - Если ПометкиКоманд = Неопределено Тогда - СохранитьНастройкиАдаптации(Истина); - КонецЕсли; СписокСочетанийКлавиш = Новый Массив; СписокСочетанийКлавиш.Добавить(Метаданные.ОбщиеКоманды.ирВыборГлобальнойКоманды.Имя); Для Каждого МетаКоманда Из Метаданные.ОбщиеКоманды Цикл @@ -50,17 +52,17 @@ СтрокаКоманды.ИмяКоманды = МетаКоманда.Имя; СтрокаКоманды.СинонимКоманды = МетаКоманда.Представление(); СтрокаКоманды.Подсказка = МетаКоманда.Подсказка; - Если Истина - И ПометкиКоманд <> Неопределено - И ПометкиКоманд.Свойство(СтрокаКоманды.ИмяКоманды) - Тогда - СтрокаКоманды.Подключить = ПометкиКоманд[СтрокаКоманды.ИмяКоманды]; - Иначе - СтрокаКоманды.Подключить = Ложь - Или СтрокаКоманды.ИмяКоманды = Метаданные.ОбщиеКоманды.ирРедактироватьОбъект.Имя - Или СтрокаКоманды.ИмяКоманды = Метаданные.ОбщиеКоманды.ирОбработатьОбъекты.Имя - Или СтрокаКоманды.ИмяКоманды = Метаданные.ОбщиеКоманды.ирРедактироватьИзмененияНаУзле.Имя; - КонецЕсли; + //Если Истина + // И ПометкиКоманд <> Неопределено + // И ПометкиКоманд.Свойство(СтрокаКоманды.ИмяКоманды) + //Тогда + // СтрокаКоманды.Подключить = ПометкиКоманд[СтрокаКоманды.ИмяКоманды]; + //Иначе + // СтрокаКоманды.Подключить = Ложь + // Или СтрокаКоманды.ИмяКоманды = Метаданные.ОбщиеКоманды.ирРедактироватьОбъект.Имя + // Или СтрокаКоманды.ИмяКоманды = Метаданные.ОбщиеКоманды.ирОбработатьОбъекты.Имя + // Или СтрокаКоманды.ИмяКоманды = Метаданные.ОбщиеКоманды.ирРедактироватьИзмененияНаУзле.Имя; + //КонецЕсли; КонецЕсли; КонецЕсли; КонецЦикла; diff --git a/CommonModules/ирГлобальный/Ext/Module.bsl b/CommonModules/ирГлобальный/Ext/Module.bsl index f4b64bc6d..d2a09c307 100644 --- a/CommonModules/ирГлобальный/Ext/Module.bsl +++ b/CommonModules/ирГлобальный/Ext/Module.bsl @@ -197,13 +197,13 @@ КонецПроцедуры -Процедура РедактироватьОбъектИзАктивнойФормыЛкс() Экспорт +Процедура РедактироватьОбъектАктивнойФормыЛкс() Экспорт ИмяПоляФормы = ""; ИмяТаблицыФормы = ""; - Ссылки = ирОбщий.СсылкиИлиКлючиЗаписейИзАктивнойУправляемойФормыЛкс(ИмяТаблицыФормы, ИмяПоляФормы); - Если Ссылки.Количество() > 0 Тогда - ПоляТаблицы = ирОбщий.ПоляТаблицыБДЛкс(Ссылки[0].Метаданные().ПолноеИмя()); + Ссылка = ирОбщий.КлючОсновногоОбъектаУправляемойФормыЛкс(, ИмяТаблицыФормы, ИмяПоляФормы); + Если Ссылка <> Неопределено Тогда + ПоляТаблицы = ирОбщий.ПоляТаблицыБДЛкс(Ссылка.Метаданные().ПолноеИмя()); ИмяПоляТаблицыБД = ""; Для Каждого ПолеТаблицы Из ПоляТаблицы Цикл Если Найти(ИмяПоляФормы, ПолеТаблицы.Имя) > 0 Тогда @@ -211,22 +211,30 @@ Прервать; КонецЕсли; КонецЦикла; - ирОбщий.ОткрытьСсылкуВРедактореОбъектаБДЛкс(Ссылки[0],,, ИмяПоляТаблицыБД); + ирОбщий.ОткрытьСсылкуВРедактореОбъектаБДЛкс(Ссылка,,, ИмяПоляТаблицыБД); КонецЕсли; КонецПроцедуры -Процедура РедактироватьОбъектИзТекущегоПоляАктивнойФормыЛкс() Экспорт +Процедура РедактироватьОбъектТекущегоПоляАктивнойФормыЛкс() Экспорт - ПараметрКоманды = ирОбщий.ПолучитьСсылкуИзТекущегоПоляАктивнойУправляемойФормыЛкс(); - Если Не ЗначениеЗаполнено(ПараметрКоманды) Тогда - Возврат; + Ссылки = ирОбщий.СсылкиИлиКлючиЗаписейИзТекущегоПоляАктивнойУправляемойФормыЛкс(); + Если Ссылки.Количество() > 0 Тогда + ирОбщий.ОткрытьСсылкуВРедактореОбъектаБДЛкс(Ссылки[0]); КонецЕсли; - ирОбщий.ОткрытьСсылкуВРедактореОбъектаБДЛкс(ПараметрКоманды); КонецПроцедуры -Процедура ОбработатьОбъектыИзАктивнойФормыЛкс() Экспорт +Процедура ОткрытьОбъектТекущегоПоляАктивнойФормыЛкс() Экспорт + + Ссылки = ирОбщий.СсылкиИлиКлючиЗаписейИзТекущегоПоляАктивнойУправляемойФормыЛкс(); + Если Ссылки.Количество() > 0 Тогда + ирОбщий.ОткрытьЗначениеЛкс(Ссылки[0]); + КонецЕсли; + +КонецПроцедуры + +Процедура ОбработатьОбъектыАктивнойФормыЛкс() Экспорт Ссылки = ирОбщий.СсылкиИлиКлючиЗаписейИзАктивнойУправляемойФормыЛкс(); Если Ссылки.Количество() > 0 Тогда @@ -235,6 +243,63 @@ КонецПроцедуры +Процедура ОбработатьОбъектыТекущегоПоляАктивнойФормыЛкс() Экспорт + + Ссылки = ирОбщий.СсылкиИлиКлючиЗаписейИзТекущегоПоляАктивнойУправляемойФормыЛкс(); + Если Ссылки.Количество() > 0 Тогда + ирОбщий.ОткрытьМассивОбъектовВПодбореИОбработкеОбъектовЛкс(Ссылки); + КонецЕсли; + +КонецПроцедуры + +Процедура ОткрытьТаблицуАктивнойФормыЛкс() Экспорт + + ирОбщий.ОткрытьТаблицуЗначенийИзАктивнойУправляемойФормыЛкс(); + +КонецПроцедуры + +Процедура СравнитьТаблицуАктивнойФормыЛкс() Экспорт + + ирОбщий.СравнитьТаблицуИзАктивнойУправляемойФормыЛкс(); + +КонецПроцедуры + +Процедура ОткрытьРазличныеЗначенияКолонкиАктивнойФормыЛкс() Экспорт + + ирОбщий.ОткрытьРазличныеЗначенияКолонкиАктивнойУправляемойФормыЛкс(); + +КонецПроцедуры + +Процедура ОтладитьКомпоновкуДанныхАктивнойФормыЛкс() Экспорт + + ирОбщий.ОтладитьКомпоновкуДанныхАктивнойУправляемойФормыЛкс(); + +КонецПроцедуры + +Процедура НастроитьДинамическийСписокАктивнойФормыЛкс() Экспорт + + ирОбщий.НастроитьДинамическийСписокАктивнойУправляемойФормыЛкс(); + +КонецПроцедуры + +Процедура НайтиВыбратьСсылкуВДинамическомСпискеАктивнойФормыЛкс() Экспорт + + ирОбщий.НайтиВыбратьСсылкуВДинамическомСпискеАктивнойУправляемойФормыЛкс(); + +КонецПроцедуры + +Процедура ОткрытьВыборГлобальнойКомандыЛкс() Экспорт + + мПлатформа = ирКэш.Получить(); + #Если Сервер И Не Сервер Тогда + мПлатформа = Обработки.ирПлатформа.Создать(); + #КонецЕсли + Форма = мПлатформа.ПолучитьФорму("ВыборГлобальнойКоманды"); + Форма.ТекущийЭлементАктивнойФормы = ирОбщий.ТекущийЭлементАктивнойУправляемойФормыЛкс(); + Форма.ОткрытьМодально(); + +КонецПроцедуры + #КонецЕсли //////////////////////////////////////////////////////////////////////////////// @@ -534,9 +599,9 @@ КонецФункции // Ис() // Обертка ирОбщий.ФайлЛкс() Возвращает текст из файла -Функция Файл(Знач ИмяФайла) Экспорт +Функция Файл(Знач ИмяФайла, Знач Кодировка = "") Экспорт - Результат = ирОбщий.ФайлЛкс(ИмяФайла); + Результат = ирОбщий.ФайлЛкс(ИмяФайла, Кодировка); Возврат Результат; КонецФункции diff --git a/CommonModules/ирОбщий/Ext/Module.bsl b/CommonModules/ирОбщий/Ext/Module.bsl index 30423043b..74c86fcd4 100644 --- a/CommonModules/ирОбщий/Ext/Module.bsl +++ b/CommonModules/ирОбщий/Ext/Module.bsl @@ -794,11 +794,11 @@ КонецФункции // Ис() // Возвращает текст из файла -Функция ФайлЛкс(Знач ИмяФайла) Экспорт +Функция ФайлЛкс(Знач ИмяФайла, Знач Кодировка = "") Экспорт Текст = Новый ТекстовыйДокумент; Попытка - Текст.Прочитать(ИмяФайла); + Текст.Прочитать(ИмяФайла, Кодировка); Результат = Текст.ПолучитьТекст(); Исключение Результат = ОписаниеОшибки(); @@ -3138,7 +3138,7 @@ КонецЦикла; #Если Клиент Тогда Если ЛиСКартинками Тогда - КартинкаРеквизита = БиблиотекаКартинок.Реквизит; + КартинкаРеквизита = ирКэш.КартинкаПоИмениЛкс("ирРеквизит"); КонецЕсли; #КонецЕсли Для Каждого МетаРеквизит Из ОбъектМетаданных.Реквизиты Цикл @@ -5846,6 +5846,7 @@ Тогда ВсеПоляВыбранныхПолей = ирОбщий.ВсеВыбранныеПоляГруппировкиКомпоновкиЛкс(ТабличноеПолеВыбранныхПолей.Значение,,, Истина); КонецЕсли; + КартинкаРеквизита = ирКэш.КартинкаПоИмениЛкс("ирРеквизит"); Для каждого ОформлениеСтроки Из ОформленияСтрок Цикл ДанныеСтроки = ОформлениеСтроки.ДанныеСтроки; Если ДанныеСтроки = Неопределено Тогда @@ -5886,7 +5887,7 @@ И ВсеПоляВыбранныхПолей <> Неопределено И ВсеПоляВыбранныхПолей.Найти(ДанныеСтроки.Поле) <> Неопределено Тогда - ОформлениеСтроки.Ячейки.Использовано.УстановитьКартинку(БиблиотекаКартинок.Реквизит); + ОформлениеСтроки.Ячейки.Использовано.УстановитьКартинку(КартинкаРеквизита); КонецЕсли; КонецЦикла; @@ -6774,8 +6775,7 @@ ДобавитьВСхемуКомпоновкиАвтополеКоличествоСтрок = Истина) Экспорт Если СхемаКомпоновкиДанных = Неопределено Тогда - СхемаКомпоновкиДанных = Новый СхемаКомпоновкиДанных; - ИсточникДанных = ДобавитьЛокальныйИсточникДанныхЛкс(СхемаКомпоновкиДанных); + СхемаКомпоновкиДанных = СоздатьСхемуКомпоновкиЛкс(); КонецЕсли; Для Каждого КлючИЗначение Из СтруктураТаблиц Цикл КолонкиНабора = КолонкиИсточникаДанныхЛкс(КлючИЗначение.Значение); @@ -6788,6 +6788,14 @@ КонецФункции +Функция СоздатьСхемуКомпоновкиЛкс() Экспорт + + СхемаКомпоновкиДанных = Новый СхемаКомпоновкиДанных; + ДобавитьЛокальныйИсточникДанныхЛкс(СхемаКомпоновкиДанных); + Возврат СхемаКомпоновкиДанных; + +КонецФункции + Функция КолонкиИсточникаДанныхЛкс(Знач ИсточникДанных) Если Ложь @@ -6813,12 +6821,14 @@ Функция СоздатьСхемуПоПолямНастройкиЛкс(ПоляНастройки, СхемаКомпоновкиДанных = Неопределено, ИмяНабора = "Основной") Экспорт Если СхемаКомпоновкиДанных = Неопределено Тогда - СхемаКомпоновкиДанных = Новый СхемаКомпоновкиДанных; - ИсточникДанных = ДобавитьЛокальныйИсточникДанныхЛкс(СхемаКомпоновкиДанных); + СхемаКомпоновкиДанных = СоздатьСхемуКомпоновкиЛкс(); КонецЕсли; + #Если Сервер И Не Сервер Тогда + СхемаКомпоновкиДанных = Новый СхемаКомпоновкиДанных; + #КонецЕсли НаборДанных = СхемаКомпоновкиДанных.НаборыДанных.Добавить(Тип("НаборДанныхОбъектСхемыКомпоновкиДанных")); НаборДанных.Имя = ИмяНабора; - НаборДанных.ИсточникДанных = ИсточникДанных.Имя; + НаборДанных.ИсточникДанных = СхемаКомпоновкиДанных.ИсточникиДанных[0].Имя; НаборДанных.ИмяОбъекта = ИмяНабора; Для Каждого ПолеНастройки Из ПоляНастройки Цикл Поле = НаборДанных.Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных")); @@ -6975,7 +6985,7 @@ Документ.Записать(Путь); Возврат Путь; -КонецФункции // ПолучитьФайлЗначенияДляИнтерактивногоСравненияЛкс() +КонецФункции // Получает строку путем отсечения заданного числа последних символов. // @@ -7876,8 +7886,8 @@ Или Счетчик < Индикатор.КоличествоПроходов Или Индикатор.КоличествоПроходов = 0 Тогда - ТекущаяДата = ТекущаяДата(); Если Индикатор.МинимальныйПериодОбновления > 0 Тогда + ТекущаяДата = ТекущаяДата(); Если ТекущаяДата >= Индикатор.ДатаСледующегоОбновления Тогда Индикатор.ДатаСледующегоОбновления = ТекущаяДата + Индикатор.МинимальныйПериодОбновления; Иначе @@ -8254,13 +8264,9 @@ #Если Сервер И Не Сервер Тогда Обработка = Обработки.ирСравнениеТаблиц.Создать(); #КонецЕсли - Обработка.Таблица1 = Значение1; - Обработка.Таблица2 = Значение2; - Обработка.ОбновитьСопоставлениеКолонок(); - Обработка.ЗаполнитьСопоставлениеКолонок(); - Обработка.ПодобратьКлючевыеИСравниваемыеКолонки(); ФормаСравнителя = Обработка.ПолучитьФорму(); - ФормаСравнителя.РежимРедактора = Истина; + ФормаСравнителя.ПараметрТаблица1 = Значение1; + ФормаСравнителя.ПараметрТаблица2 = Значение2; ФормаСравнителя.Открыть(); Возврат ФормаСравнителя.СравнитьТаблицыВФорме(); КонецЕсли; @@ -8315,6 +8321,15 @@ Или ТипЗнч(ЭлементУправления) = Тип("ТаблицаФормы") Тогда СравниваемыйДокумент = ВывестиСтрокиТабличногоПоляСНастройкойЛкс(ЭлементУправления); + Если СравниваемыйДокумент = Неопределено Тогда + Возврат; + КонецЕсли; + ИначеЕсли Истина + И ТипЗнч(ЭлементУправления) = Тип("ПолеФормы") + И ЭлементУправления.Вид = ВидПоляФормы.ПолеТабличногоДокумента + Тогда + ТабличныйДокумент = ДанныеЭлементаФормыЛкс(ЭлементУправления); + СравниваемыйДокумент = ТабличныйДокумент.ПолучитьОбласть(); ИначеЕсли ТипЗнч(ЭлементУправления) = Тип("ПолеТабличногоДокумента") Тогда СравниваемыйДокумент = ЭлементУправления.ПолучитьОбласть(); Иначе @@ -8366,6 +8381,11 @@ ВыбранныеКолонки = ПараметрыВывода.КолонкиТабличногоПоля.Выгрузить(Новый Структура("Пометка", Истина)); МассивСтрок = Неопределено; ЗначениеТабличногоПоля = ДанныеЭлементаФормыЛкс(ТабличноеПоле); + Если ЗначениеТабличногоПоля = Неопределено Тогда + КоллекцияСтрок = ТаблицаИлиДеревоЗначенийИзТаблицыФормыЛкс(ТабличноеПоле); + ИначеЕсли ТипЗнч(ЗначениеТабличногоПоля) = Тип("ДанныеФормыДерево") Тогда + ЗначениеТабличногоПоля = ДанныеФормыВЗначение(ЗначениеТабличногоПоля, Тип("ДеревоЗначений")); + КонецЕсли; Если ТипИсточника = "Список" Тогда ПолноеИмяТаблицы = ИмяТаблицыБДДинамическогоСпискаЛкс(ТабличноеПоле); КлючТекущейСтроки = СтруктураКлючаТаблицыБДЛкс(ПолноеИмяТаблицы); @@ -8377,7 +8397,7 @@ КонецЕсли; Иначе Если ПараметрыВывода.ТолькоВыделенныеСтроки Тогда - МассивСтрок = ПолучитьМассивВыделенныхСтрокТабличногоПоляЛкс(ТабличноеПоле); + МассивСтрок = МассивВыделенныхСтрокТабличногоПоляЛкс(ТабличноеПоле); КонецЕсли; Если ТипЗнч(ЗначениеТабличногоПоля) = Тип("ДеревоЗначений") Тогда Если МассивСтрок <> Неопределено Тогда @@ -8535,7 +8555,7 @@ Если ТипЗнч(Результат) = Тип("ТабличныйДокумент") Тогда НомерСтроки = ИндексТекущейСтроки + 2; Результат.ТекущаяОбласть = Результат.Область(НомерСтроки, Результат.ТекущаяОбласть.Лево); - ИначеЕсли Результат.Количество() > ИндексТекущейСтроки Тогда + ИначеЕсли Результат.Количество() > ИндексТекущейСтроки И ИндексТекущейСтроки >= 0 Тогда выхТекущаяСтрока = Результат[ИндексТекущейСтроки]; КонецЕсли; КонецЕсли; @@ -8583,12 +8603,28 @@ КонецФункции -Функция ПолучитьМассивВыделенныхСтрокТабличногоПоляЛкс(Знач ТабличноеПоле) Экспорт +Функция МассивВыделенныхСтрокТабличногоПоляЛкс(Знач ТабличноеПоле) Экспорт - МассивСтрок = Новый Массив; + // Первой строкой в выделенных строках всегда находится текущая строка. Поэтому она нарушает ественный порядок. + // Исправим это, если другие строки не нарушают порядок возрастания идентификаторов + МассивСтрок = Новый СписокЗначений; + ПредЗначение = Неопределено; + ПорядокНарушен = Ложь; Для Каждого ВыделеннаяСтрока Из ТабличноеПоле.ВыделенныеСтроки Цикл + Если Истина + И ТипЗнч(ТабличноеПоле) = Тип("ТаблицаФормы") + И ПредЗначение <> Неопределено + И ВыделеннаяСтрока < ПредЗначение И МассивСтрок.Количество() > 2 + Тогда + ПорядокНарушен = Истина; + КонецЕсли; МассивСтрок.Добавить(ВыделеннаяСтрока); + ПредЗначение = ВыделеннаяСтрока; КонецЦикла; + Если Не ПорядокНарушен Тогда + МассивСтрок.СортироватьПоЗначению(); + КонецЕсли; + МассивСтрок = МассивСтрок.ВыгрузитьЗначения(); Возврат МассивСтрок; КонецФункции @@ -8670,7 +8706,7 @@ Результат = ВывестиСтрокиТабличногоПоляСНастройкойЛкс(ТабличноеПоле, ВыводБезОформления, НастройкиСписка); Если Результат <> Неопределено Тогда - ОткрытьЗначениеЛкс(Результат, Ложь,,, Ложь); + ОткрытьЗначениеЛкс(Результат, Ложь,,, Ложь,, ТабличноеПоле); КонецЕсли; КонецПроцедуры @@ -10547,16 +10583,18 @@ // Представления - Структура Функция СоздатьСхемуКомпоновкиПоЗапросу(Знач ЗапросИлиТекст, ИмяНабораДанных = "Основной", Представления = Неопределено, АвтоЗаполнениеДоступныхПолей = Истина) Экспорт - Схема = Новый СхемаКомпоновкиДанных; - ДобавитьЛокальныйИсточникДанныхЛкс(Схема); + СхемаКомпоновки = СоздатьСхемуКомпоновкиЛкс(); + #Если Сервер И Не Сервер Тогда + СхемаКомпоновки = Новый СхемаКомпоновкиДанных; + #КонецЕсли Если ТипЗнч(ЗапросИлиТекст) = Тип("Строка") Тогда Запрос = Новый Запрос; Запрос.Текст = ЗапросИлиТекст; Иначе Запрос = ЗапросИлиТекст; КонецЕсли; - СоздатьИлиОбновитьНаборДанныхЗапросПоЗапросуЛкс(Схема, Запрос, ИмяНабораДанных, Представления, АвтоЗаполнениеДоступныхПолей); - Возврат Схема; + СоздатьИлиОбновитьНаборДанныхЗапросПоЗапросуЛкс(СхемаКомпоновки, Запрос, ИмяНабораДанных, Представления, АвтоЗаполнениеДоступныхПолей); + Возврат СхемаКомпоновки; КонецФункции @@ -10648,7 +10686,7 @@ ТипТаблицы = ТипТаблицыБДЛкс(ПолноеИмяТаблицыБД); Если Истина И ТипТаблицы <> "ДвиженияССубконто" - И ТипТаблицы <> "ВиртуальнаяТаблица" + //И ТипТаблицы <> "ВиртуальнаяТаблица" Тогда ОбъектМД = ОбъектМДПоПолномуИмениТаблицыБДЛкс(ПолноеИмяТаблицыБД, Истина); Если ОбъектМД <> Неопределено Тогда @@ -10684,6 +10722,12 @@ СтруктураХраненияТаблиц = ПолучитьСтруктуруХраненияБазыДанных(ФильтрМетаданных); ПеревестиКолонкиСтруктурыХраненияБДТаблицыЛкс(СтруктураХраненияТаблиц, НуженПеревод); СтрокиСтруктурыТаблицы = СтруктураХраненияТаблиц.НайтиСтроки(Новый Структура("ИмяТаблицы", ПолноеИмяТаблицыБД)); + Если Истина + И СтрокиСтруктурыТаблицы.Количество() = 0 + И ТипТаблицы = "ВиртуальнаяТаблица" + Тогда + СтрокиСтруктурыТаблицы = СтруктураХраненияТаблиц.НайтиСтроки(Новый Структура("Назначение", "Основная")); + КонецЕсли; Если СтрокиСтруктурыТаблицы.Количество() = 0 Тогда Если Истина И ТипТаблицы <> "Изменения" @@ -11261,16 +11305,18 @@ Функция ПолучитьСхемуКомпоновкиТаблицыБДЛкс(ПолноеИмяТаблицыБД, ВыражениеПараметраПериодичность = Неопределено, ДобавитьАвтополеКоличествоСтрок = Истина, Знач ИндексПараметраПериодичность = Неопределено, Знач ПсевдонимТаблицы = "Т", ИменаВместоПредставлений = Ложь, РасширенноеЗаполнение = Ложь, ПервыеN = 0) Экспорт - Схема = Новый СхемаКомпоновкиДанных; - ИсточникДанных = ДобавитьЛокальныйИсточникДанныхЛкс(Схема); - НаборДанных = ДобавитьНаборДанныхЗапросЛкс(Схема.НаборыДанных, ИсточникДанных); + СхемаКомпоновки = СоздатьСхемуКомпоновкиЛкс(); #Если Сервер И Не Сервер Тогда - НаборДанных = Схема.НаборыДанных.Добавить(); + СхемаКомпоновки = Новый СхемаКомпоновкиДанных; + #КонецЕсли + НаборДанных = ДобавитьНаборДанныхЗапросЛкс(СхемаКомпоновки.НаборыДанных, СхемаКомпоновки.ИсточникиДанных[0]); + #Если Сервер И Не Сервер Тогда + НаборДанных = СхемаКомпоновки.НаборыДанных.Добавить(); #КонецЕсли НаборДанных.АвтоЗаполнениеДоступныхПолей = Истина; НаборДанных.Запрос = ПолучитьТекстЗапросаПолейТаблицыБДЛкс(ПолноеИмяТаблицыБД, ИндексПараметраПериодичность, ВыражениеПараметраПериодичность, ПсевдонимТаблицы, Ложь, ПервыеN); Если ДобавитьАвтополеКоличествоСтрок Тогда - ДобавитьВСхемуКомпоновкиАвтополеКоличествоСтрокЛкс(Схема); + ДобавитьВСхемуКомпоновкиАвтополеКоличествоСтрокЛкс(СхемаКомпоновки); КонецЕсли; Если Ложь Или ИменаВместоПредставлений @@ -11291,9 +11337,9 @@ КонецЕсли; Если РасширенноеЗаполнение Тогда - ДобавитьПоляНабораДанныхЛкс(ПолноеИмяТаблицыБД, Схема); - ЗаполнитьСтруктуруКомпоновкиПоУмолчаниюПоТаблицеБДЛкс(ПолноеИмяТаблицыБД, Схема.НастройкиПоУмолчанию); - ДобавитьВыбранныеПоляКомпоновкиПоТаблицеБДЛкс(ПолноеИмяТаблицыБД, Схема.НастройкиПоУмолчанию); + ДобавитьПоляНабораДанныхЛкс(ПолноеИмяТаблицыБД, СхемаКомпоновки); + ЗаполнитьСтруктуруКомпоновкиПоУмолчаниюПоТаблицеБДЛкс(ПолноеИмяТаблицыБД, СхемаКомпоновки.НастройкиПоУмолчанию); + ДобавитьВыбранныеПоляКомпоновкиПоТаблицеБДЛкс(ПолноеИмяТаблицыБД, СхемаКомпоновки.НастройкиПоУмолчанию); //БухгалтерскиеОтчетыКлиентСервер.УстановитьПараметрВывода( // Отчет.КомпоновщикНастроек, "Title", Метаданные[Отчет.ТипДанных][Отчет.ИмяОбъекта].Синоним); //БухгалтерскиеОтчетыКлиентСервер.УстановитьПараметрВывода( @@ -11303,7 +11349,7 @@ //БухгалтерскиеОтчетыКлиентСервер.УстановитьПараметрВывода( // Отчет.КомпоновщикНастроек, "DataParametersOutput", ТипВыводаТекстаКомпоновкиДанных.НеВыводить); КонецЕсли; - Возврат Схема; + Возврат СхемаКомпоновки; КонецФункции @@ -11356,47 +11402,6 @@ КонецФункции -Функция _ПолучитьСхемуКомпоновкиПоВсемТаблицамБДЛкс(ТаблицаВсехТаблицБД, ИмяНабораДанных = "Основной", - ДобавитьАвтополеКоличествоСтрок = Истина, ПсевдонимТаблицы = "Т", ИндексПараметраПериодичность = Неопределено, ВыражениеПараметраПериодичность = "") Экспорт - - КорневаяСхема = Новый СхемаКомпоновкиДанных; - НастройкиПоУмолчанию = КорневаяСхема.НастройкиПоУмолчанию; - Для Каждого ОписаниеТаблицы Из ТаблицаВсехТаблицБД Цикл - ПолноеИмяТаблицыБД = ОписаниеТаблицы.ПолноеИмя; - Схема = Новый СхемаКомпоновкиДанных; - ИсточникДанных = ДобавитьЛокальныйИсточникДанныхЛкс(Схема); - НаборДанных = ДобавитьНаборДанныхЗапросЛкс(Схема.НаборыДанных, ИсточникДанных); - #Если Сервер И Не Сервер Тогда - НаборДанных = Схема.НаборыДанных.Добавить(); - #КонецЕсли - НаборДанных.АвтоЗаполнениеДоступныхПолей = Истина; - //ПолноеИмяТаблицыБД = ИмяТаблицыИзМетаданныхЛкс(ПолноеИмяМД); - НаборДанных.Запрос = "ВЫБРАТЬ " + ПсевдонимТаблицы + ".* ИЗ " + ПолноеИмяТаблицыБД + " КАК " + ПсевдонимТаблицы; - Если ДобавитьАвтополеКоличествоСтрок Тогда - ДобавитьВСхемуКомпоновкиАвтополеКоличествоСтрокЛкс(Схема); - КонецЕсли; - // Антибаг платформы в режиме совместимости. Предопределенные реквизиты имеют англ. имена полей - Если Метаданные.РежимСовместимости = Метаданные.СвойстваОбъектов.РежимСовместимости.Версия8_1 Тогда - Построитель = Новый ПостроительЗапроса(НаборДанных.Запрос); - Построитель.ЗаполнитьНастройки(); - Для Каждого ДоступноеПоле Из Построитель.ДоступныеПоля Цикл - ПолеНабора = НаборДанных.Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных")); - ПолеНабора.Поле = ДоступноеПоле.ПутьКДанным; - //ПолеНабора.ПутьКДанным = ДоступноеПоле.ПутьКДанным; - ПолеНабора.Заголовок = ДоступноеПоле.Представление; - КонецЦикла; - КонецЕсли; - ВложеннаяСхема = КорневаяСхема.ВложенныеСхемыКомпоновкиДанных.Добавить(); - //ВложеннаяСхема.Заголовок = ОписаниеТаблицы.Представление; - ВложеннаяСхема.Схема = Схема; - ВложеннаяСхема.Имя = СтрЗаменить(ПолноеИмяТаблицыБД, ".", "_1_"); - ЭлементСтруктуры = НастройкиПоУмолчанию.Структура.Добавить(Тип("НастройкиВложенногоОбъектаКомпоновкиДанных")); - ЭлементСтруктуры.УстановитьИдентификатор(ВложеннаяСхема.Имя); - КонецЦикла; - Возврат КорневаяСхема; - -КонецФункции - Функция ДобавитьДоступнуюТаблицуБДЛкс(ДоступныеТаблицыБД, ПолноеИмя, ПолноеИмяМД = "", ТипТаблицы = "", Имя = "", Представление = "", СхемаТаблицы = "", ПроверятьУникальность = Ложь, ОбъектМД = Неопределено, ИндексПараметраОтбора = Неопределено) Экспорт @@ -11531,9 +11536,15 @@ КонецФункции +// Параметры: +// ЭлементыНастройки - ТабличноеПоле, ЭлементыНастроек Функция НайтиДобавитьЭлементНастроекКомпоновкиПоПолюЛкс(Знач ЭлементыНастройки, Знач Поле = "", Знач ПроверятьУникальность = Истина, - Знач ИспользованиеДляНового = Истина) Экспорт + Знач ИспользованиеДляНового = Истина, выхСтандартнаяОбработка = Истина) Экспорт + Если ТипЗнч(ЭлементыНастройки) = Тип("ТабличноеПоле") Тогда + ТабличноеПоле = ЭлементыНастройки; + ЭлементыНастройки = ТабличноеПоле.Значение; + КонецЕсли; Если ТипЗнч(Поле) = Тип("Строка") Тогда Поле = Новый ПолеКомпоновкиДанных(Поле); КонецЕсли; @@ -11554,6 +11565,10 @@ ЭлементНастроек.Поле = Поле; ЭлементНастроек.Использование = ИспользованиеДляНового; КонецЕсли; + Если ТабличноеПоле <> Неопределено Тогда + ТабличноеПоле.ТекущаяСтрока = ЭлементНастроек; + выхСтандартнаяОбработка = Ложь; + КонецЕсли; Возврат ЭлементНастроек; КонецФункции @@ -11811,27 +11826,16 @@ КонецФункции -Функция НайтиДобавитьЭлементСтруктурыГруппировкаКомпоновкиЛкс(Знач Группировки, Знач Поле = "") Экспорт +Функция НайтиДобавитьЭлементСтруктурыГруппировкаКомпоновкиЛкс(Знач Группировки, Знач Поле = "", Добавлять = Истина, НовоеИспользование = Истина) Экспорт Если ТипЗнч(Поле) = Тип("Строка") Тогда Поле = Новый ПолеКомпоновкиДанных(Поле); КонецЕсли; - ЭлементСуществует = Ложь; - Для Каждого Группировка Из Группировки Цикл - Поля = Группировка.ПоляГруппировки.Элементы; - Если Ложь - Или (Истина - И Поля.Количество() = 0 - И "" + Поле = "") - Или (Истина - И Поля.Количество() = 1 - И Поля[0].Поле = Поле) - Тогда - ЭлементСуществует = Истина; - Прервать; - КонецЕсли; - КонецЦикла; - Если Не ЭлементСуществует Тогда + Группировка = НайтиГруппировкуКомпоновкиПоПолюЛкс(Группировки, Поле); + Если Истина + И Добавлять + И Группировка = Неопределено + Тогда Если ТипЗнч(Группировки) = Тип("КоллекцияЭлементовСтруктурыНастроекКомпоновкиДанных") Тогда Группировка = Группировки.Добавить(Тип("ГруппировкаКомпоновкиДанных")); Иначе @@ -11843,12 +11847,42 @@ ПолеГруппировки = Группировка.ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных")); ПолеГруппировки.Поле = Поле; КонецЕсли; + ЭлементСуществует = Истина; КонецЕсли; - Группировка.Использование = Истина; - Возврат Группировка; + Если ЭлементСуществует Тогда + Если НовоеИспользование <> Неопределено Тогда + Группировка.Использование = НовоеИспользование; + КонецЕсли; + Результат = Группировка; + Иначе + Результат = Неопределено; + КонецЕсли; + Возврат Результат; КонецФункции +Функция НайтиГруппировкуКомпоновкиПоПолюЛкс(Знач Группировки, Знач Поле) Экспорт + + ГруппировкаПоИскомомуПолю = Неопределено; + Для Каждого Группировка Из Группировки Цикл + Поля = Группировка.ПоляГруппировки.Элементы; + Если Ложь + Или (Истина + И "" + Поле = "" + И Поля.Количество() = 0) + Или (Истина + И Поля.Количество() = 1 + И ТипЗнч(Поля[0]) = Тип("ПолеГруппировкиКомпоновкиДанных") + И Поля[0].Поле = Поле) + Тогда + ГруппировкаПоИскомомуПолю = Группировка; + Прервать; + КонецЕсли; + КонецЦикла; + Возврат ГруппировкаПоИскомомуПолю; + +КонецФункции + // Функция - Найти элемент отбора компоновки лкс // // Параметры: @@ -12094,6 +12128,16 @@ КонецФункции // ПолучитьНеуникальныеЗначенияКолонки() +Функция ПредставлениеОтбораЛкс(Знач Отбор) Экспорт + + ПредставлениеОтбора = "" + Отбор; + Если Не ЗначениеЗаполнено(ПредставлениеОтбора) Тогда + ПредставлениеОтбора = "Нет"; + КонецЕсли; + Возврат ПредставлениеОтбора; + +КонецФункции + Функция РазличныеЗначенияКолонкиТаблицыЛкс(Таблица, ИмяКолонки, ОтборСтрок = Неопределено) Экспорт @@ -12366,11 +12410,19 @@ КонецФункции -Функция ИменаСвойствСтруктурыЛкс(Знач Структура) Экспорт +Функция ИменаСвойствСтруктурыЛкс(Знач СтруктураИлиСтрокаТаблицы) Экспорт ИменаСвойств = ""; - Для Каждого КлючИЗначение Из Структура Цикл - ИменаСвойств = ИменаСвойств + "," + КлючИЗначение.Ключ; + Если ТипЗнч(СтруктураИлиСтрокаТаблицы) <> Тип("Структура") Тогда + СтруктураИлиСтрокаТаблицы = СтруктураИлиСтрокаТаблицы.Владелец().Колонки; + КонецЕсли; + Для Каждого КлючИЗначение Из СтруктураИлиСтрокаТаблицы Цикл + Если ТипЗнч(КлючИЗначение) = Тип("КлючИЗначение") Тогда + ИмяСвойства = КлючИЗначение.Ключ; + Иначе + ИмяСвойства = КлючИЗначение.Имя; + КонецЕсли; + ИменаСвойств = ИменаСвойств + "," + ИмяСвойства; КонецЦикла; ИменаСвойств = Сред(ИменаСвойств, 2); Возврат ИменаСвойств @@ -17663,9 +17715,10 @@ КонецФункции // Параметры: +// РедактированиеРазрешено - Булево - для открытия ссылки надо установить // ЭлементУправления - Неопределено - значение этого элемента управления открываем, при открытии значения из ячейки табличного поля должно быть Неопределено // Результат - Булево - Истина если значение было изменено -Функция ОткрытьЗначениеЛкс(РасширенноеЗначение, РедактированиеРазрешено = Истина, СтандартнаяОбработка = Истина, ЗаголовокФормы = "", РедактироватьМодально = Истина, +Функция ОткрытьЗначениеЛкс(РасширенноеЗначение, РедактированиеРазрешено = Ложь, СтандартнаяОбработка = Истина, ЗаголовокФормы = "", РедактироватьМодально = Истина, ПринудительноВОтдельнойФорме = Истина, ЭлементУправления = Неопределено, ЭлементУправленияРодитель = Неопределено) Экспорт Результат = Ложь; @@ -18705,7 +18758,7 @@ Функция ТаблицаЗначенийИзТабличногоПоляЛкс(Знач ИсточникДействий, МассивСтрок = Неопределено, СУчетомОтбора = Ложь) Экспорт - ИмяТипаЗначения = ирОбщий.ОбщийТипДанныхТабличногоПоляЛкс(ИсточникДействий); + ИмяТипаЗначения = ОбщийТипДанныхТабличногоПоляЛкс(ИсточникДействий); Если ИмяТипаЗначения = "Список" Тогда Возврат Неопределено; КонецЕсли; @@ -18728,40 +18781,8 @@ ВыгрузкаРезультата = Построитель.Результат.Выгрузить(); КонецЕсли; КонецЕсли; - Иначе - ТипЗначенияТаблицы = ирОбщий.ПолучитьТипЗначенияЭлементаФормыЛкс(ИсточникДействий).Типы()[0]; - ИмяОбщегоТипа = ОбщийТипДанныхТабличногоПоляЛкс(ИсточникДействий, Истина); - ОбъектМДТаблицы = Метаданные.НайтиПоТипу(ТипЗначенияТаблицы); - Если ОбъектМДТаблицы <> Неопределено Тогда - ВыгрузкаРезультата = Новый ТаблицаЗначений; - Если ИмяОбщегоТипа = "ТабличнаяЧасть" Тогда - // Через поля таблицы БД нельзя, т.к. у ТЧ может не быть проекции в БД - Для Каждого МетаРеквизит Из ОбъектМДТаблицы.Реквизиты Цикл - ВыгрузкаРезультата.Колонки.Добавить(МетаРеквизит.Имя, МетаРеквизит.Тип, МетаРеквизит.Представление()); - КонецЦикла; - Иначе - ПоляТаблицыБД = ирОбщий.ПолучитьПоляТаблицыМДЛкс(ОбъектМДТаблицы); - Для Каждого ПолеБД Из ПоляТаблицыБД Цикл - ВыгрузкаРезультата.Колонки.Добавить(ПолеБД.Имя, ПолеБД.ТипЗначения, ПолеБД.Заголовок); - КонецЦикла; - КонецЕсли; - Иначе - ВыгрузкаРезультата = ДанныеФормыВЗначение(ЗначениеТабличногоПоля, Тип(ИмяТипаЗначения)); - #Если Сервер И Не Сервер Тогда - ВыгрузкаРезультата = Новый ТаблицаЗначений; - #КонецЕсли - ВыгрузкаРезультата.Очистить(); // Лишняя работа для единообразия - КонецЕсли; - КоллекцияСтрок = ЗначениеТабличногоПоля; - Если МассивСтрок <> Неопределено Тогда - КоллекцияСтрок = Новый Массив; - Для Каждого ИдентификаторСтроки Из МассивСтрок Цикл - КоллекцияСтрок.Добавить(ИсточникДействий.ДанныеСтроки(ИдентификаторСтроки)); - КонецЦикла; - КонецЕсли; - Для Каждого СтрокаКоллекции Из КоллекцияСтрок Цикл - ЗаполнитьЗначенияСвойств(ВыгрузкаРезультата.Добавить(), СтрокаКоллекции); - КонецЦикла; + Иначе // ТипЗнч(ИсточникДействий) = Тип("ТаблицаФормы") + ВыгрузкаРезультата = ТаблицаИлиДеревоЗначенийИзТаблицыФормыЛкс(ИсточникДействий, МассивСтрок); КонецЕсли; Возврат ВыгрузкаРезультата; @@ -19080,22 +19101,41 @@ КонецЕсли; КонецЕсли; Если ТипЗнч(Колонка) = Тип("ПолеФормы") Тогда - ДанныеКолонки = ПутьКДаннымЭлементаУправляемойФормыЛкс(Колонка, Истина); + ПутьКДанным = ПутьКДаннымЭлементаУправляемойФормыЛкс(Колонка, Истина); + Если Не ЗначениеЗаполнено(ПутьКДанным) Тогда + ПутьКДанным = Колонка.Имя; + Если Найти(ПутьКДанным, ТабличноеПоле.Имя) = 1 Тогда + ДанныеТаблицы = ДанныеЭлементаФормыЛкс(ТабличноеПоле); + ПутьКДанным = Сред(ПутьКДанным, СтрДлина(ТабличноеПоле.Имя) + 1); + КонецЕсли; + Если Ложь + Или ТипЗнч(ДанныеТаблицы) = Тип("ДанныеФормыКоллекция") + Или ТипЗнч(ДанныеТаблицы) = Тип("ДанныеФормыСтруктураСКоллекцией") + Тогда + Попытка + ДанныеТаблицы.НайтиСтроки(Новый Структура(ПутьКДанным)); + Исключение + ПутьКДанным = ""; + КонецПопытки; + КонецЕсли; + КонецЕсли; + ИначеЕсли ТипЗнч(Колонка) = Тип("ГруппаФормы") Тогда + ПутьКДанным = ""; ИначеЕсли Колонка <> Неопределено Тогда - ДанныеКолонки = Колонка.Данные; - Если Не ЗначениеЗаполнено(ДанныеКолонки) Тогда - ДанныеКолонки = Колонка.ДанныеФлажка; - Если Не ЗначениеЗаполнено(ДанныеКолонки) Тогда + ПутьКДанным = Колонка.Данные; + Если Не ЗначениеЗаполнено(ПутьКДанным) Тогда + ПутьКДанным = Колонка.ДанныеФлажка; + Если Не ЗначениеЗаполнено(ПутьКДанным) Тогда Если Ложь Или ТипЗнч(ТабличноеПоле.Значение) = Тип("ТаблицаЗначений") Или ТипЗнч(ТабличноеПоле.Значение) = Тип("ДеревоЗначений") Тогда - ДанныеКолонки = Колонка.ДанныеКартинки; + ПутьКДанным = Колонка.ДанныеКартинки; КонецЕсли; КонецЕсли; КонецЕсли; КонецЕсли; - Возврат ДанныеКолонки; + Возврат ПутьКДанным; КонецФункции @@ -20943,17 +20983,17 @@ КонецФункции -Процедура ВыделитьСтрокиТабличногоПоляПоКлючуЛкс(ТабличноеПоле, ЗначенияКлюча, Знач СтрокаКлюча = "") Экспорт +Процедура ВыделитьСтрокиТабличногоПоляПоКлючуЛкс(ТабличноеПоле, СтруктураИлиСтрокаТаблицы, Знач СтрокаКлюча = "", Сортировать = Истина) Экспорт #Если Сервер И Не Сервер Тогда - ЗначенияКлюча = Новый Структура; + СтруктураИлиСтрокаТаблицы = Новый Структура; #КонецЕсли Если Не ЗначениеЗаполнено(СтрокаКлюча) Тогда - СтрокаКлюча = ИменаСвойствСтруктурыЛкс(ЗначенияКлюча); + СтрокаКлюча = ИменаСвойствСтруктурыЛкс(СтруктураИлиСтрокаТаблицы); КонецЕсли; КлючПоиска = Новый Структура(СтрокаКлюча); - ЗаполнитьЗначенияСвойств(КлючПоиска, ЗначенияКлюча); - Если ЗначениеЗаполнено(СтрокаКлюча) Тогда + ЗаполнитьЗначенияСвойств(КлючПоиска, СтруктураИлиСтрокаТаблицы); + Если ЗначениеЗаполнено(СтрокаКлюча) И Сортировать Тогда Если ПредупреждениеПередСортировкойПоСсылочнымКолонкамЛкс(СтрокаКлюча, ТабличноеПоле) Тогда ТабличноеПоле.Значение.Сортировать(СтрокаКлюча); КонецЕсли; @@ -21111,6 +21151,58 @@ КонецФункции +Процедура ТабличноеПолеПорядкаКомпоновкиВыборЛкс(Знач Элемент, Знач ВыбраннаяСтрока, Знач Колонка, СтандартнаяОбработка) Экспорт + + Если Колонка = Элемент.Колонки.ТипУпорядочивания Тогда + Если ВыбраннаяСтрока.ТипУпорядочивания = НаправлениеСортировкиКомпоновкиДанных.Возр Тогда + ВыбраннаяСтрока.ТипУпорядочивания = НаправлениеСортировкиКомпоновкиДанных.Убыв; + Иначе + ВыбраннаяСтрока.ТипУпорядочивания = НаправлениеСортировкиКомпоновкиДанных.Возр; + КонецЕсли; + СтандартнаяОбработка = Ложь; + КонецЕсли; + +КонецПроцедуры + +Процедура ТабличноеПолеЭлементовКомпоновкиПеретаскиваниеЛкс(Знач Элемент, Знач ПараметрыПеретаскивания, СтандартнаяОбработка, Знач Строка, Знач Колонка) Экспорт + + ЭлементыКомпоновки = Элемент.Значение; + #Если Сервер И Не Сервер Тогда + Пустышка = Новый НастройкиКомпоновкиДанных; + ЭлементыКомпоновки = Пустышка.Порядок; + #КонецЕсли + ЗначениеПеретаскивания = ПараметрыПеретаскивания.Значение; + Если ТипЗнч(ЗначениеПеретаскивания) = Тип("Массив") Тогда + Если ТипЗнч(ЗначениеПеретаскивания[0]) = Тип("ДоступноеПолеКомпоновкиДанных") Тогда + СтандартнаяОбработка = Ложь; + Для Каждого ЭлементПеретаскивания Из ЗначениеПеретаскивания Цикл + КоллекцияПриемник = ЭлементыКомпоновки.Элементы; + Если Строка <> Неопределено Тогда + Попытка + КоллекцияПриемник = Строка.Элементы; + Исключение + КонецПопытки; + КонецЕсли; + НовыйЭлемент = НайтиДобавитьЭлементНастроекКомпоновкиПоПолюЛкс(КоллекцияПриемник, ЭлементПеретаскивания.Поле, ПараметрыПеретаскивания.Действие = ДействиеПеретаскивания.Перемещение); + Если Строка <> Неопределено Тогда + СдвинутьЭлементКоллекцииНаПозициюДругогоЭлементаЛкс(КоллекцияПриемник, НовыйЭлемент, Строка); + КонецЕсли; + КонецЦикла; + Элемент.ТекущаяСтрока = НовыйЭлемент; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +Процедура СдвинутьЭлементКоллекцииНаПозициюДругогоЭлементаЛкс(Знач Коллекция, Знач СдвигаемыйЭлемент, Знач ЭлементСЦелевойПозицией) Экспорт + + #Если Сервер И Не Сервер Тогда + Коллекция = Новый ТаблицаЗначений; + #КонецЕсли + Коллекция.Сдвинуть(СдвигаемыйЭлемент, Коллекция.Индекс(ЭлементСЦелевойПозицией) - Коллекция.Индекс(СдвигаемыйЭлемент)); + +КонецПроцедуры + Процедура ПрименитьСтрокуПоискаКТабличномуПолюДереваЛкс(ТабличноеПолеДерева, СтрокаПоиска, ИменаКолонокДанныхДляПоиска, выхСтруктураПоиска, АктивизироватьПервуюСтроку = Истина) Экспорт СтруктураКолонок = Новый Структура(ИменаКолонокДанныхДляПоиска); @@ -21335,11 +21427,13 @@ ирОбщий.ПредложитьЗакрытьМодальнуюФормуЛкс(ЭтаФорма); КонецЕсли; Форма = ПолучитьФормуЛкс("Обработка.ирПодборИОбработкаОбъектов.Форма",,, Новый УникальныйИдентификатор); + Форма.ПараметрМассивСсылок = МассивСсылок; + Форма.ПараметрВыбранныеПоля = ВыбранныеПоля; Форма.Открыть(); - Форма.ЗагрузитьОбъектыДляОбработки(ПолучитьУникальныеЗначенияМассиваЛкс(МассивСсылок),, ВыбранныеПоля); + //Форма.ЗагрузитьОбъектыДляОбработки(ПолучитьУникальныеЗначенияМассиваЛкс(МассивСсылок),, ВыбранныеПоля); Возврат Форма; -КонецФункции // ОткрытьМассивОбъектовВПодбореИОбработкеОбъектовЛкс() +КонецФункции Функция ПолучитьУникальныеЗначенияМассиваЛкс(Массив) Экспорт @@ -23984,13 +24078,18 @@ Процедура ВывестиРезультатКомпоновкиСАвтофиксациейСтрокЛкс(Таб, ПроцессорКомпоновкиДанных, ЭлементыРасшировки = Неопределено, Знач МассивИгнорируемыхПолей = Неопределено, РазрешитьПрерывание = Истина, Автофиксация = Истина, выхЭлементыРезультата = Неопределено) Экспорт + #Если Сервер И Не Сервер Тогда + ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; + #КонецЕсли ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; + ПроцессорВывода.ОтображатьПроцентВывода = Ложь; ПроцессорВывода.УстановитьДокумент(Таб); ПроцессорВывода.НачатьВывод(); ФиксацияВыполнена = Ложь; Если МассивИгнорируемыхПолей = Неопределено Тогда МассивИгнорируемыхПолей = Новый Массив; - КонецЕсли; + КонецЕсли; + Индикатор = ирОбщий.ПолучитьИндикаторПроцессаЛкс(100,,,, Ложь); Пока Истина Цикл Если РазрешитьПрерывание Тогда #Если Клиент Тогда @@ -24004,6 +24103,9 @@ Если ЭлементРезультатаКомпоновкиДанных = Неопределено Тогда Прервать; КонецЕсли; + Если Индикатор.Счетчик <> ЭлементРезультатаКомпоновкиДанных.ПроцентВывода Тогда + ирОбщий.ОбработатьИндикаторЛкс(Индикатор, ЭлементРезультатаКомпоновкиДанных.ПроцентВывода); + КонецЕсли; // Автофиксация Если Истина И Автофиксация @@ -24035,8 +24137,7 @@ КонецЕсли; #КонецЕсли // Однострочный код использован для ускорения. Выше расположен оригинал. Выполняйте изменения синхронно в обоих вариантах. Преобразовано консолью кода из подсистемы "Инструменты разработчика" (http://devtool1c.ucoz.ru) - ЭлементРезультатаКомпоновкиДанных = ПроцессорКомпоновкиДанных.Следующий();   Если ЭлементРезультатаКомпоновкиДанных = Неопределено Тогда   Прервать;   КонецЕсли;     Если Истина   И Автофиксация   И ЭлементыРасшировки <> Неопределено И Не ФиксацияВыполнена   Тогда   Для Каждого ЗначениеПараметра Из ЭлементРезультатаКомпоновкиДанных.ЗначенияПараметров Цикл   Если ТипЗнч(ЗначениеПараметра.Значение) = Тип("ИдентификаторРасшифровкиКомпоновкиДанных") Тогда   ЗначенияПолейРасшифровки = ЭлементыРасшировки[ЗначениеПараметра.Значение].ПолучитьПоля();   Для Каждого ЗначениеПоляРасшифровки Из ЗначенияПолейРасшифровки Цикл   Если МассивИгнорируемыхПолей.Найти(ЗначениеПоляРасшифровки.Поле) = Неопределено Тогда   Таб.ФиксацияСверху = Таб.ВысотаТаблицы;   ФиксацияВыполнена = Истина;   Прервать;   КонецЕсли;   КонецЦикла;   Если ФиксацияВыполнена Тогда   Прервать;   КонецЕсли;   КонецЕсли;   КонецЦикла;   КонецЕсли;   ПроцессорВывода.ВывестиЭлемент(ЭлементРезультатаКомпоновкиДанных);   Если Истина   И выхЭлементыРезультата <> Неопределено   И выхЭлементыРезультата.Количество() < 10000   Тогда   выхЭлементыРезультата.Добавить(ЭлементРезультатаКомпоновкиДанных);   КонецЕсли;   - + ЭлементРезультатаКомпоновкиДанных = ПроцессорКомпоновкиДанных.Следующий();   Если ЭлементРезультатаКомпоновкиДанных = Неопределено Тогда   Прервать;   КонецЕсли;   Если Индикатор.Счетчик <> ЭлементРезультатаКомпоновкиДанных.ПроцентВывода Тогда   ирОбщий.ОбработатьИндикаторЛкс(Индикатор, ЭлементРезультатаКомпоновкиДанных.ПроцентВывода);   КонецЕсли;     Если Истина   И Автофиксация   И Не ФиксацияВыполнена   И ЭлементыРасшировки <> Неопределено   Тогда   Для Каждого ЗначениеПараметра Из ЭлементРезультатаКомпоновкиДанных.ЗначенияПараметров Цикл   Если ТипЗнч(ЗначениеПараметра.Значение) = Тип("ИдентификаторРасшифровкиКомпоновкиДанных") Тогда   ЗначенияПолейРасшифровки = ЭлементыРасшировки[ЗначениеПараметра.Значение].ПолучитьПоля();   Для Каждого ЗначениеПоляРасшифровки Из ЗначенияПолейРасшифровки Цикл   Если МассивИгнорируемыхПолей.Найти(ЗначениеПоляРасшифровки.Поле) = Неопределено Тогда   Таб.ФиксацияСверху = Таб.ВысотаТаблицы;   ФиксацияВыполнена = Истина;   Прервать;   КонецЕсли;   КонецЦикла;   Если ФиксацияВыполнена Тогда   Прервать;   КонецЕсли;   КонецЕсли;   КонецЦикла;   КонецЕсли;   ПроцессорВывода.ВывестиЭлемент(ЭлементРезультатаКомпоновкиДанных);   Если Истина   И выхЭлементыРезультата <> Неопределено   И выхЭлементыРезультата.Количество() < 10000   Тогда   выхЭлементыРезультата.Добавить(ЭлементРезультатаКомпоновкиДанных);   КонецЕсли;   КонецЦикла; ПроцессорВывода.ЗакончитьВывод(); @@ -24107,8 +24208,17 @@ //выхПолноеИмяМД = ДинамическийСписок.ОсновнаяТаблица; // На клиенте недоступно ЭтаФорма = РодительЭлементаУправляемойФормыЛкс(ТабличноеПоле); ПутьКДаннымСписка = ПутьКДаннымЭлементаУправляемойФормыЛкс(ТабличноеПоле,, ЭтаФорма); - ДинамическийСписок = ЭтаФорма.мСлужебныеДанные.ДинамическиеСписки[ПутьКДаннымСписка]; - ПолноеИмяТаблицы = ДинамическийСписок.ОсновнаяТаблица; + СлужебныеДанные = СлужебныеДанныеФормыЛкс(ЭтаФорма); + Если СлужебныеДанные <> Неопределено Тогда + ДинамическийСписок = СлужебныеДанные.ДинамическиеСписки[ПутьКДаннымСписка]; + ПолноеИмяТаблицы = ДинамическийСписок.ОсновнаяТаблица; + Иначе + ТекущаяСтрока = ТабличноеПоле.ТекущаяСтрока; + Если ТекущаяСтрока = Неопределено Тогда + Возврат Неопределено; + КонецЕсли; + ПолноеИмяТаблицы = Метаданные.НайтиПоТипу(ТипЗнч(ТекущаяСтрока)).ПолноеИмя(); + КонецЕсли; Если Не ЗначениеЗаполнено(ПолноеИмяТаблицы) Тогда ПолноеИмяТаблицы = СокрЛП(ирОбщий.СтрокаМеждуМаркерамиЛкс(ДинамическийСписок.ТекстЗапроса, "ИЗ ", " КАК _Т", Ложь)); КонецЕсли; @@ -26722,53 +26832,60 @@ #КонецЕсли ПометкиКоманд = ХранилищеОбщихНастроек.Загрузить(, "ирАдаптацияРасширения.ПометкиКоманд",, ирОбщий.ИмяПродуктаЛкс()); ПодключитьОтладкуВнешнихОбработокБСП = ХранилищеОбщихНастроек.Загрузить(, "ирАдаптацияРасширения.ПодключитьОтладкуВнешнихОбработокБСП",, ирОбщий.ИмяПродуктаЛкс()); - ПодключитьОтладкуОтчетов = ХранилищеОбщихНастроек.Загрузить(, "ирАдаптацияРасширения.ПодключитьОтладкуОтчетов",, ирОбщий.ИмяПродуктаЛкс()); + //ПодключитьОтладкуОтчетов = ХранилищеОбщихНастроек.Загрузить(, "ирАдаптацияРасширения.ПодключитьОтладкуОтчетов",, ирОбщий.ИмяПродуктаЛкс()); + ПодключитьОтладкуОтчетов = Ложь; // Теперь это делается через глобальную команду //СгенерироватьРольВсеПрава = ХранилищеОбщихНастроек.Загрузить(, "ирАдаптацияРасширения.СгенерироватьРольВсеПрава",, ирОбщий.ИмяПродуктаЛкс()); СгенерироватьРольВсеПрава = Ложь; // Давать права на верхние объекты метаданных недостаточно. Поэтому отключил пока этот флажок + НадоДобавитьВсеСсылочныеМетаданнные = СгенерироватьРольВсеПрава; + Для Каждого КлючИЗначение Из ПометкиКоманд Цикл + Если КлючИЗначение.Значение Тогда + НадоДобавитьВсеСсылочныеМетаданнные = Истина; + Прервать; + КонецЕсли; + КонецЦикла; ЭтотРасширение = ЭтотРасширениеКонфигурацииЛкс(); #Если Сервер И Не Сервер Тогда ЭтотРасширение = РасширенияКонфигурации.Создать(); #КонецЕсли ИмяРасширения = ЭтотРасширение.Имя; - ТипыСсылок = ирОбщий.ОписаниеТиповВсеСсылкиЛкс(Ложь).Типы(); - #Если Сервер И Не Сервер Тогда - ТипыСсылок = Новый Массив; - #КонецЕсли - ТипыСсылокПлановОбмена = ПланыОбмена.ТипВсеСсылки().Типы(); - ТекстовыйДокумент = Новый ТекстовыйДокумент; - КаталогВыгрузкиРасширения = ПолучитьИмяВременногоФайла(); - ИмяФайлаСпискаВыгрузкиРасширения = ПолучитьИмяВременногоФайла("txt"); - - // Сначала выгружаем из конфигурации все метаданные - //ТекстСпискаОбъектовКонфигурации = Метаданные.ПолноеИмя(); - ТекстСпискаОбъектовКонфигурации = ""; - ДобавляемыеТипы = СкопироватьУниверсальнуюКоллекциюЛкс(ТипыСсылок); - #Если Сервер И Не Сервер Тогда - ДобавляемыеТипы = Новый Массив; - #КонецЕсли - Если СгенерироватьРольВсеПрава Тогда - ДобавляемыеТипыРегистров = Новый Массив; - ДобавляемыеТипыРегистров.Добавить("РегистрыСведений"); - ДобавляемыеТипыРегистров.Добавить("РегистрыНакопления"); - ДобавляемыеТипыРегистров.Добавить("РегистрыРасчета"); - ДобавляемыеТипыРегистров.Добавить("РегистрыБухгалтерии"); - ДобавляемыеТипыРегистров.Добавить("Последовательности"); - Для Каждого ИмяКоллекцииРегистров Из ДобавляемыеТипыРегистров Цикл - Для Каждого ОбъектМД Из Метаданные[ИмяКоллекцииРегистров] Цикл - ДобавляемыеТипы.Добавить(Тип(СтрЗаменить(ОбъектМД.ПолноеИмя(), ".", "НаборЗаписей."))); - КонецЦикла; + Если НадоДобавитьВсеСсылочныеМетаданнные Тогда + ТипыСсылок = ирОбщий.ОписаниеТиповВсеСсылкиЛкс(Ложь).Типы(); + #Если Сервер И Не Сервер Тогда + ТипыСсылок = Новый Массив; + #КонецЕсли + ТипыСсылокПлановОбмена = ПланыОбмена.ТипВсеСсылки().Типы(); + + // Сначала выгружаем из конфигурации все метаданные + //ТекстСпискаОбъектовКонфигурации = Метаданные.ПолноеИмя(); + ТекстСпискаОбъектовКонфигурации = ""; + ДобавляемыеТипы = СкопироватьУниверсальнуюКоллекциюЛкс(ТипыСсылок); + #Если Сервер И Не Сервер Тогда + ДобавляемыеТипы = Новый Массив; + #КонецЕсли + Если СгенерироватьРольВсеПрава Тогда + ДобавляемыеТипыРегистров = Новый Массив; + ДобавляемыеТипыРегистров.Добавить("РегистрыСведений"); + ДобавляемыеТипыРегистров.Добавить("РегистрыНакопления"); + ДобавляемыеТипыРегистров.Добавить("РегистрыРасчета"); + ДобавляемыеТипыРегистров.Добавить("РегистрыБухгалтерии"); + ДобавляемыеТипыРегистров.Добавить("Последовательности"); + Для Каждого ИмяКоллекцииРегистров Из ДобавляемыеТипыРегистров Цикл + Для Каждого ОбъектМД Из Метаданные[ИмяКоллекцииРегистров] Цикл + ДобавляемыеТипы.Добавить(Тип(СтрЗаменить(ОбъектМД.ПолноеИмя(), ".", "НаборЗаписей."))); + КонецЦикла; + КонецЦикла; + КонецЕсли; + Для Каждого Тип Из ДобавляемыеТипы Цикл + ОбъектМД = Метаданные.НайтиПоТипу(Тип); + ТекстСпискаОбъектовКонфигурации = ТекстСпискаОбъектовКонфигурации + Символы.ПС + ОбъектМД.ПолноеИмя(); + КонецЦикла; + Для Каждого ОбъектМД Из Метаданные.ВнешниеИсточникиДанных Цикл + Если ОбъектМД.РасширениеКонфигурации() <> Неопределено Тогда + Продолжить; + КонецЕсли; + ТекстСпискаОбъектовКонфигурации = ТекстСпискаОбъектовКонфигурации + Символы.ПС + ОбъектМД.ПолноеИмя(); КонецЦикла; КонецЕсли; - Для Каждого Тип Из ДобавляемыеТипы Цикл - ОбъектМД = Метаданные.НайтиПоТипу(Тип); - ТекстСпискаОбъектовКонфигурации = ТекстСпискаОбъектовКонфигурации + Символы.ПС + ОбъектМД.ПолноеИмя(); - КонецЦикла; - Для Каждого ОбъектМД Из Метаданные.ВнешниеИсточникиДанных Цикл - Если ОбъектМД.РасширениеКонфигурации() <> Неопределено Тогда - Продолжить; - КонецЕсли; - ТекстСпискаОбъектовКонфигурации = ТекстСпискаОбъектовКонфигурации + Символы.ПС + ОбъектМД.ПолноеИмя(); - КонецЦикла; Если ПодключитьОтладкуВнешнихОбработокБСП И ирКэш.НомерВерсииБСПЛкс() >= 204 Тогда ТекстСпискаОбъектовКонфигурации = ТекстСпискаОбъектовКонфигурации + Символы.ПС + Метаданные.ОбщиеМодули.ДополнительныеОтчетыИОбработки.ПолноеИмя(); КонецЕсли; @@ -26778,6 +26895,7 @@ КонецЕсли; ТекстСпискаОбъектовКонфигурации = Сред(ТекстСпискаОбъектовКонфигурации, 2); // ! ИмяФайлаСпискаВыгрузкиКонфигурации = ПолучитьИмяВременногоФайла("txt"); + ТекстовыйДокумент = Новый ТекстовыйДокумент; ТекстовыйДокумент.УстановитьТекст(ТекстСпискаОбъектовКонфигурации); ТекстовыйДокумент.Записать(ИмяФайлаСпискаВыгрузкиКонфигурации); КаталогВыгрузкиКонфигурации = ПолучитьИмяВременногоФайла(); @@ -26785,7 +26903,7 @@ ТекстЛога = ""; Успех = ирОбщий.ВыполнитьКомандуКонфигуратораЛкс("/DumpConfigToFiles """ + КаталогВыгрузкиКонфигурации + """ -listFile """ + ИмяФайлаСпискаВыгрузкиКонфигурации + """ -Format Plain", СтрокаСоединенияИнформационнойБазы(), ТекстЛога, , "Выгрузка конфигурации в файлы",,,, ИмяПользователя, ПарольПользователя); - УдалитьФайлы(ИмяФайлаСпискаВыгрузкиРасширения); + УдалитьФайлы(ИмяФайлаСпискаВыгрузкиКонфигурации); Если Не Успех Тогда УдалитьФайлы(КаталогВыгрузкиКонфигурации); Сообщить(ТекстЛога); @@ -26793,6 +26911,8 @@ КонецЕсли; // Выгружаем объекты из расширения + КаталогВыгрузкиРасширения = ПолучитьИмяВременногоФайла(); + ИмяФайлаСпискаВыгрузкиРасширения = ПолучитьИмяВременногоФайла("txt"); ТекстЛога = ""; СоздатьКаталог(КаталогВыгрузкиРасширения); @@ -26823,45 +26943,112 @@ ОписаниеРасширения = ОписаниеРасширения.ПолучитьТекст(); ДокументДОМ = ирОбщий.ПрочитатьФайлВДокументDOMЛкс(ИмяФайла); - - УзелТиповСпискаОбъектов = ДокументДом.ПолучитьЭлементыПоИмени("ChildObjects"); - УзелТиповСпискаОбъектов = УзелТиповСпискаОбъектов[0]; - Если СгенерироватьРольВсеПрава Тогда - ТекстФайлаПрав = Новый ЗаписьXML; - ТекстФайлаПрав.УстановитьСтроку(""); - ТекстФайлаПрав.ЗаписатьБезОбработки(" - | - | true - | true - | false"); - КонецЕсли; - ДобавленныеВнешниеИсточникиДанных = Новый Соответствие; - Для Каждого Тип Из ДобавляемыеТипы Цикл - ПолноеИмяМДXML = XMLТип(Тип).ИмяТипа; - Если Ложь - Или Найти(ПолноеИмяМДXML, "RoutePointRef.") > 0 - Тогда - Продолжить; + Если НадоДобавитьВсеСсылочныеМетаданнные Тогда + УзелТиповСпискаОбъектов = ДокументДом.ПолучитьЭлементыПоИмени("ChildObjects"); + УзелТиповСпискаОбъектов = УзелТиповСпискаОбъектов[0]; + Если СгенерироватьРольВсеПрава Тогда + ТекстФайлаПрав = Новый ЗаписьXML; + ТекстФайлаПрав.УстановитьСтроку(""); + ТекстФайлаПрав.ЗаписатьБезОбработки(" + | + | true + | true + | false"); КонецЕсли; - ЭтоТаблицаВИД = Найти(ПолноеИмяМДXML, "ExternalDataSourceTableRef.") > 0; - Если ЭтоТаблицаВИД Тогда - Фрагменты = СтрРазделитьЛкс(ПолноеИмяМДXML); - Фрагменты[0] = "ExternalDataSource"; - Фрагменты.Вставить(2, "Table"); - МассивТаблицВИД = ДобавленныеВнешниеИсточникиДанных[Фрагменты[1]]; - Если МассивТаблицВИД = Неопределено Тогда - МассивТаблицВИД = Новый Массив; - ДобавленныеВнешниеИсточникиДанных.Вставить(Фрагменты[1], МассивТаблицВИД); + ДобавленныеВнешниеИсточникиДанных = Новый Соответствие; + Для Каждого Тип Из ДобавляемыеТипы Цикл + ПолноеИмяМДXML = XMLТип(Тип).ИмяТипа; + Если Ложь + Или Найти(ПолноеИмяМДXML, "RoutePointRef.") > 0 + Тогда + Продолжить; КонецЕсли; - ПолноеИмяМДXML = СтрСоединитьЛкс(Фрагменты, "."); - КонецЕсли; - ПолноеИмяМДXML = СтрЗаменить(ПолноеИмяМДXML, "Ref.", "."); - ПолноеИмяМДXML = СтрЗаменить(ПолноеИмяМДXML, "RecordSet.", "."); - - // Добавим в описание конфигурации (Configuration.xml) - ОбъектМД = Метаданные.НайтиПоТипу(Тип); - Если Не ЭтоТаблицаВИД Тогда + ЭтоТаблицаВИД = Найти(ПолноеИмяМДXML, "ExternalDataSourceTableRef.") > 0; + Если ЭтоТаблицаВИД Тогда + Фрагменты = СтрРазделитьЛкс(ПолноеИмяМДXML); + Фрагменты[0] = "ExternalDataSource"; + Фрагменты.Вставить(2, "Table"); + МассивТаблицВИД = ДобавленныеВнешниеИсточникиДанных[Фрагменты[1]]; + Если МассивТаблицВИД = Неопределено Тогда + МассивТаблицВИД = Новый Массив; + ДобавленныеВнешниеИсточникиДанных.Вставить(Фрагменты[1], МассивТаблицВИД); + КонецЕсли; + ПолноеИмяМДXML = СтрСоединитьЛкс(Фрагменты, "."); + КонецЕсли; + ПолноеИмяМДXML = СтрЗаменить(ПолноеИмяМДXML, "Ref.", "."); + ПолноеИмяМДXML = СтрЗаменить(ПолноеИмяМДXML, "RecordSet.", "."); + + // Добавим в описание конфигурации (Configuration.xml) + ОбъектМД = Метаданные.НайтиПоТипу(Тип); + Если Не ЭтоТаблицаВИД Тогда + ИмяКлассаМДXML = ПервыйФрагментЛкс(ПолноеИмяМДXML); + ТекстСпискаОбъектовРасширения = ТекстСпискаОбъектовРасширения + Символы.ПС + ОбъектМД.ПолноеИмя(); + Если Найти(ОписаниеРасширения, "<" + ИмяКлассаМДXML + ">" + ОбъектМД.Имя + "<") > 0 Тогда + Продолжить; + КонецЕсли; + УзелОбъекта = ДокументДом.СоздатьЭлемент(ИмяКлассаМДXML); + УзелОбъекта.ТекстовоеСодержимое = ОбъектМД.Имя; + УзелТиповСпискаОбъектов.ДобавитьДочерний(УзелОбъекта); + Иначе + МассивТаблицВИД.Добавить(ОбъектМД.Имя); + ИмяКлассаМДXML = "Table"; + КонецЕсли; + + // Укажем принадлежность объекта в его описании + ФайлИсточник = Новый Файл(КаталогВыгрузкиКонфигурации + "\" + ПолноеИмяМДXML + ".xml"); + ФайлПриемник = Новый Файл(КаталогВыгрузкиРасширения + "\" + ФайлИсточник.Имя); + //ПереместитьФайл(ФайлИсточник.ПолноеИмя, ФайлПриемник.ПолноеИмя); + ТекстовыйДокумент.Прочитать(ФайлИсточник.ПолноеИмя); + ТекстФайла = ТекстовыйДокумент.ПолучитьТекст(); + ЧтоЗаменять = ирОбщий.СтрокаМеждуМаркерамиЛкс(ТекстФайла, "", "", Ложь, Истина, Истина); + НаЧтоЗаменять = + " + | " + ирОбщий.ПоследнийФрагментЛкс(ФайлИсточник.ИмяБезРасширения) + " + | Adopted + | + | + | "; + ТекстФайла = СтрЗаменитьЛкс(ТекстФайла, ЧтоЗаменять, НаЧтоЗаменять); + ЧтоЗаменять = ирОбщий.СтрокаМеждуМаркерамиЛкс(ТекстФайла, "<" + ИмяКлассаМДXML + " uuid=", ">", Ложь, Истина, Истина); + НаЧтоЗаменять = "<" + ИмяКлассаМДXML + " uuid=""" + Новый УникальныйИдентификатор + """>"; + ТекстФайла = СтрЗаменитьЛкс(ТекстФайла, ЧтоЗаменять, НаЧтоЗаменять); + ТекстовыйДокумент.УстановитьТекст(ТекстФайла); + ТекстовыйДокумент.Записать(ФайлПриемник.ПолноеИмя); + + Если СгенерироватьРольВсеПрава Тогда + Если Истина + И Найти(ПолноеИмяМДXML, "Enum.") = 0 + Тогда + // Даем права Просмотр и ПросмотрИстории + ТекстФайлаПрав.ЗаписатьБезОбработки(" + | + | " + ПолноеИмяМДXML + " + | + | Read + | true + | + | + | View + | true + | + | + | ReadDataHistory + | true + | + | + | ViewDataHistory + | true + | + | "); + КонецЕсли; + КонецЕсли; + КонецЦикла; + Для Каждого КлючИЗначение Из ДобавленныеВнешниеИсточникиДанных Цикл + ПолноеИмяМДXML = "ExternalDataSource." + КлючИЗначение.Ключ; ИмяКлассаМДXML = ПервыйФрагментЛкс(ПолноеИмяМДXML); + + // Добавим в описание конфигурации (Configuration.xml) + ОбъектМД = Метаданные.ВнешниеИсточникиДанных[КлючИЗначение.Ключ]; ТекстСпискаОбъектовРасширения = ТекстСпискаОбъектовРасширения + Символы.ПС + ОбъектМД.ПолноеИмя(); Если Найти(ОписаниеРасширения, "<" + ИмяКлассаМДXML + ">" + ОбъектМД.Имя + "<") > 0 Тогда Продолжить; @@ -26869,136 +27056,69 @@ УзелОбъекта = ДокументДом.СоздатьЭлемент(ИмяКлассаМДXML); УзелОбъекта.ТекстовоеСодержимое = ОбъектМД.Имя; УзелТиповСпискаОбъектов.ДобавитьДочерний(УзелОбъекта); - Иначе - МассивТаблицВИД.Добавить(ОбъектМД.Имя); - ИмяКлассаМДXML = "Table"; - КонецЕсли; - - // Укажем принадлежность объекта в его описании - ФайлИсточник = Новый Файл(КаталогВыгрузкиКонфигурации + "\" + ПолноеИмяМДXML + ".xml"); - ФайлПриемник = Новый Файл(КаталогВыгрузкиРасширения + "\" + ФайлИсточник.Имя); - //ПереместитьФайл(ФайлИсточник.ПолноеИмя, ФайлПриемник.ПолноеИмя); - ТекстовыйДокумент.Прочитать(ФайлИсточник.ПолноеИмя); - ТекстФайла = ТекстовыйДокумент.ПолучитьТекст(); - ЧтоЗаменять = ирОбщий.СтрокаМеждуМаркерамиЛкс(ТекстФайла, "", "", Ложь, Истина, Истина); - НаЧтоЗаменять = - " - | " + ирОбщий.ПоследнийФрагментЛкс(ФайлИсточник.ИмяБезРасширения) + " - | Adopted - | - | - | "; - ТекстФайла = СтрЗаменитьЛкс(ТекстФайла, ЧтоЗаменять, НаЧтоЗаменять); - ЧтоЗаменять = ирОбщий.СтрокаМеждуМаркерамиЛкс(ТекстФайла, "<" + ИмяКлассаМДXML + " uuid=", ">", Ложь, Истина, Истина); - НаЧтоЗаменять = "<" + ИмяКлассаМДXML + " uuid=""" + Новый УникальныйИдентификатор + """>"; - ТекстФайла = СтрЗаменитьЛкс(ТекстФайла, ЧтоЗаменять, НаЧтоЗаменять); - ТекстовыйДокумент.УстановитьТекст(ТекстФайла); - ТекстовыйДокумент.Записать(ФайлПриемник.ПолноеИмя); - - Если СгенерироватьРольВсеПрава Тогда - Если Истина - И Найти(ПолноеИмяМДXML, "Enum.") = 0 - Тогда - // Даем права Просмотр и ПросмотрИстории - ТекстФайлаПрав.ЗаписатьБезОбработки(" - | - | " + ПолноеИмяМДXML + " - | - | Read - | true - | - | - | View - | true - | - | - | ReadDataHistory - | true - | - | - | ViewDataHistory - | true - | - | "); - КонецЕсли; - КонецЕсли; - КонецЦикла; - Для Каждого КлючИЗначение Из ДобавленныеВнешниеИсточникиДанных Цикл - ПолноеИмяМДXML = "ExternalDataSource." + КлючИЗначение.Ключ; - ИмяКлассаМДXML = ПервыйФрагментЛкс(ПолноеИмяМДXML); - - // Добавим в описание конфигурации (Configuration.xml) - ОбъектМД = Метаданные.ВнешниеИсточникиДанных[КлючИЗначение.Ключ]; - ТекстСпискаОбъектовРасширения = ТекстСпискаОбъектовРасширения + Символы.ПС + ОбъектМД.ПолноеИмя(); - Если Найти(ОписаниеРасширения, "<" + ИмяКлассаМДXML + ">" + ОбъектМД.Имя + "<") > 0 Тогда - Продолжить; - КонецЕсли; - УзелОбъекта = ДокументДом.СоздатьЭлемент(ИмяКлассаМДXML); - УзелОбъекта.ТекстовоеСодержимое = ОбъектМД.Имя; - УзелТиповСпискаОбъектов.ДобавитьДочерний(УзелОбъекта); - - // Укажем принадлежность объекта в его описании - ФайлИсточник = Новый Файл(КаталогВыгрузкиКонфигурации + "\" + ПолноеИмяМДXML + ".xml"); - ФайлПриемник = Новый Файл(КаталогВыгрузкиРасширения + "\" + ФайлИсточник.Имя); - //ПереместитьФайл(ФайлИсточник.ПолноеИмя, ФайлПриемник.ПолноеИмя); - ТекстовыйДокумент.Прочитать(ФайлИсточник.ПолноеИмя); - ТекстФайла = ТекстовыйДокумент.ПолучитьТекст(); - ЧтоЗаменять = ирОбщий.СтрокаМеждуМаркерамиЛкс(ТекстФайла, "", "", Ложь, Истина, Истина); - НаЧтоЗаменять = - " - | " + ирОбщий.ПоследнийФрагментЛкс(ФайлИсточник.ИмяБезРасширения) + " - | Adopted - | - | - | "; - ТекстФайла = СтрЗаменитьЛкс(ТекстФайла, ЧтоЗаменять, НаЧтоЗаменять); - ЧтоЗаменять = ирОбщий.СтрокаМеждуМаркерамиЛкс(ТекстФайла, "<" + ИмяКлассаМДXML + " uuid=", ">", Ложь, Истина, Истина); - НаЧтоЗаменять = "<" + ИмяКлассаМДXML + " uuid=""" + Новый УникальныйИдентификатор + """>"; - ТекстФайла = СтрЗаменитьЛкс(ТекстФайла, ЧтоЗаменять, НаЧтоЗаменять); - ДокументДомВИД = ирОбщий.ПрочитатьТекстВДокументDOMЛкс(ТекстФайла); - УзелТиповСпискаДочернихОбъектов = ДокументДомВИД.ПолучитьЭлементыПоИмени("ChildObjects"); - УзелТиповСпискаДочернихОбъектов = УзелТиповСпискаДочернихОбъектов[0]; - Для Каждого ИмяТаблицы Из КлючИЗначение.Значение Цикл - УзелОбъекта = ДокументДомВИД.СоздатьЭлемент("Table"); - УзелОбъекта.ТекстовоеСодержимое = ИмяТаблицы; - УзелТиповСпискаДочернихОбъектов.ДобавитьДочерний(УзелОбъекта); + + // Укажем принадлежность объекта в его описании + ФайлИсточник = Новый Файл(КаталогВыгрузкиКонфигурации + "\" + ПолноеИмяМДXML + ".xml"); + ФайлПриемник = Новый Файл(КаталогВыгрузкиРасширения + "\" + ФайлИсточник.Имя); + //ПереместитьФайл(ФайлИсточник.ПолноеИмя, ФайлПриемник.ПолноеИмя); + ТекстовыйДокумент.Прочитать(ФайлИсточник.ПолноеИмя); + ТекстФайла = ТекстовыйДокумент.ПолучитьТекст(); + ЧтоЗаменять = ирОбщий.СтрокаМеждуМаркерамиЛкс(ТекстФайла, "", "", Ложь, Истина, Истина); + НаЧтоЗаменять = + " + | " + ирОбщий.ПоследнийФрагментЛкс(ФайлИсточник.ИмяБезРасширения) + " + | Adopted + | + | + | "; + ТекстФайла = СтрЗаменитьЛкс(ТекстФайла, ЧтоЗаменять, НаЧтоЗаменять); + ЧтоЗаменять = ирОбщий.СтрокаМеждуМаркерамиЛкс(ТекстФайла, "<" + ИмяКлассаМДXML + " uuid=", ">", Ложь, Истина, Истина); + НаЧтоЗаменять = "<" + ИмяКлассаМДXML + " uuid=""" + Новый УникальныйИдентификатор + """>"; + ТекстФайла = СтрЗаменитьЛкс(ТекстФайла, ЧтоЗаменять, НаЧтоЗаменять); + ДокументДомВИД = ирОбщий.ПрочитатьТекстВДокументDOMЛкс(ТекстФайла); + УзелТиповСпискаДочернихОбъектов = ДокументДомВИД.ПолучитьЭлементыПоИмени("ChildObjects"); + УзелТиповСпискаДочернихОбъектов = УзелТиповСпискаДочернихОбъектов[0]; + Для Каждого ИмяТаблицы Из КлючИЗначение.Значение Цикл + УзелОбъекта = ДокументДомВИД.СоздатьЭлемент("Table"); + УзелОбъекта.ТекстовоеСодержимое = ИмяТаблицы; + УзелТиповСпискаДочернихОбъектов.ДобавитьДочерний(УзелОбъекта); + КонецЦикла; + ирОбщий.ЗаписатьДокументDOMВФайлЛкс(ДокументДомВИД, ФайлПриемник.ПолноеИмя); КонецЦикла; - ирОбщий.ЗаписатьДокументDOMВФайлЛкс(ДокументДомВИД, ФайлПриемник.ПолноеИмя); - КонецЦикла; - - Если СгенерироватьРольВсеПрава Тогда - // Добавим в описание конфигурации (Configuration.xml) - ИмяКлассаМДXML = "Role"; - ТекстСпискаОбъектовРасширения = ТекстСпискаОбъектовРасширения + Символы.ПС + "Роль.ирВсеПрава"; - Если Найти(ОписаниеРасширения, "<" + ИмяКлассаМДXML + ">" + "ирВсеПрава" + "<") = 0 Тогда - УзелОбъекта = ДокументДом.СоздатьЭлемент(ИмяКлассаМДXML); - УзелОбъекта.ТекстовоеСодержимое = "ирВсеПрава"; - УзелТиповСпискаОбъектов.ДобавитьДочерний(УзелОбъекта); + Если СгенерироватьРольВсеПрава Тогда + // Добавим в описание конфигурации (Configuration.xml) + ИмяКлассаМДXML = "Role"; + ТекстСпискаОбъектовРасширения = ТекстСпискаОбъектовРасширения + Символы.ПС + "Роль.ирВсеПрава"; + Если Найти(ОписаниеРасширения, "<" + ИмяКлассаМДXML + ">" + "ирВсеПрава" + "<") = 0 Тогда + УзелОбъекта = ДокументДом.СоздатьЭлемент(ИмяКлассаМДXML); + УзелОбъекта.ТекстовоеСодержимое = "ирВсеПрава"; + УзелТиповСпискаОбъектов.ДобавитьДочерний(УзелОбъекта); + КонецЕсли; + + ФайлПриемник = Новый Файл(КаталогВыгрузкиРасширения + "\" + ИмяКлассаМДXML + ".ирВсеПрава.xml"); + ТекстФайла = " + | + | + | + | ирВсеПрава + | + | + | ru + | Все права (ИР) + | + | + | Сгенерирована инструментом ""Адаптация расширения"" для доступа на просмотр ко всем данным + | + | + |"; + ТекстовыйДокумент.УстановитьТекст(ТекстФайла); + ТекстовыйДокумент.Записать(ФайлПриемник.ПолноеИмя); + ФайлПриемник = Новый Файл(КаталогВыгрузкиРасширения + "\" + ИмяКлассаМДXML + ".ирВсеПрава.Rights.xml"); + ТекстФайлаПрав.ЗаписатьБезОбработки(" + |"); + ТекстовыйДокумент.УстановитьТекст(ТекстФайлаПрав.Закрыть()); + ТекстовыйДокумент.Записать(ФайлПриемник.ПолноеИмя); КонецЕсли; - - ФайлПриемник = Новый Файл(КаталогВыгрузкиРасширения + "\" + ИмяКлассаМДXML + ".ирВсеПрава.xml"); - ТекстФайла = " - | - | - | - | ирВсеПрава - | - | - | ru - | Все права (ИР) - | - | - | Сгенерирована инструментом ""Адаптация расширения"" для доступа на просмотр ко всем данным - | - | - |"; - ТекстовыйДокумент.УстановитьТекст(ТекстФайла); - ТекстовыйДокумент.Записать(ФайлПриемник.ПолноеИмя); - ФайлПриемник = Новый Файл(КаталогВыгрузкиРасширения + "\" + ИмяКлассаМДXML + ".ирВсеПрава.Rights.xml"); - ТекстФайлаПрав.ЗаписатьБезОбработки(" - |"); - ТекстовыйДокумент.УстановитьТекст(ТекстФайлаПрав.Закрыть()); - ТекстовыйДокумент.Записать(ФайлПриемник.ПолноеИмя); КонецЕсли; Если ПодключитьОтладкуВнешнихОбработокБСП И ирКэш.НомерВерсииБСПЛкс() >= 204 Тогда @@ -28006,6 +28126,7 @@ Колонка.Данные = ЭлементОтбора.Имя; ДанныеПодключены = Истина; Исключение + // Например поле "Ссылка" почему то является недопустимым ОписаниеОшибки = ОписаниеОшибки(); // Для отладки КонецПопытки; КонецЕсли; @@ -28017,7 +28138,7 @@ Колонка.Видимость = Ложь; Иначе КоличествоВидимыхКолонок = КоличествоВидимыхКолонок + 1; - КонецЕсли; + КонецЕсли; // Закомментировал 13.02.2011 //Если ЗначениеЗаполнено(Колонка.Данные) Тогда @@ -28698,7 +28819,7 @@ КонецФункции -Функция ОткрытьСверткуТабличногоПоляЛкс(Знач ТабличноеПоле, Знач НастройкиСписка = Неопределено) Экспорт +Функция ОткрытьГруппировкуТабличногоПоляЛкс(Знач ТабличноеПоле, Знач НастройкиСписка = Неопределено, ИменаКлючевыхКолонок = "") Экспорт мПлатформа = ирКэш.Получить(); #Если Сервер И Не Сервер Тогда @@ -28706,6 +28827,7 @@ #КонецЕсли Форма = мПлатформа.ПолучитьФорму("ГруппировкаТаблицы", ТабличноеПоле); Форма.НастройкиСписка = НастройкиСписка; + Форма.ПараметрИменаКлючевыхКолонок = ИменаКлючевыхКолонок; Форма.Открыть(); КонецФункции @@ -29128,62 +29250,78 @@ КонецПроцедуры -Функция СсылкиИлиКлючиЗаписейИзАктивнойУправляемойФормыЛкс(выхИмяТаблицыФормы = "", выхИмяПоляФормы = "") Экспорт +Функция СсылкиИлиКлючиЗаписейИзАктивнойУправляемойФормыЛкс() Экспорт - ТекущееОкно = АктивноеОкно(); Результат = Новый Массив; - Если ТипЗнч(ТекущееОкно) = Тип("ОкноКлиентскогоПриложения") Тогда - ТекущаяФорма = ТекущееОкно.ПолучитьСодержимое(); - Если ТипЗнч(ТекущаяФорма) = Тип("УправляемаяФорма") Тогда - Если ТипЗнч(ТекущаяФорма.ТекущийЭлемент) = Тип("ТаблицаФормы") Тогда - выхИмяТаблицыФормы = ТекущаяФорма.ТекущийЭлемент.Имя; - Если ТекущаяФорма.ТекущийЭлемент.ТекущийЭлемент <> Неопределено Тогда - выхИмяПоляФормы = ТекущаяФорма.ТекущийЭлемент.ТекущийЭлемент.Имя; - КонецЕсли; - Ссылка = ТекущаяФорма.ТекущийЭлемент.ТекущаяСтрока; - Если ЛиКлючСсылкиИлиРегистраЛкс(Ссылка) Тогда - Возврат ТекущаяФорма.ТекущийЭлемент.ВыделенныеСтроки; - КонецЕсли; - Структура = Новый Структура("Ссылка, Data"); - Для Каждого ВыделеннаяСтрока Из ТекущаяФорма.ТекущийЭлемент.ВыделенныеСтроки Цикл - ДанныеСтроки = ТекущаяФорма.ТекущийЭлемент.ДанныеСтроки(ВыделеннаяСтрока); - ЗаполнитьЗначенияСвойств(Структура, ДанныеСтроки); - Ссылка = Структура["Ссылка"]; - Если ЛиКлючСсылкиИлиРегистраЛкс(Ссылка) Тогда - Результат.Добавить(Ссылка); - КонецЕсли; - Ссылка = Структура["Data"]; - Если ЛиКлючСсылкиИлиРегистраЛкс(Ссылка) Тогда - Результат.Добавить(Ссылка); - КонецЕсли; - КонецЦикла; - ИначеЕсли ТекущаяФорма.ТекущийЭлемент <> Неопределено Тогда - выхИмяПоляФормы = ТекущаяФорма.ТекущийЭлемент.Имя; + Форма = АктивнаяУправляемаяФормаЛкс(); + Если ТипЗнч(Форма) = Тип("УправляемаяФорма") Тогда + Если ТипЗнч(Форма.ТекущийЭлемент) = Тип("ТаблицаФормы") Тогда + Ссылка = Форма.ТекущийЭлемент.ТекущаяСтрока; + Если ЛиКлючСсылкиИлиРегистраЛкс(Ссылка) Тогда + Возврат Форма.ТекущийЭлемент.ВыделенныеСтроки; КонецЕсли; - Если Результат.Количество() = 0 Тогда - Ссылка = ирОбщий.СсылкаОсновногоОбъектаФормыЛкс(ТекущаяФорма); + Структура = Новый Структура("Ссылка, Data"); + Для Каждого ВыделеннаяСтрока Из Форма.ТекущийЭлемент.ВыделенныеСтроки Цикл + ДанныеСтроки = Форма.ТекущийЭлемент.ДанныеСтроки(ВыделеннаяСтрока); + ЗаполнитьЗначенияСвойств(Структура, ДанныеСтроки); + Ссылка = Структура["Ссылка"]; Если ЛиКлючСсылкиИлиРегистраЛкс(Ссылка) Тогда Результат.Добавить(Ссылка); КонецЕсли; - КонецЕсли; - КонецЕсли; + Ссылка = Структура["Data"]; + Если ЛиКлючСсылкиИлиРегистраЛкс(Ссылка) Тогда + Результат.Добавить(Ссылка); + КонецЕсли; + КонецЦикла; + КонецЕсли; КонецЕсли; Возврат Результат; КонецФункции -Функция ПолучитьСсылкуИзТекущегоПоляАктивнойУправляемойФормыЛкс() Экспорт +Функция КлючОсновногоОбъектаУправляемойФормыЛкс(Форма = Неопределено, выхИмяТаблицыФормы = "", выхИмяПоляФормы = "") Экспорт - ТекущееОкно = АктивноеОкно(); - Если ТипЗнч(ТекущееОкно) = Тип("ОкноКлиентскогоПриложения") Тогда - ТекущаяФорма = ТекущееОкно.ПолучитьСодержимое(); - Если ТипЗнч(ТекущаяФорма) = Тип("УправляемаяФорма") Тогда - Если ТипЗнч(ТекущаяФорма.ТекущийЭлемент) = Тип("ТаблицаФормы") Тогда - ДанныеСтроки = ТекущаяФорма.ТекущийЭлемент.ТекущиеДанные; - ТекущееПоле = ТекущаяФорма.ТекущийЭлемент.ТекущийЭлемент; - ЗначениеПоля = Неопределено; - ПолноеИмяПоля = ТекущееПоле.Имя; - ПутьКДанным = НайтиПутьКДаннымПоляФормыЛкс(ДанныеСтроки, ПолноеИмяПоля, ЗначениеПоля); + Результат = Новый Массив; + Если Форма = Неопределено Тогда + Форма = АктивнаяУправляемаяФормаЛкс(); + КонецЕсли; + Если ТипЗнч(Форма) = Тип("УправляемаяФорма") Тогда + Если ТипЗнч(Форма.ТекущийЭлемент) = Тип("ТаблицаФормы") Тогда + выхИмяТаблицыФормы = Форма.ТекущийЭлемент.Имя; + Если Форма.ТекущийЭлемент.ТекущийЭлемент <> Неопределено Тогда + выхИмяПоляФормы = Форма.ТекущийЭлемент.ТекущийЭлемент.Имя; + КонецЕсли; + ИначеЕсли Форма.ТекущийЭлемент <> Неопределено Тогда + выхИмяПоляФормы = Форма.ТекущийЭлемент.Имя; + КонецЕсли; + Ссылка = ирОбщий.СсылкаОсновногоОбъектаФормыЛкс(Форма); + Если Не ЛиКлючСсылкиИлиРегистраЛкс(Ссылка) Тогда + Попытка + Ссылка = Форма.Параметры.Ключ; + Исключение + КонецПопытки; + КонецЕсли; + Если Не ЛиКлючСсылкиИлиРегистраЛкс(Ссылка) Тогда + Ссылка = Неопределено; + КонецЕсли; + КонецЕсли; + Возврат Ссылка; + +КонецФункции + +Функция СсылкиИлиКлючиЗаписейИзТекущегоПоляАктивнойУправляемойФормыЛкс() Экспорт + + Результат = Новый Массив; + Форма = АктивнаяУправляемаяФормаЛкс(); + Если ТипЗнч(Форма) = Тип("УправляемаяФорма") Тогда + Если ТипЗнч(Форма.ТекущийЭлемент) = Тип("ТаблицаФормы") Тогда + ТаблицаФормы = Форма.ТекущийЭлемент; + ТекущееПоле = ТаблицаФормы.ТекущийЭлемент; + ПолноеИмяПоля = ТекущееПоле.Имя; + Для Каждого ВыделеннаяСтрока Из ТаблицаФормы.ВыделенныеСтроки Цикл + ДанныеСтроки = ТаблицаФормы.ДанныеСтроки(ВыделеннаяСтрока); + ПутьКДанным = НайтиПутьКДаннымПоляТаблицыФормыЛкс(ДанныеСтроки, ПолноеИмяПоля); + ЗначениеПоля = ДанныеСтроки[ПутьКДанным]; ДлинаИмениДочернегоРеквизита = 0; Пока Не ЗначениеЗаполнено(ПутьКДанным) И ДлинаИмениДочернегоРеквизита < СтрДлина(ПолноеИмяПоля) Цикл ДлинаИмениДочернегоРеквизита = ДлинаИмениДочернегоРеквизита + 1; @@ -29192,7 +29330,7 @@ КонецЕсли; ИмяРеквизита = Лев(ПолноеИмяПоля, СтрДлина(ПолноеИмяПоля) - ДлинаИмениДочернегоРеквизита - 1); ИмяДочернегоРеквизита = Прав(ПолноеИмяПоля, ДлинаИмениДочернегоРеквизита); - ПутьКДанным = НайтиПутьКДаннымПоляФормыЛкс(ДанныеСтроки, ИмяРеквизита, ЗначениеПоля); + ПутьКДанным = НайтиПутьКДаннымПоляТаблицыФормыЛкс(ДанныеСтроки, ИмяРеквизита, ЗначениеПоля); Если ЗначениеЗаполнено(ПутьКДанным) Тогда Попытка ЗначениеПоля = ЗначениеПоля[ИмяДочернегоРеквизита]; @@ -29202,53 +29340,379 @@ КонецЕсли; КонецЦикла; Если Не ЗначениеЗаполнено(ПутьКДанным) Тогда - Возврат Неопределено; + ЗначениеПоля = Неопределено; КонецЕсли; Попытка Пустышка = ЗначениеПоля.УникальныйИдентификатор(); Исключение - Возврат Неопределено; + ЗначениеПоля = Неопределено; КонецПопытки; - Возврат ЗначениеПоля; - ИначеЕсли ТипЗнч(ТекущаяФорма.ТекущийЭлемент) = Тип("ПолеФормы") Тогда - ТекущееПоле = ТекущаяФорма.ТекущийЭлемент; - ПолноеИмяПоля = ТекущееПоле.Имя; - ПутьКДанным = ПолноеИмяПоля; - Попытка - ЗначениеПоля = ТекущаяФорма.Объект[ПолноеИмяПоля]; - Исключение - ПутьКДанным = Неопределено; - КонецПопытки; - Если Не ЗначениеЗаполнено(ПутьКДанным) Тогда - Возврат Неопределено; - КонецЕсли; - Попытка - Пустышка = ЗначениеПоля.УникальныйИдентификатор(); - Исключение - Возврат Неопределено; - КонецПопытки; - Возврат ЗначениеПоля; + Если ЛиКлючСсылкиИлиРегистраЛкс(ЗначениеПоля) Тогда + Результат.Добавить(ЗначениеПоля); + КонецЕсли; + КонецЦикла; + ИначеЕсли ТипЗнч(Форма.ТекущийЭлемент) = Тип("ПолеФормы") Тогда + ПолеФормы = Форма.ТекущийЭлемент; + Если ПолеФормы.Вид = ВидПоляФормы.ПолеВвода Тогда + ЗначениеПоля = ДанныеЭлементаФормыЛкс(Форма.ТекущийЭлемент); + Если ЛиКлючСсылкиИлиРегистраЛкс(ЗначениеПоля) Тогда + Результат.Добавить(ЗначениеПоля); + КонецЕсли; + ИначеЕсли ПолеФормы.Вид = ВидПоляФормы.ПолеТабличногоДокумента Тогда + ДанныеРасшифровки = ДанныеРасшифровкиУправляемойФормыОтчетаЛкс(Форма); + ТабличныйДокумент = ДанныеЭлементаФормыЛкс(ПолеФормы); + ТаблицаЗначений = ирОбщий.ПолучитьТаблицуКлючейИзТабличногоДокументаЛкс(ТабличныйДокумент, ДанныеРасшифровки); + Для Каждого ЗначениеПоля Из ТаблицаЗначений.ВыгрузитьКолонку(0) Цикл + Если ЛиКлючСсылкиИлиРегистраЛкс(ЗначениеПоля) Тогда + Результат.Добавить(ЗначениеПоля); + КонецЕсли; + КонецЦикла; КонецЕсли; - КонецЕсли; + КонецЕсли; КонецЕсли; - Возврат Неопределено; + Возврат Результат; КонецФункции -Функция НайтиПутьКДаннымПоляФормыЛкс(Знач ДанныеСтроки, Знач ПолноеИмяПоля, ЗначениеПоля) +Функция ЭтоУправляемаяФормаОтчетаЛкс(Знач АктивнаяФорма, РазрешитьВнешнийОтчет = Ложь) Экспорт + + Возврат Ложь + Или Найти(АктивнаяФорма.ИмяФормы, ирОбщий.ПеревестиСтроку("Отчет") + ".") = 1 + Или РазрешитьВнешнийОтчет И Найти(АктивнаяФорма.ИмяФормы, ирОбщий.ПеревестиСтроку("ВнешнийОтчет") + ".") = 1; + +КонецФункции + +Функция АктивнаяУправляемаяФормаЛкс() Экспорт + + ТекущееОкно = АктивноеОкно(); + Если ТипЗнч(ТекущееОкно) = Тип("ОкноКлиентскогоПриложения") Тогда + Форма = ТекущееОкно.ПолучитьСодержимое(); + КонецЕсли; + Возврат Форма; + +КонецФункции + +Функция ТекущийЭлементАктивнойУправляемойФормыЛкс(выхФорма = Неопределено) Экспорт + + выхФорма = АктивнаяУправляемаяФормаЛкс(); + Если ТипЗнч(выхФорма) = Тип("УправляемаяФорма") Тогда + ТекущийЭлемент = выхФорма.ТекущийЭлемент; + КонецЕсли; + Возврат ТекущийЭлемент; + +КонецФункции + +Процедура СравнитьТаблицуИзАктивнойУправляемойФормыЛкс() Экспорт + + Форма = Неопределено; + ТекущийЭлемент = ТекущийЭлементАктивнойУправляемойФормыЛкс(Форма); + Если Истина + И ТипЗнч(ТекущийЭлемент) <> Тип("ТаблицаФормы") + И Не (Истина + И ТипЗнч(ТекущийЭлемент) = Тип("ПолеФормы") + И ТекущийЭлемент.Вид = ВидПоляФормы.ПолеТабличногоДокумента) + Тогда + Возврат; + КонецЕсли; + ирОбщий.СравнитьСодержимоеЭлементаУправленияЛкс(Форма, ТекущийЭлемент); + +КонецПроцедуры + +Процедура ОткрытьТаблицуЗначенийИзАктивнойУправляемойФормыЛкс() Экспорт + + Форма = Неопределено; + ТекущийЭлемент = ТекущийЭлементАктивнойУправляемойФормыЛкс(Форма); + Если ТипЗнч(ТекущийЭлемент) = Тип("ТаблицаФормы") Тогда + Результат = ТаблицаИлиДеревоЗначенийИзТаблицыФормыЛкс(ТекущийЭлемент); + ИначеЕсли Истина + И ТипЗнч(ТекущийЭлемент) = Тип("ПолеФормы") + И ТекущийЭлемент.Вид = ВидПоляФормы.ПолеТабличногоДокумента + Тогда + ДанныеРасшифровки = ДанныеРасшифровкиУправляемойФормыОтчетаЛкс(Форма); + ТабличныйДокумент = ДанныеЭлементаФормыЛкс(ТекущийЭлемент); + Результат = ирОбщий.ПолучитьТаблицуКлючейИзТабличногоДокументаЛкс(ТабличныйДокумент, ДанныеРасшифровки); + Результат = ПолучитьТаблицуСМинимальнымиТипамиКолонокЛкс(Результат); + ТекущийЭлемент = Неопределено; + КонецЕсли; + Если Результат <> Неопределено Тогда + ОткрытьЗначениеЛкс(Результат,,,, Ложь,, ТекущийЭлемент); + Иначе // ДинамическийСписок + ирОбщий.ВывестиСтрокиТабличногоПоляИПоказатьЛкс(ТекущийЭлемент); + КонецЕсли; + +КонецПроцедуры + +Функция ДанныеРасшифровкиУправляемойФормыОтчетаЛкс(Знач Форма) Экспорт + + ВозможныеИменаРеквизитов = Новый Массив; + ВозможныеИменаРеквизитов.Добавить("ДанныеРасшифровки"); + ВозможныеИменаРеквизитов.Добавить("ОтчетДанныеРасшифровки"); + Для Каждого ИмяРеквизита Из ВозможныеИменаРеквизитов Цикл + Попытка + АдресРасшифровки = Форма[ИмяРеквизита]; + Прервать; + Исключение + АдресРасшифровки = Неопределено; + КонецПопытки; + КонецЦикла; + Если ЗначениеЗаполнено(АдресРасшифровки) Тогда + ДанныеРасшифровки = ПолучитьИзВременногоХранилища(АдресРасшифровки); + КонецЕсли; + Возврат ДанныеРасшифровки; + +КонецФункции + +Процедура ОткрытьРазличныеЗначенияКолонкиАктивнойУправляемойФормыЛкс() Экспорт + + Форма = Неопределено; + ТекущийЭлемент = ТекущийЭлементАктивнойУправляемойФормыЛкс(Форма); + Если ТипЗнч(ТекущийЭлемент) <> Тип("ТаблицаФормы") Тогда + Возврат; + КонецЕсли; + ирОбщий.ОткрытьРазличныеЗначенияКолонкиЛкс(ТекущийЭлемент); + +КонецПроцедуры + +Процедура ОтладитьКомпоновкуДанныхАктивнойУправляемойФормыЛкс() Экспорт + + ТекущееОкно = АктивноеОкно(); + Если ТипЗнч(ТекущееОкно) = Тип("ОкноКлиентскогоПриложения") Тогда + Форма = ТекущееОкно.ПолучитьСодержимое(); + КонецЕсли; + Если ТипЗнч(Форма) <> Тип("УправляемаяФорма") Тогда + Возврат; + КонецЕсли; + Попытка + НастройкиОтчета = Форма.НастройкиОтчета; + Исключение + НастройкиОтчета = Неопределено; + КонецПопытки; + Если НастройкиОтчета <> Неопределено И НастройкиОтчета.СхемаМодифицирована Тогда + // Стандартная форма отчета БСП + СхемаКомпоновки = ПолучитьИзВременногоХранилища(НастройкиОтчета.АдресСхемы); + Иначе + Фрагменты = СтрРазделитьЛкс(Форма.ИмяФормы); + Если Ложь + Или Фрагменты[0] = ирОбщий.ПеревестиСтроку("Отчет") + //Или Фрагменты[0] = ирОбщий.ПеревестиСтроку("ВнешнийОтчет") + Тогда + ОтчетОбъект = Отчеты[Фрагменты[1]].Создать(); + #Если Сервер И Не Сервер Тогда + ОтчетОбъект = Отчеты.ирКонсольКомпоновокДанных.Создать(); + #КонецЕсли + СхемаКомпоновки = ОтчетОбъект.СхемаКомпоновкиДанных; + Иначе + Сообщить("Не поддерживаемый тип метаданных отчета - " + Фрагменты[0]); + Возврат; + КонецЕсли; + КонецЕсли; + ОтладитьЛкс(СхемаКомпоновки,, Форма.Отчет.КомпоновщикНастроек.ПолучитьНастройки()); + +КонецПроцедуры + +Процедура НастроитьДинамическийСписокАктивнойУправляемойФормыЛкс() Экспорт + + ТекущийЭлемент = ТекущийЭлементАктивнойУправляемойФормыЛкс(); + Если ТипЗнч(ТекущийЭлемент) <> Тип("ТаблицаФормы") Тогда + Возврат; + КонецЕсли; + ДанныеЭлемента = ДанныеЭлементаФормыЛкс(ТекущийЭлемент); + Если ТипЗнч(ДанныеЭлемента) <> Тип("ДинамическийСписок") Тогда + Возврат; + КонецЕсли; + Параметры = Новый Структура("Настройки, ПользовательскиеНастройки, ФиксированныеНастройки, ИсточникДоступныхНастроек"); + ЗаполнитьЗначенияСвойств(Параметры, ДанныеЭлемента.КомпоновщикНастроек); + Параметры.ИсточникДоступныхНастроек = ДанныеЭлемента.КомпоновщикНастроек.ПолучитьИсточникДоступныхНастроек(); + Если ирКэш.НомерВерсииПлатформыЛкс() > 803001 Тогда + Выполнить("ОткрытьФорму(""Обработка.ирДинамическийСписок.Форма.НастройкиСпискаУпр"", Параметры, ТекущийЭлемент,,,,, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца)"); + Иначе + ОткрытьФормуМодально("Обработка.ирДинамическийСписок.Форма.НастройкиСпискаУпр", Параметры, ТекущийЭлемент); + КонецЕсли; + +КонецПроцедуры + +Процедура НайтиВыбратьСсылкуВДинамическомСпискеАктивнойУправляемойФормыЛкс() Экспорт + + ТекущийЭлемент = ТекущийЭлементАктивнойУправляемойФормыЛкс(); + Если ТипЗнч(ТекущийЭлемент) <> Тип("ТаблицаФормы") Тогда + Возврат; + КонецЕсли; + ДанныеЭлемента = ДанныеЭлементаФормыЛкс(ТекущийЭлемент); + Если ТипЗнч(ДанныеЭлемента) <> Тип("ДинамическийСписок") Тогда + Возврат; + КонецЕсли; + НайтиВыбратьСсылкуВДинамическомСпискеПоIDЛкс(ТекущийЭлемент); + +КонецПроцедуры + +Процедура НайтиВыбратьСсылкуВДинамическомСпискеПоIDЛкс(Знач ТабличноеПоле, Форма = Неопределено) Экспорт + + мПлатформа = ирКэш.Получить(); + #Если Сервер И Не Сервер Тогда + мПлатформа = Обработки.ирПлатформа.Создать(); + #КонецЕсли + ФормаВводаИдентификатора = мПлатформа.ПолучитьФорму("УникальныйИдентификатор"); + НовыйИдентификатор = ФормаВводаИдентификатора.ОткрытьМодально(); + Если НовыйИдентификатор = Неопределено Тогда + Возврат; + КонецЕсли; + Ссылка = ирОбщий.ПолучитьМенеджерЛкс(ирОбщий.ИмяТаблицыБДДинамическогоСпискаЛкс(ТабличноеПоле)).ПолучитьСсылку(НовыйИдентификатор); + ТабличноеПоле.ТекущаяСтрока = Ссылка; + Если ТабличноеПоле.ТекущаяСтрока = Ссылка Тогда + Сообщить("Объект найден и установлен текущей строкой"); + Иначе + Если Форма = Неопределено Тогда + Форма = ирОбщий.РодительЭлементаУправляемойФормыЛкс(ТабличноеПоле); + КонецЕсли; + Если Не ирОбщий.ЛиСуществуетОбъектПоСсылкеЛкс(Ссылка) Тогда + Если Форма.РежимВыбора Тогда + Ответ = Вопрос("Объект не найден в таблице. Выбрать ссылку?", РежимДиалогаВопрос.ОКОтмена); + Если Ответ = КодВозвратаДиалога.ОК Тогда + Форма.ОповеститьОВыборе(Ссылка); + КонецЕсли; + Иначе + Сообщить("Объект не найден в таблице"); + КонецЕсли; + Иначе + Если Форма.РежимВыбора Тогда + Ответ = Вопрос("Объект найден в таблице, но не отвечает текущему отбору. Выбрать ссылку?", РежимДиалогаВопрос.ОКОтмена); + Если Ответ = КодВозвратаДиалога.ОК Тогда + Форма.ОповеститьОВыборе(Ссылка); + КонецЕсли; + Иначе + Сообщить("Объект найден в таблице, но не отвечает текущему отбору"); + КонецЕсли; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +Функция ТаблицаИлиДеревоЗначенийИзТаблицыФормыЛкс(Знач ТаблицаФормы, Знач МассивСтрок = Неопределено) Экспорт + + ДанныеЭлемента = ДанныеЭлементаФормыЛкс(ТаблицаФормы); + Если ТипЗнч(ДанныеЭлемента) = Тип("ДинамическийСписок") Тогда + Возврат Неопределено; + КонецЕсли; + Если МассивСтрок = Неопределено И ТипЗнч(ДанныеЭлемента) = Тип("ДанныеФормыДерево") Тогда + Результат = ДанныеФормыВЗначение(ДанныеЭлемента, Тип("ДеревоЗначений")); // Для табличных частей не работает + Иначе + Если ДанныеЭлемента = Неопределено Тогда + Если МассивСтрок = Неопределено Тогда + //ВыделенныеСтрокиВосстановить = МассивВыделенныхСтрокТабличногоПоляЛкс(ТаблицаФормы); + //ТаблицаФормы.ВыделенныеСтроки.Очистить(); + // Обработка нажатий клавиш будет выполнена только после завершения потока кода. Поэтому так работать не будет. + //WSHShell = Новый COMОбъект("WScript.Shell"); + ////WshShell.SendKeys("^{NUM+}"); + //WshShell.SendKeys("^(a)"); + //WshShell.SendKeys("^(ф)"); + МассивСтрок = МассивВыделенныхСтрокТабличногоПоляЛкс(ТаблицаФормы); + КонецЕсли; + Иначе + //ТипЗначенияТаблицы = ирОбщий.ПолучитьТипЗначенияЭлементаФормыЛкс(ТаблицаФормы, Ложь); + //Если ТипЗначенияТаблицы <> Неопределено Тогда + // ТипЗначенияТаблицы = ТипЗначенияТаблицы.Типы()[0]; + // ИмяОбщегоТипа = ОбщийТипДанныхТабличногоПоляЛкс(ТаблицаФормы, Истина); + // ОбъектМДТаблицы = Метаданные.НайтиПоТипу(ТипЗначенияТаблицы); + // Если ОбъектМДТаблицы <> Неопределено Тогда + // ВыгрузкаРезультата = Новый ТаблицаЗначений; + // Если ИмяОбщегоТипа = "ТабличнаяЧасть" Тогда + // // Через поля таблицы БД нельзя, т.к. у ТЧ может не быть проекции в БД + // Для Каждого МетаРеквизит Из ОбъектМДТаблицы.Реквизиты Цикл + // Результат.Колонки.Добавить(МетаРеквизит.Имя, МетаРеквизит.Тип, МетаРеквизит.Представление()); + // КонецЦикла; + // Иначе + // ПоляТаблицыБД = ирОбщий.ПолучитьПоляТаблицыМДЛкс(ОбъектМДТаблицы); + // Для Каждого ПолеБД Из ПоляТаблицыБД Цикл + // Результат.Колонки.Добавить(ПолеБД.Имя, ПолеБД.ТипЗначения, ПолеБД.Заголовок); + // КонецЦикла; + // КонецЕсли; + // КонецЕсли; + //КонецЕсли; + Если МассивСтрок = Неопределено Тогда + МассивСтрок = ДанныеЭлемента; + КонецЕсли; + КонецЕсли; + #Если Сервер И Не Сервер Тогда + МассивСтрок = Новый Массив; + #КонецЕсли + Результат = Новый ТаблицаЗначений; + Если МассивСтрок.Количество() > 0 Тогда + КолонкиДобавлены = Ложь; + Для Каждого ИдентификаторСтроки Из МассивСтрок Цикл + Если ТипЗнч(ИдентификаторСтроки) = Тип("Число") Тогда + ДанныеСтроки = ТаблицаФормы.ДанныеСтроки(ИдентификаторСтроки); + Иначе + ДанныеСтроки = ИдентификаторСтроки; + КонецЕсли; + Если Не КолонкиДобавлены Тогда + Если ТипЗнч(ИдентификаторСтроки) = Тип("Число") Тогда + Результат.Колонки.Добавить("_КлючИсточника"); + КонецЕсли; + ДобавитьКолонкиГруппыФормыВТаблицуЗначений(ТаблицаФормы.ПодчиненныеЭлементы, Результат, ДанныеСтроки); + КолонкиДобавлены = Истина; + КонецЕсли; + НоваяСтрока = Результат.Добавить(); + Если ТипЗнч(ИдентификаторСтроки) = Тип("Число") Тогда + НоваяСтрока._КлючИсточника = ИдентификаторСтроки; + КонецЕсли; + ЗаполнитьЗначенияСвойств(НоваяСтрока, ДанныеСтроки); + КонецЦикла; + Результат = ПолучитьТаблицуСМинимальнымиТипамиКолонокЛкс(Результат); + ИначеЕсли ДанныеЭлемента <> Неопределено Тогда + ДобавитьКолонкиГруппыФормыВТаблицуЗначений(ТаблицаФормы.ПодчиненныеЭлементы, Результат, ДанныеЭлемента); + КонецЕсли; + //Если ВыделенныеСтрокиВосстановить <> Неопределено Тогда + // ТаблицаФормы.ВыделенныеСтроки.Очистить(); + // Для Каждого ВыделеннаяСтрока Из ВыделенныеСтрокиВосстановить Цикл + // ТаблицаФормы.ВыделенныеСтроки.Добавить(ВыделеннаяСтрока); + // КонецЦикла; + //КонецЕсли; + КонецЕсли; + Возврат Результат; + +КонецФункции + +Процедура ДобавитьКолонкиГруппыФормыВТаблицуЗначений(Знач КолонкиИсточника, Знач Результат, Знач СтрокаИлиКоллекция) + + Для Каждого ПолеТаблицыФормы Из КолонкиИсточника Цикл + Если ТипЗнч(ПолеТаблицыФормы) = Тип("ГруппаФормы") Тогда + ДобавитьКолонкиГруппыФормыВТаблицуЗначений(ПолеТаблицыФормы.ПодчиненныеЭлементы, Результат, СтрокаИлиКоллекция); + Продолжить; + КонецЕсли; + ПолноеИмяПоля = ПолеТаблицыФормы.Имя; + ПутьКДанным = НайтиПутьКДаннымПоляТаблицыФормыЛкс(СтрокаИлиКоллекция, ПолноеИмяПоля); + Если ЗначениеЗаполнено(ПутьКДанным) Тогда + Результат.Колонки.Добавить(ПутьКДанным,, ПутьКДанным); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +Функция НайтиПутьКДаннымПоляТаблицыФормыЛкс(Знач СтрокаИлиКоллекция, Знач ПолноеИмяПоля, выхЗначениеПоля = Неопределено) ДлинаСтроки = СтрДлина(ПолноеИмяПоля); ПутьКДанным = ""; + РежимКоллекции = ТипЗнч(СтрокаИлиКоллекция) = Тип("ДанныеФормыКоллекция"); Пока ДлинаСтроки > 0 Цикл ПроверяемоеИмя = Прав(ПолноеИмяПоля, ДлинаСтроки); ДлинаСтроки = ДлинаСтроки - 1; - Попытка - ЗначениеПоля = ДанныеСтроки[ПроверяемоеИмя]; - ПутьКДанным = ПроверяемоеИмя; - Прервать; - Исключение - Продолжить; - КонецПопытки; + Если РежимКоллекции Тогда + Попытка + СтрокаИлиКоллекция.НайтиСтроки(Новый Структура(ПроверяемоеИмя)); + ПутьКДанным = ПроверяемоеИмя; + Прервать; + Исключение + Продолжить; + КонецПопытки; + Иначе + Попытка + выхЗначениеПоля = СтрокаИлиКоллекция[ПроверяемоеИмя]; + ПутьКДанным = ПроверяемоеИмя; + Прервать; + Исключение + Продолжить; + КонецПопытки; + КонецЕсли; КонецЦикла; Возврат ПутьКДанным; @@ -29786,6 +30250,7 @@ Функция СлужебныеДанныеФормыЛкс(ЭтаФорма) Экспорт + Результат = Неопределено; #Если Клиент Тогда Если ТипЗнч(ЭтаФорма) = Тип("Форма") Тогда Результат = ЭтаФорма.Панель.Страницы[0].Значение; @@ -29795,7 +30260,10 @@ КонецЕсли; Иначе #КонецЕсли - Результат = ЭтаФорма.мСлужебныеДанные; + Попытка + Результат = ЭтаФорма.мСлужебныеДанные; + Исключение + КонецПопытки; #Если Клиент Тогда КонецЕсли; #КонецЕсли @@ -29953,15 +30421,42 @@ ЭтаФорма = РодительЭлементаУправляемойФормыЛкс(Элемент, Тип("УправляемаяФорма")); // Переменная ЭтаФорма используется в Вычислить ниже выхПутьКДанным = ПутьКДаннымЭлементаУправляемойФормыЛкс(Элемент, , ЭтаФорма); Если Не ЗначениеЗаполнено(выхПутьКДанным) Тогда - //ВызватьИсключение "Для элемента формы " + Элемент.Имя + " не найден путь к данным"; - Возврат Неопределено; + выхПутьКДанным = Элемент.Имя; КонецЕсли; Попытка Данные = Вычислить("ЭтаФорма." + выхПутьКДанным); Исключение - //ВызватьИсключение "Ошибка получения данных " + выхПутьКДанным + " элемента формы " + Элемент.Имя + ": " + ОписаниеОшибки(); - Возврат Неопределено; + Данные = Неопределено; КонецПопытки; + Если Данные = Неопределено Тогда + ЧастыеИменаОбъектов = Новый Массив; + ЧастыеИменаОбъектов.Добавить("Объект"); + ЧастыеИменаОбъектов.Добавить("Запись"); + ЧастыеИменаОбъектов.Добавить("Отчет"); + ЧастыеИменаОбъектов.Добавить("Обработка"); + ЧастыеИменаОбъектов.Добавить("Задача"); + Для Каждого ИмяОбъекта Из ЧастыеИменаОбъектов Цикл + выхПутьКДанным = ИмяОбъекта + "." + Элемент.Имя; + Попытка + Данные = Вычислить("ЭтаФорма." + выхПутьКДанным); + Прервать; + Исключение + КонецПопытки; + КонецЦикла; + Если Данные = Неопределено Тогда + Для Счетчик = 1 По СтрДлина(Элемент.Имя) Цикл + выхПутьКДанным = Лев(Элемент.Имя, Счетчик) + "." + Сред(Элемент.Имя, Счетчик + 1); + Попытка + Данные = Вычислить("ЭтаФорма." + выхПутьКДанным); + Прервать; + Исключение + КонецПопытки; + КонецЦикла; + КонецЕсли; + Если Данные = Неопределено Тогда + выхПутьКДанным = Неопределено; + КонецЕсли; + КонецЕсли; Возврат Данные; КонецФункции @@ -30429,3 +30924,4 @@ КонецПроцедуры // НастроитьАвтоТабличноеПолеДинамическогоСписка() + diff --git a/ConfigDumpInfo.xml b/ConfigDumpInfo.xml index b42decc91..0cfd44fa4 100644 --- a/ConfigDumpInfo.xml +++ b/ConfigDumpInfo.xml @@ -13,14 +13,14 @@ - - + + - - - - + + + + @@ -36,24 +36,20 @@ - - + + - - - - + + - - @@ -74,8 +70,8 @@ - - + + @@ -86,16 +82,16 @@ - - + + - - + + @@ -504,7 +500,7 @@ - + @@ -560,8 +556,8 @@ - - + + @@ -772,8 +768,8 @@ - - + + @@ -810,8 +806,8 @@ - - + + @@ -833,16 +829,16 @@ - - + + - - - - + + + + - + @@ -870,16 +866,16 @@ - - - - + + + + - + @@ -952,8 +948,8 @@ - - + + @@ -1002,7 +998,7 @@ - + @@ -1053,8 +1049,8 @@ - - + + @@ -1065,7 +1061,7 @@ - + @@ -1084,8 +1080,8 @@ - - + + @@ -1100,12 +1096,12 @@ - - + + - - + + @@ -1126,8 +1122,8 @@ - - + + @@ -1138,8 +1134,8 @@ - - + + @@ -1153,8 +1149,8 @@ - - + + @@ -1165,8 +1161,8 @@ - - + + @@ -1378,8 +1374,8 @@ - - + + @@ -1393,10 +1389,10 @@ - - - - + + + + @@ -1405,12 +1401,12 @@ - - - - - - + + + + + + @@ -1419,10 +1415,10 @@ - - - - + + + + @@ -1439,14 +1435,14 @@ - - - - + + + + - - + + @@ -1581,8 +1577,8 @@ - - + + @@ -1590,8 +1586,8 @@ - - + + @@ -1602,14 +1598,14 @@ - - + + - - + + @@ -1625,7 +1621,7 @@ - + @@ -1640,10 +1636,10 @@ - - + + - + @@ -1718,14 +1714,14 @@ - - + + - - + + @@ -1749,8 +1745,8 @@ - - + + @@ -1776,18 +1772,18 @@ - - + + - - + + - - + + @@ -1810,8 +1806,8 @@ - - + + @@ -1919,22 +1915,22 @@ - - + + - - + + - - + + @@ -2012,8 +2008,8 @@ - - + + @@ -2059,7 +2055,7 @@ - + @@ -2104,10 +2100,10 @@ - - + + - + @@ -2474,8 +2470,8 @@ - - + + @@ -2485,8 +2481,8 @@ - - + + @@ -2497,8 +2493,8 @@ - - + + @@ -2515,8 +2511,8 @@ - - + + @@ -2524,26 +2520,26 @@ - - + + - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/Configuration.xml b/Configuration.xml index f5e34e92b..0ff229331 100644 --- a/Configuration.xml +++ b/Configuration.xml @@ -47,7 +47,7 @@ Role.ирРазработчик Tormozit - 5.39 + 5.40 false true @@ -205,6 +205,7 @@ ирADO ирCOM + ирCOMАдмин ирExcel ирHtml ирHttp @@ -389,7 +390,7 @@ ирТонкийКлиент ирУдалениеТипов ирУдалитьСКонтролемСсылок - ирCOMАдмин + ирУникальныеЗначения ирУникальныйИдентификатор ирУровниЖурналаРегистрации ирУстановитьЗначениеВКолонке @@ -402,7 +403,6 @@ ирЦиклическиеСсылки ирЧасы ирЧисло - ирУникальныеЗначения ирРазработчик ирОтладкаПользователя ирПользователь @@ -418,9 +418,7 @@ ирПривилегированный ирСервер ирВыборГлобальнойКоманды - ирИсследоватьИсточник ирОбработатьОбъекты - ирОперироватьИсточник ирОПодсистеме ирОткрытьНастройкиАлгоритмов ирОткрытьОбъектДляОтладки diff --git a/DataProcessors/ирАнализЖурналаРегистрации/Forms/Форма/Ext/Form.bin b/DataProcessors/ирАнализЖурналаРегистрации/Forms/Форма/Ext/Form.bin index 2c9cb0985e0705bf98b6b6f1cfdc95bfd7e3c2b0..e1e54bb11a63fe4ab03df4f15ca47767749d897f 100644 GIT binary patch delta 6133 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 TyU2BKeEqxr{43kYEkFA|fq%>4 delta 6117 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 I$PG{b4;@L@c>n+a diff --git a/DataProcessors/ирАнализЖурналаРегистрации/Forms/Форма/Ext/Form/form.txt b/DataProcessors/ирАнализЖурналаРегистрации/Forms/Форма/Ext/Form/form.txt index 04fabef53..cb0270145 100644 --- a/DataProcessors/ирАнализЖурналаРегистрации/Forms/Форма/Ext/Form/form.txt +++ b/DataProcessors/ирАнализЖурналаРегистрации/Forms/Форма/Ext/Form/form.txt @@ -1275,7 +1275,7 @@ {0},4,1,0,00000000-0000-0000-0000-000000000000}, {1,0},0,0,100,0,0},9,2,0,0,0,1, {5,4a991a32-fb27-422a-a99e-bfa0c561a5b4,39,1,15, -{7,efc56b2c-2eba-4c59-8779-49a772fa619e,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,fa01a9c9-9e46-45f7-bf86-aa345c8fa0c0,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"ДействияФормыАнализТехножурнала", {1,"ДействияФормыАнализТехножурнала", {1,1, @@ -1300,7 +1300,11 @@ }, {4,1, {0,5a01a007-81fc-4dbf-8170-98fbaabecd73},"",-1,-1,0,0,""},1}, -{7,f53561bc-7cb4-40ea-a744-b1f4ca57a395,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,f968b919-b4db-4b79-bc63-0f2f0f70dda0,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, +{1,0}, +{1,0},1}, +{7,37d4b631-af7c-4e9a-8f52-153328007634,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"ДействияФормыОткрытьФайлЖурнала", {1,"ДействияФормыОткрытьФайлЖурнала", {1,1, @@ -1325,11 +1329,7 @@ }, {4,1, {0,a171cb59-6182-4375-bf8c-6890274f4366},"",-1,-1,1,0,""},1}, -{7,e18dbe70-fdd2-4db8-92d0-91607e4dbfef,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, -{1,0}, -{1,0},1}, -{7,f4db298b-a63e-4888-9990-4f620621c75a,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,2b53b08c-6871-40ed-a8be-376cca4d2139,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельЖурналРегистрацииОбновить", {1,"КоманднаяПанельЖурналРегистрацииОбновить", {1,1, @@ -1354,15 +1354,11 @@ }, {4,1, {0,fc4f29e0-d168-4fe0-8e64-e982fabf2595},"",-1,-1,1,0,""},2}, -{7,3a1ae7ca-96a2-4fd7-82e4-c3d822805ea3,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{7,5b1d313b-36c5-4e10-897e-65ab89d006cf,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, {1,0}, {1,0},1}, -{7,4ec54d59-c21f-43f9-95d8-1badd0ab4c10,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, -{1,0}, -{1,0},1}, -{7,503dfe59-e9d1-45bf-b884-5327d82c4b1f,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,1b322535-47fe-43e1-8fd5-9b35740ccfb9,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельФормыОткрытьИТС", {1,"КоманднаяПанельФормыОткрытьИТС", {1,1, @@ -1385,7 +1381,7 @@ {1,1, {"ru","Открыть описание механизма its.1c.ru"} },1}, -{7,5b45f8b1-abca-4c7b-9581-85844290ff99,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,3dd68e85-b426-49e6-903f-dcd1fb20549d,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельФормыОтображатьОтбор", {1,"КоманднаяПанельФормыОтображатьОтбор", {1,1, @@ -1411,58 +1407,19 @@ {4,1, {0,65fd10fc-43c7-4d09-b386-e1aaa216efaa},"",-1,-1,0,0,""}, {0,0,0},1}, -{7,afd3beef-a61d-4729-8390-ce50442681cb,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{7,a5653070-8dfa-4ba0-904a-f4efda3f846a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, {1,0}, {1,0},1}, -{7,6505e006-553c-47d2-a8da-b0cefdcd6424,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{7,e9c546ea-bf94-4788-b32a-d67a38155d6b,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, {1,0}, {1,0},1}, -{7,bd3cfb6b-c944-428b-a4c3-eb8222da1038,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельОтборСохранитьНастройки", -{1,"КоманднаяПанельОтборСохранитьНастройки", -{1,1, -{"ru","Командная панель отбор сохранить настройки"} -}, -{1,1, -{"ru","Командная панель отбор сохранить настройки"} -}, -{1,1, -{"ru","Командная панель отбор сохранить настройки"} -}, -{4,0, -{0},"",-1,-1,1,0,""}, -{0,0,0} -} -},15, +{7,42742777-5da4-41a9-9103-ddb9c77f488c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, {1,0}, -{1,0}, -{4,1, -{0,23f940bf-7381-4c2b-85a1-e541ed428042},"",14,8,1,0,""}, -{0,0,0},2}, -{7,921954d5-a5d2-4778-bc70-fea7568e393f,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельОтборЗагрузитьНастройки", -{1,"КоманднаяПанельОтборЗагрузитьНастройки", -{1,1, -{"ru","Командная панель отбор загрузить настройки"} -}, -{1,1, -{"ru","Командная панель отбор загрузить настройки"} -}, -{1,1, -{"ru","Командная панель отбор загрузить настройки"} -}, -{4,0, -{0},"",-1,-1,1,0,""}, -{0,0,0} -} -},7, -{1,0}, -{1,0}, -{4,1, -{0,a7707ed1-39b0-418f-974d-4d500d27a9c6},"",-1,-1,1,0,""},2}, -{7,8a2a6896-5651-4602-8148-ea4ee2f0bfde,1,e1692cc2-605b-4535-84dd-28440238746c, +{1,0},1}, +{7,d5156639-1ad3-4e9c-838a-a4d1bbd92c9f,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"ГлавнаяКоманднаяПанельНовоеОкно", {1,"ГлавнаяКоманднаяПанельНовоеОкно", {1,2, @@ -1490,7 +1447,50 @@ }, {4,1, {0,31324465-3215-4477-b5ac-5ec8be01ddcc},"",-1,-1,0,0,""},1}, -{7,2e0aabe5-de11-4e40-955a-56833ee7f4be,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,453376f9-25c6-4928-b1af-578c3aea1ba0,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельОтборСохранитьНастройки", +{1,"КоманднаяПанельОтборСохранитьНастройки", +{1,1, +{"ru","Командная панель отбор сохранить настройки"} +}, +{1,1, +{"ru","Командная панель отбор сохранить настройки"} +}, +{1,1, +{"ru","Командная панель отбор сохранить настройки"} +}, +{4,0, +{0},"",-1,-1,1,0,""}, +{0,0,0} +} +},15, +{1,0}, +{1,0}, +{4,1, +{0,23f940bf-7381-4c2b-85a1-e541ed428042},"",14,8,1,0,""}, +{0,0,0},2}, +{7,e8d07195-19c6-48b7-b1dc-edfc9d7f6934,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельОтборЗагрузитьНастройки", +{1,"КоманднаяПанельОтборЗагрузитьНастройки", +{1,1, +{"ru","Командная панель отбор загрузить настройки"} +}, +{1,1, +{"ru","Командная панель отбор загрузить настройки"} +}, +{1,1, +{"ru","Командная панель отбор загрузить настройки"} +}, +{4,0, +{0},"",-1,-1,1,0,""}, +{0,0,0} +} +},7, +{1,0}, +{1,0}, +{4,1, +{0,a7707ed1-39b0-418f-974d-4d500d27a9c6},"",-1,-1,1,0,""},2}, +{7,9b6e2b9c-44e4-4d9b-8397-a9cca9cd66e4,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"ДействияФормыСтруктураФормы", {1,"ДействияФормыСтруктураФормы", {1,1, @@ -1515,7 +1515,7 @@ }, {4,1, {0,f3a4ff2d-7c13-4472-910a-5a04b179af69},"",-1,-1,1,0,""},1}, -{7,1b3cb5ed-7513-4ebb-84a9-fe3dd08e6434,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,f1416e0b-4137-4c20-895b-3cc42b5dea71,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КП_СписокОПодсистеме", {1,"КП_СписокОПодсистеме", {1,2, @@ -1537,53 +1537,53 @@ },1, {4,1, {0,f4bd79b3-3b25-494b-99c4-74b39341e007},"",-1,-1,0,0,""},1},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,15,f53561bc-7cb4-40ea-a744-b1f4ca57a395, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,15,37d4b631-af7c-4e9a-8f52-153328007634, {8,"ОткрытьФайлЖурнала",0,1, {1,1, {"ru","Открыть файл журнала"} -},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,25,1e2,0,0,1,0,0,0,0},e18dbe70-fdd2-4db8-92d0-91607e4dbfef, +},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,25,1e2,0,0,1,0,0,0,0},f968b919-b4db-4b79-bc63-0f2f0f70dda0, {8,"Разделитель1",0,12, -{1,0},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,34,1e2,2,0,1,0,0,0,0},f4db298b-a63e-4888-9990-4f620621c75a, +{1,0},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,34,1e2,2,0,1,0,0,0,0},2b53b08c-6871-40ed-a8be-376cca4d2139, {8,"Обновить",0,3, {1,1, {"ru","Выгрузить"} -},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,33,1e2,0,3,1,0,0,0,0},3a1ae7ca-96a2-4fd7-82e4-c3d822805ea3, +},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,33,1e2,0,3,1,0,0,0,0},5b1d313b-36c5-4e10-897e-65ab89d006cf, {8,"Разделитель2",0,12, -{1,0},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,35,1e2,2,0,1,0,0,0,0},5b45f8b1-abca-4c7b-9581-85844290ff99, +{1,0},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,35,1e2,2,0,1,0,0,0,0},3dd68e85-b426-49e6-903f-dcd1fb20549d, {8,"ОтображатьОтбор",0,7, {1,1, {"ru","Отбор"} -},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,36,1e2,0,3,1,1,0,0,0},4ec54d59-c21f-43f9-95d8-1badd0ab4c10, +},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,36,1e2,0,3,1,1,0,0,0},a5653070-8dfa-4ba0-904a-f4efda3f846a, {8,"Разделитель4",0,11, -{1,0},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,37,1e2,2,0,1,0,0,0,0},efc56b2c-2eba-4c59-8779-49a772fa619e, +{1,0},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,37,1e2,2,0,1,0,0,0,0},fa01a9c9-9e46-45f7-bf86-aa345c8fa0c0, {8,"АнализТехножурнала",0,4, {1,1, {"ru","Техножурнал"} -},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,22,1e2,0,0,1,0,0,0,0},afd3beef-a61d-4729-8390-ce50442681cb, +},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,22,1e2,0,0,1,0,0,0,0},e9c546ea-bf94-4788-b32a-d67a38155d6b, {8,"Разделитель3",0,10, -{1,0},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,30,1e2,2,0,1,0,0,0,0},503dfe59-e9d1-45bf-b884-5327d82c4b1f, +{1,0},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,30,1e2,2,0,1,0,0,0,0},1b322535-47fe-43e1-8fd5-9b35740ccfb9, {8,"ОткрытьИТС",0,7, {1,1, {"ru","ИТС"} -},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,31,1e2,0,0,1,0,0,0,0},6505e006-553c-47d2-a8da-b0cefdcd6424, +},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,31,1e2,0,0,1,0,0,0,0},42742777-5da4-41a9-9103-ddb9c77f488c, {8,"Разделитель",0,11, -{1,0},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,32,1e2,2,0,1,0,0,0,0},bd3cfb6b-c944-428b-a4c3-eb8222da1038, +{1,0},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,32,1e2,2,0,1,0,0,0,0},453376f9-25c6-4928-b1af-578c3aea1ba0, {8,"СохранитьНастройки",0,10, {1,1, {"ru","Сохранить настройки..."} -},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,38,1e2,0,0,1,0,0,0,0},921954d5-a5d2-4778-bc70-fea7568e393f, +},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,38,1e2,0,0,1,0,0,0,0},e8d07195-19c6-48b7-b1dc-edfc9d7f6934, {8,"ЗагрузитьНастройки",0,5, {1,1, {"ru","Загрузить настройки..."} -},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,39,1e2,0,0,1,0,1,0,0},8a2a6896-5651-4602-8148-ea4ee2f0bfde, +},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,39,1e2,0,0,1,0,1,0,0},d5156639-1ad3-4e9c-838a-a4d1bbd92c9f, {8,"НовоеОкно",0,9, {1,1, {"ru","НовоеОкно"} -},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,19,1e2,0,0,1,0,0,0,0},2e0aabe5-de11-4e40-955a-56833ee7f4be, +},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,19,1e2,0,0,1,0,0,0,0},9b6e2b9c-44e4-4d9b-8397-a9cca9cd66e4, {8,"СтруктураФормы",0,4, {1,1, {"#","Структура формы"} -},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,24,1e2,0,0,1,0,0,0,0},1b3cb5ed-7513-4ebb-84a9-fe3dd08e6434, +},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,24,1e2,0,0,1,0,0,0,0},f1416e0b-4137-4c20-895b-3cc42b5dea71, {8,"ОПодсистеме",0,4, {1,1, {"ru","О подсистеме"} @@ -1592,7 +1592,7 @@ {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,3b8e1aa5-5574-44ac-8cb2-402e7e507848,33,0,0} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,e73f1bea-45dc-474f-bf70-a3971c808ee0,33,0,0} }, {8,0,0,900,25,1, {0, @@ -1869,21 +1869,73 @@ {0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,0},0,0,100,0,0},9,2,0,0,1,1, {5,d80a01e7-2431-497b-9ae1-f9238f588b9f,228,1,24, -{7,7b5f4eda-1bf9-4696-8b2a-95b6e88a0434,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,0,00000000-0000-0000-0000-000000000000,91, -{1,99,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0,2}, -{7,638e94c2-60a9-4996-a8bc-147e7c279f03,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,4294967295,00000000-0000-0000-0000-000000000000,97, -{1,99,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0,2}, -{7,909b8e4a-a139-4cf3-89a9-e9c1f45db201,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{7,f25d0819-99b3-46e4-8afe-445aca5c0ece,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,4294967295,00000000-0000-0000-0000-000000000000,88, {1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0,2}, -{7,ea38e3ab-0ae0-4388-b9b9-81c9fe545609,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{7,ed41f72c-ed46-496f-b5a0-90d4184301b1,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,0,00000000-0000-0000-0000-000000000000,91, +{1,99,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0,2}, +{7,8e86434c-efeb-4a21-a2f1-f732ecc20fbb,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,4294967295,00000000-0000-0000-0000-000000000000,89, {1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0,2}, -{7,2316bc40-7f34-4327-a0ed-8919976abba4,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{7,96a4008c-790a-46a3-b9b6-10be8da07b56,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,4294967295,00000000-0000-0000-0000-000000000000,97, +{1,99,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0,2}, +{7,6b8ebb98-0f02-49e1-b4bb-484b30369f90,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельЖурналРегистрацииВывестиСтроки", +{1,"КоманднаяПанельЖурналРегистрацииВывестиСтроки", +{1,1, +{"ru","Вывести строки"} +}, +{1,1, +{"ru","Вывести строки"} +}, +{1,1, +{"ru","Вывести строки"} +}, +{4,0, +{0},"",-1,-1,1,0,""}, +{0,0,0} +} +},7, +{1,1, +{"ru","Вывести в табличный документ или таблицу значений"} +}, +{1,1, +{"ru","Вывести в табличный документ или таблицу значений"} +}, +{4,1, +{0,c2e2d966-5b7f-4699-903b-28a6f50d5471},"",-1,-1,1,0,""},2}, +{7,2fe3ca20-4b7c-4909-ab94-a5b016231b9c,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельЖурналРегистрацииНайтиВОтбореВыгрузки", +{1,"КоманднаяПанельЖурналРегистрацииНайтиВОтбореВыгрузки", +{1,1, +{"ru","Найти в отборе выгрузки"} +}, +{1,1, +{"ru","Найти в отборе выгрузки"} +}, +{1,1, +{"ru","Найти в отборе выгрузки"} +}, +{4,0, +{0},"",-1,-1,1,0,""}, +{0,0,0} +} +},6, +{1,1, +{"ru","Добавить в отбор выгрузки значение текущей ячейки таблицы выгрузки"} +}, +{1,1, +{"ru","Добавить в отбор выгрузки значение текущей ячейки таблицы выгрузки"} +},2}, +{7,f1ce1e60-4d20-4900-88d1-733400f57a7b,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, -{7,03669cc7-95cf-4d56-9c01-3825c9e80d26,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,30dcae20-2f17-4c3d-a74e-bc446a17187b,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,d80a01e7-2431-497b-9ae1-f9238f588b9f,207},0,2}, +{7,48250020-ad50-41cf-9a77-014ec3c4622f,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, +{7,285e9eca-e3c4-467e-a1cd-7532c7caeae5,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельЖурналРегистрацииОткрытьМенеджерТабличногоПоля", {1,"КоманднаяПанельЖурналРегистрацииОткрытьМенеджерТабличногоПоля", {1,1, @@ -1910,35 +1962,9 @@ }, {4,1, {0,f0ebb5dc-978f-45d6-8d6d-90002b451026},"",-1,-1,0,0,""},2}, -{7,0b8f8eb7-8524-49c5-a0c4-375318f5fe87,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельЖурналРегистрацииВывестиСтроки", -{1,"КоманднаяПанельЖурналРегистрацииВывестиСтроки", -{1,1, -{"ru","Вывести строки"} -}, -{1,1, -{"ru","Вывести строки"} -}, -{1,1, -{"ru","Вывести строки"} -}, -{4,0, -{0},"",-1,-1,1,0,""}, -{0,0,0} -} -},7, -{1,1, -{"ru","Вывести в табличный документ или таблицу значений"} -}, -{1,1, -{"ru","Вывести в табличный документ или таблицу значений"} -}, -{4,1, -{0,c2e2d966-5b7f-4699-903b-28a6f50d5471},"",-1,-1,1,0,""},2}, -{7,3cf733e1-639f-466e-8d11-f62f40a709d3,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,0,6b7291bf-bcd2-41af-bac7-414d47cc6e6a,53, -{1,99,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0,2}, -{7,ef66444c-97d0-4249-becd-dee1dc495fb2,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,593f1276-6b3e-4cd8-9368-5480f6bf0794,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, +{7,b41026b6-2cfc-4780-b872-8ab66b4ce4e2,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельЖурналРегистрацииОтборБезЗначенияВТекущейКолонке", {1,"КоманднаяПанельЖурналРегистрацииОтборБезЗначенияВТекущейКолонке", {1,1, @@ -1963,10 +1989,13 @@ }, {4,1, {0,eb50f275-62e7-4bb6-a91e-2e5d65deb0c1},"",-1,-1,0,0,""},2}, -{7,28489b0b-bc8e-4576-bdc9-f648b23464d3,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{7,32ca3bde-3e2d-4011-9f59-1aa0e083b303,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,0,6b7291bf-bcd2-41af-bac7-414d47cc6e6a,53, +{1,99,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0,2}, +{7,377fc032-a5e6-4893-aa52-b5377c4093cd,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,0,00000000-0000-0000-0000-000000000000,93, {1,99,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0,2}, -{7,e21040bc-5796-4f4c-9561-79a98e7c6240,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,c7be41c2-ab8e-4e9b-8bf4-f7b65a21b645,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельЖурналРегистрацииРазличныеЗначенияКолонки", {1,"КоманднаяПанельЖурналРегистрацииРазличныеЗначенияКолонки", {1,1, @@ -1991,13 +2020,13 @@ }, {4,1, {0,e827fd85-4497-4a57-9846-8703be214c08},"",-1,-1,1,0,""},2}, -{7,a51c4318-6aac-456c-8776-23c3aafa00f5,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{7,6efda2ce-a656-44a4-b927-25299c2b31c9,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, -{7,603890f8-ce77-4466-a20b-171b4db5d888,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,d80a01e7-2431-497b-9ae1-f9238f588b9f,207},0,2}, -{7,dee91e68-a950-4f75-8961-aba886c9d403,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{7,53bb2c31-3f50-4fa8-8876-8bddcc12b93a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,d80a01e7-2431-497b-9ae1-f9238f588b9f,210},0,2}, +{7,8e7dd9e4-40ae-4be6-88be-ca70844a2711,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, -{7,0128631f-e568-43ef-8826-220d1c16d3b3,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,77252d16-4063-4ee6-8c42-74bbaea09966,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельЖурналРегистрацииАнализПравДоступа", {1,"КоманднаяПанельЖурналРегистрацииАнализПравДоступа", {1,1, @@ -2023,11 +2052,7 @@ {4,1, {0,8ce6a6aa-80eb-4a9e-8b59-f98fd5c6bd40},"",-1,-1,1,0,""}, {0,0,0},2}, -{7,3385259f-d34f-4838-b154-afd18f645830,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,d80a01e7-2431-497b-9ae1-f9238f588b9f,210},0,2}, -{7,103db899-39ce-4ecf-9e62-8851f6f0ef28,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, -{7,c66f4cd5-3c81-4feb-af1c-74e62841fac6,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,4d97c407-de70-4213-b06b-e4f87e4aa795,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельЖурналРегистрацииОткрытьОбъектМетаданных", {1,"КоманднаяПанельЖурналРегистрацииОткрытьОбъектМетаданных", {1,1, @@ -2052,7 +2077,7 @@ }, {4,1, {0,3d510c6e-0d07-453c-af65-fb96ff26fd61},"",-1,-1,1,0,""},1}, -{7,5f2ac934-36e6-420a-b548-a899ea15d0a1,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,857f7c7f-3e33-4a7a-9b72-3caa05ca1f01,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельЖурналРегистрацииКонсольКомпоновки", {1,"КоманднаяПанельЖурналРегистрацииКонсольКомпоновки", {1,1, @@ -2077,7 +2102,7 @@ }, {4,1, {0,98f09020-9b4d-48bc-96b4-84d954a633e8},"",14,2,1,0,""},2}, -{7,86e56148-1c84-47e5-af03-681bf8b5f029,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,93554d3a-3805-4634-b421-e88e9867ebe3,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельЖурналРегистрацииНастроитьРегистрациюСобытия", {1,"КоманднаяПанельЖурналРегистрацииНастроитьРегистрациюСобытия", {1,1, @@ -2102,121 +2127,96 @@ }, {4,1, {0,8f56ef2c-fd38-417b-b184-3b9ec3c6837f},"",-1,-1,0,0,""},2}, -{7,277f97c3-2dd9-474c-a27c-7aa08fd9919c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, -{7,3d2da0e4-9155-4e18-846f-9b63399f9ee6,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельЖурналРегистрацииНайтиВОтбореВыгрузки", -{1,"КоманднаяПанельЖурналРегистрацииНайтиВОтбореВыгрузки", -{1,1, -{"ru","Найти в отборе выгрузки"} -}, -{1,1, -{"ru","Найти в отборе выгрузки"} -}, -{1,1, -{"ru","Найти в отборе выгрузки"} -}, -{4,0, -{0},"",-1,-1,1,0,""}, -{0,0,0} -} -},6, -{1,1, -{"ru","Добавить в отбор выгрузки значение текущей ячейки таблицы выгрузки"} -}, -{1,1, -{"ru","Добавить в отбор выгрузки значение текущей ячейки таблицы выгрузки"} -},2}, -{7,a9aaf0f2-ccd1-4a96-a7ec-f1a8c3ef7438,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{7,6309156f-d0cd-443b-b148-26be47af81c2,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,4294967295,6b7291bf-bcd2-41af-bac7-414d47cc6e6a,71, {1,99,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0,2}, -{7,36dc2ce3-bfdf-4a78-ae93-e4753053151c,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{7,570cc217-6ce3-4b44-aaca-aacc4260ebc7,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,4294967295,6b7291bf-bcd2-41af-bac7-414d47cc6e6a,72, {1,99,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0,2},3, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,22,909b8e4a-a139-4cf3-89a9-e9c1f45db201, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,22,f25d0819-99b3-46e4-8afe-445aca5c0ece, {8,"Действие4",0,1, {1,1, {"#","Действие4"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,177,1e2,0,0,1,0,1,0,0},ea38e3ab-0ae0-4388-b9b9-81c9fe545609, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,177,1e2,0,0,1,0,1,0,0},8e86434c-efeb-4a21-a2f1-f732ecc20fbb, {8,"Действие5",0,1, {1,1, {"#","Действие5"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,178,1e2,0,0,1,0,1,0,0},2316bc40-7f34-4327-a0ed-8919976abba4, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,178,1e2,0,0,1,0,1,0,0},48250020-ad50-41cf-9a77-014ec3c4622f, {8,"Разделитель2",0,1, -{1,0},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,59,1e2,2,0,1,0,1,0,0},638e94c2-60a9-4996-a8bc-147e7c279f03, +{1,0},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,59,1e2,2,0,1,0,1,0,0},96a4008c-790a-46a3-b9b6-10be8da07b56, {8,"Действие",0,1, {1,1, {"#","Действие"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,179,1e2,0,0,1,0,0,0,0},0b8f8eb7-8524-49c5-a0c4-375318f5fe87, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,179,1e2,0,0,1,0,0,0,0},6b8ebb98-0f02-49e1-b4bb-484b30369f90, {8,"ВывестиСтроки",0,4, {1,1, {"ru","Вывести строки"} -},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,226,1e2,0,0,1,0,0,0,0},03669cc7-95cf-4d56-9c01-3825c9e80d26, +},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,226,1e2,0,0,1,0,0,0,0},285e9eca-e3c4-467e-a1cd-7532c7caeae5, {8,"ОткрытьМенеджерТабличногоПоля",0,4, {1,2, {"ru","Менеджер табличного поля"}, {"en","Кнопка командной панели действие"} -},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,219,1e2,0,0,1,0,0,0,0},3cf733e1-639f-466e-8d11-f62f40a709d3, +},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,219,1e2,0,0,1,0,0,0,0},32ca3bde-3e2d-4011-9f59-1aa0e083b303, {8,"Действие3",0,1, {1,1, {"#","Действие3"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,183,1e2,0,0,1,0,0,0,0},7b5f4eda-1bf9-4696-8b2a-95b6e88a0434, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,183,1e2,0,0,1,0,0,0,0},ed41f72c-ed46-496f-b5a0-90d4184301b1, {8,"Действие2",0,1, {1,1, {"#","Действие2"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,182,1e2,0,0,1,0,0,0,0},ef66444c-97d0-4249-becd-dee1dc495fb2, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,182,1e2,0,0,1,0,0,0,0},b41026b6-2cfc-4780-b872-8ab66b4ce4e2, {8,"ОтборБезЗначенияВТекущейКолонке",0,1, {1,1, {"ru","Отбор без значения"} -},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,216,1e2,0,0,1,0,0,0,0},28489b0b-bc8e-4576-bdc9-f648b23464d3, +},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,216,1e2,0,0,1,0,0,0,0},377fc032-a5e6-4893-aa52-b5377c4093cd, {8,"Действие1",0,1, {1,1, {"#","Действие1"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,181,1e2,0,0,1,0,0,0,0},e21040bc-5796-4f4c-9561-79a98e7c6240, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,181,1e2,0,0,1,0,0,0,0},c7be41c2-ab8e-4e9b-8bf4-f7b65a21b645, {8,"РазличныеЗначенияКолонки",0,3, {1,1, {"ru","Значения колонки"} -},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,224,1e2,0,0,1,0,0,0,0},a51c4318-6aac-456c-8776-23c3aafa00f5, +},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,224,1e2,0,0,1,0,0,0,0},593f1276-6b3e-4cd8-9368-5480f6bf0794, {8,"Разделитель",0,1, {1,1, {"ru","Действие9"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,204,1e2,2,0,1,0,0,0,0},603890f8-ce77-4466-a20b-171b4db5d888, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,204,1e2,2,0,1,0,0,0,0},30dcae20-2f17-4c3d-a74e-bc446a17187b, {8,"ПодменюИсторияОтбора",0,1, {1,1, {"ru","История"} -},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,206,1e2,1,0,1,0,0,0,0},dee91e68-a950-4f75-8961-aba886c9d403, +},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,206,1e2,1,0,1,0,0,0,0},6efda2ce-a656-44a4-b927-25299c2b31c9, {8,"Разделитель1",0,1, {1,1, {"ru","Действие7"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,214,1e2,2,0,1,0,0,0,0},3385259f-d34f-4838-b154-afd18f645830, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,214,1e2,2,0,1,0,0,0,0},53bb2c31-3f50-4fa8-8876-8bddcc12b93a, {8,"Настройки",0,1, {1,1, {"ru","Настройки"} -},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,209,1e2,1,0,1,0,0,0,0},103db899-39ce-4ecf-9e62-8851f6f0ef28, +},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,209,1e2,1,0,1,0,0,0,0},8e7dd9e4-40ae-4be6-88be-ca70844a2711, {8,"Разделитель3",0,1, {1,1, {"ru","Действие7"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,215,1e2,2,0,1,0,0,0,0},0128631f-e568-43ef-8826-220d1c16d3b3, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,215,1e2,2,0,1,0,0,0,0},77252d16-4063-4ee6-8c42-74bbaea09966, {8,"АнализПравДоступа",0,2, {1,1, {"ru","Анализ прав доступа"} -},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,227,1e2,0,0,1,0,0,0,0},c66f4cd5-3c81-4feb-af1c-74e62841fac6, +},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,227,1e2,0,0,1,0,0,0,0},4d97c407-de70-4213-b06b-e4f87e4aa795, {8,"ОткрытьОбъектМетаданных",0,3, {1,1, {"ru","Объект метаданных"} -},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,228,1e2,0,0,1,0,0,0,0},5f2ac934-36e6-420a-b548-a899ea15d0a1, +},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,228,1e2,0,0,1,0,0,0,0},857f7c7f-3e33-4a7a-9b72-3caa05ca1f01, {8,"КонсольКомпоновки",0,1, {1,1, {"ru","Консоль компоновки"} -},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,205,1e2,0,0,1,0,0,0,0},86e56148-1c84-47e5-af03-681bf8b5f029, +},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,205,1e2,0,0,1,0,0,0,0},93554d3a-3805-4634-b421-e88e9867ebe3, {8,"НастроитьРегистрациюСобытия",0,1, {1,1, {"ru","Настроить регистрацию события"} -},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,221,1e2,0,0,1,0,0,0,0},277f97c3-2dd9-474c-a27c-7aa08fd9919c, +},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,221,1e2,0,0,1,0,0,0,0},f1ce1e60-4d20-4900-88d1-733400f57a7b, {8,"Разделитель5",0,1, {1,1, {"ru","Действие7"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,223,1e2,2,0,1,0,0,0,0},3d2da0e4-9155-4e18-846f-9b63399f9ee6, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,223,1e2,2,0,1,0,0,0,0},2fe3ca20-4b7c-4909-ab94-a5b016231b9c, {8,"НайтиВОтбореВыгрузки",0,1, {1,1, {"ru","Добавить в отбор выгрузки"} @@ -2225,14 +2225,14 @@ {2,d80a01e7-2431-497b-9ae1-f9238f588b9f,206,0,d80a01e7-2431-497b-9ae1-f9238f588b9f,209,0} } }, -{5,d80a01e7-2431-497b-9ae1-f9238f588b9f,207,0,1,a9aaf0f2-ccd1-4a96-a7ec-f1a8c3ef7438, +{5,d80a01e7-2431-497b-9ae1-f9238f588b9f,207,0,1,6309156f-d0cd-443b-b148-26be47af81c2, {8,"Действие",0,1, {1,0},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,208,1e2,0,0,1,0,0,0,0}, {-1,0, {0} } }, -{5,d80a01e7-2431-497b-9ae1-f9238f588b9f,210,0,1,36dc2ce3-bfdf-4a78-ae93-e4753053151c, +{5,d80a01e7-2431-497b-9ae1-f9238f588b9f,210,0,1,570cc217-6ce3-4b44-aaca-aacc4260ebc7, {8,"Действие",0,1, {1,0},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,213,1e2,0,0,1,0,0,0,0}, {-1,0, @@ -3724,17 +3724,47 @@ p8Zln/qjW/6WJn8A},0},0,0,0,0,0}, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,0},0,0,100,0,0},9,2,0,0,1,1, {5,663c9b11-4673-4431-a2da-6ca05ee6e390,42,1,19, -{7,21175596-bcbd-4e0a-abdc-10470d1e38cc,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{7,5ce8009b-6c96-4698-a384-86626b0f4050,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельОтборТекущийСеанс", +{1,"КоманднаяПанельОтборТекущийСеанс", +{1,1, +{"ru","Текущий сеанс"} +}, +{1,1, +{"ru","Текущий сеанс"} +}, +{1,1, +{"ru","Текущий сеанс"} +}, +{4,0, +{0},"",-1,-1,1,0,""}, +{0,0,0} +} +},6, +{1,1, +{"ru","Добавить элемент отбора ""Сеанс = <Текущий сеанс>"""} +}, +{1,1, +{"ru","Добавить элемент отбора ""Сеанс = <Текущий сеанс>"""} +},2}, +{7,7a19261b-1bf8-466f-8a8f-c6d3217f898a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, -{7,e54f1acf-3387-4d3c-a4d3-4a48843d7eea,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{7,6bf6c85b-84cf-4f39-bfcd-573eea95595d,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,4294967295,00000000-0000-0000-0000-000000000000,94, +{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0,2}, +{7,354ebea0-accf-477c-a91d-384d5f5269a7,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,4294967295,00000000-0000-0000-0000-000000000000,80, {1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0,2}, -{7,8cf668fb-ecfa-4237-a199-c6de9a3535c9,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,4294967295,00000000-0000-0000-0000-000000000000,84, -{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0,2}, -{7,2404799b-082f-4b7e-8f87-232d2df54365,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{7,3142665f-6db1-4388-a9f7-d1fb1fd2f020,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, -{7,7c71a485-6295-4842-a6e0-e29407325e3b,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,49235dfe-29f9-4802-8a7f-62562c065736,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, +{7,85239056-bffe-4c29-92a4-303a5797ea4e,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, +{7,b6742e16-ad25-4f96-9d0e-ce0c08af7196,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,4294967295,00000000-0000-0000-0000-000000000000,83, +{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0,2}, +{7,b8e59996-0924-4691-bfe8-1b02acb1f25d,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельОтборСнятьПометки", {1,"КоманднаяПанельОтборСнятьПометки", {1,1, @@ -3759,33 +3789,34 @@ p8Zln/qjW/6WJn8A},0},0,0,0,0,0}, }, {4,1, {-11},"",-1,-1,1,0,""},2}, -{7,7cfeb01d-8bab-4b28-adf1-1762177513bd,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,4294967295,00000000-0000-0000-0000-000000000000,83, +{7,e4ab02a9-8413-4f0b-be57-5f12eb53b3b2,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, +{7,0aeb8b5d-7582-40c2-b49b-13391e701d54,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,4294967295,00000000-0000-0000-0000-000000000000,84, {1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0,2}, -{7,21ba6a22-1559-4e3f-9a3b-c9c23af57120,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, -{7,7e47cee1-0acb-4099-b71e-a54e0cdaa438,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, -{7,5f2fdea1-814c-442b-825b-9398287a9a7e,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,4294967295,00000000-0000-0000-0000-000000000000,94, -{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0,2}, -{7,141032b8-3b63-402e-a3bf-ce7ccb0a1759,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, -{7,bc82628e-1e56-4b9c-a89b-c7ef050ce8cc,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{7,25d08911-bc94-4df0-8028-13d5d3e94760,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,4294967295,00000000-0000-0000-0000-000000000000,85, {1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0,2}, -{7,1cc671a9-9ed7-4aeb-90fd-6237ed157655,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{7,ed435172-0257-4e60-8371-ba1cbe4a7dda,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,663c9b11-4673-4431-a2da-6ca05ee6e390,30},7, +{1,1, +{"ru","Добавляет в отбор выгрузки отбор без значения текущей ячейки таблицы выгрузки"} +}, +{1,1, +{"ru","Добавляет в отбор выгрузки отбор без значения текущей ячейки таблицы выгрузки"} +}, +{4,1, +{0,eb50f275-62e7-4bb6-a91e-2e5d65deb0c1},"",-1,-1,0,0,""},2}, +{7,ad3326f2-e711-493e-a8c8-24cf078675e5,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,4294967295,00000000-0000-0000-0000-000000000000,86, {1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0,2}, -{7,8fb0a58d-7403-436a-b9e1-29b714151480,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2}, -{7,e5f59667-7b8b-447f-bd1d-dca6b2b19bf3,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{7,a4869080-09bd-4a91-b686-60da9594240a,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,4294967295,00000000-0000-0000-0000-000000000000,88, {1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0,2}, -{7,5a7a6088-8046-42bf-8c91-ed8d0990ac56,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{7,07f28508-2529-4d56-9107-4b8de68f1c8d,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,4294967295,00000000-0000-0000-0000-000000000000,89, {1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0,2}, -{7,862207bf-1cd2-4113-8775-6236ae37a107,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,6bab13f4-7975-4171-8db3-c58640760506,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельОтборОткрытьМенеджерТабличногоПоля", {1,"КоманднаяПанельОтборОткрытьМенеджерТабличногоПоля", {1,1, @@ -3819,17 +3850,7 @@ AR4RjghZaoUqtnQZaGuwBIZuFwOC6NLrBTgCAJBwACQBhmZAQBUsC1WBAXt0KoPN ZxRwxH4TBe9gS0YqNWHOuJxUFdLJdbr7PDS9UFJKeQOFTgaIiHwcjF6JB3QohRt5 BgxkEQA7} },0,""},2}, -{7,6218a887-712a-4c3f-b1e5-f34c1a22a33d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,663c9b11-4673-4431-a2da-6ca05ee6e390,30},7, -{1,1, -{"ru","Добавляет в отбор выгрузки отбор без значения текущей ячейки таблицы выгрузки"} -}, -{1,1, -{"ru","Добавляет в отбор выгрузки отбор без значения текущей ячейки таблицы выгрузки"} -}, -{4,1, -{0,eb50f275-62e7-4bb6-a91e-2e5d65deb0c1},"",-1,-1,0,0,""},2}, -{7,a56d3b6d-2f2a-4aeb-bec5-122ad4302fb2,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{7,bf4c0eff-9303-4dfe-9e07-89fed81b4b6b,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,663c9b11-4673-4431-a2da-6ca05ee6e390,31},7, {1,1, {"ru","Добавляет в отбор выгрузки отбор по значению текущей ячейки таблицы выгрузки"} @@ -3839,99 +3860,78 @@ BgxkEQA7} }, {4,1, {0,ddb60315-2e8f-4080-928e-b8719adf31e3},"",-1,-1,0,0,""},2}, -{7,840f270c-f351-42ea-8bd8-75b3584b2aab,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельОтборТекущийСеанс", -{1,"КоманднаяПанельОтборТекущийСеанс", -{1,1, -{"ru","Текущий сеанс"} -}, -{1,1, -{"ru","Текущий сеанс"} -}, -{1,1, -{"ru","Текущий сеанс"} -}, -{4,0, -{0},"",-1,-1,1,0,""}, -{0,0,0} -} -},6, -{1,1, -{"ru","Добавить элемент отбора ""Сеанс = <Текущий сеанс>"""} -}, -{1,1, -{"ru","Добавить элемент отбора ""Сеанс = <Текущий сеанс>"""} -},2},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,19,21175596-bcbd-4e0a-abdc-10470d1e38cc, +{7,168a61ac-f763-49cd-a14d-cac32ade7f77,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0,2},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,19,7a19261b-1bf8-466f-8a8f-c6d3217f898a, {8,"Разделитель5",0,2, {1,1, {"ru","Действие1"} -},0,663c9b11-4673-4431-a2da-6ca05ee6e390,42,1e2,2,0,1,0,0,0,0},e54f1acf-3387-4d3c-a4d3-4a48843d7eea, +},0,663c9b11-4673-4431-a2da-6ca05ee6e390,42,1e2,2,0,1,0,0,0,0},354ebea0-accf-477c-a91d-384d5f5269a7, {8,"Действие",0,1, {1,1, {"#","Действие"} -},0,663c9b11-4673-4431-a2da-6ca05ee6e390,12,1e2,0,3,1,0,1,0,0},2404799b-082f-4b7e-8f87-232d2df54365, +},0,663c9b11-4673-4431-a2da-6ca05ee6e390,12,1e2,0,3,1,0,1,0,0},3142665f-6db1-4388-a9f7-d1fb1fd2f020, {8,"Разделитель2",0,1, {1,1, {"ru","Действие1"} -},0,663c9b11-4673-4431-a2da-6ca05ee6e390,23,1e2,2,0,1,0,0,0,0},7cfeb01d-8bab-4b28-adf1-1762177513bd, +},0,663c9b11-4673-4431-a2da-6ca05ee6e390,23,1e2,2,0,1,0,0,0,0},b6742e16-ad25-4f96-9d0e-ce0c08af7196, {8,"Действие3",0,1, {1,1, {"#","Действие3"} -},0,663c9b11-4673-4431-a2da-6ca05ee6e390,15,1e2,0,3,1,0,1,0,0},21ba6a22-1559-4e3f-9a3b-c9c23af57120, +},0,663c9b11-4673-4431-a2da-6ca05ee6e390,15,1e2,0,3,1,0,1,0,0},e4ab02a9-8413-4f0b-be57-5f12eb53b3b2, {8,"Разделитель3",0,1, {1,1, {"ru","Действие1"} -},0,663c9b11-4673-4431-a2da-6ca05ee6e390,24,1e2,2,0,1,0,0,0,0},7c71a485-6295-4842-a6e0-e29407325e3b, +},0,663c9b11-4673-4431-a2da-6ca05ee6e390,24,1e2,2,0,1,0,0,0,0},b8e59996-0924-4691-bfe8-1b02acb1f25d, {8,"СнятьПометки",0,4, {1,1, {"ru","Снять пометки"} -},1,663c9b11-4673-4431-a2da-6ca05ee6e390,41,1e2,0,0,1,0,0,0,0},8cf668fb-ecfa-4237-a199-c6de9a3535c9, +},1,663c9b11-4673-4431-a2da-6ca05ee6e390,41,1e2,0,0,1,0,0,0,0},0aeb8b5d-7582-40c2-b49b-13391e701d54, {8,"Действие2",0,1, {1,1, {"#","Действие2"} -},0,663c9b11-4673-4431-a2da-6ca05ee6e390,14,1e2,0,0,1,0,1,0,0},5f2fdea1-814c-442b-825b-9398287a9a7e, +},0,663c9b11-4673-4431-a2da-6ca05ee6e390,14,1e2,0,0,1,0,1,0,0},6bf6c85b-84cf-4f39-bfcd-573eea95595d, {8,"Действие4",0,1, {1,1, {"#","Действие4"} -},0,663c9b11-4673-4431-a2da-6ca05ee6e390,16,1e2,0,0,1,0,1,0,0},141032b8-3b63-402e-a3bf-ce7ccb0a1759, +},0,663c9b11-4673-4431-a2da-6ca05ee6e390,16,1e2,0,0,1,0,1,0,0},49235dfe-29f9-4802-8a7f-62562c065736, {8,"Разделитель",0,1, -{1,0},0,663c9b11-4673-4431-a2da-6ca05ee6e390,17,1e2,2,0,1,0,1,0,0},bc82628e-1e56-4b9c-a89b-c7ef050ce8cc, +{1,0},0,663c9b11-4673-4431-a2da-6ca05ee6e390,17,1e2,2,0,1,0,1,0,0},25d08911-bc94-4df0-8028-13d5d3e94760, {8,"Действие5",0,1, {1,1, {"#","Действие5"} -},0,663c9b11-4673-4431-a2da-6ca05ee6e390,18,1e2,0,0,1,0,1,0,0},1cc671a9-9ed7-4aeb-90fd-6237ed157655, +},0,663c9b11-4673-4431-a2da-6ca05ee6e390,18,1e2,0,0,1,0,1,0,0},ad3326f2-e711-493e-a8c8-24cf078675e5, {8,"Действие6",0,1, {1,1, {"#","Действие6"} -},0,663c9b11-4673-4431-a2da-6ca05ee6e390,19,1e2,0,0,1,0,1,0,0},8fb0a58d-7403-436a-b9e1-29b714151480, +},0,663c9b11-4673-4431-a2da-6ca05ee6e390,19,1e2,0,0,1,0,1,0,0},85239056-bffe-4c29-92a4-303a5797ea4e, {8,"Разделитель1",0,1, -{1,0},0,663c9b11-4673-4431-a2da-6ca05ee6e390,20,1e2,2,0,1,0,1,0,0},e5f59667-7b8b-447f-bd1d-dca6b2b19bf3, +{1,0},0,663c9b11-4673-4431-a2da-6ca05ee6e390,20,1e2,2,0,1,0,1,0,0},a4869080-09bd-4a91-b686-60da9594240a, {8,"Действие7",0,1, {1,1, {"#","Действие7"} -},0,663c9b11-4673-4431-a2da-6ca05ee6e390,21,1e2,0,0,1,0,1,0,0},5a7a6088-8046-42bf-8c91-ed8d0990ac56, +},0,663c9b11-4673-4431-a2da-6ca05ee6e390,21,1e2,0,0,1,0,1,0,0},07f28508-2529-4d56-9107-4b8de68f1c8d, {8,"Действие8",0,1, {1,1, {"#","Действие8"} -},0,663c9b11-4673-4431-a2da-6ca05ee6e390,22,1e2,0,0,1,0,1,0,0},862207bf-1cd2-4113-8775-6236ae37a107, +},0,663c9b11-4673-4431-a2da-6ca05ee6e390,22,1e2,0,0,1,0,1,0,0},6bab13f4-7975-4171-8db3-c58640760506, {8,"ОткрытьМенеджерТабличногоПоля",0,5, {1,2, {"ru","Менеджер табличного поля"}, {"en","Кнопка командной панели действие"} -},1,663c9b11-4673-4431-a2da-6ca05ee6e390,33,1e2,0,0,1,0,0,0,0},6218a887-712a-4c3f-b1e5-f34c1a22a33d, +},1,663c9b11-4673-4431-a2da-6ca05ee6e390,33,1e2,0,0,1,0,0,0,0},ed435172-0257-4e60-8371-ba1cbe4a7dda, {8,"ОтборБезЗначения",0,5, {1,1, {"ru","Отбор без значения"} -},1,663c9b11-4673-4431-a2da-6ca05ee6e390,28,1e2,0,0,0,0,0,0,0},a56d3b6d-2f2a-4aeb-bec5-122ad4302fb2, +},1,663c9b11-4673-4431-a2da-6ca05ee6e390,28,1e2,0,0,0,0,0,0,0},bf4c0eff-9303-4dfe-9e07-89fed81b4b6b, {8,"ОтборПоЗначению",0,2, {1,1, {"ru","Отбор по значению"} -},1,663c9b11-4673-4431-a2da-6ca05ee6e390,29,1e2,0,0,0,0,0,0,0},840f270c-f351-42ea-8bd8-75b3584b2aab, +},1,663c9b11-4673-4431-a2da-6ca05ee6e390,29,1e2,0,0,0,0,0,0,0},5ce8009b-6c96-4698-a384-86626b0f4050, {8,"ТекущийСеанс",0,1, {1,1, {"ru","Только текущий сеанс"} -},1,663c9b11-4673-4431-a2da-6ca05ee6e390,32,1e2,0,0,1,0,0,0,0},7e47cee1-0acb-4099-b71e-a54e0cdaa438, +},1,663c9b11-4673-4431-a2da-6ca05ee6e390,32,1e2,0,0,1,0,0,0,0},168a61ac-f763-49cd-a14d-cac32ade7f77, {8,"Разделитель4",0,1, {1,1, {"ru","Действие1"} @@ -4064,7 +4064,7 @@ BgxkEQA7} {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,0},0,0,100,0,0},9,2,0,0,1,1, {5,6474377e-4a70-4401-b780-ee25e72a4a7f,160,1,5, -{7,da3b1373-8af0-4bc8-bce3-4fbdd5ec5ff8,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,99a4b019-8164-43f5-be0f-33aac378c717,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельСпискаУстановитьФлажки", {1,"КоманднаяПанельСпискаУстановитьФлажки", {1,1, @@ -4089,32 +4089,7 @@ BgxkEQA7} }, {4,1, {-10},"",-1,-1,1,0,""},2}, -{7,30eb9b1d-a7c6-46e8-bad9-ba7e291d817f,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельСпискаРедактироватьЭлементОтбора", -{1,"КоманднаяПанельСпискаРедактироватьЭлементОтбора", -{1,1, -{"ru","Редактировать элемент отбора"} -}, -{1,1, -{"ru","Редактировать элемент отбора"} -}, -{1,1, -{"ru","Редактировать элемент отбора"} -}, -{4,0, -{0},"",-1,-1,1,0,""}, -{0,0,0} -} -},7, -{1,1, -{"ru","Выбрать значения в отдельном окне"} -}, -{1,1, -{"ru","Выбрать значения в отдельном окне"} -}, -{4,1, -{0,97b2cc97-d5c6-45fb-9824-9d6d73db21fe},"",-1,-1,1,0,""},2}, -{7,a4931ccd-c82f-481a-a026-509ac18c7563,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,6b09964f-7230-444f-9a95-b7b2a0180829,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельСпискаСнятьФлажки", {1,"КоманднаяПанельСпискаСнятьФлажки", {1,1, @@ -4139,7 +4114,7 @@ BgxkEQA7} }, {4,1, {-11},"",-1,-1,1,0,""},2}, -{7,b725b25e-82e1-46e5-9516-a4a81501aa9d,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,69dfd922-2eb6-447b-8c1d-625b98e1630f,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельСпискаСортироватьПоВозрастанию", {1,"КоманднаяПанельСпискаСортироватьПоВозрастанию", {1,1, @@ -4164,7 +4139,7 @@ BgxkEQA7} }, {4,1, {0,91022b99-b610-48ad-954e-a297848081ce},"",-1,-1,1,0,""},2}, -{7,804e1657-ba66-40e1-9c7b-778b08c75a10,1,e1692cc2-605b-4535-84dd-28440238746c, +{7,cbd0aee3-ed56-4814-884c-de85fbe774bf,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельСпискаСортироватьПоУбыванию", {1,"КоманднаяПанельСпискаСортироватьПоУбыванию", {1,1, @@ -4188,24 +4163,49 @@ BgxkEQA7} {"ru","Сортировать по убыванию"} }, {4,1, -{0,1fa32fdb-a180-418f-a6eb-db7516b7a30b},"",-1,-1,1,0,""},2},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,5,da3b1373-8af0-4bc8-bce3-4fbdd5ec5ff8, +{0,1fa32fdb-a180-418f-a6eb-db7516b7a30b},"",-1,-1,1,0,""},2}, +{7,ee8e723d-0763-4aa0-b4af-3f19f160bae8,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельСпискаРедактироватьЭлементОтбора", +{1,"КоманднаяПанельСпискаРедактироватьЭлементОтбора", +{1,1, +{"ru","Редактировать элемент отбора"} +}, +{1,1, +{"ru","Редактировать элемент отбора"} +}, +{1,1, +{"ru","Редактировать элемент отбора"} +}, +{4,0, +{0},"",-1,-1,1,0,""}, +{0,0,0} +} +},7, +{1,1, +{"ru","Выбрать значения в отдельном окне"} +}, +{1,1, +{"ru","Выбрать значения в отдельном окне"} +}, +{4,1, +{0,97b2cc97-d5c6-45fb-9824-9d6d73db21fe},"",-1,-1,1,0,""},2},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,5,99a4b019-8164-43f5-be0f-33aac378c717, {8,"УстановитьФлажки",0,1, {1,1, {"ru","Установить пометки"} -},1,6474377e-4a70-4401-b780-ee25e72a4a7f,154,1e2,0,0,1,0,0,0,0},a4931ccd-c82f-481a-a026-509ac18c7563, +},1,6474377e-4a70-4401-b780-ee25e72a4a7f,154,1e2,0,0,1,0,0,0,0},6b09964f-7230-444f-9a95-b7b2a0180829, {8,"СнятьФлажки",0,1, {1,1, {"ru","Снять пометки"} -},1,6474377e-4a70-4401-b780-ee25e72a4a7f,153,1e2,0,0,1,0,0,0,0},b725b25e-82e1-46e5-9516-a4a81501aa9d, +},1,6474377e-4a70-4401-b780-ee25e72a4a7f,153,1e2,0,0,1,0,0,0,0},69dfd922-2eb6-447b-8c1d-625b98e1630f, {8,"СортироватьПоВозрастанию",0,1, {1,1, {"ru","По возрастанию"} -},1,6474377e-4a70-4401-b780-ee25e72a4a7f,155,1e2,0,0,1,0,0,0,0},804e1657-ba66-40e1-9c7b-778b08c75a10, +},1,6474377e-4a70-4401-b780-ee25e72a4a7f,155,1e2,0,0,1,0,0,0,0},cbd0aee3-ed56-4814-884c-de85fbe774bf, {8,"СортироватьПоУбыванию",0,1, {1,1, {"ru","По убыванию"} -},1,6474377e-4a70-4401-b780-ee25e72a4a7f,156,1e2,0,0,1,0,0,0,0},30eb9b1d-a7c6-46e8-bad9-ba7e291d817f, +},1,6474377e-4a70-4401-b780-ee25e72a4a7f,156,1e2,0,0,1,0,0,0,0},ee8e723d-0763-4aa0-b4af-3f19f160bae8, {8,"РедактироватьЭлементОтбора",0,1, {1,1, {"ru","Выбрать значения"} diff --git a/DataProcessors/ирАнализТехножурнала/Forms/Форма/Ext/Form.bin b/DataProcessors/ирАнализТехножурнала/Forms/Форма/Ext/Form.bin index 693231d4081ca8887075442c11681b2df62f3952..24f542fd8cb41c191d1e3c1743dabc082bf4ad8e 100644 GIT binary patch delta 4545 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 delta 1952 zcma)7JBVCW7uNYVHsu^97XF5-b-UFlX+qw~k3sXU`n2M+fuu@4K%x zo<%Kva-fiDP?0*3xMR5q!p7|FyCSvea4SV8Bi3o2Is|1gcNMa0Sab8ccKHEvIAzgC;`1IN>AY1ql52zqmp6~L4sC35_O-z ziO3)!XDMZ`9Sel|?1(YRjSUbD(mUZ9I9@nd&s55EQFdVp`rPbKy+#VD5@vdnIVmSH zLQtr{1&N9z@iD}@whko8xe-src&Q-Cn1EOa@B$H#G$}=yz>E4f?*{`W>X?cQ!ehok9yr~|8v(yH@mlo7rOcP`0lT}S$2BsNcHna4x|nW z9~#{Cx~;uE57c|Vxu;&8f2HAF{M#Pxt)K6Ce$>I1>Nke<_`<2?)|pPcE{zxJ9}Br# z#@bN-Q50l@rNe+>=m0t-k_)4JL-2(4s=2tvQ1h$*Z%m> z$4@n}aABlC5X5KFS4B&}3J5gFZQ@cEHjU@ymtSgGUcom+0Kj5eayV1%4Bg=Ok@ zq{aq}#9Aa~U44J;WTS#9R2&5*c@9*f48aFaMb(Z{pS56|Xsou^-*~UzDCEW?3*ZeB z4@a})kXlH}Xim6VB2HoB%|8bSNP4NvEd+14&y`247Y4b!8pk5@W5QMcatwp(IOZ(Z! +