From 01c083b00ad64411ac9a14e050aee0b8b831b86a 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: Mon, 11 Sep 2017 22:34:50 +0300 Subject: [PATCH] =?UTF-8?q?=20=20=20=20=D0=A0=D0=B5=D0=B4=D0=B0=D0=BA?= =?UTF-8?q?=D1=82=D0=BE=D1=80=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=B0?= =?UTF-8?q?=20=D0=91=D0=94=20=20=20=20=20=20=20=20=20*=D0=9F=D0=B5=D1=80?= =?UTF-8?q?=D0=B5=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D0=BD=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=B4=20=D0=B4=D0=BB=D1=8F=20=D1=80=D0=B5=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=D0=B7=D0=B0=D1=86=D0=B8=D0=B8=20=D0=BF=D1=80=D0=B8=D0=BD=D1=86?= =?UTF-8?q?=D0=B8=D0=BF=D0=B0=20"=D1=81=D0=BE=D0=B1=D1=8B=D1=82=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=BD=D0=B0=20=D1=81=D0=B5=D1=80=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=B5"=20=D0=BF=D1=80=D0=B8=20=D0=B2=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=BD=D0=BE=D0=BC=20=D1=84=D0=BB=D0=B0=D0=B6=D0=BA?= =?UTF-8?q?=D0=B5=20"=D0=97=D0=B0=D0=BF=D0=B8=D1=81=D1=8C=20=D0=BD=D0=B0?= =?UTF-8?q?=20=D1=81=D0=B5=D1=80=D0=B2=D0=B5=D1=80=D0=B5"=20=D0=B2=20?= =?UTF-8?q?=D0=BD=D0=B5=20=D0=BF=D0=BE=D1=80=D1=82=D0=B0=D1=82=D0=B8=D0=B2?= =?UTF-8?q?=D0=BD=D1=8B=D1=85=20=D0=B2=D0=B0=D1=80=D0=B8=D0=B0=D0=BD=D1=82?= =?UTF-8?q?=D0=B0=D1=85=20=20=20=20=20=20=20=20=20+=D0=94=D0=BE=D0=B1?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D1=83=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D1=8F=D0=B5=D0=BC=D0=B0=D1=8F=20=D1=84=D0=BE=D1=80?= =?UTF-8?q?=D0=BC=D0=B0=20=D0=B4=D0=BB=D1=8F=20=D1=82=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20(=D0=BC?= =?UTF-8?q?=D0=BE=D0=B6=D0=BD=D0=BE=20=D0=BE=D1=82=D0=BA=D1=80=D1=8B=D1=82?= =?UTF-8?q?=D1=8C=20=D0=B8=D0=BD=D1=82=D0=B5=D1=80=D1=84=D0=B5=D0=B9=D1=81?= =?UTF-8?q?=D0=BD=D0=BE=D0=B9=20=D0=BF=D0=B0=D0=BD=D0=B5=D0=BB=D1=8C=D1=8E?= =?UTF-8?q?=20=D0=B8=D0=BB=D0=B8=20=D0=BD=D0=B0=D0=B7=D0=BD=D0=B0=D1=87?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=20=D0=B2=20=D0=BA=D0=B0=D1=87=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=B2=D0=B5=20=D0=B4=D0=BE=D0=BF.=20=D1=84=D0=BE=D1=80?= =?UTF-8?q?=D0=BC=D1=8B=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA?= =?UTF-8?q?=D0=B8)=20=20=20=20=20=D0=9D=D0=B0=D1=81=D1=82=D1=80=D0=BE?= =?UTF-8?q?=D0=B9=D0=BA=D0=B0=20=D1=82=D0=B5=D1=85=D0=BD=D0=BE=D0=B6=D1=83?= =?UTF-8?q?=D1=80=D0=BD=D0=B0=D0=BB=D0=B0=20=20=20=20=20=20=20=20=20*?= =?UTF-8?q?=D0=A3=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B5=D0=BD=D0=B0=20=D0=BD?= =?UTF-8?q?=D0=B5=D1=81=D0=BE=D0=B2=D0=BC=D0=B5=D1=81=D1=82=D0=B8=D0=BC?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D1=8C=20=D1=81=20=D1=80=D0=B5=D0=B6=D0=B8?= =?UTF-8?q?=D0=BC=D0=BE=D0=BC=20=D1=81=D0=BE=D0=B2=D0=BC=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D0=B8=D0=BC=D0=BE=D1=81=D1=82=D0=B8=208.3.11=20=20=20=20=20?= =?UTF-8?q?=D0=9A=D0=BE=D0=BD=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D1=80=20=D0=B7=D0=B0=D0=BF=D1=80=D0=BE=D1=81=D0=B0=20=20=20=20?= =?UTF-8?q?=20=20=20=20=20*=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D1=81=D0=B2=D0=B5=D0=B6=D0=B0=D1=8F=20?= =?UTF-8?q?=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0=20=D0=BF=D1=80=D0=B8=20?= =?UTF-8?q?=D0=B2=D0=B2=D0=BE=D0=B4=D0=B5=20=D1=84=D0=B8=D0=BB=D1=8C=D1=82?= =?UTF-8?q?=D1=80=D0=B0=20=D0=B4=D0=BE=D1=81=D1=82=D1=83=D0=BF=D0=BD=D1=8B?= =?UTF-8?q?=D1=85=20=D1=82=D0=B0=D0=B1=D0=BB=D0=B8=D1=86=20=20=20=20=20=20?= =?UTF-8?q?=20=20=20*=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=B2=D1=8B=D1=87=D0=B8=D1=81=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BA=D0=B2=D0=B0=D0=BB=D0=B8=D1=84=D0=B8=D0=BA?= =?UTF-8?q?=D0=B0=D1=82=D0=BE=D1=80=D0=BE=D0=B2=20=D0=BF=D0=BE=D0=BB=D0=B5?= =?UTF-8?q?=D0=B9=20=20=20=20=20=20=20=20=20+=D0=A0=D0=B5=D0=B0=D0=BB?= =?UTF-8?q?=D0=B8=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=BE=20=D0=BE=D1=82=D0=BE?= =?UTF-8?q?=D0=B1=D1=80=D0=B0=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=B2?= =?UTF-8?q?=D0=B0=D0=BB=D0=B8=D1=84=D0=B8=D0=BA=D0=B0=D1=82=D0=BE=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=BF=D0=BE=D0=BB=D0=B5=D0=B9=20=20=20=20=20?= =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D0=B1=D0=BE=D1=80=20=D0=B8=20=D0=BE=D0=B1?= =?UTF-8?q?=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D0=B0=20=D0=BE=D0=B1=D1=8A?= =?UTF-8?q?=D0=B5=D0=BA=D1=82=D0=BE=D0=B2=20=20=20=20=20=20=20=20=20*?= =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20?= =?UTF-8?q?=D1=81=D0=B2=D0=B5=D0=B6=D0=B0=D1=8F=20=D0=BE=D1=88=D0=B8=D0=B1?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=B7=D0=B0=D0=BA=D1=80=D1=8B=D1=82=D0=B8=D1=8F?= =?UTF-8?q?=20=D1=84=D0=BE=D1=80=D0=BC=D1=8B=20=D1=81=20=D0=BD=D0=B5=D0=BF?= =?UTF-8?q?=D1=83=D1=81=D1=82=D1=8B=D0=BC=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA?= =?UTF-8?q?=D0=BE=D0=BC=20=D0=B2=D1=8B=D0=B1=D1=80=D0=B0=D0=BD=D0=BD=D1=8B?= =?UTF-8?q?=D1=85=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BE=D0=BA?= =?UTF-8?q?=20=20=20=20=20=D0=9A=D0=BE=D0=BD=D1=81=D0=BE=D0=BB=D1=8C=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=BF=D1=80=D0=BE=D1=81=D0=BE=D0=B2=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20*=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=BB=D0=B8=D1=87=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D0=B2=D0=B0=20=D0=B2=20=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B5=20?= =?UTF-8?q?=D0=B4=D0=B5=D1=80=D0=B5=D0=B2=D0=B5=20=D0=B7=D0=B0=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D1=81=D0=BE=D0=B2=20=D0=BF=D1=80=D0=B8=20=D0=B2=D1=8B?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D0=B8=20=D0=BF=D0=B0?= =?UTF-8?q?=D0=BA=D0=B5=D1=82=D0=BD=D0=BE=D0=B3=D0=BE=20=D0=B7=D0=B0=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D1=81=D0=B0=20=D0=BA=D0=BE=D0=BD=D1=87=D0=B0=D1=8E?= =?UTF-8?q?=D1=89=D0=B5=D0=B3=D0=BE=D1=81=D1=8F=20=D1=83=D0=BD=D0=B8=D1=87?= =?UTF-8?q?=D1=82=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=D0=BC=20=D1=82=D0=B0?= =?UTF-8?q?=D0=B1=D0=BB=D0=B8=D1=86=D1=8B=20=20=20=20=20=20=20=20=20*?= =?UTF-8?q?=D0=A0=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=20=D1=82=D0=B0=D0=B1=D0=BB?= =?UTF-8?q?=D0=B8=D1=86=D1=8B=20=D1=81=D0=B2=D0=BE=D0=B9=D1=81=D1=82=D0=B2?= =?UTF-8?q?=20=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B8=20=D1=80=D0=B5=D0=B7?= =?UTF-8?q?=D1=83=D0=BB=D1=8C=D1=82=D0=B0=D1=82=D0=B0=20=D0=BF=D1=80=D0=B8?= =?UTF-8?q?=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B0=20=D0=BA=20=D0=B5=D0=B4?= =?UTF-8?q?=D0=B8=D0=BD=D0=BE=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D0=B8=D1=8E=20?= =?UTF-8?q?=D1=81=20=D1=80=D0=B5=D0=B4=D0=B0=D0=BA=D1=82=D0=BE=D1=80=D0=BE?= =?UTF-8?q?=D0=BC=20=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B8=20=D1=82=D0=B0?= =?UTF-8?q?=D0=B1=D0=BB=D0=B8=D1=87=D0=BD=D0=BE=D0=B3=D0=BE=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D1=8F=20=20=20=20=20=D0=92=D1=8B=D0=B2=D0=BE=D0=B4=20?= =?UTF-8?q?=D1=81=D1=82=D1=80=D0=BE=D0=BA=20=D1=82=D0=B0=D0=B1=D0=BB=D0=B8?= =?UTF-8?q?=D1=87=D0=BD=D0=BE=D0=B3=D0=BE=20=D0=BF=D0=BE=D0=BB=D1=8F=20=20?= =?UTF-8?q?=20=20=20=20=20=20=20*=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=20=D0=B2=D1=8B=D0=B2=D0=BE=D0=B4=20=D0=BF?= =?UTF-8?q?=D1=83=D1=81=D1=82=D0=BE=D0=B3=D0=BE=20=D1=80=D0=B5=D0=B7=D1=83?= =?UTF-8?q?=D0=BB=D1=8C=D1=82=D0=B0=D1=82=20=D0=B8=D0=B7=20=D0=B4=D0=B8?= =?UTF-8?q?=D0=BD=D0=B0=D0=BC=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=BE=D0=B3?= =?UTF-8?q?=D0=BE=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D0=B0=20=D1=81=20=D1=84?= =?UTF-8?q?=D0=BB=D0=B0=D0=B6=D0=BA=D0=BE=D0=BC=20"=D0=A2=D0=BE=D0=BB?= =?UTF-8?q?=D1=8C=D0=BA=D0=BE=20=D0=B2=D1=8B=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=BD=D1=8B=D0=B5=20=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B8"=20?= =?UTF-8?q?=20=20=20=20=D0=A0=D0=B5=D0=B4=D0=B0=D0=BA=D1=82=D0=BE=D1=80=20?= =?UTF-8?q?=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B8=20=D1=82=D0=B0=D0=B1=D0=BB?= =?UTF-8?q?=D0=B8=D1=87=D0=BD=D0=BE=D0=B3=D0=BE=20=D0=BF=D0=BE=D0=BB=D1=8F?= =?UTF-8?q?=20=20=20=20=20=20=20=20=20*=D0=98=D1=81=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=BE=D1=82=D0=BA=D1=80=D1=8B=D1=82=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=B2=20=D0=BF=D0=BE=D1=80=D1=82=D0=B0=D1=82=D0=B8=D0=B2=D0=BD?= =?UTF-8?q?=D0=BE=D0=BC=20=D0=B2=D0=B0=D1=80=D0=B8=D0=B0=D0=BD=D1=82=D0=B5?= =?UTF-8?q?=20=20=20=20=20=D0=9F=D0=BE=D0=B8=D1=81=D0=BA=20=D0=B4=D1=83?= =?UTF-8?q?=D0=B1=D0=BB=D0=B5=D0=B9=20=D0=B8=20=D0=B7=D0=B0=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=81=D1=81=D1=8B=D0=BB=D0=BE=D0=BA=20=20=20=20?= =?UTF-8?q?=20=20=20=20=20*=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=20=D0=BD=D0=B8=D0=B7=D0=BA=D0=BE=D0=B5=20?= =?UTF-8?q?=D0=BA=D0=B0=D1=87=D0=B5=D1=81=D1=82=D0=B2=D0=BE=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=B8=D1=81=D0=BA=D0=B0=20=D0=BD=D0=B5=D1=87=D0=B5=D1=82=D0=BA?= =?UTF-8?q?=D0=B8=D0=BC=20=D1=81=D1=80=D0=B0=D0=B2=D0=BD=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=D0=BC=20=D0=BD=D0=BE=D0=B2=D0=BE=D0=B9=20=D0=B2=D0=BD?= =?UTF-8?q?=D0=B5=D1=88=D0=BD=D0=B5=D0=B9=20=D0=BA=D0=BE=D0=BC=D0=BF=D0=BE?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D1=82=D0=BE=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Forms/ФормаЭлемента/Ext/Form.bin | Bin 76364 -> 76364 bytes .../Forms/ФормаЭлемента/Ext/Form/form.txt | 402 +- .../ирВыпускВариантаРасширение/Ext/Form.bin | Bin 26799 -> 26816 bytes .../Ext/Form/Module.bsl | 2 +- .../Ext/Form/form.txt | 10 +- CommonModules/ирОбщий/Ext/Module.bsl | 1224 ++-- CommonModules/ирСервер/Ext/Module.bsl | 190 +- ConfigDumpInfo.xml | 275 +- Configuration.xml | 13 +- .../Forms/Форма/Ext/Form.bin | Bin 117807 -> 117737 bytes .../Forms/Форма/Ext/Form/form.txt | 730 +-- .../Forms/Форма/Ext/Form.bin | Bin 528572 -> 528983 bytes .../Forms/Форма/Ext/Form/Module.bsl | 10 +- .../Forms/Форма/Ext/Form/form.txt | 1046 ++-- .../Forms/Форма/Ext/Form.bin | Bin 50385 -> 50385 bytes .../Forms/Форма/Ext/Form/form.txt | 338 +- .../Forms/Форма/Ext/Form.bin | Bin 85859 -> 86855 bytes .../Forms/Форма/Ext/Form/Module.bsl | 16 +- .../Forms/Форма/Ext/Form/form.txt | 870 +-- .../Forms/ФормаУпр/Ext/Form.xml | 46 + .../Forms/ФормаУпр/Ext/Form/Module.bsl | 34 +- .../Forms/Форма/Ext/Form.bin | Bin 283934 -> 283934 bytes .../Forms/Форма/Ext/Form/form.txt | 1998 +++---- .../Forms/ФормаВыбораЗначения/Ext/Form.bin | Bin 5652 -> 5652 bytes ...ритмОбъект.xml => ирИмитаторАлгоритмОбъект.xml} | 10 +- .../Ext/ObjectModule.bsl | 0 .../ирИмитаторКонстантаМенеджер.xml | 129 + .../Ext/ObjectModule.bsl | 97 + DataProcessors/ирИмитаторНаборЗаписей.xml | 161 + .../Ext/ObjectModule.bsl | 167 + DataProcessors/ирИмитаторСсылочныйОбъект.xml | 161 + .../Ext/ObjectModule.bsl | 239 + .../Forms/ИсследовательОбъектов/Ext/Form.bin | Bin 94893 -> 94893 bytes .../Forms/ИсследовательОбъектов/Ext/Form/form.txt | 638 +- .../Forms/КонструкторЗапроса/Ext/Form.bin | Bin 1170126 -> 1172451 bytes .../Forms/КонструкторЗапроса/Ext/Form/Module.bsl | 37 +- .../Forms/КонструкторЗапроса/Ext/Form/form.txt | 2002 +++---- .../Forms/ФормаНастройки/Ext/Form.bin | Bin 22015 -> 21980 bytes .../Forms/ФормаНастройки/Ext/Form/form.txt | 28 +- .../Forms/ДиалогРегламентногоЗадания/Ext/Form.bin | Bin 40973 -> 40973 bytes .../Forms/ДиалогРегламентногоЗадания/Ext/Form/form.txt | 48 +- .../Forms/Форма/Ext/Form.bin | Bin 1218248 -> 1224222 bytes .../Forms/Форма/Ext/Form/Module.bsl | 74 +- .../Forms/Форма/Ext/Form/form.txt | 5175 +++++++++-------- .../ирКонсольКода/Forms/Форма/Ext/Form.bin | Bin 209001 -> 209001 bytes .../Forms/Форма/Ext/Form/form.txt | 1294 ++--- .../Forms/Форма/Ext/Form.bin | Bin 372282 -> 372282 bytes .../Forms/Форма/Ext/Form/form.txt | 1926 +++--- .../Forms/ФормаРедактированияЗапроса/Ext/Form.bin | Bin 73257 -> 73257 bytes .../Forms/ФормаРедактированияЗапроса/Ext/Form/form.txt | 240 +- .../Ext/ObjectModule.bsl | 2 +- .../Forms/ВыборШаблона/Ext/Form.bin | Bin 20079 -> 20006 bytes .../Forms/ВыборШаблона/Ext/Form/form.txt | 160 +- .../Forms/НастройкаТехножурнала/Ext/Form.bin | Bin 158249 -> 158239 bytes .../Forms/НастройкаТехножурнала/Ext/Form/Module.bsl | 20 +- .../Forms/НастройкаТехножурнала/Ext/Form/form.txt | 548 +- .../ирПлатформа/Ext/ObjectModule.bsl | 2 +- .../Forms/ВыборОбъектаМетаданных/Ext/Form.bin | Bin 99554 -> 99735 bytes .../Forms/ВыборОбъектаМетаданных/Ext/Form/Module.bsl | 3 +- .../Forms/ВыборОбъектаМетаданных/Ext/Form/form.txt | 426 +- .../ирПлатформа/Forms/Граница/Ext/Form.bin | Bin 15165 -> 15165 bytes .../Forms/Граница/Ext/Form/form.txt | 60 +- .../ирПлатформа/Forms/Массив/Ext/Form.bin | Bin 32298 -> 32298 bytes .../Forms/Массив/Ext/Form/form.txt | 204 +- .../Forms/МенеджерТабличногоПоля/Ext/Form.bin | Bin 137443 -> 137443 bytes .../Forms/МенеджерТабличногоПоля/Ext/Form/form.txt | 604 +- .../Forms/МоментВремени/Ext/Form.bin | Bin 11476 -> 11476 bytes .../Forms/МоментВремени/Ext/Form/form.txt | 30 +- .../Forms/РедакторДопустимыхТипов/Ext/Form.bin | Bin 86993 -> 86993 bytes .../Forms/РедакторДопустимыхТипов/Ext/Form/form.txt | 156 +- .../Forms/СписокЗначений/Ext/Form.bin | Bin 45261 -> 45261 bytes .../Forms/СписокЗначений/Ext/Form/form.txt | 504 +- .../Forms/СтрокаТаблицы/Ext/Form.bin | Bin 33845 -> 36336 bytes .../Forms/СтрокаТаблицы/Ext/Form/Module.bsl | 54 +- .../Forms/СтрокаТаблицы/Ext/Form/form.txt | 136 +- .../Forms/ИзменитьДобавитьСтроку/Ext/Form.bin | Bin 94404 -> 94404 bytes .../Forms/ИзменитьДобавитьСтроку/Ext/Form/form.txt | 234 +- .../Forms/ИзменитьРегистрациюНаУзле/Ext/Form.bin | Bin 32755 -> 32755 bytes .../Forms/ИзменитьРегистрациюНаУзле/Ext/Form/form.txt | 110 +- .../Forms/ПодборИОбработка/Ext/Form.bin | Bin 400373 -> 400981 bytes .../Forms/ПодборИОбработка/Ext/Form/Module.bsl | 46 +- .../Forms/ПодборИОбработка/Ext/Form/form.txt | 1735 +++--- .../Forms/ПроизвольныйАлгоритм/Ext/Form.bin | Bin 83446 -> 83446 bytes .../Forms/ПроизвольныйАлгоритм/Ext/Form/form.txt | 142 +- .../Forms/Форма/Ext/Form.bin | Bin 722632 -> 724242 bytes .../Forms/Форма/Ext/Form/Module.bsl | 206 +- .../Forms/Форма/Ext/Form/form.txt | 2474 ++++---- .../Forms/ФормаПерепроведенияДокументов/Ext/Form.bin | Bin 18102 -> 18102 bytes .../Forms/ФормаПерепроведенияДокументов/Ext/Form/form.txt | 42 +- .../Forms/ФормаНастроек/Ext/Form.bin | Bin 73135 -> 73100 bytes .../Forms/ФормаНастроек/Ext/Form/form.txt | 204 +- .../Forms/Форма/Ext/Form.bin | Bin 74705 -> 74724 bytes .../Forms/Форма/Ext/Form/form.txt | 288 +- .../Forms/ВыборУзловПриемниковДляКопирования/Ext/Form.bin | Bin 19112 -> 19107 bytes .../Forms/ВыборУзловПриемниковДляКопирования/Ext/Form/form.txt | 24 +- .../Forms/УправлениеГлавнымУзлом/Ext/Form.bin | Bin 21755 -> 21755 bytes .../Forms/Форма/Ext/Form.bin | Bin 261564 -> 261484 bytes .../Forms/Форма/Ext/Form/form.txt | 1866 +++--- .../Forms/Форма/Ext/Form.bin | Bin 55277 -> 55277 bytes .../Forms/Форма/Ext/Form/form.txt | 294 +- DataProcessors/ирРедакторОбъектаБД.xml | 34 + .../Forms/Форма/Ext/Form.bin | Bin 529460 -> 535735 bytes .../Forms/Форма/Ext/Form/Module.bsl | 860 +-- .../Forms/Форма/Ext/Form/form.txt | 3094 +++++----- .../Forms/ФормаУпр/Ext/Form.xml | 2194 +++++-- .../Forms/ФормаУпр/Ext/Form/Module.bsl | 1387 +++-- .../Forms/Форма/Ext/Form.bin | Bin 42385 -> 42385 bytes .../Forms/Форма/Ext/Form/form.txt | 172 +- .../Forms/Форма/Ext/Form.bin | Bin 85092 -> 85092 bytes .../Forms/Форма/Ext/Form/form.txt | 612 +- .../Forms/Форма/Ext/Form.bin | Bin 106675 -> 106833 bytes .../Forms/Форма/Ext/Form/Module.bsl | 4 +- .../Forms/Форма/Ext/Form/form.txt | 184 +- .../Forms/Форма/Ext/Form.bin | Bin 103611 -> 103471 bytes .../Forms/Форма/Ext/Form/form.txt | 76 +- Roles/ирОтладкаПользователя/Ext/Rights.xml | 35 +- Roles/ирПользователь/Ext/Rights.xml | 2 +- Roles/ирРазработчик/Ext/Rights.xml | 35 +- .../ИнструментыРазработчикаTormozit.xml | 9 +- VERSION | 2 +- 120 files changed, 21387 insertions(+), 17517 deletions(-) rename DataProcessors/{ирАлгоритмОбъект.xml => ирИмитаторАлгоритмОбъект.xml} (96%) rename DataProcessors/{ирАлгоритмОбъект => ирИмитаторАлгоритмОбъект}/Ext/ObjectModule.bsl (100%) create mode 100644 DataProcessors/ирИмитаторКонстантаМенеджер.xml create mode 100644 DataProcessors/ирИмитаторКонстантаМенеджер/Ext/ObjectModule.bsl create mode 100644 DataProcessors/ирИмитаторНаборЗаписей.xml create mode 100644 DataProcessors/ирИмитаторНаборЗаписей/Ext/ObjectModule.bsl create mode 100644 DataProcessors/ирИмитаторСсылочныйОбъект.xml create mode 100644 DataProcessors/ирИмитаторСсылочныйОбъект/Ext/ObjectModule.bsl diff --git a/Catalogs/ирАлгоритмы/Forms/ФормаЭлемента/Ext/Form.bin b/Catalogs/ирАлгоритмы/Forms/ФормаЭлемента/Ext/Form.bin index fcae0943a381c1f287777d6ee5b294c769236f9a..85136cef5acf63d726ba7738a5895fbdca3e93fb 100644 GIT binary patch delta 3442 zcma)9O^lsW7&cd`S{KbZZu&}Toyx+ZTB{uz5lS$6^{yoq8Jn#MF%N3t| zx#Eq*-Z{S?ys`J$&faOGzr)*mi|01Bc;|zcAhlJX5;};M1u!viYc)@ig&NlGYjQvt zrEnmSCs3t$2u?*n9<8z3S>gHUq0`ocpLuD`8cSs$J{yDyc{-iZj@NloQOgpfF=&$Ce? zMCN_{VeNssdum6+lUJE@12QwJSg{CB8)`thT%@qtdmI(AdupLhueqS%-e$y-L3tyn z@}y`Mnu6QlV~Ck&q3WUa&oz!`?-;jWO#3h-3Envg!3GzS(p)Gtio9cTXQODGMNuqi z8HIKwfGZ_J2qGvR3M%GDkN>)$En{t;F@XXRtmP6^CRkz=p1zDKI+lwvI2ts|DKXCo z2kB_gfgyNm3T#0uQx00X5p;v#d7#HF7=|#mNQiJ=08LDUI?bBpd0v<9h5F6Z#r4P+ zYwN~KRt|sJ_|im^Ju86#1x@gSLd+0#P~e3P(#JNA9aTfUD5gV!!Yq|7O{O>AK@Os{ zkQKuuwfRbe1bA^eL3W%XIwFbJ(tzg05dV@WA+-?)tT;pP89DYGxq1 z$f?_CcuK(wF$U+r!pi#I8dC>*RKE*N_Dw(7bOLB$abvw`W^v}!wJ*(HSl#Bm^^ci# z-G+5-Qx71JRgH8l#D>=4zRlRl7eBIYf&UJ$J zoU&9n zsGa3qv&-FNVm$ceZUWRketT}Y8^_znw{KbQ<_BY9xq9{1$)=OsQ}p4}TW>wRF)=%( zq6AV;B$WuB#84?HQ5Hi2f zx|-k7&s?Ha1-K;ZAtOPEUT9#R9H?ZI3%0J)20k=L%rf)IFjlM!Pz)MST##UC`Yf?X zB8%4g z6YKnXr@XRLuWj%@<^4^kHphUjrr?*=pVVa2p=DlY^p8zKPuAE1=ormL3jr~a*U>$o znPV|IZichw_1-`$g@W9y1)YFoT!WJ~Lo!*T(vi8ukDJiP+pnlccMYoDcGd9cu0MKx zkr^qm1x_AA*b=PKv;cTwK`Oh0sGJV;3H3@g%rxB!oDK~avnIQiLgM&%Dk!u;?t!iiY83;A zkkNt*XtYf{dK|Z!lEq*xgP@7@3Td3NkU9Iztm8UGA5WO$$J>8i(PT!ulQB@ZcJWY1 za7H>HmZMTxr!uZ!kd@LUdIP2;!ijqZ zxVV0H1Jn<1n(RjPe{Oo98)4cE$M$};rOR#~@8IQKn}*-s{HSaa546N|*}3ExG1Aa3 zMY_L=NW^s(MT(=#azJ;XupG%Vu+SZEGwn@Ij2uCFnM5*5$&-w{q`r7~%kZJY>u9UH qB=~Pe`)5v>sO~><>HmI2J#plt$Ig)RZFBYW!;|kES~Kz8`hNk}XvPl! delta 3389 zcma)9OKY7~6xCQ1v_7IuELO3}{c4*w$DH@s2VbFfqS9!!K0snTPi$jRoJlPRB2s*z zM~4ms2kJ<;iUX18K%ErZK|yq&h#>v|2M!cnU#<^u(r7*AI&bsu_~EIQ%eoLFX=NnKiX_uD7)GuT^Eqch!iPlEPEWtxaYZI& zAz2B$GVPsaL2AxqGB&AHgy#VV*V?DEw~u_yB)DNx;exJOGpb~ni6L2+WvHSLy4D_D zx~QGG-Y#5v@o~GTDo@!{WjRF6bnuCJ8x*UukgXB1RBh8@wTmSgX`N-s;AicsU_m&^ zY!Td+T8xhNZzxOc=c}&lxOYZ~>X@oI)FQiyWHYUlr5pokr7rhsRAPmp}S?J1Qk0d!|Ob}M{tTu~blod$1G6i&~ zT0sMe9OK?6LB=H?sQtL@jgj-&d2SOE#YaR$g5)%@LK217*^2ycZpXLn?{caYp)(5< z5ZFe}V$Tr@(dQ7V_0?@w`S`X;ZY~5#Q5z(q2n_8sHZ zYj;g`C32NypBfJ+OrGoHV%~gWamW6ylFqX9{o@?r3D*Mp#+2sK2CZw3 zlZq%;O%m-ayJ&y6=?Pt&LtPMCv=yrAm9Z8b;ni7+ayii3D zq36@$p?2X;)eS24>dt4nL0n#1xvpI^w=zF~Lvy>2wqNIFhtZ;sd)NHIVI7>?eRVss z=l-^5gy=&CtG{sh!u{=QTo^Q1J)BSO+u9zSUu>)0%)$_!EJ6{eeSY0+d*a${?ThYc zH)wMDr=HyPcsGOsuix;;Fapl)es&m3CjGQ+`<~fuz_f`rsr~wBfVQ?UI@a<6dUS4y zngsr6VI3$22yu_%;l1m_25iDDYPap18Ri{`K7MuIgBNrK@(q=Q;6#Bz%NqLAtENjN z$ZCR2^m@YDhFE|x+|el!k`TVaaf*Xr!J0zSirMNS_d$x7Cw{;kL{~y-ppY2&evTp4 z3UZYqL?zd(_1}??O{|7eRM|<0Cd80wNdkA1Vj^(?KXlSbxv8$!l;~383`zsgiC`KQ zS|xga3z?L*@?X&J@B?j8%3+z#8QDIRsT%}k!mKOWW9p{S5JY|O-_+B?N;qlhG=lGH zzv!86P&wz!PaP~+R;r1?0ekDo35pE0<*-z5t@qaW@gDpBRF|_i*=EP!=MZ`h+a~KX zoT^aLF-2E8 zWIGlvnIvs>=p(m3f0}7aw_Y^< z{+64ky5NMZMJJ{b{6-^--mfJS4n)ZUZkIQKj|iKDQwl^e0*r!TgMJ}_>{6;=cnAtm z9_doHyc8IDH5@K1K{|>FLs5dv4tqw{6)=vr_rBUW{_(&oTRIa=)=C!`FAjsxAa+qG zC5Lt5C$O-;ab&#aAGlzYu!$H9fT_5lIZ79blz5G5blU4;#CT)*DP$(8W@9*WI>P*< zw0-R|vp}FJ2QGlPZ;6$O+rD=s4aQJm+ww4HW|bh00fp!HW7r#{9t~;ViG!~Udwpr; zg<);`Zsp}+Fng-Md-u_OL%OhOL5uTk<3QKKJrzjK*PfG z3h3zQC|sCvvGHQlg&i06Uf3{MkKcW>08ghAmmyf8VWNTI=EZ(rSX2!y4UJ7r&CGNy zEiF@YP0Uk_b(2g@Ep#nXQVa|%Q-G32COVTJrs{2e6&%B;NtAM4u4;?P3qwRFw}c8z zKIO+fd1Z*uPiG4VRw%rQLU#KZumCr2|Gp^405lIKb`P%r=jlceO$hnd(o zCvR|PogCn)IXQ=4aJTi782&PX~81Y7(PThnK6`V)Dii(aBRn1sIhlZwQf|d@!_1#ndt> z(a0<VCH#y0~Fx4Q{AjK>#b#r{!JYFV4^UeR053&FNeQi%^ diff --git a/CommonForms/ирВыпускВариантаРасширение/Ext/Form/Module.bsl b/CommonForms/ирВыпускВариантаРасширение/Ext/Form/Module.bsl index 399098e28..efddf430e 100644 --- a/CommonForms/ирВыпускВариантаРасширение/Ext/Form/Module.bsl +++ b/CommonForms/ирВыпускВариантаРасширение/Ext/Form/Module.bsl @@ -29,7 +29,7 @@ ИмяВременногоФайла = ПолучитьИмяВременногоФайла("cfe"); ПолучитьОбщийМакет("ирШаблонРасширения").Записать(ИмяВременногоФайла); ТекстЛога = ""; - Успех = ирОбщий.ВыполнитьКомандуКонфигуратораЛкс("/LoadCfg """ + ИмяВременногоФайла + """ -Extension """ + ИмяРасширения + """", , ТекстЛога); + Успех = ирОбщий.ВыполнитьКомандуКонфигуратораЛкс("/LoadCfg """ + ИмяВременногоФайла + """ -Extension """ + ИмяРасширения + """", , ТекстЛога,,, Истина); Если Не Успех Тогда УдалитьФайлы(ИмяВременногоФайла); Сообщить(ТекстЛога); diff --git a/CommonForms/ирВыпускВариантаРасширение/Ext/Form/form.txt b/CommonForms/ирВыпускВариантаРасширение/Ext/Form/form.txt index 8483cb9d0..6bfc00e65 100644 --- a/CommonForms/ирВыпускВариантаРасширение/Ext/Form/form.txt +++ b/CommonForms/ирВыпускВариантаРасширение/Ext/Form/form.txt @@ -105,7 +105,7 @@ {0},7,1,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,0},0,0,100,0},9,1,0,2,0,1, {5,1cdb5be4-467e-46e9-bbd2-7273737aa3a8,1,1,1, -{6,897a6e03-f45f-4332-bbbd-a0b99352fadb,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,19135566-999d-47d3-b558-8dd009d13524,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"ОсновныеДействияФормыВыполнить", {1,"ОсновныеДействияФормыВыполнить", {1,1, @@ -122,16 +122,16 @@ {0,0,0} } },0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,1,897a6e03-f45f-4332-bbbd-a0b99352fadb, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,1,19135566-999d-47d3-b558-8dd009d13524, {8,"Выполнить",0,1, {1,1, -{"#","Выполнить"} +{"ru","Выполнить"} },0,1cdb5be4-467e-46e9-bbd2-7273737aa3a8,1,1e2,0,0,1,0,0,0,0}, {-1,0, {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,59ba26fc-abce-47a8-be42-cb41e0e0d6fe,1,0,0} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,c5b060b7-3325-4378-a563-1cc696c4f621,1,0,0} }, {8,0,57,475,82,1, {0, @@ -411,7 +411,7 @@ {0} } } -},475,82,1,0,1,4,4,317,475,82,96}, +},475,82,1,0,1,4,4,322,475,82,96}, { {-1},7, {1, diff --git a/CommonModules/ирОбщий/Ext/Module.bsl b/CommonModules/ирОбщий/Ext/Module.bsl index 2b889ad2c..13dfb951c 100644 --- a/CommonModules/ирОбщий/Ext/Module.bsl +++ b/CommonModules/ирОбщий/Ext/Module.bsl @@ -961,7 +961,7 @@ КонецФункции -Процедура ТребоватьТипЛкс(Значение, Тип1, Тип2 = Неопределено, Тип3 = Неопределено, Тип4 = Неопределено, Тип5 = Неопределено) Экспорт +Процедура ТребоватьТипЛкс(Значение, Тип1, Тип2 = Неопределено, Тип3 = Неопределено, Тип4 = Неопределено, Тип5 = Неопределено, Тип6 = Неопределено) Экспорт ТипЗначения = ТипЗнч(Значение); Если ТипЗначения = Тип1 Тогда @@ -979,14 +979,21 @@ Если ТипЗначения = Тип5 Тогда Возврат; КонецЕсли; + Если ТипЗначения = Тип6 Тогда + Возврат; + КонецЕсли; Массив = Новый Массив; Массив.Добавить(Тип1); Массив.Добавить(Тип2); Массив.Добавить(Тип3); Массив.Добавить(Тип4); Массив.Добавить(Тип5); + Массив.Добавить(Тип6); СтрокаТипов = ""; Для Каждого Тип Из Массив Цикл + Если ТипЗначения = Тип Тогда + Возврат; + КонецЕсли; Если Тип = Неопределено Тогда Прервать; КонецЕсли; @@ -1036,7 +1043,7 @@ Если Колонки = Неопределено Тогда Колонки = ТекущаяСтрока.Владелец().Колонки; Иначе - ТребоватьТипЛкс(Колонки, Тип("КоллекцияКолонокТаблицыЗначений"), Тип("КоллекцияКолонокДереваЗначений"), Тип("КоллекцияКолонокРезультатаЗапроса"), , Тип("КоллекцияОбъектовМетаданных")); + ТребоватьТипЛкс(Колонки, Тип("ТаблицаЗначений"), Тип("КоллекцияКолонокТаблицыЗначений"), Тип("КоллекцияКолонокДереваЗначений"), Тип("КоллекцияКолонокРезультатаЗапроса"), , Тип("КоллекцияОбъектовМетаданных")); #Если Сервер И Не Сервер Тогда Колонки = Новый ТаблицаЗначений; Колонки = Колонки.Колонки; @@ -1051,10 +1058,20 @@ ИмяКолонкиИлиОписаниеТипов = Неопределено; КонецЕсли; КонецЕсли; - Если Колонки.Найти(ИмяКолонкиТипаЗначения) <> Неопределено Тогда + Если ТипЗнч(Колонки) = Тип("ТаблицаЗначений") Тогда + ЕстьКолонкаТипЗначения = Колонки.Найти(ИмяКолонкиТипаЗначения, "Имя") <> Неопределено; + Иначе + ЕстьКолонкаТипЗначения = Колонки.Найти(ИмяКолонкиТипаЗначения) <> Неопределено; + КонецЕсли; + Если ЕстьКолонкаТипЗначения Тогда ТекущаяСтрока[ИмяКолонкиТипаЗначения] = ПредставлениеТипаЛкс(ТипЗначения, ИмяКолонкиИлиОписаниеТипов, Ложь); КонецЕсли; - Если Колонки.Найти(ИмяКолонкиИмяТипаЗначения) <> Неопределено Тогда + Если ТипЗнч(Колонки) = Тип("ТаблицаЗначений") Тогда + ЕстьКолонкаИмяТипаЗначения = Колонки.Найти(ИмяКолонкиИмяТипаЗначения, "Имя") <> Неопределено; + Иначе + ЕстьКолонкаИмяТипаЗначения = Колонки.Найти(ИмяКолонкиИмяТипаЗначения) <> Неопределено; + КонецЕсли; + Если ЕстьКолонкаИмяТипаЗначения Тогда ТекущаяСтрока[ИмяКолонкиИмяТипаЗначения] = ПредставлениеТипаЛкс(ТипЗначения, ИмяКолонкиИлиОписаниеТипов, Истина); КонецЕсли; @@ -1194,6 +1211,9 @@ Функция ЗаменитьИдентификаторОбъектаЛкс(Объект, ИдентификаторСсылки = Неопределено) Экспорт + Если Не ирКэш.ЛиПортативныйРежимЛкс() И ТипЗнч(Объект) = Тип("ОбработкаОбъект.ирИмитаторСсылочныйОбъект") Тогда + Возврат Объект.ЗаменитьИдентификаторОбъекта(); + КонецЕсли; Если ИдентификаторСсылки = Неопределено Тогда ИдентификаторСсылки = Новый УникальныйИдентификатор; КонецЕсли; @@ -3023,11 +3043,28 @@ И ТипЗнч(пОтборПриемник) = Тип("Отбор") Тогда СкопироватьОтборПостроителяЛкс(пОтборПриемник, пОтборИсточник, , ТолькоИспользуемые, ОчищатьПриемник); + ИначеЕсли Истина + И ТипЗнч(пОтборИсточник) = Тип("Структура") + И ТипЗнч(пОтборПриемник) = Тип("Отбор") + Тогда + Для Каждого КлючИЗначение Из пОтборИсточник Цикл + ЭлементОтбора = пОтборПриемник.Найти(КлючИЗначение.Ключ); + Если ЭлементОтбора <> Неопределено Тогда + УстановитьЭлементОтбораЛкс(ЭлементОтбора,, КлючИЗначение.Значение); + КонецЕсли; + КонецЦикла; ИначеЕсли Истина И ТипЗнч(пОтборИсточник) = Тип("ОтборКомпоновкиДанных") И ТипЗнч(пОтборПриемник) = Тип("ОтборКомпоновкиДанных") Тогда СкопироватьЭлементыКомпоновкиЛкс(пОтборПриемник, пОтборИсточник, ПроверятьДоступность, ОчищатьПриемник); + ИначеЕсли Истина + И ТипЗнч(пОтборИсточник) = Тип("Структура") + И ТипЗнч(пОтборПриемник) = Тип("ОтборКомпоновкиДанных") + Тогда + Для Каждого КлючИЗначение Из пОтборИсточник Цикл + НайтиДобавитьЭлементОтбораКомпоновкиЛкс(пОтборПриемник, КлючИЗначение.Ключ, КлючИЗначение.Значение); + КонецЦикла; ИначеЕсли Истина И ТипЗнч(пОтборИсточник) = Тип("Отбор") И ТипЗнч(пОтборПриемник) = Тип("ОтборКомпоновкиДанных") @@ -5223,7 +5260,7 @@ Тогда // ИначеЕсли ТипЗнч(Объект) = Тип("Форма") Тогда - ПолноеИмяМД = ПолучитьДопСвойстваФормыЛкс(Объект).ИмяФормы; + ПолноеИмяМД = СлужебныеДанныеФормыЛкс(Объект).ИмяФормы; ИначеЕсли ТипЗнч(Объект) = Тип("УправляемаяФорма") Тогда ПолноеИмяМД = Объект.ИмяФормы; Иначе @@ -7291,7 +7328,7 @@ ГруппаИли.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли; ГруппаИли.Использование = Истина; Для Каждого КлючСтроки Из КоллекцияСтрок Цикл - ГруппаИ = НастройкаКомпоновки.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных")); + ГруппаИ = ГруппаИли.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных")); ГруппаИ.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИ; ГруппаИ.Использование = Истина; Для Каждого КлючИЗначение Из КлючТекущейСтроки Цикл @@ -7580,11 +7617,19 @@ Процедура ИнтерактивноЗаписатьВКолонкуТабличногоПоляЛкс(ТабличноеПоле, Знач Колонка, Знач Значение, Знач ФормаИнициатор = Неопределено, Знач ВосстанавитьТекущуюКолонку = Истина, Знач ВключитьРежимРедактирования = Истина, Знач КонтролироватьТекущиеДанные = Истина) Экспорт - ЭлементУправления = Колонка.ЭлементУправления; - Если ТипЗнч(ЭлементУправления) <> Тип("ПолеВвода") Тогда - Возврат; - КонецЕсли; - ХмлТип = XMLТипЗнч(ЭлементУправления.Значение); + Если ТипЗнч(Колонка) = Тип("КолонкаТабличногоПоля") Тогда + ЭлементУправления = Колонка.ЭлементУправления; + Если ТипЗнч(ЭлементУправления) <> Тип("ПолеВвода") Тогда + Возврат; + КонецЕсли; + Иначе + ЭлементУправления = Колонка; + Если ТипЗнч(ЭлементУправления) <> Тип("ПолеФормы") Тогда + Возврат; + КонецЕсли; + КонецЕсли; + ДанныеПоля = ДанныеЭлементаФормыЛкс(ЭлементУправления); + ХмлТип = XMLТипЗнч(ДанныеПоля); Если Истина И ХмлТип <> Неопределено И Найти(ХмлТип.ИмяТипа, "CatalogRef.") > 0 @@ -7604,34 +7649,47 @@ КонецЕсли; КонецЕсли; Если ВосстанавитьТекущуюКолонку Тогда - СтараяТекущаяКолонка = ТабличноеПоле.ТекущаяКолонка; + Если ТипЗнч(ТабличноеПоле) = Тип("ТабличноеПоле") Тогда + СтараяТекущаяКолонка = ТабличноеПоле.ТекущаяКолонка; + Иначе + СтараяТекущаяКолонка = ТабличноеПоле.ТекущийЭлемент; + КонецЕсли; КонецЕсли; - ПрисвоитьЕслиНеРавноЛкс(ТабличноеПоле.ТекущаяКолонка, Колонка); + Если ТипЗнч(ТабличноеПоле) = Тип("ТабличноеПоле") Тогда + ПрисвоитьЕслиНеРавноЛкс(ТабличноеПоле.ТекущаяКолонка, Колонка); + Иначе + ПрисвоитьЕслиНеРавноЛкс(ТабличноеПоле.ТекущийЭлемент, Колонка); + КонецЕсли; Если ВключитьРежимРедактирования Тогда ТабличноеПоле.ИзменитьСтроку(); КонецЕсли; ИнтерактивноЗаписатьВЭлементУправленияЛкс(ЭлементУправления, Значение, ФормаИнициатор); - Если Истина - И КонтролироватьТекущиеДанные // На 8.3.8 значение в свойство строки почему то не попадает - И Колонка.Данные <> "" - Тогда - Попытка - ЗначениеЯчейки = ТабличноеПоле.ТекущиеДанные[Колонка.Данные]; - ИмяДанныхПравильное = Истина; - Исключение - // В табличных полях компоновки - ИмяДанныхПравильное = Ложь; - КонецПопытки; - Если ИмяДанныхПравильное Тогда - Если Значение <> ЗначениеЯчейки Тогда - // Такое случается в некоторых состояниях формы (пока Открыта() = Ложь) - // Также это срабатывает для неподдерживаемых типов в поле ввода - ТабличноеПоле.ТекущиеДанные[Колонка.Данные] = Значение; + Если КонтролироватьТекущиеДанные Тогда // На 8.3.8 значение в свойство строки почему то не попадает + ПутьКДаннымКолонки = ПолучитьПутьКДаннымКолонкиТабличногоПоляЛкс(ТабличноеПоле); + Если ПутьКДаннымКолонки <> "" Тогда + ТекущиеДанные = ДанныеТекущейСтрокиЛкс(ТабличноеПоле); + Попытка + ЗначениеЯчейки = ТекущиеДанные[ПутьКДаннымКолонки]; + ИмяДанныхПравильное = Истина; + Исключение + // В табличных полях компоновки + ИмяДанныхПравильное = Ложь; + КонецПопытки; + Если ИмяДанныхПравильное Тогда + Если Значение <> ЗначениеЯчейки Тогда + // Такое случается в некоторых состояниях формы (пока Открыта() = Ложь) + // Также это срабатывает для неподдерживаемых типов в поле ввода + ТекущиеДанные[ПутьКДаннымКолонки] = Значение; + КонецЕсли; КонецЕсли; КонецЕсли; КонецЕсли; Если ВосстанавитьТекущуюКолонку Тогда - ПрисвоитьЕслиНеРавноЛкс(ТабличноеПоле.ТекущаяКолонка, СтараяТекущаяКолонка); + Если ТипЗнч(ТабличноеПоле) = Тип("ТабличноеПоле") Тогда + ПрисвоитьЕслиНеРавноЛкс(ТабличноеПоле.ТекущаяКолонка, СтараяТекущаяКолонка); + Иначе + ПрисвоитьЕслиНеРавноЛкс(ТабличноеПоле.ТекущийЭлемент, СтараяТекущаяКолонка); + КонецЕсли; КонецЕсли; КонецПроцедуры // ИнтерактивноЗаписатьВКолонкуТабличногоПоляЛкс() @@ -8060,12 +8118,12 @@ Если ТипЗнч(ЭлементФормы) <> Тип("Панель") Тогда Продолжить; КонецЕсли; - ОбновитьЗаголовкиСтраницПанелиЛкс(ЭлементыФормы, ЭлементФормы); + ОбновитьЗаголовкиСтраницПанелиЛкс(ЭтаФорма, ЭлементыФормы, ЭлементФормы); КонецЦикла; КонецПроцедуры // ОбновитьЗаголовкиСтраницПанелейЛкс() -Функция ОбновитьЗаголовкиСтраницПанелиЛкс(ЭлементыФормы, Панель) Экспорт +Функция ОбновитьЗаголовкиСтраницПанелиЛкс(ЭтаФорма, ЭлементыФормы, Панель) Экспорт ТабличноеПолеСтраниц = ЭлементыФормы.Найти("Страницы" + Панель.Имя); Если ТипЗнч(ТабличноеПолеСтраниц) = Тип("ТабличноеПоле") Тогда @@ -8074,16 +8132,24 @@ ТаблицаСтраниц = Неопределено; КонецЕсли; ОбщееКоличество = 0; + ГотовностьДанныхСтраниц = СлужебныеДанныеФормыЛкс(ЭтаФорма).ГотовностьДанныхСтраниц; + #Если Сервер И Не Сервер Тогда + ГотовностьДанныхСтраниц = Новый СписокЗначений; + #КонецЕсли Для Каждого Страница Из Панель.Страницы Цикл - Если Страница.Имя = "" Тогда // Служебная страница. Появляется после очистки страниц. + ИмяСтраницы = Страница.Имя; + Если ИмяСтраницы = "" Тогда // Служебная страница. Появляется после очистки страниц. Продолжить; КонецЕсли; - ЭУ = ЭлементыФормы.Найти(Страница.Имя); + Если Найти("." + ИмяСтраницы, ".Страница") = 1 Тогда + ИмяСтраницы = СтрЗаменить("." + ИмяСтраницы, ".Страница", ""); + КонецЕсли; + ЭУ = ЭлементыФормы.Найти(ИмяСтраницы); Если ЭУ = Неопределено Тогда Продолжить; КонецЕсли; Если Ложь - Или Страница.Значение = Null + Или ГотовностьДанныхСтраниц.НайтиПоЗначению(Страница.Имя) <> Неопределено Или (Истина И ТипЗнч(Страница.Значение) = Тип("Структура") И Страница.Значение.Свойство("Рассчитано") @@ -8133,14 +8199,14 @@ // Количество = 0; // КонецЕсли; //КонецЕсли; - Количество = ОбновитьЗаголовкиСтраницПанелиЛкс(ЭлементыФормы, ЭУ); + Количество = ОбновитьЗаголовкиСтраницПанелиЛкс(ЭтаФорма, ЭлементыФормы, ЭУ); КонецЕсли; Если ТипЗнч(Количество) = Тип("Число") Тогда ОбщееКоличество = ОбщееКоличество + Количество; КонецЕсли; КонецЕсли; Если ТаблицаСтраниц <> Неопределено Тогда - СтрокаСтраницы = ТаблицаСтраниц.Найти(Страница.Имя, "ИмяСтраницы"); + СтрокаСтраницы = ТаблицаСтраниц.Найти(ИмяСтраницы, "ИмяСтраницы"); СтрокаСтраницы.Количество = Количество; СтрокаСтраницы.Непустая = Количество > 0; КонецЕсли; @@ -10602,23 +10668,29 @@ // Объект - ОбъектБД, ОбъектМД Функция ПолучитьТабличныеЧастиОбъектаЛкс(Объект) Экспорт - Если ТипЗнч(Объект) = Тип("ОбъектМетаданных") Тогда - мдОбъекта = Объект; + Если Истина + И Не ирКэш.ЛиПортативныйРежимЛкс() + И ТипЗнч(Объект) = Тип("ОбработкаОбъект.ирИмитаторСсылочныйОбъект") + Тогда + ОбъектМД = Метаданные.НайтиПоТипу(Объект._Тип); + ОбъектБД = Объект.Данные; + ИначеЕсли ТипЗнч(Объект) = Тип("ОбъектМетаданных") Тогда + ОбъектМД = Объект; ОбъектБД = Неопределено; Иначе - мдОбъекта = Объект.Метаданные(); + ОбъектМД = Объект.Метаданные(); ОбъектБД = Объект; КонецЕсли; СтруктураТЧ = Новый Структура(); - ЭтоСправочник = Метаданные.Справочники.Индекс(мдОбъекта) >= 0; - Если Не ЛиСсылочныйОбъектМетаданных(мдОбъекта, Ложь) Тогда + ЭтоСправочник = Метаданные.Справочники.Индекс(ОбъектМД) >= 0; + Если Не ЛиСсылочныйОбъектМетаданных(ОбъектМД, Ложь) Тогда Возврат СтруктураТЧ; КонецЕсли; - Для Каждого МетаТЧ из мдОбъекта.ТабличныеЧасти Цикл + Для Каждого МетаТЧ из ОбъектМД.ТабличныеЧасти Цикл // Для реквизитов справочников, принадлежащих только группе или только элементу нужно игнорировать те объекты, для которых эти реквизиты не используются Если Истина - И ЭтоСправочник И ОбъектБД <> Неопределено + И ирОбщий.ЛиМетаданныеОбъектаСГруппамиЛкс(ОбъектМД) Тогда Если Ложь Или (Истина @@ -10633,17 +10705,17 @@ КонецЕсли; СтруктураТЧ.Вставить(МетаТЧ.Имя, МетаТЧ.Представление()); КонецЦикла; - Если Метаданные.ПланыСчетов.Индекс(мдОбъекта) >= 0 Тогда - Если мдОбъекта.ВидыСубконто <> Неопределено Тогда + Если Метаданные.ПланыСчетов.Индекс(ОбъектМД) >= 0 Тогда + Если ОбъектМД.ВидыСубконто <> Неопределено Тогда СтруктураТЧ.Вставить("ВидыСубконто", "Виды субконто"); КонецЕсли; КонецЕсли; - Если Метаданные.ПланыВидовРасчета.Индекс(мдОбъекта) >= 0 Тогда - Если мдОбъекта.ЗависимостьОтВидовРасчета <> Метаданные.СвойстваОбъектов.ИспользованиеБазыПланаВидовРасчета.НеИспользовать Тогда + Если Метаданные.ПланыВидовРасчета.Индекс(ОбъектМД) >= 0 Тогда + Если ОбъектМД.ЗависимостьОтВидовРасчета <> Метаданные.СвойстваОбъектов.ИспользованиеБазыПланаВидовРасчета.НеИспользовать Тогда СтруктураТЧ.Вставить("БазовыеВидыРасчета", "Базовые виды расчета"); КонецЕсли; СтруктураТЧ.Вставить("ВедущиеВидыРасчета", "Ведущие виды расчета"); - Если мдОбъекта.ИспользованиеПериодаДействия Тогда + Если ОбъектМД.ИспользованиеПериодаДействия Тогда СтруктураТЧ.Вставить("ВытесняющиеВидыРасчета", "Вытесняющие виды расчета"); КонецЕсли; КонецЕсли; @@ -11070,11 +11142,24 @@ КонецФункции + Функция СериализоватьДополнительныеСвойстваОбъектаЛкс(Объект) Экспорт - Перем ОбменДанными, Получатели; - Структура = Новый Структура; + СтруктураОбменаДанными = СтруктураОбменаДаннымиОбъектаЛкс(Объект); + Если СтруктураОбменаДанными <> Неопределено Тогда + Структура.Вставить("ОбменДанными", СтруктураОбменаДанными); + КонецЕсли; + Если ТипЗнч(Объект) <> Тип("УдалениеОбъекта") Тогда + ДополнительныеСвойстваXML = СохранитьОбъектВВидеСтрокиXMLЛкс(Объект.ДополнительныеСвойства); + Структура.Вставить("ДополнительныеСвойстваXML", ДополнительныеСвойстваXML); + КонецЕсли; + Возврат Структура; + +КонецФункции + +Функция СтруктураОбменаДаннымиОбъектаЛкс(Знач Объект) Экспорт + Попытка ОбменДанными = Объект.ОбменДанными; Исключение @@ -11088,10 +11173,8 @@ // Элемент плана обмена в 8.3.5+ Получатели = Неопределено; КонецПопытки; - КонецЕсли; - Если ОбменДанными <> Неопределено Тогда - СтруктураОбменаДанными = Новый Структура; - СтруктураОбменаДанными.Вставить("Загрузка", ОбменДанными.Загрузка); + Результат = Новый Структура; + Результат.Вставить("Загрузка", ОбменДанными.Загрузка); Если Получатели <> Неопределено Тогда Узлы = Новый Массив; Для Каждого Получатель Из ОбменДанными.Получатели Цикл @@ -11100,40 +11183,41 @@ Получатели = Новый Структура; Получатели.Вставить("Автозаполнение", ОбменДанными.Получатели.Автозаполнение); Получатели.Вставить("Узлы", Узлы); - СтруктураОбменаДанными.Вставить("Отправитель", ОбменДанными.Отправитель); - СтруктураОбменаДанными.Вставить("Получатели", Получатели); + Результат.Вставить("Отправитель", ОбменДанными.Отправитель); + Результат.Вставить("Получатели", Получатели); КонецЕсли; - Структура.Вставить("ОбменДанными", СтруктураОбменаДанными); - КонецЕсли; - Если ТипЗнч(Объект) <> Тип("УдалениеОбъекта") Тогда - ДополнительныеСвойстваXML = СохранитьОбъектВВидеСтрокиXMLЛкс(Объект.ДополнительныеСвойства); - Структура.Вставить("ДополнительныеСвойстваXML", ДополнительныеСвойстваXML); - КонецЕсли; - Возврат Структура; + КонецЕсли; + Возврат Результат; КонецФункции // СериализоватьПараметрыОбменаДанными() Процедура ВосстановитьДополнительныеСвойстваОбъектаЛкс(Объект, СтруктураДополнительныхСвойств) Экспорт - Перем ОбменДанными, Получатели; - Если СтруктураДополнительныхСвойств.Свойство("ОбменДанными") Тогда - ОбменДанными = Объект.ОбменДанными; - СтруктураОбменаДанными = СтруктураДополнительныхСвойств.ОбменДанными; - ЗаполнитьЗначенияСвойств(ОбменДанными, СтруктураОбменаДанными); - Если СтруктураОбменаДанными.Свойство("Получатели") Тогда - ЗаполнитьЗначенияСвойств(ОбменДанными.Получатели, СтруктураОбменаДанными.Получатели); - ОбменДанными.Получатели.Очистить(); - Для Каждого Получатель Из СтруктураОбменаДанными.Получатели.Узлы Цикл - ОбменДанными.Получатели.Добавить(Получатель); - КонецЦикла; - КонецЕсли; + ВосстановитьСтруктуруОбменаДаннымиОбъектаЛкс(Объект, СтруктураДополнительныхСвойств.ОбменДанными); КонецЕсли; Если ТипЗнч(Объект) <> Тип("УдалениеОбъекта") Тогда ДополнительныеСвойства = ВосстановитьОбъектИзСтрокиXMLЛкс(СтруктураДополнительныхСвойств.ДополнительныеСвойстваXML); СкопироватьУниверсальнуюКоллекциюЛкс(ДополнительныеСвойства, Объект.ДополнительныеСвойства); КонецЕсли; +КонецПроцедуры + +Процедура ВосстановитьСтруктуруОбменаДаннымиОбъектаЛкс(Знач Объект, Знач СтруктураОбменаДанными) Экспорт + + Если СтруктураОбменаДанными = Неопределено Тогда + Возврат; + КонецЕсли; + ОбменДанными = Объект.ОбменДанными; + ЗаполнитьЗначенияСвойств(ОбменДанными, СтруктураОбменаДанными); + Если СтруктураОбменаДанными.Свойство("Получатели") Тогда + ЗаполнитьЗначенияСвойств(ОбменДанными.Получатели, СтруктураОбменаДанными.Получатели); + ОбменДанными.Получатели.Очистить(); + Для Каждого Получатель Из СтруктураОбменаДанными.Получатели.Узлы Цикл + ОбменДанными.Получатели.Добавить(Получатель); + КонецЦикла; + КонецЕсли; + КонецПроцедуры // ВосстановитьПараметрыОбменаДаннымиЛкс() // Записывает объект с параметризованным контекстом (клиент/сервер). @@ -11144,11 +11228,26 @@ БезАвторегистрацииИзменений = Неопределено) Экспорт Если НаСервере Тогда - ДополнительныеСвойства = СериализоватьДополнительныеСвойстваОбъектаЛкс(Объект); - ОбъектXML = СохранитьОбъектВВидеСтрокиXMLЛкс(Объект); - ирСервер.ЗаписатьОбъектXMLЛкс(ОбъектXML, ДополнительныеСвойства, РежимЗаписи, РежимПроведения, ОтключатьКонтрольЗаписи, БезАвторегистрацииИзменений); - Объект = ВосстановитьОбъектИзСтрокиXMLЛкс(ОбъектXML); - ВосстановитьДополнительныеСвойстваОбъектаЛкс(Объект, ДополнительныеСвойства); + ТипОбъекта = ТипЗнч(Объект); + ЭтоИмитатор = Истина + И Не ирКэш.ЛиПортативныйРежимЛкс() + И (Ложь + Или ТипОбъекта = Тип("ОбработкаОбъект.ирИмитаторНаборЗаписей") + Или ТипОбъекта = Тип("ОбработкаОбъект.ирИмитаторКонстантаМенеджер") + Или ТипОбъекта = Тип("ОбработкаОбъект.ирИмитаторСсылочныйОбъект")); + Если ЭтоИмитатор Тогда + ОбъектXML = Объект.Снимок(); + Иначе + ДополнительныеСвойства = СериализоватьДополнительныеСвойстваОбъектаЛкс(Объект); + ОбъектXML = СохранитьОбъектВВидеСтрокиXMLЛкс(Объект); + КонецЕсли; + ирСервер.ЗаписатьОбъектXMLЛкс(ОбъектXML, ДополнительныеСвойства, РежимЗаписи, РежимПроведения, ОтключатьКонтрольЗаписи, БезАвторегистрацииИзменений, ТипОбъекта); + Если ЭтоИмитатор Тогда + Объект.ЗагрузитьСнимок(ОбъектXML); + Иначе + Объект = ВосстановитьОбъектИзСтрокиXMLЛкс(ОбъектXML); + ВосстановитьДополнительныеСвойстваОбъектаЛкс(Объект, ДополнительныеСвойства); + КонецЕсли; //#Если Клиент Тогда // Попытка // СсылкаОбъекта = Объект.Ссылка; @@ -11176,7 +11275,12 @@ ИначеЕсли РежимЗаписи = "ПометкаУдаления" Тогда Объект.Записать(); Объект.ОбменДанными.Загрузка = Ложь; - Объект.УстановитьПометкуУдаления(Не Объект.ПометкаУдаления); + Если Не ирКэш.ЛиПортативныйРежимЛкс() И ТипЗнч(Объект) = Тип("ОбработкаОбъект.ирИмитаторСсылочныйОбъект") Тогда + ПометкаУдаления = Объект.Данные.ПометкаУдаления; + Иначе + ПометкаУдаления = Объект.ПометкаУдаления; + КонецЕсли; + Объект.УстановитьПометкуУдаления(Не ПометкаУдаления); ИначеЕсли Истина И ТипЗнч(РежимЗаписи) = Тип("РежимЗаписиДокумента") И РежимЗаписи <> РежимЗаписиДокумента.Запись @@ -11271,6 +11375,257 @@ КонецПроцедуры +Процедура УстановитьПометкуУдаленияОбъектаЛкс(Объект, НаСервере = Ложь, ЗначениеПометки = Истина, БезАвторегистрацииИзменений = Неопределено) Экспорт + + Если НаСервере Тогда + ТипОбъекта = ТипЗнч(Объект); + ЭтоИмитатор = Истина + И Не ирКэш.ЛиПортативныйРежимЛкс() + И (Ложь + Или ТипОбъекта = Тип("ОбработкаОбъект.ирИмитаторНаборЗаписей") + Или ТипОбъекта = Тип("ОбработкаОбъект.ирИмитаторКонстантаМенеджер") + Или ТипОбъекта = Тип("ОбработкаОбъект.ирИмитаторСсылочныйОбъект")); + Если ЭтоИмитатор Тогда + ОбъектXML = Объект.Снимок(); + Иначе + ДополнительныеСвойства = СериализоватьДополнительныеСвойстваОбъектаЛкс(Объект); + ОбъектXML = СохранитьОбъектВВидеСтрокиXMLЛкс(Объект); + КонецЕсли; + ирСервер.УстановитьПометкуУдаленияОбъектаЛкс(ОбъектXML, ДополнительныеСвойства, ЗначениеПометки); + Если ЭтоИмитатор Тогда + Объект.ЗагрузитьСнимок(ОбъектXML); + Иначе + Объект = ВосстановитьОбъектИзСтрокиXMLЛкс(ОбъектXML); + ВосстановитьДополнительныеСвойстваОбъектаЛкс(Объект, ДополнительныеСвойства); + КонецЕсли; + Иначе + УстановитьПараметрыЗаписиОбъектаЛкс(Объект, , БезАвторегистрацииИзменений); + //Если РежимЗаписи = Неопределено Тогда + // Объект.УстановитьПометкуУдаления(ЗначениеПометки); + //Иначе + Объект.УстановитьПометкуУдаления(ЗначениеПометки); + //КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +Процедура УдалитьОбъектЛкс(Объект, НаСервере = Ложь, ОтключатьКонтрольЗаписи = Неопределено, БезАвторегистрацииИзменений = Неопределено) Экспорт + + УстановитьПараметрыЗаписиОбъектаЛкс(Объект, ОтключатьКонтрольЗаписи, БезАвторегистрацииИзменений); + Если НаСервере Тогда + ТипОбъекта = ТипЗнч(Объект); + ЭтоИмитатор = Истина + И Не ирКэш.ЛиПортативныйРежимЛкс() + И (Ложь + Или ТипОбъекта = Тип("ОбработкаОбъект.ирИмитаторНаборЗаписей") + Или ТипОбъекта = Тип("ОбработкаОбъект.ирИмитаторКонстантаМенеджер") + Или ТипОбъекта = Тип("ОбработкаОбъект.ирИмитаторСсылочныйОбъект")); + Если ЭтоИмитатор Тогда + ОбъектXML = Объект.Снимок(); + Иначе + ДополнительныеСвойства = СериализоватьДополнительныеСвойстваОбъектаЛкс(Объект); + ОбъектXML = СохранитьОбъектВВидеСтрокиXMLЛкс(Объект); + КонецЕсли; + ирСервер.УдалитьОбъектЛкс(ОбъектXML, ДополнительныеСвойства, ТипОбъекта); + #Если Клиент Тогда + ОповеститьОбИзменении(Объект.Ссылка); + #КонецЕсли + Иначе + Объект.Удалить(); + КонецЕсли; + +КонецПроцедуры + +Процедура УстановитьПараметрыЗаписиОбъектаЛкс(Знач Объект, ОтключатьКонтрольЗаписи = Неопределено, БезАвторегистрацииИзменений = Неопределено) Экспорт + + Попытка + ОбменДанными = Объект.ОбменДанными; + Исключение + // Элемент плана обмена в 8.3.4- + ОбменДанными = Неопределено; + КонецПопытки; + Если ОбменДанными <> Неопределено Тогда + Если ОтключатьКонтрольЗаписи <> Неопределено Тогда + ОбменДанными.Загрузка = ОтключатьКонтрольЗаписи; + КонецЕсли; + Если БезАвторегистрацииИзменений <> Неопределено Тогда + Попытка + Получатели = ОбменДанными.Получатели; + Исключение + // Элемент плана обмена в 8.3.5+ + Получатели = Неопределено; + КонецПопытки; + Если Получатели <> Неопределено Тогда + Получатели.Автозаполнение = Не БезАвторегистрацииИзменений; + КонецЕсли; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +Функция ОбъектБДПоКлючуЛкс(Знач ИмяОсновнойТаблицы, КлючОбъекта, Знач СохранятьИдентификаторСсылки = Ложь, Знач ЧитатьДанные = Истина, Знач НаСервере = Ложь, + выхИдентификаторСсылки = Неопределено, РазрешитьВложенныйВызов = Истина) Экспорт + + #Если Сервер И Не Клиент Тогда + Если НаСервере Тогда + НаСервере = Ложь; + КонецЕсли; + #КонецЕсли + Если Не ирКэш.ЛиПортативныйРежимЛкс() И НаСервере И РазрешитьВложенныйВызов Тогда + СтруктураСнимка = ирСервер.ПолучитьСнимокОбъектаБДПоКлючуЛкс(ИмяОсновнойТаблицы, КлючОбъекта, СохранятьИдентификаторСсылки, ЧитатьДанные, выхИдентификаторСсылки); + Если СтруктураСнимка <> Неопределено Тогда + Имитатор = Новый (СтруктураСнимка.ТипОбъекта); + Имитатор.ЗагрузитьСнимок(СтруктураСнимка.Снимок); + Результат = Новый Структура; + Результат.Вставить("Методы", Имитатор); + Результат.Вставить("Данные", Имитатор.Данные); + КонецЕсли; + Иначе + мМетаданныеОбъекта = ирОбщий.НайтиОбъектМетаданныхПоПолномуИмениТаблицыБДЛкс(ИмяОсновнойТаблицы, Истина); + Если мМетаданныеОбъекта = Неопределено Тогда + Если ЗначениеЗаполнено(ИмяОсновнойТаблицы) Тогда + ИмяОсновнойТаблицы = Неопределено; + КонецЕсли; + Иначе + мПолноеИмяМД = мМетаданныеОбъекта.ПолноеИмя(); + КонецЕсли; + ТипОсновнойТаблицы = ирОбщий.ПолучитьТипТаблицыБДЛкс(ИмяОсновнойТаблицы); + ЭтоСсылочныйОбъект = Ложь + Или ирОбщий.ЛиКорневойТипСсылкиЛкс(ТипОсновнойТаблицы) + Или (Истина + И ТипОсновнойТаблицы = "Внешняя" + И мМетаданныеОбъекта.ТипДанныхТаблицы = Метаданные.СвойстваОбъектов.ТипДанныхТаблицыВнешнегоИсточникаДанных.ОбъектныеДанные); + ЭтоКонстанта = ирОбщий.ЛиКорневойТипКонстантыЛкс(ТипОсновнойТаблицы); + ЭтоПланОбмена = ирОбщий.ЛиКорневойТипПланаОбменаЛкс(ТипОсновнойТаблицы); + ЭтоДокумент = ирОбщий.ЛиКорневойТипДокументаЛкс(ТипОсновнойТаблицы); + ЭтоМетаСсылка = ирОбщий.ЛиТипТаблицыМетассылкиЛкс(ТипОсновнойТаблицы); + //ЭтоВнешнийОбъект = ТипОсновнойТаблицы = "Внешняя"; + Если Ложь + Или Не ЗначениеЗаполнено(ТипОсновнойТаблицы) + Или (Истина + И ЭтоСсылочныйОбъект + И ТипЗнч(КлючОбъекта) = Тип("Строка")) + Тогда + Возврат Неопределено; + КонецЕсли; + Результат = Новый Структура; + Если ЭтоСсылочныйОбъект Тогда + Если ЭтоМетаСсылка Тогда + Объект = КлючОбъекта; + выхСтруктураОбъекта = КлючОбъекта; + Данные = Объект; + Методы = Объект; + Иначе + Если ЧитатьДанные И ЛиТипСсылкиБДЛкс(ТипЗнч(КлючОбъекта)) И ЗначениеЗаполнено(КлючОбъекта) Тогда + Объект = КлючОбъекта.ПолучитьОбъект(); + Если Объект <> Неопределено Тогда + Объект.Прочитать(); // Получаем гарантировано свежие данные мимо объектного кэша, но объектный кэш не обновится https://partners.v8.1c.ru/forum/t/1383852/ + КонецЕсли; + КонецЕсли; + Если Объект = Неопределено Тогда + Если ЛиТипСсылкиБДЛкс(ТипЗнч(КлючОбъекта)) Тогда + выхИдентификаторСсылки = КлючОбъекта.УникальныйИдентификатор(); + ИначеЕсли Не СохранятьИдентификаторСсылки Тогда + выхИдентификаторСсылки = Неопределено; + КонецЕсли; + Если КлючОбъекта <> "" Тогда + ЭтоГруппаДляНового = КлючОбъекта = Истина; + Попытка + Объект = ирОбщий.СоздатьСсылочныйОбъектПоМетаданнымЛкс(мПолноеИмяМД, ЭтоГруппаДляНового, выхИдентификаторСсылки); + Исключение + // Может не быть прав на создание объекта + Сообщить("Ошибка создания объекта: " + ОписаниеОшибки()); + Возврат Неопределено; + КонецПопытки; + КонецЕсли; + КонецЕсли; + Данные = Объект; + Методы = Объект; + //#Если Не Клиент И Сервер Тогда + Если НаСервере И Не ирКэш.ЛиПортативныйРежимЛкс() Тогда + ИмитаторОбъекта = ПолучитьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирИмитаторСсылочныйОбъект"); + #Если Сервер И Не Сервер Тогда + ИмитаторОбъекта = Обработки.ирИмитаторСсылочныйОбъект.Создать(); + #КонецЕсли + ИмитаторОбъекта.Конструктор(Объект); + Данные = ИмитаторОбъекта.Данные; + Методы = ИмитаторОбъекта; + КонецЕсли; + //#КонецЕсли + КонецЕсли; + Иначе + Если ЭтоКонстанта Тогда + Объект = Новый (СтрЗаменить(ИмяОсновнойТаблицы, ".", "МенеджерЗначения.")); + Иначе + Объект = ирОбщий.СоздатьНаборЗаписейПоИмениТаблицыБДЛкс(ИмяОсновнойТаблицы); + #Если Сервер И Не Сервер Тогда + Объект = РегистрыСведений.СостоянияАвтозаданийИис.СоздатьНаборЗаписей(); + #КонецЕсли + Для Каждого КлючИЗначение Из КлючОбъекта Цикл + Объект.Отбор[КлючИЗначение.Ключ].Установить(КлючИЗначение.Значение); + КонецЦикла; + КонецЕсли; + Данные = Объект; + Методы = Объект; + Если ЧитатьДанные Тогда + Объект.Прочитать(); + КонецЕсли; + //#Если Не Клиент И Сервер Тогда + Если НаСервере И Не ирКэш.ЛиПортативныйРежимЛкс()Тогда + Если ЭтоКонстанта Тогда + ИмитаторОбъекта = ПолучитьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирИмитаторКонстантаМенеджер"); + ИмитаторОбъекта.Конструктор(Объект); + Иначе + ИмитаторОбъекта = ПолучитьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирИмитаторНаборЗаписей"); + ИмитаторОбъекта.Конструктор(Объект); + КонецЕсли; + Данные = ИмитаторОбъекта.Данные; + Методы = ИмитаторОбъекта; + КонецЕсли; + //#КонецЕсли + КонецЕсли; + Результат.Вставить("Данные", Данные); + Результат.Вставить("Методы", Методы); + Возврат Результат; + КонецЕсли; + Возврат Результат; + +КонецФункции + +Функция ТипОбъектаБДЛкс(ОбъектБД) Экспорт + + Результат = ТипЗнч(ОбъектБД); + Если Результат = Тип("Структура") Тогда + Имитатор = ОбъектБД.Методы; + Иначе + Имитатор = ОбъектБД; + КонецЕсли; + Результат = ТипЗнч(Имитатор); + Если Не ирКэш.ЛиПортативныйРежимЛкс() Тогда + Если Ложь + Или Результат = Тип("ОбработкаОбъект.ирИмитаторСсылочныйОбъект") + Или Результат = Тип("ОбработкаОбъект.ирИмитаторКонстантаМенеджер") + Или Результат = Тип("ОбработкаОбъект.ирИмитаторНаборЗаписей") + Тогда + Результат = Имитатор._Тип; + КонецЕсли; + КонецЕсли; + Возврат Результат; + +КонецФункции + + +Функция СкопироватьТаблицуЛкс(ТаблицаИлиТабличнаяЧасть, ПараметрыОтбора = Неопределено, Колонки = Неопределено) Экспорт + + Если ТипЗнч(ТаблицаИлиТабличнаяЧасть) = Тип("ТаблицаЗначений") Тогда + Результат = ТаблицаИлиТабличнаяЧасть.Скопировать(ПараметрыОтбора, Колонки); + Иначе + Результат = ТаблицаИлиТабличнаяЧасть.Выгрузить(ПараметрыОтбора, Колонки); + КонецЕсли; + Возврат Результат; + +КонецФункции + Функция ПолучитьПредставлениеДопСвойствОбъектаЛкс(Объект) Попытка @@ -11326,15 +11681,25 @@ КонецФункции // Антибаг платформы https://partners.v8.1c.ru/forum/topic/1168440 -Процедура НаборЗаписейПослеЗагрузкиИзТаблицыЗначенийЛкс(НаборЗаписей) Экспорт +Процедура НаборЗаписейПослеЗагрузкиИзТаблицыЗначенийЛкс(Знач НаборЗаписей) Экспорт + ЭтоИмитатор = Истина + И Не ирКэш.ЛиПортативныйРежимЛкс() + И (Ложь + Или ТипЗнч(НаборЗаписей) = Тип("ОбработкаОбъект.ирИмитаторНаборЗаписей")); + Если ЭтоИмитатор Тогда + Данные = НаборЗаписей.Данные; + ОбъектМД = Метаданные.НайтиПоТипу(ТипОбъектаБДЛкс(НаборЗаписей)); + Иначе #Если Сервер И Не Сервер Тогда НаборЗаписей = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей(); #КонецЕсли - ОбъектМД = НаборЗаписей.Метаданные(); + Данные = НаборЗаписей; + ОбъектМД = НаборЗаписей.Метаданные(); + КонецЕсли; КорневойТип = ПолучитьПервыйФрагментЛкс(ОбъектМД.ПолноеИмя()); Если КорневойТип = "РегистрБухгалтерии" Тогда - Для Каждого Проводка Из НаборЗаписей Цикл + Для Каждого Проводка Из Данные Цикл ОчиститьПоляРегистраБухгалтерииПоПризнакамУчетаЛкс(Проводка, ОбъектМД.Ресурсы, ОбъектМД); ОчиститьПоляРегистраБухгалтерииПоПризнакамУчетаЛкс(Проводка, ОбъектМД.Измерения, ОбъектМД); КонецЦикла; @@ -11367,70 +11732,6 @@ КонецПроцедуры -Процедура УстановитьПараметрыЗаписиОбъектаЛкс(Знач Объект, ОтключатьКонтрольЗаписи = Неопределено, БезАвторегистрацииИзменений = Неопределено) Экспорт - - Перем ОбменДанными, Получатели; - - Попытка - ОбменДанными = Объект.ОбменДанными; - Исключение - // Элемент плана обмена в 8.3.4- - ОбменДанными = Неопределено; - КонецПопытки; - Если ОбменДанными <> Неопределено Тогда - Если ОтключатьКонтрольЗаписи <> Неопределено Тогда - ОбменДанными.Загрузка = ОтключатьКонтрольЗаписи; - КонецЕсли; - Если БезАвторегистрацииИзменений <> Неопределено Тогда - Попытка - Получатели = ОбменДанными.Получатели; - Исключение - // Элемент плана обмена в 8.3.5+ - Получатели = Неопределено; - КонецПопытки; - Если Получатели <> Неопределено Тогда - Получатели.Автозаполнение = Не БезАвторегистрацииИзменений; - КонецЕсли; - КонецЕсли; - КонецЕсли; - -КонецПроцедуры - -Процедура УдалитьОбъектЛкс(Объект, НаСервере = Ложь, ОтключатьКонтрольЗаписи = Неопределено, БезАвторегистрацииИзменений = Неопределено) Экспорт - - УстановитьПараметрыЗаписиОбъектаЛкс(Объект, ОтключатьКонтрольЗаписи, БезАвторегистрацииИзменений); - Если НаСервере Тогда - ДополнительныеСвойства = СериализоватьДополнительныеСвойстваОбъектаЛкс(Объект); - ХМЛ = СохранитьОбъектВВидеСтрокиXMLЛкс(Объект); - ирСервер.УдалитьОбъектЛкс(ХМЛ, ДополнительныеСвойства); - #Если Клиент Тогда - ОповеститьОбИзменении(Объект.Ссылка); - #КонецЕсли - Иначе - Объект.Удалить(); - КонецЕсли; - -КонецПроцедуры - -Процедура УстановитьПометкуУдаленияОбъектаЛкс(Объект, НаСервере = Ложь, ЗначениеПометки = Истина, БезАвторегистрацииИзменений = Неопределено) Экспорт - - Если НаСервере Тогда - ДополнительныеСвойства = СериализоватьДополнительныеСвойстваОбъектаЛкс(Объект); - ОбъектXML = СохранитьОбъектВВидеСтрокиXMLЛкс(Объект); - ирСервер.УстановитьПометкуУдаленияОбъектаЛкс(ОбъектXML, ДополнительныеСвойства, ЗначениеПометки); - Объект = ВосстановитьОбъектИзСтрокиXMLЛкс(ОбъектXML); - ВосстановитьДополнительныеСвойстваОбъектаЛкс(Объект, ДополнительныеСвойства); - Иначе - УстановитьПараметрыЗаписиОбъектаЛкс(Объект, , БезАвторегистрацииИзменений); - //Если РежимЗаписи = Неопределено Тогда - // Объект.УстановитьПометкуУдаления(ЗначениеПометки); - //Иначе - Объект.УстановитьПометкуУдаления(ЗначениеПометки); - //КонецЕсли; - КонецЕсли; - -КонецПроцедуры - // Источник - http://infostart.ru/public/125988/ Функция ВыбратьПоГруппировкамЛкс(Выборка, Группировки, СИерархией = Ложь) Экспорт @@ -11803,7 +12104,8 @@ // Параметры: // СтрокаСоединенияБазы - Строка - пустая строка трактуется как строка соединения пустой инфобазы -Функция ВыполнитьКомандуКонфигуратораЛкс(Знач КомандаКонфигуратора, Знач СтрокаСоединенияБазы = "", выхТекстЛога = "", ПодавлятьДиалоги = Ложь, Состояние = "" ) Экспорт +Функция ВыполнитьКомандуКонфигуратораЛкс(Знач КомандаКонфигуратора, Знач СтрокаСоединенияБазы = "", выхТекстЛога = "", ПодавлятьДиалоги = Ложь, Состояние = "", + УдалитьСуществующуюПустуюИнфобазу = Ложь) Экспорт #Если Клиент Тогда Если ЗначениеЗаполнено(Состояние) Тогда @@ -11812,7 +12114,7 @@ #КонецЕсли Если Не ЗначениеЗаполнено(СтрокаСоединенияБазы) Тогда КаталогПустойИнфобазы = ПолучитьКаталогПустойИнфобазыЛкс(); - СоздатьФайловуюБазу1СЛкс(КаталогПустойИнфобазы); + СоздатьФайловуюБазу1СЛкс(КаталогПустойИнфобазы,, УдалитьСуществующуюПустуюИнфобазу); СтрокаСоединенияБазы = "File=""" + КаталогПустойИнфобазы + """;"; КонецЕсли; СтрокаСоединенияБазы = "/IBConnectionString" + ПолучитьСтрокуСКавычкамиДляКоманднойСтрокиЛкс(СтрокаСоединенияБазы); @@ -14552,16 +14854,27 @@ Процедура ПолеВвода_ОкончаниеВводаТекстаЛкс(Элемент, Текст, Значение, СтандартнаяОбработка, РасширенноеЗначение = Null, ЛиТипСтрокаСлужебный = Ложь) Экспорт Менеджер = Неопределено; - Если ТипЗнч(Элемент.Значение) = Тип("Строка") Тогда - Типы = Элемент.ТипЗначения.Типы(); + ТекущеееЗначение = ДанныеЭлементаФормыЛкс(Элемент); + Если ТипЗнч(ТекущеееЗначение) = Тип("Строка") Тогда + Попытка + ТипЗначенияПоля = ПолучитьТипЗначенияЭлементаФормыЛкс(Элемент); + Исключение + Если ТипЗнч(Элемент) = Тип("ПолеВвода") Тогда + ВызватьИсключение; + Иначе + // Для поля формы игнорируем + Возврат; + КонецЕсли; + КонецПопытки; + Типы = ТипЗначенияПоля.Типы(); Если Типы.Количество() > 1 Тогда - ПредставлениеЗначения = ПолучитьСтрокуМеждуМаркерамиЛкс(Элемент.Значение, "(", ")"); + ПредставлениеЗначения = ПолучитьСтрокуМеждуМаркерамиЛкс(ТекущеееЗначение, "(", ")"); ЗначениеСсылки = ПреобразоватьЗначениеИзSDBLЛкс(ПредставлениеЗначения); Если Не ЗначениеЗаполнено(ЗначениеСсылки) Тогда //e1cib/data/Справочник.ирОбъектыДляОтладки?ref=aa3a0009dd50223411e1c2907cccb6b7 Маркер = "e1cib/data/"; - Если СтрокиРавныЛкс(Нрег(Лев(Элемент.Значение, СтрДлина(Маркер))), Маркер) Тогда - ТекстСсылки = Сред(Элемент.Значение, СтрДлина(Маркер) + 1); + Если СтрокиРавныЛкс(Нрег(Лев(ТекущеееЗначение, СтрДлина(Маркер))), Маркер) Тогда + ТекстСсылки = Сред(ТекущеееЗначение, СтрДлина(Маркер) + 1); Разделитель = "?ref="; Идентификатор = ПолучитьПоследнийФрагментЛкс(ТекстСсылки, Разделитель); Идентификатор = ПолучитьГУИДПрямойИзИнверсногоЛкс(Идентификатор); @@ -14585,7 +14898,7 @@ КонецЕсли; КонецЕсли; Если Не ЗначениеЗаполнено(ЗначениеСсылки) Тогда - Фрагменты = ПолучитьМассивИзСтрокиСРазделителемЛкс(Элемент.Значение); + Фрагменты = ПолучитьМассивИзСтрокиСРазделителемЛкс(ТекущеееЗначение); Если Фрагменты.Количество() > 1 Тогда ИмяТипа = Фрагменты[0] + "." + Фрагменты[1]; Попытка @@ -14603,15 +14916,15 @@ Если Истина И ЛиТипСтрокаСлужебный И СтандартнаяОбработка - И ЗначениеЗаполнено(Элемент.Значение) + И ЗначениеЗаполнено(ТекущеееЗначение) Тогда Значение = ""; СтандартнаяОбработка = Ложь; КонецЕсли; КонецЕсли; КонецЕсли; - Если ЛиТипСсылкиБДЛкс(ТипЗнч(Элемент.Значение)) Тогда - Менеджер = ПолучитьМенеджерЛкс(Элемент.Значение); + Если ЛиТипСсылкиБДЛкс(ТипЗнч(ТекущеееЗначение)) Тогда + Менеджер = ПолучитьМенеджерЛкс(ТекущеееЗначение); КонецЕсли; Если Менеджер <> Неопределено Тогда Значение = ПреобразоватьПредставлениеВСсылкуЛкс(Менеджер, Текст); @@ -14622,8 +14935,8 @@ Если Ложь Или (Истина И РасширенноеЗначение <> Null - И ТипЗнч(РасширенноеЗначение) <> ТипЗнч(Элемент.Значение)) - Или Элемент.ОграничениеТипа.ПривестиЗначение(Элемент.Значение) <> Элемент.Значение + И ТипЗнч(РасширенноеЗначение) <> ТипЗнч(ТекущеееЗначение)) + Или Элемент.ОграничениеТипа.ПривестиЗначение(ТекущеееЗначение) <> ТекущеееЗначение Тогда // Откат СтандартнаяОбработка = Ложь; @@ -14865,9 +15178,15 @@ Функция ЯчейкаТабличногоПоляРасширенногоЗначения_ВыборЛкс(ТабличноеПоле, СтандартнаяОбработка = Ложь, РасширенноеЗначение = Null, РедактированиеРазрешено = Истина, ПринудительноВОтдельнойФорме = Ложь, Данные = "") Экспорт - Колонка = ТабличноеПоле.ТекущаяКолонка; + Если ТипЗнч(ТабличноеПоле) = Тип("ТабличноеПоле") Тогда + Колонка = ТабличноеПоле.ТекущаяКолонка; + ЭлементУправления = Колонка.ЭлементУправления; + Иначе + Колонка = ТабличноеПоле.ТекущийЭлемент; + ЭлементУправления = Колонка; + КонецЕсли; Если Не ЗначениеЗаполнено(Данные) Тогда - Данные = Колонка.Данные; + Данные = ПолучитьПутьКДаннымКолонкиТабличногоПоляЛкс(ТабличноеПоле); КонецЕсли; Если РасширенноеЗначение = Null Тогда Если Не ЗначениеЗаполнено(Данные) Тогда @@ -14875,20 +15194,17 @@ КонецЕсли; РасширенноеЗначение = ТабличноеПоле.ТекущиеДанные[Данные]; КонецЕсли; - Если ТабличноеПоле.ТекущаяСтрока <> Неопределено Тогда + Если ТипЗнч(ТабличноеПоле) = Тип("ТабличноеПоле") И ТабличноеПоле.ТекущаяСтрока <> Неопределено Тогда ОформлениеСтроки = ТабличноеПоле.ОформлениеСтроки(ТабличноеПоле.ТекущаяСтрока); Ячейка = ОформлениеСтроки.Ячейки[Колонка.Имя]; РедактированиеРазрешено = РедактированиеРазрешено И Не Ячейка.ТолькоПросмотр; КонецЕсли; - Если Колонка.ЭлементУправления <> Неопределено Тогда - ТипЗначения1 = Колонка.ЭлементУправления.ТипЗначения; - КонецЕсли; РедактированиеРазрешено = Истина И РедактированиеРазрешено И Не ТабличноеПоле.ТолькоПросмотр И Не Колонка.ТолькоПросмотр - И Колонка.ЭлементУправления <> Неопределено - И Не Колонка.ЭлементУправления.ТолькоПросмотр; + И ЭлементУправления <> Неопределено + И Не ЭлементУправления.ТолькоПросмотр; Результат = ОткрытьЗначениеЛкс(РасширенноеЗначение, РедактированиеРазрешено, СтандартнаяОбработка,,, ПринудительноВОтдельнойФорме); Если Результат Тогда НовоеЗначение = РасширенноеЗначение; // Сохраняем значение, т.к. оно может испортиться следующей строкой @@ -14935,15 +15251,21 @@ Функция ПолеВводаКолонкиРасширенногоЗначения_НачалоВыбораЛкс(ТабличноеПоле, СтандартнаяОбработка, РасширенноеЗначение = Null, ИспользоватьОграничениеТипа = Ложь, СтруктураОтбора = Неопределено, Данные = "") Экспорт - Колонка = ТабличноеПоле.ТекущаяКолонка; + Если ТипЗнч(ТабличноеПоле) = Тип("ТабличноеПоле") Тогда + Колонка = ТабличноеПоле.ТекущаяКолонка; + ЭлементУправления = Колонка.ЭлементУправления; + Иначе + Колонка = ТабличноеПоле.ТекущийЭлемент; + ЭлементУправления = Колонка; + КонецЕсли; Если Не ЗначениеЗаполнено(Данные) Тогда - Данные = Колонка.Данные; + Данные = ПолучитьПутьКДаннымКолонкиТабличногоПоляЛкс(ТабличноеПоле); РазрешитьВыборТипа = Истина; Иначе РазрешитьВыборТипа = Ложь; КонецЕсли; Если РасширенноеЗначение = Null Тогда - РасширенноеЗначение = ТабличноеПоле.ТекущиеДанные[Данные]; + РасширенноеЗначение = ДанныеТекущейСтрокиЛкс(ТабличноеПоле)[Данные]; КонецЕсли; ЗначениеИзменено = Ложь; Если РасширенноеЗначение = Неопределено Тогда @@ -14953,9 +15275,21 @@ СтандартнаяОбработка = Ложь; ОграничениеТипа = Неопределено; Если ИспользоватьОграничениеТипа Тогда - ОграничениеТипа = Колонка.ЭлементУправления.ОграничениеТипа; + ОграничениеТипа = ЭлементУправления.ОграничениеТипа; + Если Истина + И ОграничениеТипа.Типы().Количество() = 0 + И ТипЗнч(ЭлементУправления) = Тип("ПолеФормы") + И ЗначениеЗаполнено(ЭлементУправления.СвязьПоТипу.ПутьКДанным) + Тогда + ЭтаФорма = РодительЭлементаУправляемойФормыЛкс(ЭлементУправления); + Попытка + ОграничениеТипа = Вычислить("ЭтаФорма." + ЭлементУправления.СвязьПоТипу.ПутьКДанным); + Исключение + ВызватьИсключение "Ошибка вычисления влияющего типа поля: " + ОписаниеОшибки(); + КонецПопытки; + КонецЕсли; Если ОграничениеТипа.Типы().Количество() = 0 Тогда - ОграничениеТипа = Колонка.ЭлементУправления.ТипЗначения; + ОграничениеТипа = ПолучитьТипЗначенияЭлементаФормыЛкс(ЭлементУправления); КонецЕсли; КонецЕсли; НовыйТип = ВыбратьРедактируемыйТипЛкс(ОграничениеТипа); @@ -14967,7 +15301,7 @@ РасширенноеЗначение = НовоеЗначение; ЗначениеИзменено = Истина; Если ЛиСсылкаНаОбъектБДЛкс(РасширенноеЗначение, Ложь) Тогда - ОткрытьФормуСпискаЛкс(ПолучитьПолноеИмяМДТипаЛкс(ТипЗнч(РасширенноеЗначение)), СтруктураОтбора,, Колонка.ЭлементУправления, Истина,, РасширенноеЗначение); + ОткрытьФормуСпискаЛкс(ПолучитьПолноеИмяМДТипаЛкс(ТипЗнч(РасширенноеЗначение)), СтруктураОтбора,, ЭлементУправления, Истина,, РасширенноеЗначение); КонецЕсли; КонецЕсли; КонецЕсли; @@ -14979,7 +15313,7 @@ КонецЕсли; Если СтандартнаяОбработка Тогда Если ЛиСсылкаНаОбъектБДЛкс(РасширенноеЗначение, Ложь) Тогда - ОткрытьФормуСпискаЛкс(ПолучитьПолноеИмяМДТипаЛкс(ТипЗнч(РасширенноеЗначение)), СтруктураОтбора,, Колонка.ЭлементУправления, Истина,, РасширенноеЗначение); + ОткрытьФормуСпискаЛкс(ПолучитьПолноеИмяМДТипаЛкс(ТипЗнч(РасширенноеЗначение)), СтруктураОтбора,, ЭлементУправления, Истина,, РасширенноеЗначение); СтандартнаяОбработка = Ложь; КонецЕсли; КонецЕсли; @@ -15447,11 +15781,30 @@ // ЗначениеКлюча - // СообщатьОбУспехе - Булево // -Функция УстановитьТекущуюСтрокуСКонтролемУспешностиЛкс(Знач ЭтаФорма, Знач ТабличноеПоле, Знач КлючевоеПоле = "Ссылка", Знач ЗначениеКлюча, Знач СообщатьОбУспехе = Ложь) Экспорт +Функция УстановитьТекущуюСтрокуСКонтролемУспешностиЛкс(Знач ЭтаФорма, Знач ТабличноеПоле, Знач КлючевоеПоле = "Ссылка", Знач ЗначениеКлюча = Неопределено, Знач СообщатьОбУспехе = Ложь, + АктивизироватьТабличноеПолеПриУспехе = Ложь) Экспорт ТипИсточника = ирОбщий.ОбщийТипДанныхТабличногоПоляЛкс(ТабличноеПоле); - Если ТипИсточника = "ТаблицаЗначений" Тогда - НайденнаяСтрока = ТабличноеПоле.Значение.Найти(ЗначениеКлюча, КлючевоеПоле); + Если Ложь + Или ТипИсточника = "ТаблицаЗначений" + Или ТипИсточника = "ТабличнаяЧасть" + Или ТипИсточника = "НаборЗаписей" + Тогда + ДанныеТабличногоПоля = ирОбщий.ДанныеЭлементаФормыЛкс(ТабличноеПоле); + #Если Сервер И Не Сервер Тогда + ДанныеТабличногоПоля = Новый ТаблицаЗначений; + #КонецЕсли + Если КлючевоеПоле <> Неопределено Тогда + НайденныеСтроки = ДанныеТабличногоПоля.НайтиСтроки(Новый Структура(КлючевоеПоле, ЗначениеКлюча)); + Иначе + НайденныеСтроки = ДанныеТабличногоПоля; + КонецЕсли; + Если НайденныеСтроки.Количество() > 0 Тогда + НайденнаяСтрока = НайденныеСтроки[0]; + Если ТипЗнч(ТабличноеПоле) = Тип("ТаблицаФормы") Тогда + НайденнаяСтрока = НайденнаяСтрока.ПолучитьИдентификатор(); + КонецЕсли; + КонецЕсли; ЭтоКлиентскийИсточникДанных = Истина; ИначеЕсли ТипИсточника = "ДеревоЗначений" Тогда НайденнаяСтрока = ТабличноеПоле.Значение.Строки.Найти(ЗначениеКлюча, КлючевоеПоле, Истина); @@ -15476,7 +15829,9 @@ Сообщить("Строка не найдена в источнике данных"); КонецЕсли; Если ТабличноеПоле.ТекущаяСтрока = НайденнаяСтрока Тогда - ЭтаФорма.ТекущийЭлемент = ТабличноеПоле; + Если АктивизироватьТабличноеПолеПриУспехе Тогда + ЭтаФорма.ТекущийЭлемент = ТабличноеПоле; + КонецЕсли; Результат = Истина; Иначе ТекстСообщения = "Строка найдена в источнике данных, но не найдена в табличном поле"; @@ -15492,7 +15847,12 @@ Функция КлючСохраненияСпискаПоследнихВыбранныхЗначенийФормыЛкс(ЭтаФорма) Экспорт - Результат = ИмяФормыИзФормыЛкс(ЭтаФорма) + "." + ЭтаФорма.КлючУникальности + ".ПоследниеВыбранные"; + Если ТипЗнч(ЭтаФорма) = Тип("Форма") Тогда + КлючУникальности = ЭтаФорма.КлючУникальности; + Иначе + КлючУникальности = ЭтаФорма.мКлючУникальности; + КонецЕсли; + Результат = ИмяФормыИзФормыЛкс(ЭтаФорма) + "." + КлючУникальности + ".ПоследниеВыбранные"; Возврат Результат; КонецФункции @@ -15505,6 +15865,11 @@ КлючЗначения = КлючСохраненияСпискаПоследнихВыбранныхЗначенийФормыЛкс(ЭтаФорма); ПоследниеВыбранные = ВосстановитьЗначениеЛкс(КлючЗначения); + Если ТипЗнч(КнопкаПодменю) = Тип("КнопкаКоманднойПанели") Тогда + КнопкаПодменю.Кнопки.Очистить(); + Иначе + ОчиститьПодчиненныеЭлементыФормыЛкс(КнопкаПодменю); + КонецЕсли; Если ТипЗнч(ПоследниеВыбранные) <> Тип("СписокЗначений") Тогда Возврат; КонецЕсли; @@ -15512,19 +15877,30 @@ Для Счетчик = ЗапоминатьПоследниеВыбранные По ПоследниеВыбранные.Количество() - 1 Цикл ПоследниеВыбранные.Удалить(ЗапоминатьПоследниеВыбранные); КонецЦикла; - КнопкаПодменю.Кнопки.Очистить(); Для каждого ЭлементСписка Из ПоследниеВыбранные Цикл - Кнопка = КнопкаПодменю.Кнопки.Добавить(); - Кнопка.ТипКнопки = ТипКнопкиКоманднойПанели.Действие; - //Кнопка.Имя = ЗначениеВСтрокуВнутр(ЭлементСписка.Значение); - Кнопка.Имя = "_" + ПоследниеВыбранные.Индекс(ЭлементСписка); - Кнопка.Отображение = ОтображениеКнопкиКоманднойПанели.Авто; - Кнопка.Текст = ЭлементСписка.Представление; - Попытка - Кнопка.Действие = Новый Действие("ПоследниеВыбранныеНажатие"); - Исключение - Прервать; - КонецПопытки; + ИмяКнопки = "_" + ПоследниеВыбранные.Индекс(ЭлементСписка); + Если ТипЗнч(КнопкаПодменю) = Тип("КнопкаКоманднойПанели") Тогда + Кнопка = КнопкаПодменю.Кнопки.Добавить(); + Кнопка.ТипКнопки = ТипКнопкиКоманднойПанели.Действие; + Кнопка.Имя = ИмяКнопки; + //Кнопка.Отображение = ОтображениеКнопкиКоманднойПанели.Авто; + Кнопка.Текст = ЭлементСписка.Представление; + Попытка + Кнопка.Действие = Новый Действие("ПоследниеВыбранныеНажатие"); + Исключение + Прервать; + КонецПопытки; + Иначе + ИмяКнопки = КнопкаПодменю.Имя + ИмяКнопки; + Кнопка = ЭтаФорма.Элементы.Добавить(ИмяКнопки, Тип("КнопкаФормы"), КнопкаПодменю); + //Кнопка.Отображение = ОтображениеКнопкиКоманднойПанели.Авто; + Кнопка.Заголовок = ЭлементСписка.Представление; + Попытка + Кнопка.ИмяКоманды = "ПоследниеВыбранныеНажатие"; + Исключение + Прервать; + КонецПопытки; + КонецЕсли; КонецЦикла; КонецПроцедуры @@ -15542,8 +15918,8 @@ Возврат; КонецЕсли; КлючСтроки = ПоследниеВыбранные[ИндексЭлементаСписка].Значение; - СтрокаНайдена = ирОбщий.УстановитьТекущуюСтрокуСКонтролемУспешностиЛкс(ЭтаФорма, ТабличноеПоле, КлючевоеПоле, КлючСтроки); - Если СтрокаНайдена Тогда + СтрокаНайдена = ирОбщий.УстановитьТекущуюСтрокуСКонтролемУспешностиЛкс(ЭтаФорма, ТабличноеПоле, КлючевоеПоле, КлючСтроки,, Истина); + Если СтрокаНайдена И ЭтаФорма.РежимВыбора Тогда Ответ = Вопрос("Выбрать установленную строку?", РежимДиалогаВопрос.ОКОтмена); Если Ответ = КодВозвратаДиалога.ОК Тогда ЭтаФорма.ОповеститьОВыборе(КлючСтроки); @@ -15713,6 +16089,9 @@ Функция ОткрытьОбъектВРедактореОбъектаБДЛкс(ОбъектБД, пИскомоеЗначение = Неопределено, КлючУникальности = Неопределено) Экспорт + Если КлючУникальности = Неопределено Тогда + КлючУникальности = Новый УникальныйИдентификатор; + КонецЕсли; ПараметрыФормы = Новый Структура; ПараметрыФормы.Вставить("ПараметрКлючИлиОбъект", ОбъектБД); ПараметрыФормы.Вставить("ПараметрПрочитатьОбъект", Ложь); @@ -16255,9 +16634,9 @@ Функция ДесериализоватьАлгоритмОбъектЛкс(Знач СтрокаXMLАлгоритма) Экспорт СтруктураАлгоритма = ирОбщий.ВосстановитьОбъектИзСтрокиXMLЛкс(СтрокаXMLАлгоритма); - АлгоритмОбъект = ПолучитьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирАлгоритмОбъект"); + АлгоритмОбъект = ПолучитьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирИмитаторАлгоритмОбъект"); #Если Сервер И Не Сервер Тогда - АлгоритмОбъект = Обработки.ирАлгоритмОбъект.Создать(); + АлгоритмОбъект = Обработки.ирИмитаторАлгоритмОбъект.Создать(); #КонецЕсли АлгоритмОбъект.ТекстАлгоритма = СтруктураАлгоритма.ТекстАлгоритма; ЗагрузитьВТаблицуЗначенийЛкс(СтруктураАлгоритма.ВнутренниеПараметры, АлгоритмОбъект.Параметры, Новый Структура("Вход", Истина)); @@ -16342,9 +16721,9 @@ // Параметры: // Отбор - Структура, Отбор, *Неопределено Функция ОткрытьФормуСпискаЛкс(ИмяТаблицыИлиМДИлиТип, Отбор = Неопределено, ИспользоватьДинамическийСписокИР = Неопределено, ВладелецФормы = Неопределено, РежимВыбора = Ложь, - МножественныйВыбор = Ложь, ТекущаяСтрока = Неопределено, Модально = Ложь) Экспорт + МножественныйВыбор = Ложь, ТекущаяСтрока = Неопределено, Модально = Ложь, ПользовательскийОтбор = Неопределено) Экспорт - ФормаСписка = ПолучитьФормуСпискаЛкс(ИмяТаблицыИлиМДИлиТип, Отбор, ИспользоватьДинамическийСписокИР, ВладелецФормы, РежимВыбора, МножественныйВыбор, ТекущаяСтрока); + ФормаСписка = ПолучитьФормуСпискаЛкс(ИмяТаблицыИлиМДИлиТип, Отбор, ИспользоватьДинамическийСписокИР, ВладелецФормы, РежимВыбора, МножественныйВыбор, ТекущаяСтрока, ПользовательскийОтбор); Если ФормаСписка = Неопределено Тогда Возврат Неопределено; КонецЕсли; @@ -16361,8 +16740,9 @@ // Параметры: // Отбор - Структура, Отбор, *Неопределено Функция ПолучитьФормуСпискаЛкс(ИмяТаблицыИлиМДИлиТип, Отбор = Неопределено, ИспользоватьДинамическийСписокИР = Неопределено, ВладелецФормы = Неопределено, РежимВыбора = Ложь, - МножественныйВыбор = Ложь, ТекущаяСтрока = Неопределено) Экспорт + МножественныйВыбор = Ложь, ТекущаяСтрока = Неопределено, ПользовательскийОтбор = Неопределено) Экспорт + мПлатформа = ирКэш.Получить(); Если ТипЗнч(ИмяТаблицыИлиМДИлиТип) = Тип("ОбъектМетаданных") Тогда ИмяТаблицы = ИмяТаблицыИлиМДИлиТип.ПолноеИмя(); ИначеЕсли ТипЗнч(ИмяТаблицыИлиМДИлиТип) = Тип("Тип") Тогда @@ -16398,21 +16778,38 @@ Ответ = Вопрос("Хотите использовать Динамический список (ИР)?", РежимДиалогаВопрос.ДаНет, , КодВозвратаДиалога.Нет); ИспользоватьДинамическийСписокИР = Ответ = КодВозвратаДиалога.Да; КонецЕсли; + Если ПользовательскийОтбор <> Неопределено Тогда + ПользовательскиеНастройки = Новый ПользовательскиеНастройкиКомпоновкиДанных; + ПользовательскийОтборКомпоновки = ПользовательскиеНастройки.Элементы.Добавить(Тип("ОтборКомпоновкиДанных")); + Если ТипЗнч(ПользовательскийОтбор) = Тип("Отбор") Тогда + Для Каждого ЭлементОтбора Из ПользовательскийОтбор Цикл + Если ЭлементОтбора.Использование Тогда + СтрокаВидаСравнения = мПлатформа.СоответствиеВидовСравнения.Найти(ЭлементОтбора.ВидСравнения, "Построитель"); + Если СтрокаВидаСравнения = Неопределено Тогда + // %%%% Здесь можно добавить интеллекта + Продолжить; + КонецЕсли; + НайтиДобавитьЭлементОтбораКомпоновкиЛкс(ПользовательскийОтборКомпоновки, ЭлементОтбора.Имя, ЭлементОтбора.Значение, СтрокаВидаСравнения.Компоновка); + КонецЕсли; + КонецЦикла; + Иначе + СкопироватьОтборЛюбойЛкс(ПользовательскийОтборКомпоновки, ПользовательскийОтбор); + КонецЕсли; + КонецЕсли; Если ТипЗнч(Отбор) = Тип("Отбор") Тогда СтруктураОтбора = Новый Структура; Для Каждого ЭлементОтбора Из Отбор Цикл - Если Истина - И ЭлементОтбора.Использование - И ЭлементОтбора.ВидСравнения = ВидСравнения.Равно - Тогда - СтруктураОтбора.Вставить(ЭлементОтбора.Имя, ЭлементОтбора.Значение); + Если ЭлементОтбора.Использование Тогда + Если ЭлементОтбора.ВидСравнения = ВидСравнения.Равно Тогда + СтруктураОтбора.Вставить(ЭлементОтбора.Имя, ЭлементОтбора.Значение); + КонецЕсли; КонецЕсли; КонецЦикла; Иначе СтруктураОтбора = Отбор; КонецЕсли; - ПараметрыФормы = Новый Структура("РежимВыбора, МножественныйВыбор, ЗакрыватьПриВыборе, ТекущаяСтрока, Отбор", - РежимВыбора, МножественныйВыбор, Не МножественныйВыбор, ТекущаяСтрока, СтруктураОтбора); + ПараметрыФормы = Новый Структура("РежимВыбора, МножественныйВыбор, ЗакрыватьПриВыборе, ТекущаяСтрока, Отбор, ПользовательскиеНастройки", + РежимВыбора, МножественныйВыбор, Не МножественныйВыбор, ТекущаяСтрока, СтруктураОтбора, ПользовательскиеНастройки); Если Истина И ИспользоватьДинамическийСписокИР И ТипТаблицы <> "Внешняя" @@ -16426,6 +16823,7 @@ ФормаСписка.РежимВыбора = РежимВыбора; // Чтобы заголовок сразу правильный сформировался ФормаСписка.УстановитьОбъектМетаданных(ИмяТаблицы); ОтборДинамическогоСписка = ФормаСписка.Отбор(); + ПользовательскийОтборДинамическогоСписка = ФормаСписка.ПользовательскийОтбор(); Иначе Если РежимВыбора Тогда Попытка @@ -16463,16 +16861,13 @@ И ОтборДинамическогоСписка <> Неопределено И Отбор <> Неопределено Тогда - Если ТипЗнч(Отбор) = Тип("Структура") Тогда - Для Каждого КлючИЗначение Из Отбор Цикл - ЭлементОтбора = ОтборДинамическогоСписка.Найти(КлючИЗначение.Ключ); - Если ЭлементОтбора <> Неопределено Тогда - УстановитьЭлементОтбораЛкс(ЭлементОтбора,, КлючИЗначение.Значение); - КонецЕсли; - КонецЦикла; - Иначе - СкопироватьОтборЛюбойЛкс(ОтборДинамическогоСписка, Отбор); - КонецЕсли; + СкопироватьОтборЛюбойЛкс(ОтборДинамическогоСписка, Отбор); + КонецЕсли; + Если Истина + И ПользовательскийОтборДинамическогоСписка <> Неопределено + И ПользовательскийОтбор <> Неопределено + Тогда + СкопироватьОтборЛюбойЛкс(ПользовательскийОтборДинамическогоСписка, ПользовательскийОтбор); КонецЕсли; Возврат ФормаСписка; @@ -16480,13 +16875,14 @@ Процедура ПолеВводаСИсториейВыбора_ПриИзмененииЛкс(ПолеВвода, Знач КлючИстории, Знач ЗапоминатьПоследние = 20, Знач НеЗапоминатьПустыеТипизированные = Истина) Экспорт + ЗначениеПоля = ДанныеЭлементаФормыЛкс(ПолеВвода); Если Ложь Или (Истина И Не НеЗапоминатьПустыеТипизированные - И ПолеВвода.Значение <> ПолеВвода.ТипЗначения.ПривестиЗначение(Неопределено)) - Или ЗначениеЗаполнено(ПолеВвода.Значение) + И ЗначениеПоля <> ПолеВвода.ТипЗначения.ПривестиЗначение(Неопределено)) + Или ЗначениеЗаполнено(ЗначениеПоля) Тогда - НовоеЗначениеXML = СохранитьОбъектВВидеСтрокиXMLЛкс(ПолеВвода.Значение); + НовоеЗначениеXML = СохранитьОбъектВВидеСтрокиXMLЛкс(ЗначениеПоля); Если СтрДлина(НовоеЗначениеXML) > 1000 Тогда Возврат; КонецЕсли; @@ -16506,11 +16902,15 @@ Если Индекс <> Неопределено Тогда ПоследниеЗначения.Удалить(Индекс); КонецЕсли; - ПоследниеЗначения.Вставить(0, ПолеВвода.Значение); + ПоследниеЗначения.Вставить(0, ЗначениеПоля); Для Счетчик = ЗапоминатьПоследние По ПоследниеЗначения.ВГраница() Цикл ПоследниеЗначения.Удалить(ЗапоминатьПоследние); КонецЦикла; СохранитьЗначениеЛкс(КлючНастройки, ПоследниеЗначения); + ПолеВвода.СписокВыбора.Очистить(); + Для Каждого Значение Из ПоследниеЗначения Цикл + НовыйЭлемент = ПолеВвода.СписокВыбора.Добавить(Значение); + КонецЦикла; КонецЕсли; КонецПроцедуры @@ -18981,17 +19381,17 @@ // Результат - значение выбранного типа, но не обязательно выбранное (выбор типа выполняется синхронно, а значения - асинхронно) Функция ПолеВвода_НачалоВыбораЛкс(Элемент, СтандартнаяОбработка, ИгнорироватьОписаниеТипов = Ложь) Экспорт - РезультатВыбора = Элемент.Значение; + РезультатВыбора = ДанныеЭлементаФормыЛкс(Элемент); Если Истина И ИгнорироватьОписаниеТипов И (Ложь - Или ТипЗнч(Элемент.Значение) = Тип("Строка") - Или Элемент.Значение = Неопределено) + Или ТипЗнч(РезультатВыбора) = Тип("Строка") + Или РезультатВыбора = Неопределено) Тогда РезультатВыбора = ВыбратьТипСсылкиВПолеВводаЛкс(Элемент, СтандартнаяОбработка); - ИначеЕсли ЛиСсылкаНаОбъектБДЛкс(Элемент.Значение, Ложь) Тогда + ИначеЕсли ЛиСсылкаНаОбъектБДЛкс(РезультатВыбора, Ложь) Тогда СтандартнаяОбработка = Ложь; - ОткрытьФормуСпискаЛкс(ПолучитьПолноеИмяМДТипаЛкс(ТипЗнч(Элемент.Значение)),,, Элемент, Истина,, Элемент.Значение); + ОткрытьФормуСпискаЛкс(ПолучитьПолноеИмяМДТипаЛкс(ТипЗнч(РезультатВыбора)),,, Элемент, Истина,, РезультатВыбора); Иначе // Тут надо делать выбор из диалога плоского списка типов КонецЕсли; @@ -19281,8 +19681,9 @@ НастроитьЭлементыФормыЛкс(ЭтаФорма); Форма_ВставитьСкрытуюКоманднуюПанельДляРаботыСБуферомОбменаЛкс(ЭтаФорма); - мСвойстваФормы = ПолучитьДопСвойстваФормыЛкс(ЭтаФорма); + мСвойстваФормы = СлужебныеДанныеФормыЛкс(ЭтаФорма); мСвойстваФормы.Вставить("ИмяФормы", ПолноеИмяФормы); + мСвойстваФормы.Вставить("ГотовностьДанныхСтраниц", Новый СписокЗначений); Если ирКэш.ЛиПортативныйРежимЛкс() Тогда Контейнер = Новый Структура(); Оповестить("ирПолучитьБазовуюФорму", Контейнер); @@ -19306,7 +19707,7 @@ Процедура НастроитьЭлементыФормыЛкс(ЭтаФорма) Экспорт - мСвойстваФормы = ПолучитьДопСвойстваФормыЛкс(ЭтаФорма); + мСвойстваФормы = СлужебныеДанныеФормыЛкс(ЭтаФорма); КнопкиВсехДействийКомандныхПанелей = Новый Соответствие; ИмяКнопки = "СтруктураКоманднойПанели"; ИмяОсновногоРеквизита = "ОсновнойОбъект"; @@ -19410,7 +19811,7 @@ Процедура ОткрытьСтруктуруКоманднойПанелиЛкс(ЭтаФорма, Знач Кнопка = Неопределено) Экспорт - мСвойстваФормы = ПолучитьДопСвойстваФормыЛкс(ЭтаФорма); + мСвойстваФормы = СлужебныеДанныеФормыЛкс(ЭтаФорма); КоманднаяПанель = мСвойстваФормы.КнопкиВсехДействийКомандныхПанелей[Кнопка]; Если Кнопка <> Неопределено Тогда Если КоманднаяПанель.Кнопки.Индекс(Кнопка) = -1 Тогда @@ -21720,59 +22121,77 @@ Процедура НастроитьДобавленныеКолонкиТабличногоПоляЛкс(Знач ТабличноеПоле, ОписанияТиповКолонок = Неопределено, МетаданныеКолонок = Неопределено, ДоступныеПоляВыбора = Неопределено, ТолькоПросмотр = Ложь) Экспорт - Если ОписанияТиповКолонок = Неопределено Тогда - ОписанияТиповКолонок = ТабличноеПоле.Значение.Колонки; + Если ТипЗнч(ТабличноеПоле) = Тип("ТабличноеПоле") Тогда + Если ОписанияТиповКолонок = Неопределено Тогда + ОписанияТиповКолонок = ТабличноеПоле.Значение.Колонки; + КонецЕсли; + Иначе + Если ОписанияТиповКолонок = Неопределено Тогда + ОписанияТиповКолонок = ирСервер.ПолучитьТаблицуДочернихРеквизитовЛкс(ТабличноеПоле); + КонецЕсли; КонецЕсли; Для Каждого КолонкаТаблицы Из ОписанияТиповКолонок Цикл - КолонкаТабличногоПоля = ТабличноеПоле.Колонки.Найти(КолонкаТаблицы.Имя); + Если ТипЗнч(ТабличноеПоле) = Тип("ТабличноеПоле") Тогда + КолонкаТабличногоПоля = ТабличноеПоле.Колонки.Найти(КолонкаТаблицы.Имя); + Иначе + КолонкаТабличногоПоля = ТабличноеПоле.ПодчиненныеЭлементы.Найти(ТабличноеПоле.Имя + КолонкаТаблицы.Имя); + КонецЕсли; Если КолонкаТабличногоПоля = Неопределено Тогда Продолжить; КонецЕсли; Если КолонкаТабличногоПоля.Видимость Тогда - Если ТабличноеПоле.ТекущаяКолонка = Неопределено Тогда - ТабличноеПоле.ТекущаяКолонка = КолонкаТабличногоПоля; + Если ТипЗнч(ТабличноеПоле) = Тип("ТабличноеПоле") Тогда + Если ТабличноеПоле.ТекущаяКолонка = Неопределено Тогда + ТабличноеПоле.ТекущаяКолонка = КолонкаТабличногоПоля; + КонецЕсли; + Иначе + Если ТабличноеПоле.ТекущийЭлемент = Неопределено Тогда + ТабличноеПоле.ТекущийЭлемент = КолонкаТабличногоПоля; + КонецЕсли; КонецЕсли; КонецЕсли; Если ТолькоПросмотр Тогда КолонкаТабличногоПоля.ТолькоПросмотр = Истина; КонецЕсли; - ТипыРеквизита = КолонкаТаблицы.ТипЗначения.Типы(); - Если ТипыРеквизита.Количество() = 1 И ТипыРеквизита[0] = Тип("Булево") Тогда - КолонкаТабличногоПоля.Данные = ""; - КолонкаТабличногоПоля.ДанныеФлажка = КолонкаТаблицы.Имя; - КолонкаТабличногоПоля.РежимРедактирования = РежимРедактированияКолонки.Непосредственно; - КолонкаТабличногоПоля.Ширина = 3; - Иначе - Если КолонкаТаблицы.Ширина > 0 Тогда - КолонкаТабличногоПоля.Ширина = Мин(КолонкаТаблицы.Ширина, 50); // Почему то в редакторе таблицы значений не работала автоширина (-1) - КонецЕсли; - Если КолонкаТабличногоПоля.Ширина = 0 Тогда - КолонкаТабличногоПоля.Ширина = 3; // Для 8.2 необходимо, иначе колонки будут не видны - КонецЕсли; - КонецЕсли; - Если МетаданныеКолонок <> Неопределено Тогда - Если ТипЗнч(МетаданныеКолонок) = Тип("КоллекцияОбъектовМетаданных") Тогда - Метареквизит = МетаданныеКолонок.Найти(КолонкаТаблицы.Имя); + Если ТипЗнч(ТабличноеПоле) = Тип("ТабличноеПоле") Тогда + ТипыРеквизита = КолонкаТаблицы.ТипЗначения.Типы(); + Если ТипыРеквизита.Количество() = 1 И ТипыРеквизита[0] = Тип("Булево") Тогда + КолонкаТабличногоПоля.Данные = ""; + КолонкаТабличногоПоля.ДанныеФлажка = КолонкаТаблицы.Имя; + КолонкаТабличногоПоля.РежимРедактирования = РежимРедактированияКолонки.Непосредственно; + КолонкаТабличногоПоля.Ширина = 3; Иначе - СтрокаПоля = МетаданныеКолонок.Найти(КолонкаТаблицы.Имя, "Имя"); - Если СтрокаПоля <> Неопределено Тогда - Метареквизит = СтрокаПоля.Метаданные; - Иначе - Метареквизит = Неопределено; + Если КолонкаТаблицы.Ширина > 0 Тогда + КолонкаТабличногоПоля.Ширина = Мин(КолонкаТаблицы.Ширина, 50); // Почему то в редакторе таблицы значений не работала автоширина (-1) + КонецЕсли; + Если КолонкаТабличногоПоля.Ширина = 0 Тогда + КолонкаТабличногоПоля.Ширина = 3; // Для 8.2 необходимо, иначе колонки будут не видны КонецЕсли; КонецЕсли; - Если Метареквизит <> Неопределено Тогда - Попытка - Подсказка = Метареквизит.Подсказка; - Исключение - // У графы журнала нет подсказки - Подсказка = Неопределено; - КонецПопытки; - Если Подсказка <> Неопределено Тогда - КолонкаТабличногоПоля.ПодсказкаВШапке = Подсказка; - Если Метареквизит.МногострочныйРежим Тогда - КолонкаТабличногоПоля.ЭлементУправления.МногострочныйРежим = Метареквизит.МногострочныйРежим; - КолонкаТабличногоПоля.ЭлементУправления.РасширенноеРедактирование = Метареквизит.РасширенноеРедактирование; + Если МетаданныеКолонок <> Неопределено Тогда + Если ТипЗнч(МетаданныеКолонок) = Тип("КоллекцияОбъектовМетаданных") Тогда + Метареквизит = МетаданныеКолонок.Найти(КолонкаТаблицы.Имя); + Иначе + СтрокаПоля = МетаданныеКолонок.Найти(КолонкаТаблицы.Имя, "Имя"); + Если СтрокаПоля <> Неопределено Тогда + Метареквизит = СтрокаПоля.Метаданные; + Иначе + Метареквизит = Неопределено; + КонецЕсли; + КонецЕсли; + Если Метареквизит <> Неопределено Тогда + Попытка + Подсказка = Метареквизит.Подсказка; + Исключение + // У графы журнала нет подсказки + Подсказка = Неопределено; + КонецПопытки; + Если Подсказка <> Неопределено Тогда + КолонкаТабличногоПоля.ПодсказкаВШапке = Подсказка; + Если Метареквизит.МногострочныйРежим Тогда + КолонкаТабличногоПоля.ЭлементУправления.МногострочныйРежим = Метареквизит.МногострочныйРежим; + КолонкаТабличногоПоля.ЭлементУправления.РасширенноеРедактирование = Метареквизит.РасширенноеРедактирование; + КонецЕсли; КонецЕсли; КонецЕсли; КонецЕсли; @@ -21780,7 +22199,12 @@ Если ДоступныеПоляВыбора <> Неопределено Тогда ДоступноеПоле = ДоступныеПоляВыбора.НайтиПоле(Новый ПолеКомпоновкиДанных(КолонкаТаблицы.Имя)); Если ДоступноеПоле <> Неопределено Тогда - КолонкаТабличногоПоля.ТекстШапки = ДоступноеПоле.Заголовок; + ТекстШапки = ДоступноеПоле.Заголовок; + Если ТипЗнч(ТабличноеПоле) = Тип("ТабличноеПоле") Тогда + КолонкаТабличногоПоля.ТекстШапки = ТекстШапки; + Иначе + КолонкаТабличногоПоля.Заголовок = ТекстШапки; + КонецЕсли; КонецЕсли; КонецЕсли; КонецЦикла; @@ -22582,7 +23006,7 @@ Если ТипЗнч(ТабличноеПоле) = Тип("ТаблицаФормы") Тогда //ПолноеИмяМД = ДинамическийСписок.ОсновнаяТаблица; // На клиенте недоступно - ЭтаФорма = ПолучитьРодителяЭлементаУправляемойФормыЛкс(ТабличноеПоле); + ЭтаФорма = РодительЭлементаУправляемойФормыЛкс(ТабличноеПоле); ПутьКДаннымСписка = ПутьКДаннымЭлементаУправляемойФормыЛкс(ТабличноеПоле,, ЭтаФорма); ПолноеИмяТаблицы = ЭтаФорма.мСлужебныеДанные.ОсновныеТаблицыСписков[ПутьКДаннымСписка]; ОбъектМД = НайтиОбъектМетаданныхПоПолномуИмениТаблицыБДЛкс(ПолноеИмяТаблицы); @@ -22932,7 +23356,7 @@ Функция ИмяФормыИзФормыЛкс(ЭтаФорма) Экспорт Если ТипЗнч(ЭтаФорма) = Тип("Форма") Тогда - Результат = ПолучитьДопСвойстваФормыЛкс(ЭтаФорма).ИмяФормы; + Результат = СлужебныеДанныеФормыЛкс(ЭтаФорма).ИмяФормы; Иначе Результат = ЭтаФорма.ИмяФормы; КонецЕсли; @@ -22940,14 +23364,18 @@ КонецФункции -Функция ПолучитьДопСвойстваФормыЛкс(ЭтаФорма) +Функция СлужебныеДанныеФормыЛкс(ЭтаФорма) - СвойстваФормы = ЭтаФорма.Панель.Страницы[0].Значение; - Если СвойстваФормы = Неопределено Тогда - СвойстваФормы = Новый Структура(); - ЭтаФорма.Панель.Страницы[0].Значение = СвойстваФормы; - КонецЕсли; - Возврат СвойстваФормы; + Если ТипЗнч(ЭтаФорма) = Тип("Форма") Тогда + Результат = ЭтаФорма.Панель.Страницы[0].Значение; + Если Результат = Неопределено Тогда + Результат = Новый Структура(); + ЭтаФорма.Панель.Страницы[0].Значение = Результат; + КонецЕсли; + Иначе + Результат = ЭтаФорма.мСлужебныеДанные; + КонецЕсли; + Возврат Результат; КонецФункции @@ -22969,7 +23397,7 @@ ИначеЕсли ТипЗнч(Родитель) = Тип("ТабличноеПоле") Тогда Родитель.Колонки.Очистить(); Иначе - ЭтаФорма = ПолучитьРодителяЭлементаУправляемойФормыЛкс(Родитель); + ЭтаФорма = РодительЭлементаУправляемойФормыЛкс(Родитель); ПодчиненныеЭлементы = Родитель.ПодчиненныеЭлементы; НачальноеКоличество = ПодчиненныеЭлементы.Количество(); Для Счетчик = 1 По НачальноеКоличество Цикл @@ -22985,6 +23413,130 @@ КонецПроцедуры +Процедура УстановитьГотовностьДанныхСтраницыЛкс(ЭтаФорма, Страница, Готовность = Истина) Экспорт + + Если ТипЗнч(Страница) = Тип("ГруппаФормы") Тогда + Возврат; + КонецЕсли; + ГотовностьДанныхСтраниц = СлужебныеДанныеФормыЛкс(ЭтаФорма).ГотовностьДанныхСтраниц; + #Если Сервер И Не Сервер Тогда + ГотовностьДанныхСтраниц = Новый СписокЗначений; + #КонецЕсли + ЭлементСписка = ГотовностьДанныхСтраниц.НайтиПоЗначению(Страница.Имя); + Если ЭлементСписка <> Неопределено И Готовность Тогда + ГотовностьДанныхСтраниц.Удалить(ЭлементСписка); + ИначеЕсли ЭлементСписка = Неопределено И Не Готовность Тогда + ГотовностьДанныхСтраниц.Добавить(Страница.Имя); + КонецЕсли; + +КонецПроцедуры + +Функция ПолучитьГотовностьДанныхСтраницыЛкс(ЭтаФорма, Страница, Готовность = Истина) Экспорт + + ГотовностьДанныхСтраниц = СлужебныеДанныеФормыЛкс(ЭтаФорма).ГотовностьДанныхСтраниц; + #Если Сервер И Не Сервер Тогда + ГотовностьДанныхСтраниц = Новый СписокЗначений; + #КонецЕсли + ЭлементСписка = ГотовностьДанныхСтраниц.НайтиПоЗначению(Страница.Имя); + Результат = ЭлементСписка = Неопределено; + Возврат Результат; + +КонецФункции + +Процедура СоздатьКолонкиТабличногоПоляЛкс(ТабличноеПоле, ЗаменитьКолонкуНомерСтроки = Ложь) Экспорт + + Если ТипЗнч(ТабличноеПоле) = Тип("ТабличноеПоле") Тогда + ТабличноеПоле.СоздатьКолонки(); + Если ЗаменитьКолонкуНомерСтроки И ТабличноеПоле.Значение.Колонки.Найти("НомерСтроки") <> Неопределено Тогда + ТабличноеПоле.Колонки.НомерСтроки.Данные = ""; + ТабличноеПоле.Колонки.НомерСтроки.ТолькоПросмотр = Истина; + КонецЕсли; + Иначе + ОчиститьПодчиненныеЭлементыФормыЛкс(ТабличноеПоле, 0); + ЭтаФорма = РодительЭлементаУправляемойФормыЛкс(ТабличноеПоле); + ПутьКДанным = ПутьКДаннымЭлементаУправляемойФормыЛкс(ТабличноеПоле); + РеквизитыТаблицы = ЭтаФорма.ПолучитьРеквизиты(ПутьКДанным); + Для Каждого РеквизитТаблицы Из РеквизитыТаблицы Цикл + ПолеФормы = ЭтаФорма.Элементы.Добавить(ТабличноеПоле.Имя + РеквизитТаблицы.Имя, Тип("ПолеФормы"), ТабличноеПоле); + ПолеФормы.Вид = ВидПоляФормы.ПолеВвода; + Попытка + ПолеФормы.ПутьКДанным = ПутьКДанным + "." + РеквизитТаблицы.Имя; + Исключение + // При РеквизитТаблицы.Имя = "КоличествоСтрок" + КонецПопытки; + КонецЦикла; + КонецЕсли; + +КонецПроцедуры + +Функция ДанныеТекущейСтрокиЛкс(ТабличноеПоле) Экспорт + + Если ТипЗнч(ТабличноеПоле) = Тип("ТабличноеПоле") Тогда + Результат = ТабличноеПоле.ТекущиеДанные; + Иначе + Результат = Неопределено; + Если ТабличноеПоле.ТекущаяСтрока <> Неопределено Тогда + ДанныеТаблицы = ДанныеЭлементаФормыЛкс(ТабличноеПоле); + #Если Сервер И Не Сервер Тогда + ДанныеТаблицы = Новый ТаблицаЗначений; + #КонецЕсли + Результат = ДанныеТаблицы.НайтиПоИдентификатору(ТабличноеПоле.ТекущаяСтрока); + КонецЕсли; + КонецЕсли; + Возврат Результат; + +КонецФункции + +Функция ПолучитьТипЗначенияЭлементаФормыЛкс(ЭлементФормы) Экспорт + + Попытка + ТипЗначения = ЭлементФормы.ТипЗначения; + Исключение + // Упр + ЭтаФорма = ирОбщий.РодительЭлементаУправляемойФормыЛкс(ЭлементФормы); + ТипЗначения = ЭтаФорма.мСлужебныеДанные.ТипыЗначений[ЭлементФормы.Имя]; + КонецПопытки; + Возврат ТипЗначения; + +КонецФункции + +// Чтобы функция возвращала правильное значение, в форме должен быть +// выполнен общий обработчик формы _ПриСозданииНаСервереИис. +// +// Параметры: +// Поле - <тип> - +// +// Возвращаемое значение: +// +Функция ДанныеЭлементаФормыЛкс(Элемент, выхПутьКДанным = "") Экспорт + + Попытка + // Обычная форма + Данные = Элемент.Значение; + Попытка + выхПутьКДанным = Элемент.Данные; + Исключение + // Колонка табличного поля + выхПутьКДанным = Неопределено; + КонецПопытки; + Возврат Данные; + Исключение + КонецПопытки; + ЭтаФорма = РодительЭлементаУправляемойФормыЛкс(Элемент, Тип("УправляемаяФорма")); // Переменная ЭтаФорма используется в Вычислить ниже + выхПутьКДанным = ПутьКДаннымЭлементаУправляемойФормыЛкс(Элемент, , ЭтаФорма); + Если Не ЗначениеЗаполнено(выхПутьКДанным) Тогда + ВызватьИсключение "Для элемента формы " + Элемент.Имя + " не найден путь к данным"; + КонецЕсли; + Попытка + Данные = Вычислить("ЭтаФорма." + выхПутьКДанным); + Исключение + ВызватьИсключение "Ошибка получения данных " + выхПутьКДанным + " элемента формы " + Элемент.Имя + ": " + ОписаниеОшибки(); + КонецПопытки; + Возврат Данные; + +КонецФункции + + /////////////////////////////////////////////////// // Управляемые формы @@ -22992,26 +23544,25 @@ // Параметры: // ТипРодителя - Тип, *Неопределено - Неопределено=Тип("УправляемаяФорма") Возвращаемое значение: // -Функция ПолучитьРодителяЭлементаУправляемойФормыЛкс(Элемент, ТипРодителя = Неопределено) Экспорт +Функция РодительЭлементаУправляемойФормыЛкс(Знач Элемент, ТипРодителя = Неопределено) Экспорт ТипУправляемаяФорма = Тип("УправляемаяФорма"); Если ТипРодителя = Неопределено Тогда ТипРодителя = ТипУправляемаяФорма; КонецЕсли; - Родитель = Элемент.Родитель; - Пока ТипЗнч(Родитель) <> ТипРодителя Цикл - Если ТипЗнч(Родитель) = ТипУправляемаяФорма Тогда - Родитель = Неопределено; + Пока ТипЗнч(Элемент) <> ТипРодителя Цикл + Если ТипЗнч(Элемент) = ТипУправляемаяФорма Тогда + Элемент = Неопределено; Прервать; КонецЕсли; //Попытка - Родитель = Родитель.Родитель; + Элемент = Элемент.Родитель; //Исключение // Родитель = Неопределено; // Прервать; //КонецПопытки; КонецЦикла; - Возврат Родитель; + Возврат Элемент; КонецФункции @@ -23054,7 +23605,7 @@ // // Возвращаемое значение: // -Функция ПолучитьТипРеквизитаФормыЛкс(ЭтаФорма, Путь = "", ИмяРеквизита) Экспорт +Функция ПолучитьТипРеквизитаФормыЛкс(ЭтаФорма, Путь = "", ИмяРеквизита = "") Экспорт РеквизитФормы = ПолучитьРеквизитФормыЛкс(ЭтаФорма, Путь, ИмяРеквизита); Результат = РеквизитФормы.ТипЗначения.Типы()[0]; @@ -23073,87 +23624,38 @@ Функция ПутьКДаннымЭлементаУправляемойФормыЛкс(Знач Поле, ОтносительноРодителя = Ложь, Знач ЭтаФорма = Неопределено) Экспорт Если ЭтаФорма = Неопределено Тогда - ЭтаФорма = ПолучитьРодителяЭлементаУправляемойФормыЛкс(Поле, Тип("УправляемаяФорма")); - КонецЕсли; - ПутьКДаннымПоля = ЭтаФорма.мСлужебныеДанные.ПутиКДанным[Поле.Имя]; - Если ОтносительноРодителя Тогда - ПутьКДаннымПоля = ПолучитьПоследнийФрагментЛкс(ПутьКДаннымПоля); + ЭтаФорма = РодительЭлементаУправляемойФормыЛкс(Поле, Тип("УправляемаяФорма")); + КонецЕсли; + Если Поле = ЭтаФорма Тогда + ПутьКДаннымПоля = ""; + Иначе + ПутьКДаннымПоля = ЭтаФорма.мСлужебныеДанные.ПутиКДанным[Поле.Имя]; + Если ОтносительноРодителя Тогда + ПутьКДаннымПоля = ПолучитьПоследнийФрагментЛкс(ПутьКДаннымПоля); + КонецЕсли; КонецЕсли; Возврат ПутьКДаннымПоля; КонецФункции -Процедура ПолеФормыСИсториейВыбора_ПриИзмененииЛкс(ПолеФормы, КлючИстории, ЗапоминатьПоследние = 20, НеЗапоминатьПустыеТипизированные = Истина) Экспорт +Процедура СкопироватьКнопкиКоманднойПанелиУправляемойФормыЛкс(Знач КоманднаяПанельИсточник, Знач КоманднаяПанельПриемник, Знач ПрефиксИмени) Экспорт - ЗначениеПоля = ДанныеЭлементаФормыЛкс(ПолеФормы); - ЭтаФорма = ПолучитьРодителяЭлементаУправляемойФормыЛкс(ПолеФормы); - ТипЗначенияПоля = ЭтаФорма.мСлужебныеДанные.ТипыЗначений[ПолеФормы.Имя]; - Если Ложь - Или (Истина - И Не НеЗапоминатьПустыеТипизированные - И ЗначениеПоля <> ТипЗначенияПоля.ПривестиЗначение(Неопределено)) - Или ЗначениеЗаполнено(ЗначениеПоля) - Тогда - НовоеЗначениеXML = ирОбщий.СохранитьОбъектВВидеСтрокиXMLЛкс(ЗначениеПоля); - Если СтрДлина(НовоеЗначениеXML) > 1000 Тогда - Возврат; + ЭтаФорма = ирОбщий.РодительЭлементаУправляемойФормыЛкс(КоманднаяПанельИсточник); + ЭлементыФормы = ЭтаФорма.Элементы; + Для Каждого КнопкаОбразец Из КоманднаяПанельИсточник.ПодчиненныеЭлементы Цикл + Если Ложь + Или ТипЗнч(КнопкаОбразец) = Тип("ГруппаФормы") + Или Не ЗначениеЗаполнено(КнопкаОбразец.ИмяКоманды) + Тогда + // Это - системная команда + Продолжить; КонецЕсли; - КлючНастройки = КлючИстории + "." + ПолеФормы.Имя + ".ПоследниеЗначения"; - ПоследниеЗначения = ирОбщий.ВосстановитьЗначениеЛкс(КлючНастройки); - Если ТипЗнч(ПоследниеЗначения) <> Тип("Массив") Тогда - ПоследниеЗначения = Новый Массив; - КонецЕсли; - ПоследниеЗначенияXML = Новый Массив; - Для Каждого Значение Из ПоследниеЗначения Цикл - ПоследниеЗначенияXML.Добавить(ирОбщий.СохранитьОбъектВВидеСтрокиXMLЛкс(Значение)); - КонецЦикла; - Индекс = ПоследниеЗначенияXML.Найти(НовоеЗначениеXML); - Если Индекс <> Неопределено Тогда - ПоследниеЗначения.Удалить(Индекс); - КонецЕсли; - ПоследниеЗначения.Вставить(0, ЗначениеПоля); - Для Счетчик = ЗапоминатьПоследние По ПоследниеЗначения.ВГраница() Цикл - ПоследниеЗначения.Удалить(ЗапоминатьПоследние); - КонецЦикла; - ирОбщий.СохранитьЗначениеЛкс(КлючНастройки, ПоследниеЗначения); - ПолеФормы.СписокВыбора.Очистить(); - Для Каждого Значение Из ПоследниеЗначения Цикл - НовыйЭлемент = ПолеФормы.СписокВыбора.Добавить(Значение); - КонецЦикла; - КонецЕсли; - + ИмяНовойКнопки = ПрефиксИмени + КнопкаОбразец.Имя; + НоваяКнопка = ЭлементыФормы.Добавить(ИмяНовойКнопки, ТипЗнч(КнопкаОбразец), КоманднаяПанельПриемник); + ЗаполнитьЗначенияСвойств(НоваяКнопка, КнопкаОбразец,, "Имя"); + КонецЦикла; + КонецПроцедуры -// Чтобы функция возвращала правильное значение, в форме должен быть -// выполнен общий обработчик формы _ПриСозданииНаСервереИис. -// -// Параметры: -// Поле - <тип> - -// -// Возвращаемое значение: -// -Функция ДанныеЭлементаФормыЛкс(Элемент, выхПутьКДанным = "") Экспорт - - Попытка - // Обычная форма - Данные = Элемент.Значение; - выхПутьКДанным = Элемент.Данные; - Возврат Данные; - Исключение - КонецПопытки; - ЭтаФорма = ПолучитьРодителяЭлементаУправляемойФормыЛкс(Элемент, Тип("УправляемаяФорма")); // Переменная ЭтаФорма используется в Вычислить ниже - выхПутьКДанным = ПутьКДаннымЭлементаУправляемойФормыЛкс(Элемент, , ЭтаФорма); - Если Не ЗначениеЗаполнено(выхПутьКДанным) Тогда - ВызватьИсключение "Для элемента формы " + Элемент.Имя + " не найден путь к данным"; - КонецЕсли; - Попытка - Данные = Вычислить("ЭтаФорма." + выхПутьКДанным); - Исключение - ВызватьИсключение "Ошибка получения данных " + выхПутьКДанным + " элемента формы " + Элемент.Имя + ": " + ОписаниеОшибки(); - КонецПопытки; - Возврат Данные; - -КонецФункции - diff --git a/CommonModules/ирСервер/Ext/Module.bsl b/CommonModules/ирСервер/Ext/Module.bsl index 7a6c437aa..b7c374158 100644 --- a/CommonModules/ирСервер/Ext/Module.bsl +++ b/CommonModules/ирСервер/Ext/Module.bsl @@ -249,6 +249,7 @@ КонецФункции + //////// Процедура ВыполнитьЗапросЛкс(ТекстЗапроса) Экспорт @@ -328,8 +329,20 @@ КонецФункции -Процедура ЗаписатьОбъектXMLЛкс(ОбъектXML, ДополнительныеСвойства, РежимЗаписи = Неопределено, РежимПроведения = Неопределено, ОтключатьКонтрольЗаписи = Неопределено, - БезАвторегистрацииИзменений = Неопределено) Экспорт +Функция ПолучитьСнимокОбъектаБДПоКлючуЛкс(Знач ИмяОсновнойТаблицы, КлючОбъекта, Знач СохранятьИдентификаторСсылки, Знач ЧитатьДанные, выхИдентификаторСсылки = Неопределено) Экспорт + + СтруктураОбъекта = ирОбщий.ОбъектБДПоКлючуЛкс(ИмяОсновнойТаблицы, КлючОбъекта, СохранятьИдентификаторСсылки, ЧитатьДанные, Истина, выхИдентификаторСсылки, Ложь); + Если СтруктураОбъекта <> Неопределено Тогда + СтруктураСнимка = Новый Структура; + СтруктураСнимка.Вставить("ТипОбъекта", ТипЗнч(СтруктураОбъекта.Методы)); + СтруктураСнимка.Вставить("Снимок", СтруктураОбъекта.Методы.Снимок()); + КонецЕсли; + Возврат СтруктураСнимка; + +КонецФункции + +Процедура ЗаписатьОбъектXMLЛкс(ОбъектXML, ДополнительныеСвойства = Неопределено, РежимЗаписи = Неопределено, РежимПроведения = Неопределено, ОтключатьКонтрольЗаписи = Неопределено, + БезАвторегистрацииИзменений = Неопределено, ТипОбъекта = Неопределено) Экспорт Если Истина И ирКэш.ЛиПортативныйРежимЛкс() @@ -341,21 +354,65 @@ ДополнительныеСвойства = ПараметрыКоманды.ДополнительныеСвойства; ОбъектXML = ПараметрыКоманды.ОбъектXML; Иначе - Объект = ирОбщий.ВосстановитьОбъектИзСтрокиXMLЛкс(ОбъектXML); - ирОбщий.ВосстановитьДополнительныеСвойстваОбъектаЛкс(Объект, ДополнительныеСвойства); + ЭтоИмитатор = Истина + И Не ирКэш.ЛиПортативныйРежимЛкс() + И (Ложь + Или ТипОбъекта = Тип("ОбработкаОбъект.ирИмитаторНаборЗаписей") + Или ТипОбъекта = Тип("ОбработкаОбъект.ирИмитаторКонстантаМенеджер") + Или ТипОбъекта = Тип("ОбработкаОбъект.ирИмитаторСсылочныйОбъект")); + Если ЭтоИмитатор Тогда + Объект = Новый (ТипОбъекта); + Объект.ЗагрузитьСнимок(ОбъектXML); + Иначе + Объект = ирОбщий.ВосстановитьОбъектИзСтрокиXMLЛкс(ОбъектXML); + ирОбщий.ВосстановитьДополнительныеСвойстваОбъектаЛкс(Объект, ДополнительныеСвойства); + КонецЕсли; ирОбщий.ЗаписатьОбъектЛкс(Объект, Ложь, РежимЗаписи, РежимПроведения, ОтключатьКонтрольЗаписи, БезАвторегистрацииИзменений); - ДополнительныеСвойства = ирОбщий.СериализоватьДополнительныеСвойстваОбъектаЛкс(Объект); - ОбъектXML = ирОбщий.СохранитьОбъектВВидеСтрокиXMLЛкс(Объект); + Если ЭтоИмитатор Тогда + ОбъектXML = Объект.Снимок(); + Иначе + ДополнительныеСвойства = ирОбщий.СериализоватьДополнительныеСвойстваОбъектаЛкс(Объект); + ОбъектXML = ирОбщий.СохранитьОбъектВВидеСтрокиXMLЛкс(Объект); + КонецЕсли; КонецЕсли; КонецПроцедуры -Процедура УдалитьОбъектЛкс(ХМЛ, СтруктураДополнительныхСвойств) Экспорт +Функция СкопироватьОбъектЧерезИмитаторЛкс(Знач СнимокОбъекта, ТипОбъекта) Экспорт - Объект = ирОбщий.ВосстановитьОбъектИзСтрокиXMLЛкс(ХМЛ); + Объект = Новый (ТипОбъекта); + Объект.ЗагрузитьСнимок(СнимокОбъекта); + Объект = Объект.Скопировать(Ложь); + СнимокОбъекта = Объект.Снимок(); + Возврат СнимокОбъекта; + +КонецФункции + +Процедура ПрочитатьОбъектЧерезИмитаторЛкс(СнимокОбъекта, ТипОбъекта) Экспорт + + Объект = Новый (ТипОбъекта); + Объект.ЗагрузитьСнимок(СнимокОбъекта); + Объект.Прочитать(Ложь); + СнимокОбъекта = Объект.Снимок(); + +КонецПроцедуры + +Процедура УдалитьОбъектЛкс(ОбъектXML, СтруктураДополнительныхСвойств, ТипОбъекта) Экспорт + + ЭтоИмитатор = Истина + И Не ирКэш.ЛиПортативныйРежимЛкс() + И (Ложь + Или ТипОбъекта = Тип("ОбработкаОбъект.ирИмитаторНаборЗаписей") + Или ТипОбъекта = Тип("ОбработкаОбъект.ирИмитаторКонстантаМенеджер") + Или ТипОбъекта = Тип("ОбработкаОбъект.ирИмитаторСсылочныйОбъект")); + Если ЭтоИмитатор Тогда + Объект = Новый (ТипОбъекта); + Объект.ЗагрузитьСнимок(ОбъектXML); + Иначе + Объект = ирОбщий.ВосстановитьОбъектИзСтрокиXMLЛкс(ОбъектXML); + ирОбщий.ВосстановитьДополнительныеСвойстваОбъектаЛкс(Объект, СтруктураДополнительныхСвойств); + КонецЕсли; Объект.Прочитать(); - ирОбщий.ВосстановитьДополнительныеСвойстваОбъектаЛкс(Объект, СтруктураДополнительныхСвойств); - //Объект.Удалить(); ирОбщий.УдалитьОбъектЛкс(Объект, Ложь); КонецПроцедуры @@ -515,6 +572,7 @@ КонецФункции + /////////////////////////////////////////////////// // Управляемые формы @@ -712,9 +770,8 @@ КонецЕсли; ПоляДляЗапоминанияТипов = МассивПолей; Для Каждого Поле Из ПоляДляЗапоминанияТипов Цикл - СтруктураТипыЗначений.Вставить(Поле.Имя, ПолучитьТипЗначенияПоляФормыЛкс(Поле)); + СтруктураТипыЗначений.Вставить(Поле.Имя, ПолучитьТипЗначенияПоляФормыЛкс(Поле, ЭтаФорма)); КонецЦикла; - ФиксированнаяСтруктураТипыЗначений = Новый ФиксированнаяСтруктура(СтруктураТипыЗначений); КорневыеРеквизиты = ЭтаФорма.ПолучитьРеквизиты(); СтруктураСохраняемыеДанные = Новый Структура(); @@ -729,14 +786,47 @@ КонецЦикла; СтруктураСохраняемыеДанные = Новый ФиксированнаяСтруктура(СтруктураСохраняемыеДанные); ОсновныеТаблицыСписков = Новый ФиксированнаяСтруктура(ОсновныеТаблицыСписков); + ГотовностьДанныхСтраниц = Новый СписокЗначений; + Для Каждого Элемент Из ЭтаФорма.Элементы Цикл + Если Истина + И ТипЗнч(Элемент) = Тип("ГруппаФормы") + И Элемент.Вид = ВидГруппыФормы.Страница + И Найти(Элемент.Имя, "Страница") = 1 + Тогда + ГотовностьДанныхСтраниц.Добавить(Элемент.Имя); + КонецЕсли; + Если Истина + И ТипЗнч(Элемент) = Тип("ПолеФормы") + И Не Элемент.ТолькоПросмотр + И Элемент.Доступность + Тогда + ТипЗначения = ПолучитьТипЗначенияПоляФормыЛкс(Элемент, ЭтаФорма); + #Если Сервер И Не Сервер Тогда + ТипЗначения = Новый ОписаниеТипов; + #КонецЕсли + Если ТипЗначения <> Неопределено Тогда + Типы = ТипЗначения.Типы(); + Если Ложь + Или Типы.Количество() > 1 + Или Типы.Количество() = 0 + Тогда + СтруктураТипыЗначений.Вставить(Элемент.Имя, ТипЗначения); + КонецЕсли; + КонецЕсли; + КонецЕсли; + КонецЦикла; + ФиксированнаяСтруктураТипыЗначений = Новый ФиксированнаяСтруктура(СтруктураТипыЗначений); СтруктураКорневогоРеквизита = Новый Структура(); СтруктураКорневогоРеквизита.Вставить("ПутиКДанным", ФиксированнаяСтруктураПутиКДанным); СтруктураКорневогоРеквизита.Вставить("СохраняемыеДанные", СтруктураСохраняемыеДанные); СтруктураКорневогоРеквизита.Вставить("ТипыЗначений", ФиксированнаяСтруктураТипыЗначений); СтруктураКорневогоРеквизита.Вставить("ОсновныеТаблицыСписков", ОсновныеТаблицыСписков); + СтруктураКорневогоРеквизита.Вставить("ГотовностьДанныхСтраниц", ГотовностьДанныхСтраниц); ЭтаФорма.мСлужебныеДанные = Новый ФиксированнаяСтруктура(СтруктураКорневогоРеквизита); + Возврат; + // Очень долго на формах с больших количеством реквизитов // Преобразуем автозаголовки в статические заголовки для возможности поиска https://partners.v8.1c.ru/forum/topic/1074579 СоответствиеРеквизитов = СоответствиеРеквизитовФормы(ЭтаФорма); Для Каждого ЭлементФормы Из ЭтаФорма.Элементы Цикл @@ -795,7 +885,7 @@ Для Каждого Поле Из НачальныйЭлемент.ПодчиненныеЭлементы Цикл Если ТипЗнч(Поле) = Тип("ПолеФормы") Тогда Если Поле.ПутьКДанным <> "" Тогда - ТаблицаФормы = ирОбщий.ПолучитьРодителяЭлементаУправляемойФормыЛкс(Поле, Тип("ТаблицаФормы")); + ТаблицаФормы = ирОбщий.РодительЭлементаУправляемойФормыЛкс(Поле, Тип("ТаблицаФормы")); Если ТаблицаФормы <> Неопределено Тогда СтруктураПутиКДанным.Вставить(Поле.Имя, "Элементы." + ТаблицаФормы.Имя + ".ТекущиеДанные." + ирОбщий.ПолучитьПоследнийФрагментЛкс(Поле.ПутьКДанным)); Иначе @@ -836,32 +926,70 @@ // Параметры: // ПолеФормы - <тип> - // -// Возвращаемое значение: +// Возвращаемое значение: Тип // -Функция ПолучитьТипЗначенияПоляФормыЛкс(ПолеФормы) Экспорт +Функция ПолучитьТипЗначенияПоляФормыЛкс(ПолеФормы, ЭтаФорма = Неопределено, ВернутьОписаниеТипов = Истина) Экспорт - ЭтаФорма = ирОбщий.ПолучитьРодителяЭлементаУправляемойФормыЛкс(ПолеФормы); + Если ЭтаФорма = Неопределено Тогда + ЭтаФорма = ирОбщий.РодительЭлементаУправляемойФормыЛкс(ПолеФормы); + КонецЕсли; //Типы = ПолеФормы.ДоступныеТипы.Типы(); ИмяРеквизита = ирОбщий.ПолучитьПоследнийФрагментЛкс(ПолеФормы.ПутьКДанным); ПутьКРодителю = ирОбщий.ПолучитьСтрокуБезКонцаЛкс(ПолеФормы.ПутьКДанным, СтрДлина(ИмяРеквизита + 1)); Реквизиты = ЭтаФорма.ПолучитьРеквизиты(ПутьКРодителю); // затратная операция, а нужен всего лишь тип Реквизит = ирОбщий.НайтиЭлементКоллекцииПоЗначениюСвойстваЛкс(Реквизиты, "Имя", ИмяРеквизита); - Типы = Реквизит.ТипЗначения.Типы(); - Если Типы.Количество() <> 1 Тогда - Если ЗначениеЗаполнено(ПолеФормы.СвязьПоТипу.ПутьКДанным) Тогда - ТипЗначения = Вычислить("ЭтаФорма." + ПолеФормы.СвязьПоТипу.ПутьКДанным); - КонецЕсли; - Попытка - ТипЗначения = ТипЗначения.ТипЗначения.Типы()[0] - Исключение - КонецПопытки; - Если ТипЗнч(ТипЗначения) <> Тип("Тип") Тогда - ТипЗначения = Неопределено; - КонецЕсли; - Иначе - ТипЗначения = Типы[0]; - КонецЕсли; + Если Реквизит <> Неопределено Тогда + ТипЗначения = Реквизит.ТипЗначения; + Если Не ВернутьОписаниеТипов Тогда + Типы = ТипЗначения.Типы(); + Если Типы.Количество() <> 1 Тогда + Если ЗначениеЗаполнено(ПолеФормы.СвязьПоТипу.ПутьКДанным) Тогда + ТаблицаРодитель = ирОбщий.РодительЭлементаУправляемойФормыЛкс(ПолеФормы, Тип("ТаблицаФормы")); + Если ТаблицаРодитель = Неопределено Тогда + Попытка + ТипЗначения = Вычислить("ЭтаФорма." + ПолеФормы.СвязьПоТипу.ПутьКДанным); + Исключение + ВызватьИсключение "Ошибка вычисления влияющего типа поля: " + ОписаниеОшибки(); + КонецПопытки; + КонецЕсли; + КонецЕсли; + Попытка + ТипЗначения = ТипЗначения.Типы()[0] + Исключение + КонецПопытки; + Если ТипЗнч(ТипЗначения) <> Тип("Тип") Тогда + ТипЗначения = Неопределено; + КонецЕсли; + Иначе + ТипЗначения = Типы[0]; + КонецЕсли; + КонецЕсли; + КонецЕсли; Возврат ТипЗначения; КонецФункции +Функция ПолучитьТаблицуДочернихРеквизитовЛкс(ЭлементФормы, РезультатВВидеСтруктуры = Ложь) Экспорт + + ЭтаФОрма = ирОбщий.РодительЭлементаУправляемойФормыЛкс(ЭлементФормы); + ПутьКДанным = ирОбщий.ПутьКДаннымЭлементаУправляемойФормыЛкс(ЭлементФормы,, ЭтаФОрма); + ТаблицаРеквизитов = Новый ТаблицаЗначений; + ТаблицаРеквизитов.Колонки.Добавить("Заголовок"); + ТаблицаРеквизитов.Колонки.Добавить("Имя"); + ТаблицаРеквизитов.Колонки.Добавить("Путь"); + ТаблицаРеквизитов.Колонки.Добавить("ТипЗначения"); + ТаблицаРеквизитов.Колонки.Добавить("СохраняемыеДанные"); + Структура = Новый Структура; + Для Каждого Реквизит Из ЭтаФОрма.ПолучитьРеквизиты(ПутьКДанным) Цикл + СтрокаРеквизита = ТаблицаРеквизитов.Добавить(); + ЗаполнитьЗначенияСвойств(СтрокаРеквизита, Реквизит); + Структура.Вставить(СтрокаРеквизита.Имя, СтрокаРеквизита); + КонецЦикла; + Если РезультатВВидеСтруктуры Тогда + Результат = Структура; + Иначе + Результат = ТаблицаРеквизитов; + КонецЕсли; + Возврат Результат; + +КонецФункции \ No newline at end of file diff --git a/ConfigDumpInfo.xml b/ConfigDumpInfo.xml index 4bcd6fc5b..91a19f6fa 100644 --- a/ConfigDumpInfo.xml +++ b/ConfigDumpInfo.xml @@ -13,14 +13,14 @@ - - + + - - - - + + + + @@ -36,8 +36,8 @@ - - + + @@ -72,8 +72,8 @@ - - + + @@ -84,14 +84,14 @@ - - + + - - + + @@ -446,7 +446,7 @@ - + @@ -454,19 +454,6 @@ - - - - - - - - - - - - - @@ -494,8 +481,8 @@ - - + + @@ -697,8 +684,8 @@ - - + + @@ -735,8 +722,8 @@ - - + + @@ -755,10 +742,10 @@ - - - - + + + + @@ -788,10 +775,10 @@ - - - - + + + + @@ -807,6 +794,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -836,8 +856,8 @@ - - + + @@ -899,12 +919,12 @@ - - + + - - + + @@ -921,8 +941,8 @@ - - + + @@ -944,8 +964,8 @@ - - + + @@ -956,8 +976,8 @@ - - + + @@ -971,8 +991,8 @@ - - + + @@ -983,8 +1003,8 @@ - - + + @@ -1017,7 +1037,7 @@ - + @@ -1062,14 +1082,14 @@ - - + + - - + + @@ -1079,7 +1099,7 @@ - + @@ -1116,7 +1136,7 @@ - + @@ -1137,8 +1157,8 @@ - - + + @@ -1146,16 +1166,16 @@ - - + + - - - - - - + + + + + + @@ -1168,14 +1188,14 @@ - - + + - - - - + + + + @@ -1196,7 +1216,7 @@ - + @@ -1317,8 +1337,8 @@ - - + + @@ -1326,8 +1346,8 @@ - - + + @@ -1335,14 +1355,14 @@ - - + + - - + + @@ -1451,14 +1471,14 @@ - - + + - - + + @@ -1484,8 +1504,8 @@ - - + + @@ -1506,20 +1526,20 @@ - - + + - - + + - - - - + + + + @@ -1531,11 +1551,12 @@ - - + + - + + @@ -1624,16 +1645,16 @@ - - - - + + + + - - + + @@ -1713,8 +1734,8 @@ - - + + @@ -1752,8 +1773,8 @@ - - + + @@ -1868,8 +1889,8 @@ - - + + @@ -2076,18 +2097,18 @@ - - + + - - - - - - + + + + + + diff --git a/Configuration.xml b/Configuration.xml index 0d8b7da8e..0ff6a95c0 100644 --- a/Configuration.xml +++ b/Configuration.xml @@ -47,7 +47,7 @@ Role.ирРазработчик Tormozit - 4.25 + 4.26 false true @@ -205,8 +205,10 @@ http://infostart.ru/projects/1274 ИнструментыРазработчикаTormozit ирADO - ирExcel ирCOM + ирCOMАдмин + ирExcel + ирHtml ирWMI ирXML ирАвтоКонтекстнаяПомощь @@ -376,8 +378,6 @@ http://infostart.ru/projects/1274 ирФункциональнаяОпция ирЧасы ирЧисло - ирCOMАдмин - ирHtml ирСтрокаТаблицы ирПоследниеВыбранные ирРазработчик @@ -418,13 +418,16 @@ http://infostart.ru/projects/1274 ирКомандаРедактироватьОбъект ирОбъектыДляОтладки ирКонсольКомпоновокДанных - ирАлгоритмОбъект ирАнализЖурналаРегистрации ирАнализТехножурнала ирВводВыраженияВстроенногоЯзыка ирВыгрузкаЗагрузкаДанныхЧерезФайл ирДинамическийСписок ирЗагрузкаТабличныхДанных + ирИмитаторАлгоритмОбъект + ирИмитаторНаборЗаписей + ирИмитаторКонстантаМенеджер + ирИмитаторСсылочныйОбъект ирИнтерфейснаяПанель ирИсследовательОбъектов ирКлсПолеТабличногоДокументаСГруппировками diff --git a/DataProcessors/ирАнализЖурналаРегистрации/Forms/Форма/Ext/Form.bin b/DataProcessors/ирАнализЖурналаРегистрации/Forms/Форма/Ext/Form.bin index 4e5caaf3d89dec57b2a409def35d9c86312a42d6..2794e8831020821db1d153eab766c6b88406ab5e 100644 GIT binary patch delta 5146 zcma)AYp_;T8Fqh)m?A>Tkr{8u*&>&-WUaN=wWt9!F|39%anz93+H0*QFh%{zc%Ly* zWUQraN>Oz35=x4ndBjYl@kcdH`llZ@Q`St)s3bAdWTPPT?CeCMz(?|R?o zeV*t2p4mM4oo4dApP%%l(~6_++_89S@5FsqujswLw0G3tXTGv`+9@>7qLeabycvA( zT8sW&y=hBJk)ln(1;RqGM5rndV?`t)Chw%-6o1eAmVdd~`$RFCU%zN_|K5uh^~&hA zq{eDetEwhKgqm1YF_I|t*69#f(%81J|IvzH6`3xZRB{T@tp;bmcfm!yQoFz+4~zs|J0cj) zbrd%+8b!ro;8du5?Ypb;cUGKVRz4|_yeH9UMue^rMB*IbR8$68MQ(s`36dHT^ALy`Yz0`UdZo%xRZw>vr^CF8N8PfSc*P;?#We z&J*%0-(1xxAHyAE+ZX0{R-Ti$T{<$aOU}nmJbt~&(^t;O2QOXIsh)Y`%FPS9KxJ_B z*z9KAt;I+`UiKCl^-KybjUrKU1rUftj6zwRteLN+P8@~WdS2f8BRU$Zq?FZ$Sl?Ea zJ4=kAid5Q}%K9KA&)2-WI{&d*QhH{hl0XXMbs)k5Vcyn&aO70_6fE!sxR8ABeb<+s zM;n8&ge3=T=}3u7wIq~thjyXL*EJTK{Pzv(N-csDR5+qch5j+#63>+(MyOD^sJMwD zuiHx6kV_c>O)3S6F<`N_g1FjCqJYne*IX-Waq?Ap*@h)0txa@7B|yAFE);XbQ{_lS z85hzyCTY8PRlfcHi%TJcGEoQOfM)bV`-$UZ#?k4DI>UtjB#fjZ*AD3RTq1L51*beC zCZc~O)+Q_4R%(EHDrXC{4#8hyV=`qbVaug%MWQG^%=H@hE<0 zAp$Wnq7cXhP6l?sgq5wp0m)U(juVQn4T3xC^5Ufafgdj`N}s$!5hIB{4(@QoGQh*5 zhEf}VhsGlx_Qv|+?7VNwu{>DxJIJ&H=lq!LCss#na z(D%e}?n&(d;6zRBt51^KU;N0QARHC92IN3!)k=Xt&st5<1V&M5!R9wOBaM4Wb6*KeL_O;#E>X+MhcT$pJ4C6mv3&Yf*H>O=OlE1f?krjIYk?veRT zI<=UQ4?TKbzU9?p^F!lrb|U_X7E$@_7r)iXi41o1Z{B%h?`XnAzJ1rG{b*jR~PHDeQuQD~ErNP|TneF;Gz$Kj@S4@bV@M zPJZn_OG*Rt27}-U2R9QzHB1WCHIY(URr{du=ELFVU3-`JAKrWNF(t$pW)054S?Hq> zCK8;k2LlDIot2zP-0^V9L&bxH*%Z39sG)+z;58*7DGI?ucBC5w)A~*Y|Hi$6^{G4- zdxgkhu}BI6rqfcMoNS-jU%ltGVm60`urLBB52Q&#n(Bz*N(ES@;B=vO_ZsufRMvykh>rkxuy?Zd-qFP1y-VD|XCnjw_1!`N~5$zXO*H&wu*R znofN?SbhK3i#25j98Cz&S2}g!;OOS|0%xo0(|fC3erq@S_*k)<4|>HPI`w$7=jh_m zvg*)?&5mP=hdOca_zjba(~lk1UST$71d~fU_<@NWbLiaUDR-FuYLh1DZfyM8>BaAh zvJO&6uRKZk$_1>XK^{s)bgW>`QG*eDFi?zR{(GP|Z{YGVmBc78H&;@%6EyU}dhk5; zbrOLFP~zbsWPY=1N-?L|FufQX$EV*FqfiEX;lmkWNhf5kn;Nb~qeaccAD>BaHQL!T|CHgAm- z3!7g5Z6K+%T`hEA5dRCpCEN^znl;i>1AM(z@x*!{f#0 zn#HFTXC3)<-uTt06{kEnRjOG!4gbwL@%X%C>Y4eC%fCDR?H7xajw{sox>t)`C;Sf` CLj!aG delta 5025 zcma)ATdY;Z8Fp;}6OiK#(12FLSt6G+GWSdH0#v0{6G&Cs)M%VpGot}*t?h$}ts%D2 zN)2L1-DspGO$vAvEpG8BXlfs7(!?g3^hMJ)rcG+S&{kq?tBC#9K7#EN>+FZKALjD^ z|NP(O-*5L%cxvkjTb55r6$o4C|Qnkw`5CaWYWSM5!9(gkxC`k3Mkm#$L^= z6k1tIsK^M!WJR>7L!z_AhzBnqiqAu`A zxR*#784{1O5apb5R2wV8V9V+QRoV9y-Yw;muN?0d`ya1-q+7+eKY4oj$48{RdDZfo zbxE$>u;r6w74UZp$g_W|zZPukZF;_paNzv_t*O@aVAx<<-?^ z3~u=99|%qli94;BD}2rX0aXCx}W-*38Mw?a_m4s|7<*DRJHc51K~e zWgCi2URaSGwH#$3<@LL6t(`JaWnj%atAIL&VrR;U&PpI8l<6}H`29VX*TV9Qs43x+ z1Jt~s#44m~B&9+d!6frX@~eFel1oVuDc(|M)WIr=#X&Kbf?!^S&la-<2#j(AMls5Q zh>)N2cp;}OGg|W)VtL`NoG1WDd+~YJM606+b$Z+d*JG-W-=Sb zSpYA$Sg;8lr7{{UdY70N0X;N)oxMA59o0%Wp+HZ}I4m|TK_|o?MFepNV}wJGI5hae z^6u8lP;;G|U>xD-Z2%1za~3;uw$5=h0L$TMli&Q%qQTOKF6`CFmu8113`t=ZM>;?r z8o?OAmNqKU$pWEmYiSh-**hY*L=R|d2wsX2Y9wR0)pO&9)x2#dSqzTRW0cX%8^{G@ z0;p(_XPK~ohE*;yRLHlQ)FN-?;Ju&i?TrFMfdWY+Mu%5$3S7{LhJZ7GA}m*~Y+23A z?rp0E_ultGZ<=T+N0rysELu#*I3MfuEQfY(?1tFwyYA`MaV-z4!^?^rKez0AY<4#$ zYd1|F-_Wg1x9>WuJpA#AWz+LZ%6sE;y21B|o~(cTeB^OV)=32$9-L7vD?%zFq^P&!zo7D6B2eZo^gALsv-JZVWnVY(?#=d8E zbkp%4?0t2#i(Iw0Kk)2Lbr*UV)Du@$bq6*a_AboRjPl}hcXu-gljvwSEFJ89esyml z9fL1$MsrJeq^+Yg3Z5b-0+m(LXJd2DgHQJ_KfdGI^6CD~<-32mpltm5ta8@MlLkv) zdTn8?sOKWVv`7PnmrVj$dtAk!97##dqWPS5xkjC=hgh%-jus9kx3#;Gh9H?tjf$Ty z4sa)oI=C!N4UPvr2ZRk0RXV7|Ad%vzP8$p2QGX1z-d!PnQctA9*-a; zf>r1N%bE;d$s{D+F>hf+t{U9%;noV`(I_7&>ZMx;7ho|wd<}9;+Q9Wt3#0X!-K&ka z@U4as;aUra%Uin#SL9J1F zK8d&+y8&QQ@gR@KEQx5P<R1)2*wp339%^?nDcy%7f2VSJYZ`z#2~OUr^!bP9)N< z{u5S@c7W!@H+$8oRVQYEKRCDl%JJ3h(5GXfSM@hcseV#-K#Z9nQ>!zljkc~^fbam@ z7K*WDX~BuG5mOIksWGy3ul;Q^szv=>o2#??Z_KE~@Y}?9PN^QRYH!*>5p4Y!Ri#ESXz*0f%@O4dhH>mD&&HXvsyP$Soq^o?m&~iq{{P?7CcZVVn)T?2XY&mNz5Sa%b9(=yxz*+6&1t*J b%{Pt=-ne6KHPJj@y*#Z_6H8vIemUd6j+N>f diff --git a/DataProcessors/ирАнализЖурналаРегистрации/Forms/Форма/Ext/Form/form.txt b/DataProcessors/ирАнализЖурналаРегистрации/Forms/Форма/Ext/Form/form.txt index ac60af005..1f8d55bb3 100644 --- a/DataProcessors/ирАнализЖурналаРегистрации/Forms/Форма/Ext/Form/form.txt +++ b/DataProcessors/ирАнализЖурналаРегистрации/Forms/Форма/Ext/Form/form.txt @@ -1257,7 +1257,82 @@ {0},4,1,0,00000000-0000-0000-0000-000000000000}, {1,0},0,0,100,0},9,2,0,0,1,1, {5,4a991a32-fb27-422a-a99e-bfa0c561a5b4,25,1,7, -{6,1a2873be-86c1-4584-90fc-8e97cdd6a3da,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,4fe9fdad-1dd9-463d-894e-4efba58201dd,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,a171cb59-6182-4375-bf8c-6890274f4366},"",-1,-1,1,0,""} +}, +{6,eb750897-c63c-44dc-9631-f00b9a7dd1f7,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,""} +}, +{6,25ddc031-6dcf-4b41-984d-21e88ff5715d,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,f3a4ff2d-7c13-4472-910a-5a04b179af69},"",-1,-1,1,0,""} +}, +{6,9dcad843-12ab-4c04-8cd3-7034b7c943c6,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"ГлавнаяКоманднаяПанельНовоеОкно", {1,"ГлавнаяКоманднаяПанельНовоеОкно", {1,2, @@ -1286,62 +1361,13 @@ {4,1, {0,31324465-3215-4477-b5ac-5ec8be01ddcc},"",-1,-1,0,0,""} }, -{6,8a10052c-5b2b-4e8d-b85a-b52d8bc6c6fd,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,7ad1e2d1-d7ca-4141-a0cf-10e431ed2046,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,4294967295,00000000-0000-0000-0000-000000000000,144, +{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0}, +{6,3bf64fbb-e871-47c1-9f22-4b305d53e286,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,4294967295,00000000-0000-0000-0000-000000000000,143, {1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0}, -{6,f03d812b-18ad-4643-94b0-cd45c59391f6,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,a171cb59-6182-4375-bf8c-6890274f4366},"",-1,-1,1,0,""} -}, -{6,18436580-03f1-47f0-a96d-42505fb59729,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,f3a4ff2d-7c13-4472-910a-5a04b179af69},"",-1,-1,1,0,""} -}, -{6,3b557e53-843d-43a8-bfd5-12ed8730580c,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,1df7bbbf-abb0-4242-a9d1-ea9e75f3c897,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"ДействияФормыАнализТехножурнала", {1,"ДействияФормыАнализТехножурнала", {1,1, @@ -1366,58 +1392,32 @@ }, {4,1, {0,5a01a007-81fc-4dbf-8170-98fbaabecd73},"",-1,-1,0,0,""} -}, -{6,1fe6a3ce-451a-473d-8aa7-7fc0c86c800a,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,4294967295,00000000-0000-0000-0000-000000000000,144, -{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,1},0,1},0}, -{6,46509b2d-2a4b-4c6f-ad6a-5995906783b7,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, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,7,f03d812b-18ad-4643-94b0-cd45c59391f6, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,7,4fe9fdad-1dd9-463d-894e-4efba58201dd, {8,"ОткрытьФайлЖурнала",0,1, {1,1, {"ru","Открыть файл журнала"} -},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,25,1e2,0,0,1,0,0,0,0},3b557e53-843d-43a8-bfd5-12ed8730580c, +},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,25,1e2,0,0,1,0,0,0,0},1df7bbbf-abb0-4242-a9d1-ea9e75f3c897, {8,"АнализТехножурнала",0,4, {1,1, {"ru","Техножурнал"} -},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,22,1e2,0,0,1,0,0,0,0},8a10052c-5b2b-4e8d-b85a-b52d8bc6c6fd, +},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,22,1e2,0,0,1,0,0,0,0},3bf64fbb-e871-47c1-9f22-4b305d53e286, {8,"Действие",0,1, {1,1, {"#","Действие"} -},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,17,1e2,0,0,1,0,0,0,0},1fe6a3ce-451a-473d-8aa7-7fc0c86c800a, +},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,17,1e2,0,0,1,0,0,0,0},7ad1e2d1-d7ca-4141-a0cf-10e431ed2046, {8,"Действие2",0,1, {1,1, {"#","Действие2"} -},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,18,1e2,0,0,1,0,0,0,0},1a2873be-86c1-4584-90fc-8e97cdd6a3da, +},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,18,1e2,0,0,1,0,0,0,0},9dcad843-12ab-4c04-8cd3-7034b7c943c6, {8,"НовоеОкно",0,9, {1,1, {"ru","НовоеОкно"} -},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,19,1e2,0,0,1,0,0,0,0},18436580-03f1-47f0-a96d-42505fb59729, +},1,4a991a32-fb27-422a-a99e-bfa0c561a5b4,19,1e2,0,0,1,0,0,0,0},25ddc031-6dcf-4b41-984d-21e88ff5715d, {8,"СтруктураФормы",0,4, {1,1, {"#","Структура формы"} -},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,24,1e2,0,0,1,0,0,0,0},46509b2d-2a4b-4c6f-ad6a-5995906783b7, +},0,4a991a32-fb27-422a-a99e-bfa0c561a5b4,24,1e2,0,0,1,0,0,0,0},eb750897-c63c-44dc-9631-f00b9a7dd1f7, {8,"ОПодсистеме",0,4, {1,1, {"ru","О подсистеме"} @@ -2363,7 +2363,28 @@ {0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,0},0,0,100,0},9,2,0,0,1,1, {5,d80a01e7-2431-497b-9ae1-f9238f588b9f,224,1,24, -{6,18be2925-0b14-41f7-9da1-63bdde987a11,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,b1542586-e526-4c4f-86cf-a5c1bc57f269,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,e3f66978-9b71-42a9-8806-37a839bd4520,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}, +{6,b18e65ca-12cd-49ab-b9cc-4e205bfd9c94,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}, +{6,b2e9ed89-1faa-47e0-afc5-022add906bcc,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}, +{6,74da404a-683e-48b9-b268-846d3ae628e4,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,5e1ed054-eede-4794-acb5-6f6432c27699,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}, +{6,0c8ea46f-d736-461a-b06a-301245aa1509,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}, +{6,45d68e7d-a3e2-417d-a2b5-12fe960a814b,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,5f7e27a0-4b25-4222-a6b1-8e1f75a81f95,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельЖурналРегистрацииНастроитьРегистрациюСобытия", {1,"КоманднаяПанельЖурналРегистрацииНастроитьРегистрациюСобытия", {1,1, @@ -2389,13 +2410,89 @@ {4,1, {0,8f56ef2c-fd38-417b-b184-3b9ec3c6837f},"",-1,-1,0,0,""} }, -{6,aefe7d15-89e3-48be-925f-ebbef044f558,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}, -{6,17e3c9c2-4c00-46c6-990e-af15fb1a2d69,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,4294967295,6b7291bf-bcd2-41af-bac7-414d47cc6e6a,72, +{6,0f988987-88fa-43cf-b5f8-469791751a07,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,4294967295,00000000-0000-0000-0000-000000000000,99, {1,99,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, -{6,ff229534-0e7b-4f63-b122-1a49fc918310,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,595b20cb-944f-4e6f-ae41-ac77a2b0c83c,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,eb50f275-62e7-4bb6-a91e-2e5d65deb0c1},"",-1,-1,0,0,""} +}, +{6,1d6af8e8-4e05-4acc-a023-1dbc011e33ef,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,1d115dd9-7ed4-4d20-8701-2b58497c0e6c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,97c1de06-5e94-4b2c-a7a8-893937bbfa34,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} +} +},1, +{4,1, +{0,fc4f29e0-d168-4fe0-8e64-e982fabf2595},"",-1,-1,1,0,""} +}, +{6,bfb6d05e-ebe4-4d2a-91c5-b6435782e90e,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,98f09020-9b4d-48bc-96b4-84d954a633e8},"",14,2,1,0,""} +}, +{6,15bcae89-0a8b-47f2-ad88-fa66d58e8736,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}, +{6,ee1c2b23-6e34-4a40-a838-68bbeee9a600,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельЖурналРегистрацииРазличныеЗначенияКолонки", {1,"КоманднаяПанельЖурналРегистрацииРазличныеЗначенияКолонки", {1,1, @@ -2421,7 +2518,11 @@ {4,1, {0,e827fd85-4497-4a57-9846-8703be214c08},"",-1,-1,1,0,""} }, -{6,5a2bc6a4-53ee-4282-9c18-0111a6e85aa0,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,c7ab3f3b-8f97-491f-9889-916580c305f9,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,6dfdf427-72e6-4715-ae92-177a56f05bf0,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,d80a01e7-2431-497b-9ae1-f9238f588b9f,207},0}, +{6,eb168a99-182e-4217-aff2-efeb758aa7bd,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельЖурналРегистрацииОткрытьМенеджерТабличногоПоля", {1,"КоманднаяПанельЖурналРегистрацииОткрытьМенеджерТабличногоПоля", {1,1, @@ -2456,90 +2557,7 @@ ZxRwxH4TBe9gS0YqNWHOuJxUFdLJdbr7PDS9UFJKeQOFTgaIiHwcjF6JB3QohRt5 BgxkEQA7} },0,""} }, -{6,284530e4-6d9f-474a-92da-62e6ad4aecb8,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,b5b5bbab-58cd-46de-ae2e-cfabe6ef4c8e,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,4294967295,00000000-0000-0000-0000-000000000000,99, -{1,99,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, -{6,70e43d34-8ba0-4623-bd93-5ecf6194f288,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,8631e980-9a8a-460d-a44a-94ea383f9082,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}, -{6,957d5fa8-a985-431e-9f02-6f536def63fd,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}, -{6,382f5b50-2421-42c0-85e4-74003673141a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,adb42440-bd15-4fda-8544-7b519eb31a5b,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,3a380273-9758-4e23-9a63-95817662dbd5,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,d80a01e7-2431-497b-9ae1-f9238f588b9f,207},0}, -{6,b5ae9910-4350-42ad-a55a-bd7961100a08,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}, -{6,af220c2e-f4c3-4a20-b4c0-0b549c5f3117,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,540cce62-f66c-4599-a2e0-0c036f79ebe3,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}, -{6,88661645-bbdb-448b-a5ea-f16dceb6c97c,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} -} -},1, -{4,1, -{0,fc4f29e0-d168-4fe0-8e64-e982fabf2595},"",-1,-1,1,0,""} -}, -{6,14f7121b-9014-48e2-95f4-5da9e1a3b845,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}, -{6,6539356a-1794-478d-be20-d3d005b7739e,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}, -{6,ad6fcb79-2b12-41a1-9894-ff899294e1fb,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,98f09020-9b4d-48bc-96b4-84d954a633e8},"",14,2,1,0,""} -}, -{6,e620f9cd-be52-4245-9e3e-977e290c5e07,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,4852eda9-3241-4687-a631-07411b12a279,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,d80a01e7-2431-497b-9ae1-f9238f588b9f,210},0}, -{6,010f2c43-5c5f-4f63-8138-92859d197caa,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,33ff344a-c40a-4a5c-822b-cb14bf08cb3e,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельЖурналРегистрацииНайтиВОтбореВыгрузки", {1,"КоманднаяПанельЖурналРегистрацииНайтиВОтбореВыгрузки", {1,1, @@ -2563,116 +2581,98 @@ BgxkEQA7} {"ru","Добавить в отбор выгрузки значение текущей ячейки таблицы выгрузки"} } }, -{6,30eb0530-dd9c-4955-8c3c-da1d4acaa597,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,eb50f275-62e7-4bb6-a91e-2e5d65deb0c1},"",-1,-1,0,0,""} -},3, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,22,88661645-bbdb-448b-a5ea-f16dceb6c97c, +{6,93298bc5-03ca-44aa-9702-486059e28878,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}, +{6,f07295db-66b3-4f25-8d37-915fad1d6e29,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}, +{6,4b29b207-de41-45d8-a3fa-44739e80687f,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,d80a01e7-2431-497b-9ae1-f9238f588b9f,210},0},3, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,22,97c1de06-5e94-4b2c-a7a8-893937bbfa34, {8,"Обновить",0,2, {1,1, {"#","Обновить"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,142,1e2,0,3,1,0,0,0,0},284530e4-6d9f-474a-92da-62e6ad4aecb8, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,142,1e2,0,3,1,0,0,0,0},1d6af8e8-4e05-4acc-a023-1dbc011e33ef, {8,"Разделитель4",0,1, {1,1, {"ru","Действие7"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,143,1e2,2,0,1,0,0,0,0},b5ae9910-4350-42ad-a55a-bd7961100a08, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,143,1e2,2,0,1,0,0,0,0},e3f66978-9b71-42a9-8806-37a839bd4520, {8,"Действие4",0,1, {1,1, {"#","Действие4"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,177,1e2,0,0,1,0,1,0,0},aefe7d15-89e3-48be-925f-ebbef044f558, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,177,1e2,0,0,1,0,1,0,0},5e1ed054-eede-4794-acb5-6f6432c27699, {8,"Действие5",0,1, {1,1, {"#","Действие5"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,178,1e2,0,0,1,0,1,0,0},af220c2e-f4c3-4a20-b4c0-0b549c5f3117, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,178,1e2,0,0,1,0,1,0,0},b1542586-e526-4c4f-86cf-a5c1bc57f269, {8,"Разделитель2",0,1, -{1,0},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,59,1e2,2,0,1,0,1,0,0},957d5fa8-a985-431e-9f02-6f536def63fd, +{1,0},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,59,1e2,2,0,1,0,1,0,0},0c8ea46f-d736-461a-b06a-301245aa1509, {8,"Действие",0,1, {1,1, {"#","Действие"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,179,1e2,0,0,1,0,0,0,0},b5b5bbab-58cd-46de-ae2e-cfabe6ef4c8e, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,179,1e2,0,0,1,0,0,0,0},0f988987-88fa-43cf-b5f8-469791751a07, {8,"Действие6",0,1, {1,1, {"#","Действие6"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,60,1e2,0,0,1,0,0,0,0},14f7121b-9014-48e2-95f4-5da9e1a3b845, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,60,1e2,0,0,1,0,0,0,0},f07295db-66b3-4f25-8d37-915fad1d6e29, {8,"Действие1",0,1, {1,1, {"#","Действие1"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,181,1e2,0,0,1,0,0,0,0},540cce62-f66c-4599-a2e0-0c036f79ebe3, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,181,1e2,0,0,1,0,0,0,0},93298bc5-03ca-44aa-9702-486059e28878, {8,"Действие2",0,1, {1,1, {"#","Действие2"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,182,1e2,0,0,1,0,0,0,0},30eb0530-dd9c-4955-8c3c-da1d4acaa597, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,182,1e2,0,0,1,0,0,0,0},595b20cb-944f-4e6f-ae41-ac77a2b0c83c, {8,"ОтборБезЗначенияВТекущейКолонке",0,1, {1,1, {"ru","Отбор без значения"} -},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,216,1e2,0,0,1,0,0,0,0},8631e980-9a8a-460d-a44a-94ea383f9082, +},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,216,1e2,0,0,1,0,0,0,0},b18e65ca-12cd-49ab-b9cc-4e205bfd9c94, {8,"Действие3",0,1, {1,1, {"#","Действие3"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,183,1e2,0,0,1,0,0,0,0},5a2bc6a4-53ee-4282-9c18-0111a6e85aa0, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,183,1e2,0,0,1,0,0,0,0},eb168a99-182e-4217-aff2-efeb758aa7bd, {8,"ОткрытьМенеджерТабличногоПоля",0,4, {1,2, {"ru","Менеджер табличного поля"}, {"en","Кнопка командной панели действие"} -},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,219,1e2,0,0,1,0,0,0,0},ff229534-0e7b-4f63-b122-1a49fc918310, +},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,219,1e2,0,0,1,0,0,0,0},ee1c2b23-6e34-4a40-a838-68bbeee9a600, {8,"РазличныеЗначенияКолонки",0,3, {1,1, {"ru","Значения колонки"} -},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,224,1e2,0,0,1,0,0,0,0},382f5b50-2421-42c0-85e4-74003673141a, +},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,224,1e2,0,0,1,0,0,0,0},45d68e7d-a3e2-417d-a2b5-12fe960a814b, {8,"Разделитель",0,1, {1,1, {"ru","Действие9"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,204,1e2,2,0,1,0,0,0,0},3a380273-9758-4e23-9a63-95817662dbd5, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,204,1e2,2,0,1,0,0,0,0},6dfdf427-72e6-4715-ae92-177a56f05bf0, {8,"ПодменюИсторияОтбора",0,1, {1,1, {"ru","История"} -},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,206,1e2,1,0,1,0,0,0,0},adb42440-bd15-4fda-8544-7b519eb31a5b, +},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,206,1e2,1,0,1,0,0,0,0},c7ab3f3b-8f97-491f-9889-916580c305f9, {8,"Разделитель1",0,1, {1,1, {"ru","Действие7"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,214,1e2,2,0,1,0,0,0,0},4852eda9-3241-4687-a631-07411b12a279, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,214,1e2,2,0,1,0,0,0,0},4b29b207-de41-45d8-a3fa-44739e80687f, {8,"Настройки",0,1, {1,1, {"ru","Настройки"} -},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,209,1e2,1,0,1,0,0,0,0},e620f9cd-be52-4245-9e3e-977e290c5e07, +},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,209,1e2,1,0,1,0,0,0,0},1d115dd9-7ed4-4d20-8701-2b58497c0e6c, {8,"Разделитель3",0,1, {1,1, {"ru","Действие7"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,215,1e2,2,0,1,0,0,0,0},ad6fcb79-2b12-41a1-9894-ff899294e1fb, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,215,1e2,2,0,1,0,0,0,0},bfb6d05e-ebe4-4d2a-91c5-b6435782e90e, {8,"КонсольКомпоновки",0,1, {1,1, {"ru","Консоль компоновки"} -},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,205,1e2,0,0,1,0,0,0,0},18be2925-0b14-41f7-9da1-63bdde987a11, +},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,205,1e2,0,0,1,0,0,0,0},5f7e27a0-4b25-4222-a6b1-8e1f75a81f95, {8,"НастроитьРегистрациюСобытия",0,1, {1,1, {"ru","Настроить регистрацию события"} -},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,221,1e2,0,0,1,0,0,0,0},70e43d34-8ba0-4623-bd93-5ecf6194f288, +},1,d80a01e7-2431-497b-9ae1-f9238f588b9f,221,1e2,0,0,1,0,0,0,0},74da404a-683e-48b9-b268-846d3ae628e4, {8,"Разделитель5",0,1, {1,1, {"ru","Действие7"} -},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,223,1e2,2,0,1,0,0,0,0},010f2c43-5c5f-4f63-8138-92859d197caa, +},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,223,1e2,2,0,1,0,0,0,0},33ff344a-c40a-4a5c-822b-cb14bf08cb3e, {8,"НайтиВОтбореВыгрузки",0,1, {1,1, {"ru","Добавить в отбор выгрузки"} @@ -2681,14 +2681,14 @@ BgxkEQA7} {2,d80a01e7-2431-497b-9ae1-f9238f588b9f,206,0,d80a01e7-2431-497b-9ae1-f9238f588b9f,209,0} } }, -{5,d80a01e7-2431-497b-9ae1-f9238f588b9f,207,0,1,6539356a-1794-478d-be20-d3d005b7739e, +{5,d80a01e7-2431-497b-9ae1-f9238f588b9f,207,0,1,15bcae89-0a8b-47f2-ad88-fa66d58e8736, {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,17e3c9c2-4c00-46c6-990e-af15fb1a2d69, +{5,d80a01e7-2431-497b-9ae1-f9238f588b9f,210,0,1,b2e9ed89-1faa-47e0-afc5-022add906bcc, {8,"Действие",0,1, {1,0},0,d80a01e7-2431-497b-9ae1-f9238f588b9f,213,1e2,0,0,1,0,0,0,0}, {-1,0, @@ -2735,7 +2735,7 @@ BgxkEQA7} {0} }, {3,3, -{0,12297628-2d0a-4775-affe-28854af78fff} +{-14} }, {7,2,60, {-20},700,0,0,0,1,100},0, @@ -2809,7 +2809,7 @@ BgxkEQA7} {0} }, {3,3, -{0,12297628-2d0a-4775-affe-28854af78fff} +{-14} }, {7,2,60, {-20},700,0,0,0,1,100},0, @@ -3490,36 +3490,42 @@ WXUw/Q0=},1, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,0},0,0,100,0},9,2,0,0,1,1, {5,663c9b11-4673-4431-a2da-6ca05ee6e390,33,1,16, -{6,50a23ec6-476a-4ce1-9a75-1dcee5461d77,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,260108a2-91f2-439d-851a-d0bb414ec5d7,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,b1111097-9607-4731-baf7-8c56b5e16113,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,77da73d2-40a6-4141-b002-d7b63cd9c6d8,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,4294967295,00000000-0000-0000-0000-000000000000,89, +{6,466b03dc-1224-4264-9f6f-08c1c210faae,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}, -{6,597b22bc-57c4-4a0c-8c52-7b75591747bc,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}, -{6,9931bc03-4f99-47a7-b83d-4e5fd29a2d60,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}, -{6,4b2581a3-df81-4f99-9a91-66d2b0cb35e0,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,663c9b11-4673-4431-a2da-6ca05ee6e390,30},7, +{6,08dacd3c-8d97-4b9d-a415-aaac7ca7e718,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельОтборТекущийСеанс", +{1,"КоманднаяПанельОтборТекущийСеанс", {1,1, -{"ru","Добавляет в отбор выгрузки отбор без значения текущей ячейки таблицы выгрузки"} +{"ru","Текущий сеанс"} }, {1,1, -{"ru","Добавляет в отбор выгрузки отбор без значения текущей ячейки таблицы выгрузки"} +{"ru","Текущий сеанс"} }, -{4,1, -{0,eb50f275-62e7-4bb6-a91e-2e5d65deb0c1},"",-1,-1,0,0,""} +{1,1, +{"ru","Текущий сеанс"} }, -{6,637c93f2-e2c6-48b7-b7db-fd8702b82a11,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,4294967295,00000000-0000-0000-0000-000000000000,88, +{4,0, +{0},"",-1,-1,1,0,""}, +{0,0,0} +} +},6, +{1,1, +{"ru","Добавить элемент отбора ""Сеанс = <Текущий сеанс>"""} +}, +{1,1, +{"ru","Добавить элемент отбора ""Сеанс = <Текущий сеанс>"""} +} +}, +{6,1282addc-490d-4362-b883-da312341b233,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}, -{6,f23e8d9d-8611-4db1-8e8e-e97376365441,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,172f9073-655e-4c91-bada-7e7c2dfc0aa7,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,02b08f7b-e8eb-4d76-815b-9be926b9f28d,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}, +{6,8e9ea02b-2068-407f-b07c-55596cbd6c21,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельОтборОткрытьМенеджерТабличногоПоля", {1,"КоманднаяПанельОтборОткрытьМенеджерТабличногоПоля", {1,1, @@ -3554,7 +3560,29 @@ ZxRwxH4TBe9gS0YqNWHOuJxUFdLJdbr7PDS9UFJKeQOFTgaIiHwcjF6JB3QohRt5 BgxkEQA7} },0,""} }, -{6,18c7f8a5-144d-4528-81cf-9914bbd91a85,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,0a8e62d9-a989-448e-be97-10e40ca95215,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}, +{6,2d32d5a9-4726-4d30-82c0-df60eb7e715a,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}, +{6,646f2b8f-a3b6-4b66-8f75-fd4fd9902fa5,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,""} +}, +{6,632b6498-f9f6-4f55-8ce1-f6d83cda73dd,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}, +{6,3dc67a3f-0284-4a59-a915-f41df1c59cfb,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,3240ec4d-f888-4de9-8687-18755fb8b904,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,663c9b11-4673-4431-a2da-6ca05ee6e390,31},7, {1,1, {"ru","Добавляет в отбор выгрузки отбор по значению текущей ячейки таблицы выгрузки"} @@ -3565,102 +3593,74 @@ BgxkEQA7} {4,1, {0,ddb60315-2e8f-4080-928e-b8719adf31e3},"",-1,-1,0,0,""} }, -{6,28c5ad01-b6cd-4b2e-ab31-4ee67bd10882,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,70e88b23-9cb3-4781-a68d-e1f8ae9c757e,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,7a855871-39a0-4441-ae2f-ea6a4674fa20,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,4294967295,00000000-0000-0000-0000-000000000000,86, +{6,5bc3290a-0093-4540-9162-cdbf4baca2c9,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,4e2b76a4-2b35-4e43-8dd1-c8d506916af3,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}, -{6,a34cf903-b5f4-407f-9d3c-2abb8ecf3433,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,ce4360c1-9fca-4664-b7a0-351fdd05f9aa,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}, -{6,d6f536ae-40b7-4c44-a138-ec137ea824d7,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","Добавить элемент отбора ""Сеанс = <Текущий сеанс>"""} -} -}, -{6,f57348b6-bf96-4e14-8f81-67524e86acd3,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}, -{6,58adada9-e32c-43da-bc4f-0a88706600fc,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},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,16,9931bc03-4f99-47a7-b83d-4e5fd29a2d60, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,16,0a8e62d9-a989-448e-be97-10e40ca95215, {8,"Действие",0,1, {1,1, {"#","Действие"} -},0,663c9b11-4673-4431-a2da-6ca05ee6e390,12,1e2,0,3,1,0,1,0,0},50a23ec6-476a-4ce1-9a75-1dcee5461d77, +},0,663c9b11-4673-4431-a2da-6ca05ee6e390,12,1e2,0,3,1,0,1,0,0},70e88b23-9cb3-4781-a68d-e1f8ae9c757e, {8,"Разделитель2",0,1, {1,1, {"ru","Действие1"} -},0,663c9b11-4673-4431-a2da-6ca05ee6e390,23,1e2,2,0,1,0,0,0,0},a34cf903-b5f4-407f-9d3c-2abb8ecf3433, +},0,663c9b11-4673-4431-a2da-6ca05ee6e390,23,1e2,2,0,1,0,0,0,0},ce4360c1-9fca-4664-b7a0-351fdd05f9aa, {8,"Действие3",0,1, {1,1, {"#","Действие3"} -},0,663c9b11-4673-4431-a2da-6ca05ee6e390,15,1e2,0,3,1,0,1,0,0},260108a2-91f2-439d-851a-d0bb414ec5d7, +},0,663c9b11-4673-4431-a2da-6ca05ee6e390,15,1e2,0,3,1,0,1,0,0},172f9073-655e-4c91-bada-7e7c2dfc0aa7, {8,"Разделитель3",0,1, {1,1, {"ru","Действие1"} -},0,663c9b11-4673-4431-a2da-6ca05ee6e390,24,1e2,2,0,1,0,0,0,0},f57348b6-bf96-4e14-8f81-67524e86acd3, +},0,663c9b11-4673-4431-a2da-6ca05ee6e390,24,1e2,2,0,1,0,0,0,0},1282addc-490d-4362-b883-da312341b233, {8,"Действие2",0,1, {1,1, {"#","Действие2"} -},0,663c9b11-4673-4431-a2da-6ca05ee6e390,14,1e2,0,0,1,0,1,0,0},597b22bc-57c4-4a0c-8c52-7b75591747bc, +},0,663c9b11-4673-4431-a2da-6ca05ee6e390,14,1e2,0,0,1,0,1,0,0},4e2b76a4-2b35-4e43-8dd1-c8d506916af3, {8,"Действие4",0,1, {1,1, {"#","Действие4"} -},0,663c9b11-4673-4431-a2da-6ca05ee6e390,16,1e2,0,0,1,0,1,0,0},28c5ad01-b6cd-4b2e-ab31-4ee67bd10882, +},0,663c9b11-4673-4431-a2da-6ca05ee6e390,16,1e2,0,0,1,0,1,0,0},3dc67a3f-0284-4a59-a915-f41df1c59cfb, {8,"Разделитель",0,1, -{1,0},0,663c9b11-4673-4431-a2da-6ca05ee6e390,17,1e2,2,0,1,0,1,0,0},58adada9-e32c-43da-bc4f-0a88706600fc, +{1,0},0,663c9b11-4673-4431-a2da-6ca05ee6e390,17,1e2,2,0,1,0,1,0,0},466b03dc-1224-4264-9f6f-08c1c210faae, {8,"Действие5",0,1, {1,1, {"#","Действие5"} -},0,663c9b11-4673-4431-a2da-6ca05ee6e390,18,1e2,0,0,1,0,1,0,0},7a855871-39a0-4441-ae2f-ea6a4674fa20, +},0,663c9b11-4673-4431-a2da-6ca05ee6e390,18,1e2,0,0,1,0,1,0,0},02b08f7b-e8eb-4d76-815b-9be926b9f28d, {8,"Действие6",0,1, {1,1, {"#","Действие6"} -},0,663c9b11-4673-4431-a2da-6ca05ee6e390,19,1e2,0,0,1,0,1,0,0},b1111097-9607-4731-baf7-8c56b5e16113, +},0,663c9b11-4673-4431-a2da-6ca05ee6e390,19,1e2,0,0,1,0,1,0,0},5bc3290a-0093-4540-9162-cdbf4baca2c9, {8,"Разделитель1",0,1, -{1,0},0,663c9b11-4673-4431-a2da-6ca05ee6e390,20,1e2,2,0,1,0,1,0,0},637c93f2-e2c6-48b7-b7db-fd8702b82a11, +{1,0},0,663c9b11-4673-4431-a2da-6ca05ee6e390,20,1e2,2,0,1,0,1,0,0},2d32d5a9-4726-4d30-82c0-df60eb7e715a, {8,"Действие7",0,1, {1,1, {"#","Действие7"} -},0,663c9b11-4673-4431-a2da-6ca05ee6e390,21,1e2,0,0,1,0,1,0,0},77da73d2-40a6-4141-b002-d7b63cd9c6d8, +},0,663c9b11-4673-4431-a2da-6ca05ee6e390,21,1e2,0,0,1,0,1,0,0},632b6498-f9f6-4f55-8ce1-f6d83cda73dd, {8,"Действие8",0,1, {1,1, {"#","Действие8"} -},0,663c9b11-4673-4431-a2da-6ca05ee6e390,22,1e2,0,0,1,0,1,0,0},f23e8d9d-8611-4db1-8e8e-e97376365441, +},0,663c9b11-4673-4431-a2da-6ca05ee6e390,22,1e2,0,0,1,0,1,0,0},8e9ea02b-2068-407f-b07c-55596cbd6c21, {8,"ОткрытьМенеджерТабличногоПоля",0,5, {1,2, {"ru","Менеджер табличного поля"}, {"en","Кнопка командной панели действие"} -},1,663c9b11-4673-4431-a2da-6ca05ee6e390,33,1e2,0,0,1,0,0,0,0},4b2581a3-df81-4f99-9a91-66d2b0cb35e0, +},1,663c9b11-4673-4431-a2da-6ca05ee6e390,33,1e2,0,0,1,0,0,0,0},646f2b8f-a3b6-4b66-8f75-fd4fd9902fa5, {8,"ОтборБезЗначения",0,5, {1,1, {"ru","Отбор без значения"} -},1,663c9b11-4673-4431-a2da-6ca05ee6e390,28,1e2,0,0,0,0,0,0,0},18c7f8a5-144d-4528-81cf-9914bbd91a85, +},1,663c9b11-4673-4431-a2da-6ca05ee6e390,28,1e2,0,0,0,0,0,0,0},3240ec4d-f888-4de9-8687-18755fb8b904, {8,"ОтборПоЗначению",0,2, {1,1, {"ru","Отбор по значению"} -},1,663c9b11-4673-4431-a2da-6ca05ee6e390,29,1e2,0,0,0,0,0,0,0},d6f536ae-40b7-4c44-a138-ec137ea824d7, +},1,663c9b11-4673-4431-a2da-6ca05ee6e390,29,1e2,0,0,0,0,0,0,0},08dacd3c-8d97-4b9d-a415-aaac7ca7e718, {8,"ТекущийСеанс",0,1, {1,1, {"ru","Только текущий сеанс"} @@ -3792,59 +3792,7 @@ BgxkEQA7} {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,0},0,0,100,0},9,2,0,0,1,1, {5,6474377e-4a70-4401-b780-ee25e72a4a7f,159,1,4, -{6,d478d3c4-9a04-40d1-9a32-38d40001ec74,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, -{-10},"",-1,-1,1,0,""} -}, -{6,a7e85a97-f1ae-47ed-96c9-92127e25eea4,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,1fa32fdb-a180-418f-a6eb-db7516b7a30b},"",-1,-1,1,0,""} -}, -{6,b8a2891f-0e4a-43f2-9133-fbae2820a2fc,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,d7b6c1b1-7a82-41c0-a1a3-9fb02a2fec8f,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельСпискаСнятьФлажки", {1,"КоманднаяПанельСпискаСнятьФлажки", {1,1, @@ -3870,7 +3818,7 @@ BgxkEQA7} {4,1, {-11},"",-1,-1,1,0,""} }, -{6,249d3d46-cff6-47f4-a9d7-2d42e0b32cd0,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,cd545b6b-fcad-4b79-a66e-cd41aa084250,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельСпискаСортироватьПоВозрастанию", {1,"КоманднаяПанельСпискаСортироватьПоВозрастанию", {1,1, @@ -3895,20 +3843,72 @@ BgxkEQA7} }, {4,1, {0,91022b99-b610-48ad-954e-a297848081ce},"",-1,-1,1,0,""} +}, +{6,873ee4ab-356d-493c-9b0d-0bcf4d0dd5a0,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, +{-10},"",-1,-1,1,0,""} +}, +{6,82a1e821-164c-4317-8736-fcaac02ce2c9,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,1fa32fdb-a180-418f-a6eb-db7516b7a30b},"",-1,-1,1,0,""} },1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,4,d478d3c4-9a04-40d1-9a32-38d40001ec74, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,4,873ee4ab-356d-493c-9b0d-0bcf4d0dd5a0, {8,"УстановитьФлажки",0,1, {1,1, {"ru","Установить пометки"} -},1,6474377e-4a70-4401-b780-ee25e72a4a7f,154,1e2,0,0,1,0,0,0,0},b8a2891f-0e4a-43f2-9133-fbae2820a2fc, +},1,6474377e-4a70-4401-b780-ee25e72a4a7f,154,1e2,0,0,1,0,0,0,0},d7b6c1b1-7a82-41c0-a1a3-9fb02a2fec8f, {8,"СнятьФлажки",0,1, {1,1, {"ru","Снять пометки"} -},1,6474377e-4a70-4401-b780-ee25e72a4a7f,153,1e2,0,0,1,0,0,0,0},249d3d46-cff6-47f4-a9d7-2d42e0b32cd0, +},1,6474377e-4a70-4401-b780-ee25e72a4a7f,153,1e2,0,0,1,0,0,0,0},cd545b6b-fcad-4b79-a66e-cd41aa084250, {8,"СортироватьПоВозрастанию",0,1, {1,1, {"ru","По возрастанию"} -},1,6474377e-4a70-4401-b780-ee25e72a4a7f,155,1e2,0,0,1,0,0,0,0},a7e85a97-f1ae-47ed-96c9-92127e25eea4, +},1,6474377e-4a70-4401-b780-ee25e72a4a7f,155,1e2,0,0,1,0,0,0,0},82a1e821-164c-4317-8736-fcaac02ce2c9, {8,"СортироватьПоУбыванию",0,1, {1,1, {"ru","По убыванию"} @@ -4135,7 +4135,7 @@ BgxkEQA7} } } } -},791,489,1,0,1,4,4,485,791,489,96}, +},791,489,1,0,1,4,4,486,791,489,96}, { {0},16, {9, diff --git a/DataProcessors/ирАнализТехножурнала/Forms/Форма/Ext/Form.bin b/DataProcessors/ирАнализТехножурнала/Forms/Форма/Ext/Form.bin index db723e3fdaad424f6ef648a25123df1358217bba..acf0bbfef9ba2b0931fa8b8299710b3bbfe6d9f1 100644 GIT binary patch delta 4873 zcmbtYYm8l074Eui=cbqfB85nJl$jIS(%JOv_udImKzVCxQ4<0R-A^nGl(rcV0aIGE zKxtZ1Wh2DUY6D3n?I3|ukUl_u2qrS)BgWJaNr->^A&(yr3C4BrWqAGRiA-|toOAC! zd++tFwZ88==lPxU|GI1b#InxZH^;uwdG&(MjQ;=aS9eBdvg|kB*J`ul)Ne=r#wgg6lh#(}vf{YeG|$MAR`6@A0GNwbr$W*2>Vk^Xg{dHSji6 zEV^387>K4;5g}wCme-W1AZ<=rCv8=^>ruF7*x8hm^(3X*6X8TAHr9!7sg2<&8_mml z99N~NeK7rjJQ88OBeu8qEM*iTq*^mm+*Y8?_?2)7s-%(-J_?d8w?s%PiAh`#p}lvM zGsQIRjbB~Pd1&a1&97F$-#ca7r7*h+A}1Odq8hZpJFP`j11GgNj&sHFs0S#m`p?kf z=CzBVf#F)qU?^rm;kpP=#(<4=Bsyi7OU|eA`bON`jw`@+Dkg-knHI#>0u!gACpJ4z zl<_h;O%V&gVj)lXl#^>5~Fp%>1(VAUE|(E*1@S-m~8qtHOnuAccH@Q zF_!`JgE=K4F&r9$!h+IuQjzIk*kF$+=#9vzmXLc%z+vI{XOj!@V zBqK3OSQ6_Hl$0Sw@gdStIg_QPgei-=6h0GE;|G?jOo}FMogU;wOKeA%CDFQ9O0`tI z>}letVKjLxXJ*Uj3b?jB9pU^6Q>YDMg1yxX-!nrj^^qhil)ysZ*nIV@yzH4Pn}0fV4Km)!Y#$m9o-CM`iA9=8+*f zI`^pCWjPRG;i7t!@zGYqF}WX3C=*w~obtgKY_D46C6}GI!AWKE$?oj(ryF5ym5f<3tISv>p47MNR>U4o0v9*3{AYr%eC_m0E$i`uly zAn6kxjxY5su%#Ury?zU9>NVq$`Sku<;m&p(-QV^T&rDbCqu+;li`%eiKY-EUGPMeZ z3)}{GRINw_8*5k9s^cI14JKm!53nIx*@>fXhr1WIk&Wq%FS`)4efV}**G|IM-T|*v zXkIjSr$$$R9zrCJS|)UlmAR?8r_O89th^Jh9U93sb-6|-lakh`U;;gmZN?slXFFAlDE$hdvW)d23YIuT0N3SI_*CQX z{KME~R3@QM<+w8(i7v~B%!xBns6ca6=uG+!^riwAHKPUgbw-S!k_STq!|E5#8-k^P zCe9{bGv<{+ywDh~Je^0hTDUZN%z*=;3Eif`=L3o^E3*0{Sl5nFETx*FVGEfeqEccz zp_L$LDf^}xJ!{`&4?8Z5ME8qN1X$_9pqsQ5iy>IfBgGJ6xpph8>DN!MoK7rDUqbSJ zXE$8@neUo+?}nE<6`D>@qd;e?F!dtfT;4J)bssQel8YR8gBZNusnDxp6Eco%6EPXF zmpmRYmr|n3)z~IB4&a)E?rG)mhw(9`ch-zO1*di@-UjVGPs9ES{oRqPcbcxpsupAs z%GnLv-Hsxr;W!Q!w<*GDwR&|cu(I?Z+*+A7t=P{d z`nVg~m2cl%?KlME?fA;R0FSjJoc=!0?cLB$6ZXCcrE0+nADiv5>d4&SL&1p`ZbDAL zql3pxJZ3dZUz&aSFqmfZKWA?_Pk-v22EN&g9icGuK~srx5?GC6@)`=>Tf z{b+J0ezU%Ry>IHrQ=7|*_1zPX8=e2@?++lx|=@d0>^%Kf%4od zLnoK_AL#z^bIyG7XJ?+Az;7Nw0G^q;zns2#=#;W;{m_@2bGCQ)%qqL@K$wpG16qb9 zzw3VC|H2AJ%Zi!!n0#pS&>Zv*2Y2D*Uw^2(7vGe;-2EIm_~g7teIkU{w-23BPWdUm Mo>=)v_dDbN13du?oB#j- delta 4461 zcma)AYph*G8SR{2&PkDCN+^wu&`a-z(zMggbI(k8V~kKE5K+(&+s>0$u|QL>6bLDe z3jkcggXCfzdxOtriwybDqWuc%2*Q^iZB zo>^S7R9WR17%O$(7s%>Pf1aE_mPxGrU`*xE3dwa{;K`cq>O{5; znv}T}f-9PGYpK%N(xAPgE^t{w5pWXgd)JUX%jX}xwOyHw@L`-|>zIM{9H>n?Q?0Fn zono`Mb=MVS?M%RvR!ABgl2cy8ZqS^1p_TBNxyb!E>VlH5W^wGkblTg6>TGzZ1&_owvA5i^jcz3RbRYUK~W~!gt#Ichr(!(Ns875 z!(6Gm){}3{DCL>)wooL3dX^ZGffuwCCPd;>~M0EB-@-k_7NXl6bGzbT~%6dQ| z85%P8ZT2~pU^}Go#-P!vMN$GqWU2r?IZ~%kB?o~gj2n1s;Sz)eC7>k-DU5Z=xsMIwok=Ar8jM0a zU6#~Et%0gmayM73adWpiuObw!^DwjYV=cpTcezbw?ZhDNSuKTu-#r5@T$xThKn*VtdIkE2e zDOpwzZYHbh+utM$mzN%St;9IndhSNDu&&xjuI^W~iL^C9@t|w15sSk!H9;RO<%O)QFasxb=J_`yS7LRw+r|VZXA)8)< z2w!*hB7}PXb7WEd@Dg%T-SlI!=%KHY&(@bEzN z9sO8p=S}3+ew%j^>{CBFjMBZ|A`4ga+4B>Wu3TCdJT+Qc$rf@;(`&t8h92+7YlXkYnOW9%6+_iG3c5!5UDlwzC`Tz?-9a-Rn=1JhxF$ z24GS_d1eB{rUMApG0IEISs5=%F8@AMacEI@+kM1N%}B37Q3ktT8*J7B(y+2^X_nRs z?xWCgtSwk&`^h==iS6Ws?#k`tO41n3KofY}J4ga$5*W<21tNxL!ITzE#97&(QZgJ| zC>g?n1jB=HN=0lTtrEcanIX! zLQXT2`;a|N9=Z$M*;3o`u?!PPMng6!kpFev+Pla!h@=PAkHJay&r51*1tGtTI<>EZ+z$w?xo$;{GAt>5t zp>rStp;k(wNCtX`MGpmbqz%0L-gk+fYK$)yk4tJqfq8Ag*bY1kPE6K88;KNV3+Y$} zg9|F7hs-e+*40>J6ajHmlF4yGg6pTXj0Nh76?8QDM4g8&%{D~gq&4u|T5G)@6gxS*7fnV17bU4d50!9%EtoOHBD%6|jq-DwD71D?0Q7#Glu z(o3|upu!MJn4F2DZr%6EM}wwV&H;`V$`|TdIR`j$NXBGaDTTxYay}c_eLKmq_4&UJ zS9IGRAPc8vn1UeFm`@IA1$|+tPe>~pz}#h9ME-c_aPW-oOFPMJgT_RWl16(IN`UAb zhE4=K{s+TDSGADZv(eQbt)m4eR^Q3>VgSw+^T3s{2Ntsu%AW9sR#22D?YM{NEElcxA{t z_rU1sse0?p!{h7A_Y4;wv3g2<cE=~Wx*$vIS3&L2q3115(ufmztav zr9@k>*-)%qVI4VUzzbRO6Ma1`udTu~Vf)|)F~ajR%c(W;w5>}!edv1Kz{Z;=%AZ&EmwyhuHL8%atRMca&NAc8#q#-) z#X4;|gY~9DbW+^<@p5O7nktVi9lhRE*ov3Gj(%3 z;(K?x4KvhpB?)k^F;gN87TE(#Q-O(0Xf*#Bik797a}AZz3+^aniRKe2F))mBFkE;; zWYGBL6i#K(tjgidnlTU#ad#mgoPos{sEITry!p$cFZqY)criw|>)FUZeX{-gel~YKa!5t;^Lpk2vWebO3S;qM|$t><5 zO2H!i$U0TnMkYk7NkQ%Xm0!C}h*+}KxO)O_KH(IS$Z@1bDbJjsQHg0Z4(fdS>^rfG zDDt`?bp}Vu_S$k&)xsqB?3LxZY3`Eya+UV&>sJqSnkrGYKK!O`_HKQ%sdCe#s}mc` zbvS&r@zbcr7URv2>c+Nlcu;O$TWI68rCzx;e)9i6#rB8sFV8%lXc{8A(=+VvD?3|% Kw4Z)|rvEPoniL)Y delta 1878 zcma)7J&0XZ5Z?Dz#ZB@saZR$(gskpG4esdqKW9v$o3Mq(G!_O#6wWU(B+){HVWYb% zg2ZB9;1KZ#TssR1q8GFi#ZGOaRRpV4u@I~*1aaPb+t}UHT)21U%s1bB-`wk$r>|e0 zzH<1EE5oU&Ux!~F8}tWDH_q~(kN2m>&-y}tVMk(ep3w=`+V;Kvq1zXX$=q3VAiXT0 z3|c@dEJVeFFq(Ud^^@5X?WcpQ{RX-7#n9JcZKhyv!8ubP3XPc|N3BhL_B_-(XGOhm z_pwGN9vDXfOa@BeF+kuh04pjc@1$`l)y>(b+aufm?llS>3psi)Atg|#3b>#HP}QU? z+L)9aMc3bU?r*={se6r-Sw$`-7?u!})fT*o5*&}Q*fP3~x0|!rJ2cp~VipOomcltm zf(uYtaPZtma4P0dqC+8A9h`fy5hkHBOo1z!SP6*&8Bf4bxfG;i&Wmv%H>gc99CTI$ z**it_$p9`pk+f2|*a_rQGjr|ZGgo_!rszUs!uaDBOcxOcf*hrPMgZgTRg`|Ede z`H?P6FVd9V;sf>mnR{y5_i{J+{k89dZpyoM?~hFpIZ7iFjf=#ia+0JV#-YTZnI>DI zQtik0{d2O(nw0Df30?{hN|HVulDm|aWfI`Qbs!no(zXkpyt+4C9##dTxVWA(*E$u;I_uNVo1ORq*0Nwf`$;X1Qbkbmy2P- zkFwfZr;koI*7Brtj$l+Fc%({dBqQjQ$vFnOEQMsa*+>?+j#fdDf;^L`cV~+Qf~d$a z#*uVL2iB;o zE(-m8?fZo;QyZ?o+s$KZd*(or`|BFhI`8SxM&F`<%@Br%kzQ0E z2y>B_hZ_ItViZ%df~;V2MfdEl%M~^VXDBnsFcA?qf+C}Nfu!XID^5l9EDiOqE5|-} zCCiC4m}_bgwSgn96hTJuh#V=f)1qKj$@KcnExF;Wa9&ZQJPU|35|A#KLp(Sft&c_! z(HZEq<2-VQ7?%=pAtbWKN~9IWQdnjU#YcNb(*u7QDxco4vyl@`cMh@u`%S?fk zix8?P0&w;m3KPLU0qhcam!_07E5<0;UL!Y>W{xLM779rZzl5}KjX1R6jwnlCkmQ31!yalQ7 zNGR~dK{-lF93pX61>j(7lZC*9)Uccct||%~b{t8iqZG_CtqT~3%7^e^mNObyp_oFJ zdKfJ+1LTcG9Q0dgj)k*qidib9#~S{T3N*v9LYfnfFb&EQ>7|yk9O_@$$Z5fe3m`tq z;f3=c0YDCm{nL zLpg8#J=2>~I0eiqR1^e8QcaLk7y=`b!&6x$QjZ*MU0jtdC=V~c12jem@o?afFa<*( z1Wp9lEGoy)*+$c7 z?}9W0MXEpoL;y6*8$_eRg(rq`o1PdPO?{VdFaJ*X^xS!niMK#eEZ{@~<;cb0ktwK? zLKxx&>BOV0^Fo0lrFOK^e1Qxl1T@ba1!;RKe5J_k-NWUE?&ll1gBdI`iX_MmaqkI& z!xd4Xs8`B@j=Arwj0G?hIYFM|DrPT`7E&Mu5DJD>q;|?HC?L&(42U`G5ie9ghLZ?! z=)jE?%9ANb;=F;htZz}dW8MLfxKTtO;)-aF&Q`&=)g8};liX@MT%oYkt<1bHajhxC$eH zuE4W^P!OD8u%Y4rGSNqS*QEpV2g}FjUjy-)!Z}bGf;|m{0&r;qF2yW|lM->TVCa=a z6191TR)j`4r6&9>WV#rWV zxh`hW6ht$yMp9X0Fh~R32v}v@>mVYFm7l-*`-SBW*~&7WKG-;tE^RzgZ;#2%1L=nk z?H;KCq^l~NUNM~BxQpY2WdOW&zim8#h9e0WzaPSeGQ zTY0UMQLXy@P2(e>hS^?61G|@szTnkb$p~oVfQyeZVy1n zcW&F!tWoGXsQ+=>o?5L&+PD1&^^Cj+wQRx-e%4_wJ_Z3H)HTu2u zaq-hy9Z-7TpIla_Fm)(M|L9(l-VKLF>Xg>&q@`=WUYt@qm)9t)Dt%?gOVD!EC{n|Z zrFxw}Mc9Xr?Ok4@hTV|a+cd-J&7J$}b!pWG`ybymQm0e8vBOddLSD1$aI;3knLgO{ zTCGx(&h36-8LQFRO>y~F|H9UP7iF{4x5l3usZ(@r5c+w!IGu8f(of{#a?hS`-jb2@ z?|mQ6=v;?V*1NJbbbr>BMh^6sYo2`fmQ18;U)?bG_~di#vy%rW55xPJ_UW|undNhC z`YC&1!O;i0Qu}Lz-EaK=U+Lg&eQD^~;ah9`2;Jhz{WHt1XU_Gdo?}aHy4bBgHqdP; z!=0O5^`YEx?8HEN_IsQ`ab!M_E|{q7ZXT1Ub>+5Ak7|}IH9ulvboUB4k@@tRF9$V+2xz9jamBm zm6;PSn(QpJOEG%rQ=x;DRl5`=v`Z8&5mssft(SJ-CTZUK^{rLQv!01_YqITd^{g>x T;!|t0*k~v`@uPLw`CI=7t1F9! delta 3711 zcma)9TZmm(8P49$WZKc0cx#FvYsJF{lZJ?H1g%dz=CERolDmTLyT`GIosCNE_N!^cR? zn?HmZN$XSPTSJT(qh`r0le1%^kIC66ozR98jgW&T|E zKxLzjo(qE#^-V0U*6RMklcjhBiCy(54Q+=fB7ggW^ zBoPVFCkWzEIb?kh$V%;EqRvyUnl#V;bQ1Up%vm4%qJdo~zQB8&6!Fudgm_IqQId6S%EI%}}t@*8ICTLkP zVlAwbkZc6CCxFdR2n+ypL=fhb_f01CGqa|wG-fi8Mr8pTP_dWDI0^h3t3$A$8N~*= zytZ{iUYhwpeRb>0WtULNyfL64pdIc|63_ybGJ!o*TO-8$mFX=t-n_A>1PB<|vM8AZ zdhi-3@FE}(4dEVwrHl*$8fSaoRatDc#ULD}1B7ouIEGS*pllcc?NEYge)aYjsw4nC z+-Te>h#c62Vg)LQQPEK-DrQ%X{l{HDC_XkY0v&~P1^}TJN)L(YAB?fqm~1wo`ukd;pc1Dg?yfF=XdVVDTx zq7!1kEAf_U$v{-v!u5(bf|dk{M7;Jog4O5&5dZ$*U1bGT1nDSHIaDhE0kU$DBqX8G zxaXi&xmu+pf9j5rdi0LR8drklKtB{;YIZexZ#bgL+NhEOBg2DWJWfm+@QElfEM(vW z#x>b;hGoz)Q5%|I^2r%qFU|bAtOQRSTvQ?qNFg3H>;|rP3JU9b{+m zN`5cCIbAQj`*2xBhZERpM2v_1aM1v^G7vIbYtz^TYRCYG>;9 z-k;4tF4v`JaCm-Y)6Lm_=9}$|tBHNveT%&|ZR?%bm(O>K$^7PhkG4~7bHjJ{9qqL+ zpSXI%WmQyp;j@R^>8811^wAZE){Wsz+^q|jIt%j}Uf!!5V6hP=n0?zSFBGZb$&IGbGq1T)1p`R%(D&o>4y&Y+Dx>odlufB$U6=lZ`VQ^alC!#;g7c%BUjHq zI7jpChdz|A&aKNA_*nko`n7pJel$-XnP@k+Hg|sM$YQ%O@W#bgx-D8)zOr}@GHx+S zTwMBEyBRke{Z^~Fr`~+*H){)=|9<@KVbOq;3$>-*_~;vJ>*r5goGkeAZFd%1^4Z5X z_7C1#3>UDZc}l^cHh4;{{84G;(-|B6|JTkF#5rKf#Nt?*DH6EqVUux7Lqb&7}WCr-&1M zy{&k?SSKRw{LiiVkIR$&lXJ!ML-2g^nk!-v48|}qN9esU5W#c-&#p+Ur(O-l^Zu!w g#Ull1^ZLtIwR7#IoBQ*-iaX0v(*DForm.Command.РедакторОбъектаБДСтроки + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Последние выбранные</v8:content> + </v8:item> + + + + ru + Список ранее выбранных элементов + + + + CommonPicture.ирПоследниеВыбранные + true + + Picture + + + + + @@ -413,9 +493,14 @@ + + РеквизитыТаблицаВыбор + РеквизитыТаблицаПриНачалеРедактирования + РеквизитыТаблица.ИмяРеквизита + true EnterOnInput 30 @@ -423,6 +508,7 @@ РеквизитыТаблица.ПредставлениеРеквизита + true EnterOnInput 30 @@ -432,17 +518,27 @@ РеквизитыТаблица.ЗначениеРеквизита EnterOnInput 30 + + Items.РеквизитыТаблица.CurrentData.ОписаниеТипов + 0 + + + РеквизитыТаблицаЗначениеРеквизитаПриИзмененииНаКлиенте + РеквизитыТаблицаЗначениеРеквизитаНачалоВыбора + РеквизитыТаблица.ТипЗначения + true EnterOnInput РеквизитыТаблица.ИмяТипаЗначения + true EnterOnInput 20 @@ -450,12 +546,14 @@ РеквизитыТаблица.Подсказка + true EnterOnInput РеквизитыТаблица.ОписаниеТипов + true EnterOnInput @@ -479,58 +577,115 @@ - +
ListtruetruetrueAsFile - НаборЗаписей + _НаборЗаписей_Образец - - + + - + - - + + - НаборЗаписей + Таблица_НаборЗаписей_Образец SearchStringRepresentation - - + + - + - НаборЗаписей + Таблица_НаборЗаписей_Образец ViewStatusRepresentation - - + + - + - НаборЗаписей + Таблица_НаборЗаписей_Образец SearchControl - - + + + + ТаблицаСРедакторомПриАктивизацииСтроки + - НаборЗаписей.Реквизит1 + _НаборЗаписей_Образец.Реквизит1 EnterOnInput
+ + List + true + true + true + AsFile + + + + + + + + + + + НаборЗаписей + SearchStringRepresentation + + + + + + + НаборЗаписей + ViewStatusRepresentation + + + + + + + НаборЗаписей + SearchControl + + + + + + + + + + +
@@ -566,6 +721,10 @@ true + + ФильтрИменТабличныхЧастейПриИзменении + ФильтрИменТабличныхЧастейАвтоПодборТекста +
@@ -626,10 +785,14 @@ <ContextMenu name="СтраницыПанельТабличныеЧастиУправлениеПоискомКонтекстноеМеню" id="176"/> <ExtendedTooltip name="СтраницыПанельТабличныеЧастиУправлениеПоискомРасширеннаяПодсказка" id="177"/> </SearchControlAddition> + <Events> + <Event name="OnActivateRow">СтраницыТабличныеЧастиПриАктивизацииСтроки</Event> + </Events> <ChildItems> <InputField name="СтраницыТабличныеЧастиИмя" id="181"> <DataPath>фОбъект.СтраницыТабличныеЧасти.Имя</DataPath> <Visible>false</Visible> + <ReadOnly>true</ReadOnly> <EditMode>EnterOnInput</EditMode> <Width>10</Width> <ContextMenu name="СтраницыТабличныеЧастиИмяКонтекстноеМеню" id="182"/> @@ -637,6 +800,7 @@ </InputField> <InputField name="СтраницыТабличныеЧастиПредставление" id="190"> <DataPath>фОбъект.СтраницыТабличныеЧасти.Представление</DataPath> + <ReadOnly>true</ReadOnly> <EditMode>EnterOnInput</EditMode> <Width>10</Width> <ContextMenu name="СтраницыТабличныеЧастиПредставлениеКонтекстноеМеню" id="191"/> @@ -644,6 +808,7 @@ </InputField> <InputField name="СтраницыТабличныеЧастиКоличество" id="187"> <DataPath>фОбъект.СтраницыТабличныеЧасти.Количество</DataPath> + <ReadOnly>true</ReadOnly> <EditMode>EnterOnInput</EditMode> <Width>5</Width> <ContextMenu name="СтраницыТабличныеЧастиКоличествоКонтекстноеМеню" id="188"/> @@ -659,29 +824,6 @@ <ShowTitle>false</ShowTitle> <ExtendedTooltip name="Группа6РасширеннаяПодсказка" id="200"/> <ChildItems> - <CommandBar name="КоманднаяПанельТабличнаяЧасть" id="195"> - <Title> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Командная панель табличная часть</v8:content> - </v8:item> - - - - ru - Командная панель табличная часть - - - Item.ТабличнаяЧасть_ТабличнаяЧасть1 - - - - - <v8:item> @@ -701,48 +843,63 @@ <Page name="Группа12" id="292"> <ExtendedTooltip name="Группа12РасширеннаяПодсказка" id="293"/> <ChildItems> - <Table name="ТабличнаяЧасть_ТабличнаяЧасть1" id="294"> + <Table name="Таблица_ТабличнаяЧасть_Образец" id="294"> <Representation>List</Representation> - <CommandBarLocation>None</CommandBarLocation> <AutoInsertNewRow>true</AutoInsertNewRow> <EnableStartDrag>true</EnableStartDrag> <EnableDrag>true</EnableDrag> <FileDragMode>AsFile</FileDragMode> - <DataPath>ТабличнаяЧасть_ТабличнаяЧасть1</DataPath> + <DataPath>_ТабличнаяЧасть_Образец</DataPath> <RowFilter xsi:nil="true"/> - <ContextMenu name="ТабличнаяЧасть_ТабличнаяЧасть1КонтекстноеМеню" id="295"/> - <AutoCommandBar name="ТабличнаяЧасть_ТабличнаяЧасть1КоманднаяПанель" id="296"/> - <ExtendedTooltip name="ТабличнаяЧасть_ТабличнаяЧасть1РасширеннаяПодсказка" id="297"/> - <SearchStringAddition name="ТабличнаяЧасть_ТабличнаяЧасть1СтрокаПоиска" id="298"> + <ContextMenu name="Таблица_ТабличнаяЧасть_ОбразецКонтекстноеМеню" id="295"/> + <AutoCommandBar name="Таблица_ТабличнаяЧасть_ОбразецКоманднаяПанель" id="296"> + <ChildItems> + <Button name="РедакторСтрокиТабличнаяЧасть" id="197"> + <Type>CommandBarButton</Type> + <CommandName>Form.Command.РедакторСтроки</CommandName> + <ExtendedTooltip name="РедакторСтрокиТабличнаяЧастьРасширеннаяПодсказка" id="198"/> + </Button> + <Button name="ОчиститьТабличнаяЧасть" id="625"> + <Type>CommandBarButton</Type> + <CommandName>Form.Command.ОчиститьТекущуюТаблицу</CommandName> + <ExtendedTooltip name="ОчиститьТабличнаяЧастьРасширеннаяПодсказка" id="626"/> + </Button> + </ChildItems> + </AutoCommandBar> + <ExtendedTooltip name="Таблица_ТабличнаяЧасть_ОбразецРасширеннаяПодсказка" id="297"/> + <SearchStringAddition name="Таблица_ТабличнаяЧасть_ОбразецСтрокаПоиска" id="298"> <AdditionSource> - <Item>ТабличнаяЧасть_ТабличнаяЧасть1</Item> + <Item>Таблица_ТабличнаяЧасть_Образец</Item> <Type>SearchStringRepresentation</Type> </AdditionSource> - <ContextMenu name="ТабличнаяЧасть_ТабличнаяЧасть1СтрокаПоискаКонтекстноеМеню" id="299"/> - <ExtendedTooltip name="ТабличнаяЧасть_ТабличнаяЧасть1СтрокаПоискаРасширеннаяПодсказка" id="300"/> + <ContextMenu name="Таблица_ТабличнаяЧасть_ОбразецСтрокаПоискаКонтекстноеМеню" id="299"/> + <ExtendedTooltip name="Таблица_ТабличнаяЧасть_ОбразецСтрокаПоискаРасширеннаяПодсказка" id="300"/> </SearchStringAddition> - <ViewStatusAddition name="ТабличнаяЧасть_ТабличнаяЧасть1СостояниеПросмотра" id="301"> + <ViewStatusAddition name="Таблица_ТабличнаяЧасть_ОбразецСостояниеПросмотра" id="301"> <AdditionSource> - <Item>ТабличнаяЧасть_ТабличнаяЧасть1</Item> + <Item>Таблица_ТабличнаяЧасть_Образец</Item> <Type>ViewStatusRepresentation</Type> </AdditionSource> - <ContextMenu name="ТабличнаяЧасть_ТабличнаяЧасть1СостояниеПросмотраКонтекстноеМеню" id="302"/> - <ExtendedTooltip name="ТабличнаяЧасть_ТабличнаяЧасть1СостояниеПросмотраРасширеннаяПодсказка" id="303"/> + <ContextMenu name="Таблица_ТабличнаяЧасть_ОбразецСостояниеПросмотраКонтекстноеМеню" id="302"/> + <ExtendedTooltip name="Таблица_ТабличнаяЧасть_ОбразецСостояниеПросмотраРасширеннаяПодсказка" id="303"/> </ViewStatusAddition> - <SearchControlAddition name="ТабличнаяЧасть_ТабличнаяЧасть1УправлениеПоиском" id="304"> + <SearchControlAddition name="Таблица_ТабличнаяЧасть_ОбразецУправлениеПоиском" id="304"> <AdditionSource> - <Item>ТабличнаяЧасть_ТабличнаяЧасть1</Item> + <Item>Таблица_ТабличнаяЧасть_Образец</Item> <Type>SearchControl</Type> </AdditionSource> - <ContextMenu name="ТабличнаяЧасть_ТабличнаяЧасть1УправлениеПоискомКонтекстноеМеню" id="305"/> - <ExtendedTooltip name="ТабличнаяЧасть_ТабличнаяЧасть1УправлениеПоискомРасширеннаяПодсказка" id="306"/> + <ContextMenu name="Таблица_ТабличнаяЧасть_ОбразецУправлениеПоискомКонтекстноеМеню" id="305"/> + <ExtendedTooltip name="Таблица_ТабличнаяЧасть_ОбразецУправлениеПоискомРасширеннаяПодсказка" id="306"/> </SearchControlAddition> + <Events> + <Event name="OnActivateRow">ТаблицаСРедакторомПриАктивизацииСтроки</Event> + </Events> <ChildItems> - <InputField name="Движение_Регистр1Реквизит1" id="328"> - <DataPath>ТабличнаяЧасть_ТабличнаяЧасть1.Реквизит1</DataPath> + <InputField name="ТабличнаяЧасть_ТабличнаяЧасть1Реквизит1" id="655"> + <DataPath>_ТабличнаяЧасть_Образец.Реквизит1</DataPath> <EditMode>EnterOnInput</EditMode> - <ContextMenu name="Движение_Регистр1Реквизит1КонтекстноеМеню" id="329"/> - <ExtendedTooltip name="Движение_Регистр1Реквизит1РасширеннаяПодсказка" id="330"/> + <ContextMenu name="ТабличнаяЧасть_ТабличнаяЧасть1Реквизит1КонтекстноеМеню" id="656"/> + <ExtendedTooltip name="ТабличнаяЧасть_ТабличнаяЧасть1Реквизит1РасширеннаяПодсказка" id="657"/> </InputField> </ChildItems> </Table> @@ -756,6 +913,24 @@ </UsualGroup> </ChildItems> </Page> + <Page name="СтраницаКартаМаршрута" id="629"> + <Title> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Карта маршрута</v8:content> + </v8:item> + + + + + фОбъект.КартаМаршрута + true + None + + + + +
@@ -788,6 +963,10 @@ true + + ФильтрИменДвиженийПриИзменении + ФильтрИменДвиженийАвтоПодборТекста + @@ -848,9 +1027,14 @@ <ContextMenu name="СтраницыПанельДвиженияУправлениеПоискомКонтекстноеМеню" id="222"/> <ExtendedTooltip name="СтраницыПанельДвиженияУправлениеПоискомРасширеннаяПодсказка" id="223"/> </SearchControlAddition> + <Events> + <Event name="Selection">СтраницыДвиженияВыбор</Event> + <Event name="OnActivateRow">СтраницыДвиженияПриАктивизацииСтроки</Event> + </Events> <ChildItems> <InputField name="СтраницыДвиженияТипРегистра" id="242"> <DataPath>фОбъект.СтраницыДвижения.ТипРегистра</DataPath> + <ReadOnly>true</ReadOnly> <EditMode>EnterOnInput</EditMode> <Width>10</Width> <ContextMenu name="СтраницыДвиженияТипРегистраКонтекстноеМеню" id="243"/> @@ -859,6 +1043,7 @@ <InputField name="СтраницыДвиженияИмя" id="227"> <DataPath>фОбъект.СтраницыДвижения.Имя</DataPath> <Visible>false</Visible> + <ReadOnly>true</ReadOnly> <EditMode>EnterOnInput</EditMode> <Width>10</Width> <ContextMenu name="СтраницыДвиженияИмяКонтекстноеМеню" id="228"/> @@ -866,6 +1051,7 @@ </InputField> <InputField name="СтраницыДвиженияПредставление" id="239"> <DataPath>фОбъект.СтраницыДвижения.Представление</DataPath> + <ReadOnly>true</ReadOnly> <EditMode>EnterOnInput</EditMode> <Width>10</Width> <ContextMenu name="СтраницыДвиженияПредставлениеКонтекстноеМеню" id="240"/> @@ -873,6 +1059,7 @@ </InputField> <InputField name="СтраницыДвиженияКоличество" id="233"> <DataPath>фОбъект.СтраницыДвижения.Количество</DataPath> + <ReadOnly>true</ReadOnly> <EditMode>EnterOnInput</EditMode> <Width>5</Width> <ContextMenu name="СтраницыДвиженияКоличествоКонтекстноеМеню" id="234"/> @@ -888,17 +1075,6 @@ <ShowTitle>false</ShowTitle> <ExtendedTooltip name="Группа9РасширеннаяПодсказка" id="248"/> <ChildItems> - <CommandBar name="Группа10" id="249"> - <CommandSource>Item.Движение_Регистр1</CommandSource> - <ExtendedTooltip name="Группа10РасширеннаяПодсказка" id="250"/> - <ChildItems> - <Button name="РедакторСтроки1" id="253"> - <Type>CommandBarButton</Type> - <CommandName>Form.Command.РедакторСтроки</CommandName> - <ExtendedTooltip name="РедакторСтроки1РасширеннаяПодсказка" id="254"/> - </Button> - </ChildItems> - </CommandBar> <Pages name="ПанельДвижения" id="251"> <Title> <v8:item> @@ -912,45 +1088,65 @@ <Page name="Группа13" id="310"> <ExtendedTooltip name="Группа13РасширеннаяПодсказка" id="311"/> <ChildItems> - <Table name="Движение_Регистр1" id="312"> + <Table name="Таблица_Движение_Образец" id="312"> <Representation>List</Representation> - <CommandBarLocation>None</CommandBarLocation> <AutoInsertNewRow>true</AutoInsertNewRow> <EnableStartDrag>true</EnableStartDrag> <EnableDrag>true</EnableDrag> <FileDragMode>AsFile</FileDragMode> - <DataPath>Движение_Регистр1</DataPath> + <DataPath>_Движение_Образец</DataPath> <RowFilter xsi:nil="true"/> - <ContextMenu name="Движение_Регистр1КонтекстноеМеню" id="313"/> - <AutoCommandBar name="Движение_Регистр1КоманднаяПанель" id="314"/> - <ExtendedTooltip name="Движение_Регистр1РасширеннаяПодсказка" id="315"/> - <SearchStringAddition name="Движение_Регистр1СтрокаПоиска" id="316"> + <ContextMenu name="Таблица_Движение_ОбразецКонтекстноеМеню" id="313"/> + <AutoCommandBar name="Таблица_Движение_ОбразецКоманднаяПанель" id="314"> + <ChildItems> + <Button name="Таблица_Движение_ОбразецРедакторОбъектаБДНабораДвижений" id="673"> + <Type>CommandBarButton</Type> + <CommandName>Form.Command.РедакторОбъектаБДНабораДвижений</CommandName> + <ExtendedTooltip name="Таблица_Движение_ОбразецРедакторОбъектаБДНабораДвиженийРасширеннаяПодсказка" id="674"/> + </Button> + <Button name="РедакторСтрокиДвижение" id="253"> + <Type>CommandBarButton</Type> + <CommandName>Form.Command.РедакторСтроки</CommandName> + <ExtendedTooltip name="РедакторСтрокиДвижениеРасширеннаяПодсказка" id="254"/> + </Button> + <Button name="ОчиститьДвижение" id="627"> + <Type>CommandBarButton</Type> + <CommandName>Form.Command.ОчиститьТекущуюТаблицу</CommandName> + <ExtendedTooltip name="ОчиститьДвижениеРасширеннаяПодсказка" id="628"/> + </Button> + </ChildItems> + </AutoCommandBar> + <ExtendedTooltip name="Таблица_Движение_ОбразецРасширеннаяПодсказка" id="315"/> + <SearchStringAddition name="Таблица_Движение_ОбразецСтрокаПоиска" id="316"> <AdditionSource> - <Item>Движение_Регистр1</Item> + <Item>Таблица_Движение_Образец</Item> <Type>SearchStringRepresentation</Type> </AdditionSource> - <ContextMenu name="Движение_Регистр1СтрокаПоискаКонтекстноеМеню" id="317"/> - <ExtendedTooltip name="Движение_Регистр1СтрокаПоискаРасширеннаяПодсказка" id="318"/> + <ContextMenu name="Таблица_Движение_ОбразецСтрокаПоискаКонтекстноеМеню" id="317"/> + <ExtendedTooltip name="Таблица_Движение_ОбразецСтрокаПоискаРасширеннаяПодсказка" id="318"/> </SearchStringAddition> - <ViewStatusAddition name="Движение_Регистр1СостояниеПросмотра" id="319"> + <ViewStatusAddition name="Таблица_Движение_ОбразецСостояниеПросмотра" id="319"> <AdditionSource> - <Item>Движение_Регистр1</Item> + <Item>Таблица_Движение_Образец</Item> <Type>ViewStatusRepresentation</Type> </AdditionSource> - <ContextMenu name="Движение_Регистр1СостояниеПросмотраКонтекстноеМеню" id="320"/> - <ExtendedTooltip name="Движение_Регистр1СостояниеПросмотраРасширеннаяПодсказка" id="321"/> + <ContextMenu name="Таблица_Движение_ОбразецСостояниеПросмотраКонтекстноеМеню" id="320"/> + <ExtendedTooltip name="Таблица_Движение_ОбразецСостояниеПросмотраРасширеннаяПодсказка" id="321"/> </ViewStatusAddition> - <SearchControlAddition name="Движение_Регистр1УправлениеПоиском" id="322"> + <SearchControlAddition name="Таблица_Движение_ОбразецУправлениеПоиском" id="322"> <AdditionSource> - <Item>Движение_Регистр1</Item> + <Item>Таблица_Движение_Образец</Item> <Type>SearchControl</Type> </AdditionSource> - <ContextMenu name="Движение_Регистр1УправлениеПоискомКонтекстноеМеню" id="323"/> - <ExtendedTooltip name="Движение_Регистр1УправлениеПоискомРасширеннаяПодсказка" id="324"/> + <ContextMenu name="Таблица_Движение_ОбразецУправлениеПоискомКонтекстноеМеню" id="323"/> + <ExtendedTooltip name="Таблица_Движение_ОбразецУправлениеПоискомРасширеннаяПодсказка" id="324"/> </SearchControlAddition> + <Events> + <Event name="OnActivateRow">ТаблицаСРедакторомПриАктивизацииСтроки</Event> + </Events> <ChildItems> <InputField name="Движение_Регистр1Реквизит2" id="325"> - <DataPath>Движение_Регистр1.Реквизит1</DataPath> + <DataPath>_Движение_Образец.Реквизит1</DataPath> <EditMode>EnterOnInput</EditMode> <ContextMenu name="Движение_Регистр1Реквизит2КонтекстноеМеню" id="326"/> <ExtendedTooltip name="Движение_Регистр1Реквизит2РасширеннаяПодсказка" id="327"/> @@ -978,6 +1174,10 @@ <v8:content>Страница табличный документ</v8:content> </v8:item> </ToolTip> + <Picture> + <xr:Ref>StdPicture.SpreadsheetInsertPageBreak</xr:Ref> + <xr:LoadTransparent>true</xr:LoadTransparent> + </Picture> <ExtendedTooltip name="СтраницаТабличныйДокументРасширеннаяПодсказка" id="521"/> <ChildItems> <SpreadSheetDocumentField name="ТабличныйДокумент" id="522"> @@ -995,6 +1195,10 @@ <v8:content>Поиск в объекте</v8:content> </v8:item> + + StdPicture.Find + true + @@ -1006,6 +1210,10 @@ фОбъект.ИскомоеЗначение + + ИскомоеЗначениеПриИзменении + ИскомоеЗначениеОкончаниеВводаТекста +