From 233d83c38b0c05d0f026402ac33f8d5ecdcf67e6 Mon Sep 17 00:00:00 2001 From: Vladimir Ochakovskiy Date: Fri, 3 Sep 2021 10:53:30 +0700 Subject: [PATCH 1/7] =?UTF-8?q?=D0=9A=D0=BD=D0=BE=D0=BF=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=98=D1=81=D0=BA=D0=BB=D1=8E=D1=87=D0=B8=D1=82=D1=8C=D0=9E?= =?UTF-8?q?=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D1=8B=D0=9D=D0=B5=D0=A0=D0=B0?= =?UTF-8?q?=D1=81=D1=88=D0=B8=D1=80=D0=B5=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\201\321\202\320\260\320\274\320\270.xml" | 3 +- ...0\244\320\276\321\200\320\274\320\260.xml" | 6 +-- .../Ext/Form.xml" | 46 +++++++++++++--- .../Ext/Form/Module.bsl" | 54 +++++++++++++++++-- 4 files changed, 94 insertions(+), 15 deletions(-) diff --git "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270.xml" "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270.xml" index c57b7bece..4ce256530 100644 --- "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270.xml" +++ "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270.xml" @@ -1,5 +1,5 @@  - + @@ -62,6 +62,7 @@ Auto false + Use false diff --git "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260.xml" "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260.xml" index a566fc785..063e1ac25 100644 --- "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260.xml" +++ "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260.xml" @@ -1,5 +1,5 @@  - +
Форма @@ -13,8 +13,8 @@ Managed false - PersonalComputer - MobileDevice + PlatformApplication + MobilePlatformApplication diff --git "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" index 259544107..a9630a7bd 100644 --- "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" +++ "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" @@ -1,5 +1,5 @@  - + + ПриОткрытии - - Horizontal - None - false - - Treefalse @@ -42,11 +41,12 @@ truetruetrue + AsFileДеревоМетаданных + Add Copy Delete - Add @@ -143,6 +143,7 @@ true true true + AsFile ЗначенияРеквизитовНовых @@ -315,6 +316,17 @@ + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Есть изменения расширениями</v8:content> + </v8:item> + + + xs:boolean + + @@ -464,6 +476,7 @@ ЗаполнитьДеревоМетаданных + DontUse @@ -479,6 +492,7 @@ </v8:item> </ToolTip> <Action>СоздатьФайлНастроек</Action> + <CurrentRowUse>DontUse</CurrentRowUse> </Command> <Command name="ЗагрузитьФайлНастроек" id="3"> <Title> @@ -494,6 +508,22 @@ </v8:item> </ToolTip> <Action>ЗагрузитьФайлНастроек</Action> + <CurrentRowUse>DontUse</CurrentRowUse> + </Command> + <Command name="ИсключитьОбъектыНеРасширение" id="4"> + <Title> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Исключить объекты не используемые в расширение</v8:content> + </v8:item> + + + + ru + Исключить объекты не расширение + + + ИсключитьОбъектыНеРасширение \ No newline at end of file diff --git "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 974125820..97a629917 100644 --- "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -33,6 +33,9 @@ //добавляем обработки ДобавитьМетаданныеВДерево(Новый Массив,ДЗ,"Обработки"); + //добавляем бизнес процессы + ДобавитьМетаданныеВДерево(Новый Массив,ДЗ,"БизнесПроцессы"); + ЗначениеВРеквизитФормы(ДЗ,"ДеревоМетаданных"); КонецПроцедуры @@ -59,14 +62,19 @@ СтрокаОбъекта.ВидМетаданныхДляПоиска = ВидМетаданных; СтрокаОбъекта.ВидПроверкиДляПоиска = ВидПроверки; + УстановитьПризнакИзмененияРасширениями(СтрокаОбъекта, Метаданное); КонецЦикла; КонецЦикла; Иначе Для каждого Метаданное из Метаданные[ВидМетаданных] Цикл + СтрокаОбъекта = СтрокаМетаданных.Строки.Добавить(); СтрокаОбъекта.ВидМетаданныхДляПоиска = ВидМетаданных; - СтрокаОбъекта.ИмяМетаданного = Метаданное.Имя; + СтрокаОбъекта.ИмяМетаданного = Метаданное.Имя; + + УстановитьПризнакИзмененияРасширениями(СтрокаОбъекта, Метаданное); + КонецЦикла; КонецЕсли; @@ -455,7 +463,7 @@ &НаСервере Процедура ЗагрузитьФайлНастроекНаСервере(Результат) - + ЗаполнитьДеревоМетаданныхНаСервере(); ДЗ = РеквизитФормыВЗначение("ДеревоМетаданных"); @@ -1056,4 +1064,44 @@ Возврат "smoke"; КонецФункции - \ No newline at end of file + +#Область ИсключениеОбъектов + +&НаКлиенте +Процедура ИсключитьОбъектыНеРасширение(Команда) + ИсключитьОбъектыНеРасширениеНаСервере(); +КонецПроцедуры + +&НаСервере +Процедура ИсключитьОбъектыНеРасширениеНаСервере() + + ДеревоПроверкаФорм = РеквизитФормыВЗначение("ДеревоМетаданных"); + ОбойтиУровеньДерева(ДеревоПроверкаФорм.Строки); + ЗначениеВРеквизитФормы(ДеревоПроверкаФорм, "ДеревоМетаданных"); + +КонецПроцедуры + +&НаСервере +Процедура ОбойтиУровеньДерева(Строки) + + Для Каждого СтрокаДерева Из Строки Цикл + + Если НЕ СтрокаДерева.ИмяМетаданного = "" Тогда + СтрокаДерева.Исключено = НЕ СтрокаДерева.ЕстьИзмененияРасширениями; + КонецЕсли; + + ОбойтиУровеньДерева(СтрокаДерева.Строки); + + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Процедура УстановитьПризнакИзмененияРасширениями(СтрокаОбъекта, Метаданное) + + СтрокаОбъекта.ЕстьИзмененияРасширениями = Метаданное.ЕстьИзмененияРасширениямиКонфигурации() + ИЛИ Метаданное.РасширениеКонфигурации() <> Неопределено; + +КонецПроцедуры + +#КонецОбласти From 8813bda498e397495b66c12fb4f4019fe77a92ea Mon Sep 17 00:00:00 2001 From: Vladimir Ochakovskiy Date: Sat, 4 Sep 2021 13:16:05 +0700 Subject: [PATCH 2/7] =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D0=B3=D0=BE=D1=82=D0=BE?= =?UTF-8?q?=D0=B2=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D0=B5=20=D0=B8?= =?UTF-8?q?=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=BD=D0=BE=D0=B2=D1=8B=D1=85=20=D0=BD=D0=B0=D1=81?= =?UTF-8?q?=D1=82=D1=80=D0=BE=D0=B5=D0=BA,=20=D1=80=D0=B5=D0=B0=D0=BB?= =?UTF-8?q?=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BD=D0=B0=D1=81=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D0=B5=D0=BA=20=D0=BE=D1=82=D0=BA=D1=80=D1=8B=D1=82?= =?UTF-8?q?=D0=B8=D1=8F=20=D1=84=D0=BE=D1=80=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form.xml" | 411 +++++++++++------- .../Ext/Form/Module.bsl" | 159 ++----- 2 files changed, 298 insertions(+), 272 deletions(-) diff --git "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" index a9630a7bd..e6336f506 100644 --- "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" +++ "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" @@ -34,183 +34,252 @@ ПриОткрытии -
- Tree - false - false - true - true - true - AsFile - ДеревоМетаданных - - Add - Copy - Delete - - - - - - - ДеревоМетаданных - SearchStringRepresentation - - - - - - - ДеревоМетаданных - ViewStatusRepresentation - - - - - - - ДеревоМетаданных - SearchControl - - - - - - ДеревоМетаданныхПриАктивизацииСтроки - + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страницы тестов</v8:content> + </v8:item> + + + + ru + Страницы тестов + + + - - ДеревоМетаданных.Исключено + <v8:item> <v8:lang>ru</v8:lang> - <v8:content>Исключено из проверки</v8:content> + <v8:content>Открытие форм</v8:content> </v8:item> - EnterOnInput - Auto - - - - ДеревоМетаданныхВыборПриИзменении - - - - + <ToolTip> <v8:item> <v8:lang>ru</v8:lang> - <v8:content>Исключаемые из проверки формы</v8:content> + <v8:content>Страница открытие форм</v8:content> </v8:item> - - InCell - + + - - ДеревоМетаданных.ВидМетаданных - true + <v8:item> <v8:lang>ru</v8:lang> - <v8:content>Исключаемые из проверки формы</v8:content> + <v8:content>Настройки открытие форм</v8:content> </v8:item> - EnterOnInput - - - - - ДеревоМетаданных.ВидПроверки - true - None - EnterOnInput - - - - - ДеревоМетаданных.ИмяМетаданного - true - None - EnterOnInput - - - + + + ru + Настройки открытие форм + + + AlwaysHorizontal + None + false + + + + ТестироватьОткрытиеФорм + Auto + + + + + ОткрываемФормыНаКлиентеТестирования + Auto + + + + + +
+ Tree + false + false + true + Use + true + true + AsFile + ДеревоМетаданных + + Add + Copy + Delete + + CommandBar + None + + + + + + ДеревоМетаданных + SearchStringRepresentation + + + + + + + ДеревоМетаданных + ViewStatusRepresentation + + + + + + + ДеревоМетаданных + SearchControl + + + + + + ДеревоМетаданныхПриАктивизацииСтроки + + + + ДеревоМетаданных.Исключено + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Исключено из проверки</v8:content> + </v8:item> + + EnterOnInput + Auto + + + + ДеревоМетаданныхВыборПриИзменении + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Исключаемые из проверки формы</v8:content> + </v8:item> + + InCell + + + + ДеревоМетаданных.ВидМетаданных + true + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Исключаемые из проверки формы</v8:content> + </v8:item> + + EnterOnInput + + + + + ДеревоМетаданных.ВидПроверки + true + None + EnterOnInput + + + + + ДеревоМетаданных.ИмяМетаданного + true + None + EnterOnInput + + + + + + +
+ + List + true + true + true + AsFile + ЗначенияРеквизитовНовых + + + + + + + ЗначенияРеквизитовНовых + SearchStringRepresentation + + + + + + + ЗначенияРеквизитовНовых + ViewStatusRepresentation + + + + + + + ЗначенияРеквизитовНовых + SearchControl + + + + + + ЗначенияРеквизитовНовыхПередНачаломДобавления + ЗначенияРеквизитовНовыхПриНачалеРедактирования + + + + ЗначенияРеквизитовНовых.ВидМетаданных + EnterOnInput + + + + + ЗначенияРеквизитовНовых.ИмяМетаданного + EnterOnInput + + + + + ЗначенияРеквизитовНовых.Реквизит + EnterOnInput + true + + + + ЗначенияРеквизитовНовыхРеквизитПриИзменении + + + + ЗначенияРеквизитовНовых.ЗначениеРеквизита + EnterOnInput + + + + ЗначенияРеквизитовНовыхЗначениеРеквизитаПриИзменении + + + +
- - - - - List - true - true - true - AsFile - ЗначенияРеквизитовНовых - - - - - - - ЗначенияРеквизитовНовых - SearchStringRepresentation - - - - - - - ЗначенияРеквизитовНовых - ViewStatusRepresentation - - - - - - - ЗначенияРеквизитовНовых - SearchControl - - - - - - ЗначенияРеквизитовНовыхПередНачаломДобавления - ЗначенияРеквизитовНовыхПриНачалеРедактирования - - - - ЗначенияРеквизитовНовых.ВидМетаданных - EnterOnInput - - - - - ЗначенияРеквизитовНовых.ИмяМетаданного - EnterOnInput - - - - - ЗначенияРеквизитовНовых.Реквизит - EnterOnInput - true - - - - ЗначенияРеквизитовНовыхРеквизитПриИзменении - - - - ЗначенияРеквизитовНовых.ЗначениеРеквизита - EnterOnInput - - - - ЗначенияРеквизитовНовыхЗначениеРеквизитаПриИзменении - - + -
+ @@ -460,6 +529,28 @@ + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Тестировать открытие форм</v8:content> + </v8:item> + + + xs:boolean + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Открываем формы на клиенте тестирования</v8:content> + </v8:item> + + + xs:boolean + + diff --git "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 97a629917..055147ed3 100644 --- "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -1,7 +1,18 @@  &НаКлиенте Процедура ПриОткрытии(Отказ) + ЗаполнитьДеревоМетаданных(Неопределено); + НастройкиПоУмолчанию(); + +КонецПроцедуры + +&НаКлиенте +Процедура НастройкиПоУмолчанию() + + ТестироватьОткрытиеФорм = Истина; + ОткрываемФормыНаКлиентеТестирования = Истина; + КонецПроцедуры &НаКлиенте @@ -116,35 +127,10 @@ ВремСтрокаJSON = ЗаписьJSON.Закрыть(); НастроенноеСоответствие = ПрочитатьСоответствиеИзСтрокиJSON(ВремСтрокаJSON); - - СоответствиеИсх = ПрочитатьСоответствиеИзСтрокиJSON(СтрокаJSON); - ДымовоеСоответствиеИсх = СоответствиеИсх[КлючНастройки()]; - ДымовоеСоответствие = НастроенноеСоответствие[КлючНастройки()]; - Если ЗначениеЗаполнено(ДымовоеСоответствие) Тогда - Если Не ЗначениеЗаполнено(ДымовоеСоответствиеИсх) Тогда - СоответствиеИсх.Вставить(КлючНастройки(), ДымовоеСоответствие); - Иначе - МассивВидов = Новый Массив; - МассивВидов.Добавить("Справочники"); - МассивВидов.Добавить("Документы"); - МассивВидов.Добавить("Отчеты"); - МассивВидов.Добавить("Обработки"); - Для каждого Вид Из МассивВидов Цикл - ВремСоответствие = ДымовоеСоответствие[Вид]; - Если ВремСоответствие = Неопределено Тогда - ДымовоеСоответствиеИсх.Удалить(Вид); - Иначе - ДымовоеСоответствиеИсх.Вставить(Вид, ВремСоответствие); - КонецЕсли; - КонецЦикла; - КонецЕсли; - - КонецЕсли; - ЗаписьJSON = Новый ЗаписьJSON; ЗаписьJSON.ОткрытьФайл(ИмяФайла,,,ПараметрыЗаписи); - ЗаписатьJSON(ЗаписьJSON, СоответствиеИсх); + ЗаписатьJSON(ЗаписьJSON, НастроенноеСоответствие); ЗаписьJSON.Закрыть(); КонецЕсли; @@ -155,7 +141,7 @@ &НаКлиенте Процедура ЗаполнитьJSONНастроек(ЗаписьJSON) - Настройки = Новый Соответствие; + НастройкиОткрытияФорм = Новый Соответствие; Для каждого СтрокаМетаданного из ДеревоМетаданных.ПолучитьЭлементы() Цикл @@ -223,93 +209,22 @@ Если ДобавлятьМетаданное Тогда Если ВидыПроверки.Количество() Тогда - Настройки.Вставить(СтрокаМетаданного.ВидМетаданных, ВидыПроверки); + НастройкиОткрытияФорм.Вставить(СтрокаМетаданного.ВидМетаданных, ВидыПроверки); КонецЕсли; Иначе - Настройки.Вставить(СтрокаМетаданного.ВидМетаданных, Ложь); + НастройкиОткрытияФорм.Вставить(СтрокаМетаданного.ВидМетаданных, Ложь); КонецЕсли; КонецЦикла; - ЗаписьJSON.ЗаписатьНачалоОбъекта(); - ЗаписьJSON.ЗаписатьИмяСвойства(КлючНастройки()); - ЗаписьJSON.ЗаписатьНачалоОбъекта(); - - Если Настройки.Количество() Тогда - Для каждого ЭлементВидаМетаданных из Настройки Цикл - - ЗаписьJSON.ЗаписатьИмяСвойства(ЭлементВидаМетаданных.Ключ); - - Если ТипЗнч(ЭлементВидаМетаданных.Значение) = Тип("Булево") Тогда - ЗаписьJSON.ЗаписатьЗначение(Ложь); - Продолжить; - ИначеЕсли ТипЗнч(ЭлементВидаМетаданных.Значение) = Тип("Структура") Тогда - - ЗаписьJSON.ЗаписатьНачалоОбъекта(); - - Для каждого ЭлементПроверки из ЭлементВидаМетаданных.Значение Цикл - - ЗаписьJSON.ЗаписатьИмяСвойства(ЭлементПроверки.Ключ); - - - Если ЭлементПроверки.Ключ = "ЗначенияРеквизитовНовых" Тогда - - ЗаписьJSON.ЗаписатьНачалоОбъекта(); - - Для каждого ОбъектМетаданных из ЭлементПроверки.Значение Цикл - - ЗаписьJSON.ЗаписатьИмяСвойства(ОбъектМетаданных.Ключ); - - ЗаписьJSON.ЗаписатьНачалоОбъекта(); - - Для каждого Реквизит из ОбъектМетаданных.Значение Цикл - ЗаписьJSON.ЗаписатьИмяСвойства(Реквизит.Ключ); - ЗаписьJSON.ЗаписатьЗначение(Реквизит.Значение); - КонецЦикла; - ЗаписьJSON.ЗаписатьКонецОбъекта(); - КонецЦикла; - ЗаписьJSON.ЗаписатьКонецОбъекта(); - Иначе - Если ТипЗнч(ЭлементПроверки.Значение) = Тип("Булево") Тогда - ЗаписьJSON.ЗаписатьЗначение(Ложь); - Продолжить; - Иначе - - ЗаписьJSON.ЗаписатьНачалоМассива(); - - Для каждого ОбъектМетаданных из ЭлементПроверки.Значение Цикл - - ЗаписьJSON.ЗаписатьЗначение(ОбъектМетаданных); - - КонецЦикла; - - ЗаписьJSON.ЗаписатьКонецМассива(); - КонецЕсли; - - КонецЕсли; - КонецЦикла; - - ЗаписьJSON.ЗаписатьКонецОбъекта(); - - Иначе - - ЗаписьJSON.ЗаписатьНачалоМассива(); - - Для каждого ОбъектМетаданных из ЭлементВидаМетаданных.Значение Цикл - ЗаписьJSON.ЗаписатьЗначение(ОбъектМетаданных); - КонецЦикла; - - ЗаписьJSON.ЗаписатьКонецМассива(); - КонецЕсли; - - КонецЦИкла; - - ЗаписьJSON.ЗаписатьКонецОбъекта(); - - КонецЕсли; + НастройкиОткрытияФорм.Вставить("Используется" , ТестироватьОткрытиеФорм); + НастройкиОткрытияФорм.Вставить("ОткрываемФормыНаКлиентеТестирования" , ОткрываемФормыНаКлиентеТестирования); - ЗаписьJSON.ЗаписатьКонецОбъекта(); + СоответсвтиеНастроек = Новый Соответствие; + СоответсвтиеНастроек.Вставить(КлючНастройкиОткрытиеФорм(), НастройкиОткрытияФорм); + ЗаписатьJSON(ЗаписьJSON, СоответсвтиеНастроек) + КонецПроцедуры &НаСервере @@ -463,22 +378,26 @@ &НаСервере Процедура ЗагрузитьФайлНастроекНаСервере(Результат) - + ЗначенияРеквизитовНовых.Очистить(); ЗаполнитьДеревоМетаданныхНаСервере(); ДЗ = РеквизитФормыВЗначение("ДеревоМетаданных"); Попытка - Настройки = Результат[КлючНастройки()]; + Настройки = Результат[КлючНастройкиОткрытиеФорм()]; Для каждого Элемент из Настройки Цикл ЗагрузитьНастройкиВДерево(ДЗ,Элемент); КонецЦикла; Исключение - СообщитьПользователю("Ошибка при загрузке настроек из файла: "+ОписаниеОшибки()); + СообщитьПользователю("Ошибка при загрузке настроек открытия форм из файла: "+ОписаниеОшибки()); КонецПопытки; ЗначениеВРеквизитФормы(ДЗ,"ДеревоМетаданных"); + ТестироватьОткрытиеФорм = НастройкаИспользуется(Результат, КлючНастройкиОткрытиеФорм()); + ОткрываемФормыНаКлиентеТестирования = НастройкаИспользуется(Результат, КлючНастройкиОткрытиеФорм(), + "ОткрываемФормыНаКлиентеТестирования"); + КонецПроцедуры &НаСервере @@ -1056,15 +975,19 @@ Возврат НастроенноеСоответствие; КонецФункции - + +#Область КлючиНастроек + // &НаКлиентеНаСервереБезКонтекста -Функция КлючНастройки() +Функция КлючНастройкиОткрытиеФорм() Возврат "smoke"; КонецФункции - + +#КонецОбласти + #Область ИсключениеОбъектов &НаКлиенте @@ -1105,3 +1028,15 @@ КонецПроцедуры #КонецОбласти + +#Область Служебные + +Функция НастройкаИспользуется(СтруктураНастроек, КлючТеста, КлючНастройки = "Используется") + + Возврат СтруктураНастроек.Свойство(КлючТеста) + И СтруктураНастроек[КлючТеста].Свойство(КлючНастройки) + И СтруктураНастроек[КлючТеста][КлючНастройки]; + +КонецФункции + +#КонецОбласти From 7b0d6dfc369dc3b8145496b45776caf5865f2281 Mon Sep 17 00:00:00 2001 From: Vladimir Ochakovskiy Date: Sat, 4 Sep 2021 19:15:56 +0700 Subject: [PATCH 3/7] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=97=D0=B0=D0=BA=D1=80=D1=8B=D0=B2=D0=B0=D1=82=D1=8C?= =?UTF-8?q?=D0=9C=D0=BE=D0=B4=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=B5=D0=9E?= =?UTF-8?q?=D0=BA=D0=BD=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form.xml" | 34 ++++++++++++ .../Ext/Form/Module.bsl" | 54 ++++++++++++++++++- 2 files changed, 87 insertions(+), 1 deletion(-) diff --git "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" index e6336f506..5a3a0e94b 100644 --- "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" +++ "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" @@ -278,6 +278,29 @@ + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Доп. настройки</v8:content> + </v8:item> + + + + ru + Страница доп настройки + + + + + + ЗакрыватьМодальныеОкна + Auto + + + + + @@ -551,6 +574,17 @@ xs:boolean + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Закрывать модальные окна</v8:content> + </v8:item> + + + xs:boolean + + diff --git "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 055147ed3..6c562a79a 100644 --- "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -13,6 +13,8 @@ ТестироватьОткрытиеФорм = Истина; ОткрываемФормыНаКлиентеТестирования = Истина; + ЗакрыватьМодальныеОкна = Истина; + КонецПроцедуры &НаКлиенте @@ -223,7 +225,9 @@ СоответсвтиеНастроек = Новый Соответствие; СоответсвтиеНастроек.Вставить(КлючНастройкиОткрытиеФорм(), НастройкиОткрытияФорм); - ЗаписатьJSON(ЗаписьJSON, СоответсвтиеНастроек) + ЗаписатьНастройкуПоКлючу(КлючНастройкиМодальныеОкна(), СоответсвтиеНастроек); + + ЗаписатьJSON(ЗаписьJSON, СоответсвтиеНастроек); КонецПроцедуры @@ -398,6 +402,8 @@ ОткрываемФормыНаКлиентеТестирования = НастройкаИспользуется(Результат, КлючНастройкиОткрытиеФорм(), "ОткрываемФормыНаКлиентеТестирования"); + ЗакрыватьМодальныеОкна = Результат.Свойство(КлючНастройкиМодальныеОкна()); + КонецПроцедуры &НаСервере @@ -986,6 +992,13 @@ КонецФункции +&НаКлиентеНаСервереБезКонтекста +Функция КлючНастройкиМодальныеОкна() + + Возврат "МодальныеОкна"; + +КонецФункции + #КонецОбласти #Область ИсключениеОбъектов @@ -1029,6 +1042,45 @@ #КонецОбласти +#Область ЗаписьНастроекПоКлючам + +&НаСервере +Процедура ЗаписатьНастройкуПоКлючу(Ключ, СоответствиеНастроек) + + СоответствиеНастроек.Удалить(Ключ); + Если Ключ = КлючНастройкиМодальныеОкна() Тогда + ЗаписатьНастройкуМодальныеОкна(СоответствиеНастроек); + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ЗаписатьНастройкуМодальныеОкна(СоответствиеНастроек) + + Если НЕ ЗакрыватьМодальныеОкна Тогда + Возврат; + КонецЕсли; + + Поля = Новый Массив; + Поля.Добавить("*Закрыть *?"); + + Заголовки = Новый Массив; + Заголовки.Добавить("* Шаблон *"); + + ШаблонПомощника = Новый Соответствие; + ШаблонПомощника.Вставить("Поля", Поля); + ШаблонПомощника.Вставить("Заголовки", Заголовки); + ШаблонПомощника.Вставить("Кнопка", 0); + + НастройкиМодальныеОкна = Новый Соответствие; + НастройкиМодальныеОкна.Вставить("ШаблонПомощника", ШаблонПомощника); + + СоответствиеНастроек.Вставить(КлючНастройкиМодальныеОкна(), НастройкиМодальныеОкна); + +КонецПроцедуры + +#КонецОбласти + #Область Служебные Функция НастройкаИспользуется(СтруктураНастроек, КлючТеста, КлючНастройки = "Используется") From 86dec82cbc332246d1888a6110bb3d59d1ac2d82 Mon Sep 17 00:00:00 2001 From: Vladimir Ochakovskiy Date: Sat, 4 Sep 2021 20:44:47 +0700 Subject: [PATCH 4/7] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=BD=D0=BE=D0=B3?= =?UTF-8?q?=D0=BE=20=D0=B8=D0=BD=D1=82=D0=B5=D1=80=D1=84=D0=B5=D0=B9=D1=81?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form.xml" | 31 +++++++++++ .../Ext/Form/Module.bsl" | 52 +++++++++++++++++++ 2 files changed, 83 insertions(+) diff --git "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" index 5a3a0e94b..b9b3ae30d 100644 --- "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" +++ "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" @@ -295,10 +295,30 @@ ЗакрыватьМодальныеОкна + + + ru + В файл добавляется настройка из примера официальной документации https://github.com/vanessa-opensource/add/blob/develop/tests/smoke/smoke.bsp.json + + + Button Auto + + ТестироватьКомандныйИнтерфейс + + + ru + Включить использование тестов командного интерфейса. В исключения по объектам попадают объекты, указанные на вкладке Открытие форм в группах Существующие + + + Button + Auto + + + @@ -585,6 +605,17 @@ xs:boolean + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Тестировать командный интерфейс</v8:content> + </v8:item> + + + xs:boolean + + diff --git "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 6c562a79a..dc5e8065d 100644 --- "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -14,6 +14,7 @@ ОткрываемФормыНаКлиентеТестирования = Истина; ЗакрыватьМодальныеОкна = Истина; + ТестироватьКомандныйИнтерфейс = Ложь; КонецПроцедуры @@ -226,6 +227,7 @@ СоответсвтиеНастроек.Вставить(КлючНастройкиОткрытиеФорм(), НастройкиОткрытияФорм); ЗаписатьНастройкуПоКлючу(КлючНастройкиМодальныеОкна(), СоответсвтиеНастроек); + ЗаписатьНастройкуПоКлючу(КлючНастройкиКомандныйИнтерфейс(), СоответсвтиеНастроек); ЗаписатьJSON(ЗаписьJSON, СоответсвтиеНастроек); @@ -403,6 +405,7 @@ "ОткрываемФормыНаКлиентеТестирования"); ЗакрыватьМодальныеОкна = Результат.Свойство(КлючНастройкиМодальныеОкна()); + ТестироватьКомандныйИнтерфейс = НастройкаИспользуется(Результат, КлючНастройкиКомандныйИнтерфейс()); КонецПроцедуры @@ -999,6 +1002,13 @@ КонецФункции +&НаКлиентеНаСервереБезКонтекста +Функция КлючНастройкиКомандныйИнтерфейс() + + Возврат "CommandInterface"; + +КонецФункции + #КонецОбласти #Область ИсключениеОбъектов @@ -1050,6 +1060,8 @@ СоответствиеНастроек.Удалить(Ключ); Если Ключ = КлючНастройкиМодальныеОкна() Тогда ЗаписатьНастройкуМодальныеОкна(СоответствиеНастроек); + ИначеЕсли Ключ = КлючНастройкиКомандныйИнтерфейс() Тогда + ЗаписатьНастройкуКомандныйИнтерфейс(СоответствиеНастроек); КонецЕсли; КонецПроцедуры @@ -1079,6 +1091,46 @@ КонецПроцедуры +&НаСервере +Процедура ЗаписатьНастройкуКомандныйИнтерфейс(СоответствиеНастроек) + + НастройкиОткрытиеФорм = СоответствиеНастроек.Получить(КлючНастройкиОткрытиеФорм()); + + НастройкаКомандныйИнтерфейс = Новый Соответствие; + НастройкаКомандныйИнтерфейс.Вставить("Используется" , ТестироватьКомандныйИнтерфейс); + НастройкаКомандныйИнтерфейс.Вставить("СтрогийПорядокВыполнения" , Истина); + + Для Каждого ЭлементНастройки Из НастройкиОткрытиеФорм Цикл + + ТипМетаданных = ЭлементНастройки.Ключ; + ЗначениеИсключений = ЭлементНастройки.Значение; + + Если ТипЗнч(ЗначениеИсключений) = Тип("Массив") Тогда + НастройкаКомандныйИнтерфейс.Вставить(ТипМетаданных, ЗначениеИсключений); + ИначеЕсли ТипЗнч(ЗначениеИсключений) = Тип("Структура") + И ЗначениеИсключений.Свойство("Существующие") + Тогда + НастройкаКомандныйИнтерфейс.Вставить(ТипМетаданных, ЗначениеИсключений.Существующие); + КонецЕсли; + + КонецЦикла; + + ИсключенияОбщиеКоманды = Новый Массив; + ИсключенияОбщиеКоманды.Добавить("Удалить*"); + ИсключенияОбщиеКоманды.Добавить("ЗагрузитьДанныеИзФайла"); + ИсключенияОбщиеКоманды.Добавить("СверткаИнформационнойБазы"); + ИсключенияОбщиеКоманды.Добавить("УдалениеПомеченныхОбъектов"); + + ИсключенияРазделы = Новый Массив; + ИсключенияРазделы.Добавить("Настройки и администрирование"); + + НастройкаКомандныйИнтерфейс.Вставить("ОбщиеКоманды", ИсключенияОбщиеКоманды); + НастройкаКомандныйИнтерфейс.Вставить("Разделы", ИсключенияРазделы); + + СоответствиеНастроек.Вставить(КлючНастройкиКомандныйИнтерфейс(), НастройкаКомандныйИнтерфейс); + +КонецПроцедуры + #КонецОбласти #Область Служебные From 384d51f7557b6e3f6c24f30fff7a770479a85f03 Mon Sep 17 00:00:00 2001 From: Vladimir Ochakovskiy Date: Sun, 5 Sep 2021 13:17:07 +0700 Subject: [PATCH 5/7] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=BC=D0=B0=D0=BA=D0=B5=D1=82=D0=BE=D0=B2=20=D1=81?= =?UTF-8?q?=D0=BA=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form.xml" | 162 ++++++++++++++ .../Ext/Form/Module.bsl" | 206 +++++++++++++++++- 2 files changed, 367 insertions(+), 1 deletion(-) diff --git "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" index b9b3ae30d..4ba722117 100644 --- "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" +++ "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" @@ -278,6 +278,92 @@ + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Макеты СКД</v8:content> + </v8:item> + + + + ru + Страница макеты СКД + + + + + + ТестироватьМакетыСКД + Auto + + + + + List + true + Use + true + true + ТаблицаМакетыСКД + CommandBar + CommandBar + + + + false + + + + + ТаблицаМакетыСКД + SearchStringRepresentation + + + + + + + ТаблицаМакетыСКД + ViewStatusRepresentation + + + + + + + ТаблицаМакетыСКД + SearchControl + + + + + + + ТаблицаМакетыСКД.ИмяМетаданного + true + EnterOnInput + + + + + ТаблицаМакетыСКД.Объект + true + EnterOnInput + + + + + ТаблицаМакетыСКД.Исключено + EnterOnInput + Auto + + + + +
+
+
<v8:item> @@ -616,6 +702,82 @@ <v8:Type>xs:boolean</v8:Type> </Type> </Attribute> + <Attribute name="ТестироватьМакетыСКД" id="9"> + <Title> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Тестировать макеты СКД</v8:content> + </v8:item> + + + xs:boolean + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Таблица макеты скд</v8:content> + </v8:item> + + + v8:ValueTable + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Имя метаданного</v8:content> + </v8:item> + + + xs:string + + 200 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Есть изменения расширениями</v8:content> + </v8:item> + + + xs:boolean + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Исключено</v8:content> + </v8:item> + + + xs:boolean + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Объект</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + diff --git "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index dc5e8065d..83e4cffbc 100644 --- "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -13,6 +13,8 @@ ТестироватьОткрытиеФорм = Истина; ОткрываемФормыНаКлиентеТестирования = Истина; + ТестироватьМакетыСКД = Истина; + ЗакрыватьМодальныеОкна = Истина; ТестироватьКомандныйИнтерфейс = Ложь; @@ -25,7 +27,7 @@ &НаСервере Процедура ЗаполнитьДеревоМетаданныхНаСервере() - + ДЗ = РеквизитФормыВЗначение("ДеревоМетаданных"); ДЗ.Строки.Очистить(); @@ -52,6 +54,8 @@ ЗначениеВРеквизитФормы(ДЗ,"ДеревоМетаданных"); + ДобавитьМетаданныеВТаблицуМакетовСКД(); + КонецПроцедуры &НаСервере @@ -228,6 +232,7 @@ ЗаписатьНастройкуПоКлючу(КлючНастройкиМодальныеОкна(), СоответсвтиеНастроек); ЗаписатьНастройкуПоКлючу(КлючНастройкиКомандныйИнтерфейс(), СоответсвтиеНастроек); + ЗаписатьНастройкуПоКлючу(КлючНастройкиМакетыСКД(), СоответсвтиеНастроек); ЗаписатьJSON(ЗаписьJSON, СоответсвтиеНастроек); @@ -404,9 +409,13 @@ ОткрываемФормыНаКлиентеТестирования = НастройкаИспользуется(Результат, КлючНастройкиОткрытиеФорм(), "ОткрываемФормыНаКлиентеТестирования"); + ТестироватьМакетыСКД = НастройкаИспользуется(Результат, КлючНастройкиМакетыСКД()); + ЗакрыватьМодальныеОкна = Результат.Свойство(КлючНастройкиМодальныеОкна()); ТестироватьКомандныйИнтерфейс = НастройкаИспользуется(Результат, КлючНастройкиКомандныйИнтерфейс()); + ЗагрузитьНастройкиВТаблицу(Результат, КлючНастройкиМакетыСКД()); + КонецПроцедуры &НаСервере @@ -1009,6 +1018,13 @@ КонецФункции +&НаКлиентеНаСервереБезКонтекста +Функция КлючНастройкиМакетыСКД() + + Возврат "МакетыСКД"; + +КонецФункции + #КонецОбласти #Область ИсключениеОбъектов @@ -1024,6 +1040,10 @@ ДеревоПроверкаФорм = РеквизитФормыВЗначение("ДеревоМетаданных"); ОбойтиУровеньДерева(ДеревоПроверкаФорм.Строки); ЗначениеВРеквизитФормы(ДеревоПроверкаФорм, "ДеревоМетаданных"); + + Для Каждого Строка Из ТаблицаМакетыСКД Цикл + Строка.Исключено = НЕ Строка.ЕстьИзмененияРасширениями; + КонецЦикла; КонецПроцедуры @@ -1052,6 +1072,59 @@ #КонецОбласти +#Область ДобавлениеМетаданных + +&НаСервере +Процедура ДобавитьМетаданныеВТаблицуМакетовСКД() + + ТаблицаМакетыСКД.Очистить(); + + Для Каждого ОбщийМакет Из Метаданные.ОбщиеМакеты Цикл + + Если ОбщийМакет.ТипМакета <> Метаданные.СвойстваОбъектов.ТипМакета.СхемаКомпоновкиДанных Тогда + Продолжить; + КонецЕсли; + + СтрокаОбъекта = ТаблицаМакетыСКД.Добавить(); + СтрокаОбъекта.Объект = ОбщиеМакеты(); + СтрокаОбъекта.ИмяМетаданного = ОбщийМакет.Имя; + + УстановитьПризнакИзмененияРасширениями(СтрокаОбъекта, ОбщийМакет); + + КонецЦикла; + + ПроверяемыеОбъекты = ПроверяемыеМетаданныеМакетыСКД(); + + Для Каждого ПроверяемыйОбъект Из ПроверяемыеОбъекты Цикл + + Для Каждого ТекОбъект Из Метаданные[ПроверяемыйОбъект] Цикл + + Для Каждого ТекДанныеМакета Из ТекОбъект.Макеты Цикл + + Если ТекДанныеМакета.ТипМакета <> Метаданные.СвойстваОбъектов.ТипМакета.СхемаКомпоновкиДанных Тогда + Продолжить; + КонецЕсли; + + СтрокаОбъекта = ТаблицаМакетыСКД.Добавить(); + СтрокаОбъекта.Объект = ТекОбъект.Имя; + СтрокаОбъекта.ИмяМетаданного = МакетыОбъекта(); + + УстановитьПризнакИзмененияРасширениями(СтрокаОбъекта, ТекДанныеМакета); + + КонецЦикла; + + КонецЦикла; + + КонецЦикла; + + ТЗ = РеквизитФормыВЗначение("ТаблицаМакетыСКД"); + ТЗ.Свернуть("ИмяМетаданного, ЕстьИзмененияРасширениями, Исключено, Объект"); + ЗначениеВРеквизитФормы(ТЗ, "ТаблицаМакетыСКД"); + +КонецПроцедуры + +#КонецОбласти + #Область ЗаписьНастроекПоКлючам &НаСервере @@ -1062,6 +1135,8 @@ ЗаписатьНастройкуМодальныеОкна(СоответствиеНастроек); ИначеЕсли Ключ = КлючНастройкиКомандныйИнтерфейс() Тогда ЗаписатьНастройкуКомандныйИнтерфейс(СоответствиеНастроек); + ИначеЕсли Ключ = КлючНастройкиМакетыСКД() Тогда + ЗаписатьНастройкуМакетыСКД(СоответствиеНастроек); КонецЕсли; КонецПроцедуры @@ -1131,10 +1206,106 @@ КонецПроцедуры +&НаСервере +Процедура ЗаписатьНастройкуМакетыСКД(СоответствиеНастроек) + + СтрокиИсключения = ТаблицаМакетыСКД.НайтиСтроки(Новый Структура("Исключено", Истина)); + + МассивИсключенийОбщиеМакеты = Новый Массив; + МассивИсключенийМетаданных = Новый Массив; + + Для Каждого СтрокаИсключение Из СтрокиИсключения Цикл + + Если СтрокаИсключение.Объект = ОбщиеМакеты() Тогда + МассивИсключенийОбщиеМакеты.Добавить(СтрокаИсключение.ИмяМетаданного); + Иначе + МассивИсключенийМетаданных.Добавить(СтрокаИсключение.Объект); + КонецЕсли; + + КонецЦикла; + + НастройкаМакетыСКД = Новый Соответствие; + НастройкаМакетыСКД.Вставить("Используется", ТестироватьМакетыСКД); + НастройкаМакетыСКД.Вставить("ИсключенияОбщихМакетов", МассивИсключенийОбщиеМакеты); + НастройкаМакетыСКД.Вставить("ИсключенияПоИмениМетаданных", МассивИсключенийМетаданных); + + СоответствиеНастроек.Вставить(КлючНастройкиМакетыСКД(), НастройкаМакетыСКД); + +КонецПроцедуры + +#КонецОбласти + +#Область ЗагрузкаНастроекПоКлючам + +Процедура ЗагрузитьНастройкиВТаблицу(Результат, Ключ); + + Если НЕ Результат.Свойство(Ключ) Тогда + Возврат; + КонецЕсли; + + Попытка + Настройки = Результат[Ключ]; + Для каждого Элемент из Настройки Цикл + Если Ключ = КлючНастройкиМакетыСКД() Тогда + + ИсключенияОбщихМакетов = Новый Массив; + ИсключенияПоИмениМетаданных = Новый Массив; + + Настройки.Свойство("ИсключенияОбщихМакетов", ИсключенияОбщихМакетов); + Настройки.Свойство("ИсключенияПоИмениМетаданных", ИсключенияПоИмениМетаданных); + + УстановитьПризнакИсключенияМакетаСКД(ИсключенияОбщихМакетов, ИсключенияПоИмениМетаданных); + + КонецЕсли; + КонецЦикла; + Исключение + ТекстОшибки = ПодставитьПараметрыВСтроку("Ошибка при загрузке настроек по ключу %1 из файла: %2", Ключ, ОписаниеОшибки()); + СообщитьПользователю(ТекстОшибки); + КонецПопытки; + +КонецПроцедуры + +Процедура УстановитьПризнакИсключенияМакетаСКД(ИсключенияОбщихМакетов, ИсключенияПоИмениМетаданных) + + Для Каждого СтрокаИсключение Из ИсключенияОбщихМакетов Цикл + + СтрокиОбъекта = ТаблицаМакетыСКД.НайтиСтроки(Новый Структура("Объект, ИмяМетаданного", + ОбщиеМакеты(), СтрокаИсключение)); + + Если СтрокиОбъекта.Количество() > 0 Тогда + СтрокиОбъекта[0].Исключено = Истина; + Иначе + НоваяСтрока = ТаблицаМакетыСКД.Добавить(); + НоваяСтрока.ИмяМетаданного = СтрокаИсключение; + НоваяСтрока.Объект = ОбщиеМакеты(); + НоваяСтрока.Исключено = Истина; + КонецЕсли; + + КонецЦикла; + + Для Каждого СтрокаИсключение Из ИсключенияПоИмениМетаданных Цикл + + СтрокиОбъекта = ТаблицаМакетыСКД.НайтиСтроки(Новый Структура("Объект, ИмяМетаданного", + СтрокаИсключение, МакетыОбъекта())); + + Если СтрокиОбъекта.Количество() > 0 Тогда + СтрокиОбъекта[0].Исключено = Истина; + Иначе + НоваяСтрока = ТаблицаМакетыСКД.Добавить(); + НоваяСтрока.ИмяМетаданного = МакетыОбъекта(); + НоваяСтрока.Объект = СтрокаИсключение; + НоваяСтрока.Исключено = Истина; + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + #КонецОбласти #Область Служебные +&НаСервере Функция НастройкаИспользуется(СтруктураНастроек, КлючТеста, КлючНастройки = "Используется") Возврат СтруктураНастроек.Свойство(КлючТеста) @@ -1143,4 +1314,37 @@ КонецФункции +&НаКлиентеНаСервереБезКонтекста +Функция ОбщиеМакеты() + Возврат "ОбщиеМакеты"; +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция МакетыОбъекта() + Возврат "МакетыОбъекта"; +КонецФункции + +&НаСервере +Функция ПроверяемыеМетаданныеМакетыСКД() + + ПроверяемыеОбъекты = Новый Массив(); + ПроверяемыеОбъекты.Добавить("Справочники"); + ПроверяемыеОбъекты.Добавить("Документы"); + ПроверяемыеОбъекты.Добавить("Обработки"); + ПроверяемыеОбъекты.Добавить("Отчеты"); + ПроверяемыеОбъекты.Добавить("Перечисления"); + ПроверяемыеОбъекты.Добавить("ПланыВидовХарактеристик"); + ПроверяемыеОбъекты.Добавить("ПланыСчетов"); + ПроверяемыеОбъекты.Добавить("ПланыВидовРасчета"); + ПроверяемыеОбъекты.Добавить("РегистрыСведений"); + ПроверяемыеОбъекты.Добавить("РегистрыНакопления"); + ПроверяемыеОбъекты.Добавить("РегистрыБухгалтерии"); + ПроверяемыеОбъекты.Добавить("РегистрыРасчета"); + ПроверяемыеОбъекты.Добавить("БизнесПроцессы"); + ПроверяемыеОбъекты.Добавить("Задачи"); + + Возврат ПроверяемыеОбъекты; + +КонецФункции + #КонецОбласти From 48c6ecc22092c6df0dac436104b4e576e0dc2e1a Mon Sep 17 00:00:00 2001 From: Vladimir Ochakovskiy Date: Sun, 5 Sep 2021 20:37:41 +0700 Subject: [PATCH 6/7] =?UTF-8?q?=D0=94=D0=BE=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D1=8B=20=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA=D0=B8?= =?UTF-8?q?=20=D0=B4=D0=BB=D1=8F=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=B8=20=D0=BF=D0=B5=D1=87=D0=B0=D1=82=D0=BD=D1=8B=D1=85=20?= =?UTF-8?q?=D1=84=D0=BE=D1=80=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form.xml" | 360 ++++++++++++++++++ .../Ext/Form/Module.bsl" | 229 ++++++++++- 2 files changed, 574 insertions(+), 15 deletions(-) diff --git "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" index 4ba722117..37d06843c 100644 --- "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" +++ "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" @@ -278,6 +278,197 @@ + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Проведение печатные формы</v8:content> + </v8:item> + + + + ru + Страница проведение печатные формы + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Настройки проверок</v8:content> + </v8:item> + + + + ru + Настройки проведение печатные формы + + + AlwaysHorizontal + + + + ТестироватьПроведение + Auto + + + + + КоличествоДокументовПроведение + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Проводить документов</v8:content> + </v8:item> + + + + + + ТестироватьПечатныеФормы + Auto + + + + + КоличествоДокументовПечатныеФормы + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Открывать печатные формы документов</v8:content> + </v8:item> + + + + + + + + List + true + Use + true + true + ТаблицаДокументы + CommandBar + CommandBar + + + + false + + + + + ТаблицаДокументы + SearchStringRepresentation + + + + + + + ТаблицаДокументы + ViewStatusRepresentation + + + + + + + ТаблицаДокументы + SearchControl + + + + + + ТаблицаДокументыПриАктивизацииСтроки + + + + ТаблицаДокументы.ИмяМетаданного + true + EnterOnInput + + + + + ТаблицаДокументы.ИсключеноПроведение + EnterOnInput + Auto + + + + + ТаблицаДокументы.ИсключеноПечатныеФормы + EnterOnInput + Auto + + + + +
+ + List + true + Use + true + true + ТаблицаПечатныеФормы + CommandBar + CommandBar + + + + false + + + + + ТаблицаПечатныеФормы + SearchStringRepresentation + + + + + + + ТаблицаПечатныеФормы + ViewStatusRepresentation + + + + + + + ТаблицаПечатныеФормы + SearchControl + + + + + + + ТаблицаПечатныеФормы.Исключено + EnterOnInput + Auto + + + + + ТаблицаПечатныеФормы.Идентификатор + true + EnterOnInput + + + + +
+
+
<v8:item> @@ -778,6 +969,175 @@ </Column> </Columns> </Attribute> + <Attribute name="КоличествоДокументовПечатныеФормы" id="11"> + <Title> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Количество документов печатные формы</v8:content> + </v8:item> + + + xs:decimal + + 10 + 0 + Nonnegative + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Количество документов проведение</v8:content> + </v8:item> + + + xs:decimal + + 10 + 0 + Nonnegative + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Тестировать проведение</v8:content> + </v8:item> + + + xs:boolean + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Тестировать печатные формы</v8:content> + </v8:item> + + + xs:boolean + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Таблица печатные формы</v8:content> + </v8:item> + + + v8:ValueTable + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Имя метаданного</v8:content> + </v8:item> + + + xs:string + + 200 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Исключено</v8:content> + </v8:item> + + + xs:boolean + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Идентификатор</v8:content> + </v8:item> + + + xs:string + + 200 + Variable + + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Таблица документы</v8:content> + </v8:item> + + + v8:ValueTable + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Имя метаданного</v8:content> + </v8:item> + + + xs:string + + 200 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Есть изменения расширениями</v8:content> + </v8:item> + + + xs:boolean + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Исключено для проведения</v8:content> + </v8:item> + + + xs:boolean + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Исключено для проверки печатных форм</v8:content> + </v8:item> + + + xs:boolean + + + + diff --git "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 83e4cffbc..f40cc48b6 100644 --- "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -13,6 +13,12 @@ ТестироватьОткрытиеФорм = Истина; ОткрываемФормыНаКлиентеТестирования = Истина; + ТестироватьПроведение = Истина; + КоличествоДокументовПроведение = 2; + + ТестироватьПечатныеФормы = Истина; + КоличествоДокументовПечатныеФормы = 2; + ТестироватьМакетыСКД = Истина; ЗакрыватьМодальныеОкна = Истина; @@ -54,6 +60,7 @@ ЗначениеВРеквизитФормы(ДЗ,"ДеревоМетаданных"); + ДобавитьМетаданныеВТаблицуДокументов(); ДобавитьМетаданныеВТаблицуМакетовСКД(); КонецПроцедуры @@ -233,6 +240,8 @@ ЗаписатьНастройкуПоКлючу(КлючНастройкиМодальныеОкна(), СоответсвтиеНастроек); ЗаписатьНастройкуПоКлючу(КлючНастройкиКомандныйИнтерфейс(), СоответсвтиеНастроек); ЗаписатьНастройкуПоКлючу(КлючНастройкиМакетыСКД(), СоответсвтиеНастроек); + ЗаписатьНастройкуПоКлючу(КлючНастройкиПроведениеДокументов(), СоответсвтиеНастроек); + ЗаписатьНастройкуПоКлючу(КлючНастройкиФормированиеПечатныхФорм(), СоответсвтиеНастроек); ЗаписатьJSON(ЗаписьJSON, СоответсвтиеНастроек); @@ -409,11 +418,16 @@ ОткрываемФормыНаКлиентеТестирования = НастройкаИспользуется(Результат, КлючНастройкиОткрытиеФорм(), "ОткрываемФормыНаКлиентеТестирования"); + ТестироватьПечатныеФормы = НастройкаИспользуется(Результат, КлючНастройкиФормированиеПечатныхФорм()); + ТестироватьПроведение = НастройкаИспользуется(Результат, КлючНастройкиПроведениеДокументов()); + ТестироватьМакетыСКД = НастройкаИспользуется(Результат, КлючНастройкиМакетыСКД()); ЗакрыватьМодальныеОкна = Результат.Свойство(КлючНастройкиМодальныеОкна()); ТестироватьКомандныйИнтерфейс = НастройкаИспользуется(Результат, КлючНастройкиКомандныйИнтерфейс()); + ЗагрузитьНастройкиВТаблицу(Результат, КлючНастройкиПроведениеДокументов()); + ЗагрузитьНастройкиВТаблицу(Результат, КлючНастройкиФормированиеПечатныхФорм()); ЗагрузитьНастройкиВТаблицу(Результат, КлючНастройкиМакетыСКД()); КонецПроцедуры @@ -1025,6 +1039,20 @@ КонецФункции +&НаКлиентеНаСервереБезКонтекста +Функция КлючНастройкиПроведениеДокументов() + + Возврат "ПроведениеДокументов"; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция КлючНастройкиФормированиеПечатныхФорм() + + Возврат "ФормированиеПечатныхФорм"; + +КонецФункции + #КонецОбласти #Область ИсключениеОбъектов @@ -1041,6 +1069,11 @@ ОбойтиУровеньДерева(ДеревоПроверкаФорм.Строки); ЗначениеВРеквизитФормы(ДеревоПроверкаФорм, "ДеревоМетаданных"); + Для Каждого Строка Из ТаблицаДокументы Цикл + Строка.ИсключеноПроведение = НЕ Строка.ЕстьИзмененияРасширениями; + Строка.ИсключеноПечатныеФормы = НЕ Строка.ЕстьИзмененияРасширениями; + КонецЦикла; + Для Каждого Строка Из ТаблицаМакетыСКД Цикл Строка.Исключено = НЕ Строка.ЕстьИзмененияРасширениями; КонецЦикла; @@ -1074,6 +1107,47 @@ #Область ДобавлениеМетаданных +&НаСервере +Процедура ДобавитьМетаданныеВТаблицуДокументов() + + ТаблицаДокументы.Очистить(); + ТаблицаПечатныеФормы.Очистить(); + + Для каждого Метаданное Из Метаданные.Документы Цикл + + СтрокаОбъекта = ТаблицаДокументы.Добавить(); + СтрокаОбъекта.ИмяМетаданного = Метаданное.Имя; + + УстановитьПризнакИзмененияРасширениями(СтрокаОбъекта, Метаданное); + + КомандыПечати = Неопределено; + Попытка + МодульУправлениеПечатью = Вычислить("УправлениеПечатью"); + КомандыПечати = МодульУправлениеПечатью.КомандыПечатиОбъекта(Метаданное); + Исключение + Продолжить; + КонецПопытки; + + Если КомандыПечати.Количество() = 0 Тогда + Продолжить; + КонецЕсли; + + Для Каждого ТекущаяКомандаПечати Из КомандыПечати Цикл + + Если ТекущаяКомандаПечати.МенеджерПечати = "" Тогда + Продолжить; + КонецЕсли; + + НоваяПФ = ТаблицаПечатныеФормы.Добавить(); + НоваяПФ.ИмяМетаданного = Метаданное.Имя; + НоваяПФ.Идентификатор = ТекущаяКомандаПечати.Идентификатор; + НоваяПФ.Исключено = СтрокаОбъекта.ИсключеноПечатныеФормы; + КонецЦикла; + + КонецЦикла; + +КонецПроцедуры + &НаСервере Процедура ДобавитьМетаданныеВТаблицуМакетовСКД() @@ -1129,7 +1203,7 @@ &НаСервере Процедура ЗаписатьНастройкуПоКлючу(Ключ, СоответствиеНастроек) - + СоответствиеНастроек.Удалить(Ключ); Если Ключ = КлючНастройкиМодальныеОкна() Тогда ЗаписатьНастройкуМодальныеОкна(СоответствиеНастроек); @@ -1137,6 +1211,12 @@ ЗаписатьНастройкуКомандныйИнтерфейс(СоответствиеНастроек); ИначеЕсли Ключ = КлючНастройкиМакетыСКД() Тогда ЗаписатьНастройкуМакетыСКД(СоответствиеНастроек); + ИначеЕсли Ключ = КлючНастройкиПроведениеДокументов() Тогда + ЗаписатьНастройкуПроведениеДокументов(СоответствиеНастроек); + ИначеЕсли Ключ = КлючНастройкиФормированиеПечатныхФорм() Тогда + ЗаписатьНастройкуФормированиеПечатныхФорм(СоответствиеНастроек); + Иначе + Возврат; КонецЕсли; КонецПроцедуры @@ -1186,6 +1266,8 @@ И ЗначениеИсключений.Свойство("Существующие") Тогда НастройкаКомандныйИнтерфейс.Вставить(ТипМетаданных, ЗначениеИсключений.Существующие); + Иначе + Продолжить; КонецЕсли; КонецЦикла; @@ -1233,11 +1315,58 @@ КонецПроцедуры +&НаСервере +Процедура ЗаписатьНастройкуПроведениеДокументов(СоответствиеНастроек) + + СтрокиИсключения = ТаблицаДокументы.НайтиСтроки(Новый Структура("ИсключеноПроведение", Истина)); + + МассивИсключений = Новый Массив; + Для Каждого СтрокаИсключение Из СтрокиИсключения Цикл + МассивИсключений.Добавить(СтрокаИсключение.ИмяМетаданного); + КонецЦикла; + + НастройкаПроведениеДокументов = Новый Соответствие; + НастройкаПроведениеДокументов.Вставить("Используется", ТестироватьПроведение); + НастройкаПроведениеДокументов.Вставить("КоличествоДокументов", КоличествоДокументовПроведение); + НастройкаПроведениеДокументов.Вставить("Исключения", МассивИсключений); + + СоответствиеНастроек.Вставить(КлючНастройкиПроведениеДокументов(), НастройкаПроведениеДокументов); + +КонецПроцедуры + +&НаСервере +Процедура ЗаписатьНастройкуФормированиеПечатныхФорм(СоответствиеНастроек) + + СтрокиИсключения = ТаблицаДокументы.НайтиСтроки(Новый Структура("ИсключеноПечатныеФормы", Истина)); + + ИсключенияПоОбъекту = Новый Массив; + Для Каждого СтрокаИсключение Из СтрокиИсключения Цикл + ИсключенияПоОбъекту.Добавить(СтрокаИсключение.ИмяМетаданного); + КонецЦикла; + + ИсключенияПоИдентификатору = Новый Массив; + ИсключенияПоИдентификатору.Добавить("Комплект*"); + + СтрокиИсключенныеМакеты = ТаблицаПечатныеФормы.НайтиСтроки(Новый Структура("Исключено", Истина)); + Для Каждого СтрокаИсключение Из СтрокиИсключенныеМакеты Цикл + ИсключенияПоИдентификатору.Добавить(СтрокаИсключение.Идентификатор); + КонецЦикла; + + НастройкаФормированиеПечатныхФорм = Новый Соответствие; + НастройкаФормированиеПечатныхФорм.Вставить("Используется", ТестироватьПечатныеФормы); + НастройкаФормированиеПечатныхФорм.Вставить("КоличествоДокументов", КоличествоДокументовПечатныеФормы); + НастройкаФормированиеПечатныхФорм.Вставить("ИсключенияПоОбъекту", ИсключенияПоОбъекту); + НастройкаФормированиеПечатныхФорм.Вставить("ИсключенияПоИдентификатору", ИсключенияПоИдентификатору); + + СоответствиеНастроек.Вставить(КлючНастройкиФормированиеПечатныхФорм(), НастройкаФормированиеПечатныхФорм); + +КонецПроцедуры + #КонецОбласти #Область ЗагрузкаНастроекПоКлючам -Процедура ЗагрузитьНастройкиВТаблицу(Результат, Ключ); +Процедура ЗагрузитьНастройкиВТаблицу(Результат, Ключ) Если НЕ Результат.Свойство(Ключ) Тогда Возврат; @@ -1245,19 +1374,40 @@ Попытка Настройки = Результат[Ключ]; - Для каждого Элемент из Настройки Цикл - Если Ключ = КлючНастройкиМакетыСКД() Тогда - - ИсключенияОбщихМакетов = Новый Массив; - ИсключенияПоИмениМетаданных = Новый Массив; - - Настройки.Свойство("ИсключенияОбщихМакетов", ИсключенияОбщихМакетов); - Настройки.Свойство("ИсключенияПоИмениМетаданных", ИсключенияПоИмениМетаданных); - - УстановитьПризнакИсключенияМакетаСКД(ИсключенияОбщихМакетов, ИсключенияПоИмениМетаданных); - - КонецЕсли; - КонецЦикла; + Если Ключ = КлючНастройкиМакетыСКД() Тогда + + ИсключенияОбщихМакетов = Новый Массив; + ИсключенияПоИмениМетаданных = Новый Массив; + + Настройки.Свойство("ИсключенияОбщихМакетов", ИсключенияОбщихМакетов); + Настройки.Свойство("ИсключенияПоИмениМетаданных", ИсключенияПоИмениМетаданных); + + УстановитьПризнакИсключенияМакетаСКД(ИсключенияОбщихМакетов, ИсключенияПоИмениМетаданных); + + ИначеЕсли Ключ = КлючНастройкиПроведениеДокументов() Тогда + + Исключения = Новый Массив; + + Настройки.Свойство("Исключения", Исключения); + Настройки.Свойство("КоличествоДокументов", КоличествоДокументовПроведение); + + УстановитьПризнакИсключенияДокумента(Исключения, "ИсключеноПроведение"); + + ИначеЕсли Ключ = КлючНастройкиФормированиеПечатныхФорм() Тогда + + ИсключенияПоОбъекту = Новый Массив; + ИсключенияПоИдентификатору = Новый Массив; + + Настройки.Свойство("КоличествоДокументов", КоличествоДокументовПечатныеФормы); + Настройки.Свойство("ИсключенияПоОбъекту", ИсключенияПоОбъекту); + Настройки.Свойство("ИсключенияПоИдентификатору", ИсключенияПоИдентификатору); + + УстановитьПризнакИсключенияПечатныеФормы(ИсключенияПоИдентификатору); + УстановитьПризнакИсключенияДокумента(ИсключенияПоОбъекту, "ИсключеноПечатныеФормы"); + + Иначе + Возврат; + КонецЕсли; Исключение ТекстОшибки = ПодставитьПараметрыВСтроку("Ошибка при загрузке настроек по ключу %1 из файла: %2", Ключ, ОписаниеОшибки()); СообщитьПользователю(ТекстОшибки); @@ -1301,6 +1451,55 @@ КонецПроцедуры +Процедура УстановитьПризнакИсключенияДокумента(Исключения, ИмяПризнака) + + Для Каждого СтрокаИсключение Из Исключения Цикл + + СтрокиДокумента = ТаблицаДокументы.НайтиСтроки(Новый Структура("ИмяМетаданного", СтрокаИсключение)); + Если СтрокиДокумента.Количество() > 0 Тогда + СтрокиДокумента[0][ИмяПризнака] = Истина; + Иначе + НоваяСтрока = ТаблицаДокументы.Добавить(); + НоваяСтрока.ИмяМетаданного = СтрокаИсключение; + НоваяСтрока[ИмяПризнака] = Истина; + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +Процедура УстановитьПризнакИсключенияПечатныеФормы(Исключения) + + Для Каждого СтрокаИсключение Из Исключения Цикл + + СтрокиДокумента = ТаблицаПечатныеФормы.НайтиСтроки(Новый Структура("Идентификатор", СтрокаИсключение)); + Для Каждого СтрокаДокумент Из СтрокиДокумента Цикл + СтрокаДокумент.Исключено = Истина; + КонецЦикла; + + КонецЦикла; + +КонецПроцедуры + +#КонецОбласти + +#Область ТаблицаДокументы + +&НаКлиенте +Процедура ТаблицаДокументыПриАктивизацииСтроки(Элемент) + + ТекущиеДанные = Элементы.ТаблицаДокументы.ТекущиеДанные; + + Если ТекущиеДанные <> Неопределено Тогда + Отбор = Новый ФиксированнаяСтруктура(Новый Структура("ИмяМетаданного", ТекущиеДанные.ИмяМетаданного)); + Иначе + Отбор = Новый ФиксированнаяСтруктура(Новый Структура("ИмяМетаданного", "")); + КонецЕсли; + + Элементы.ТаблицаПечатныеФормы.ОтборСтрок = Отбор; + +КонецПроцедуры + #КонецОбласти #Область Служебные From 65c7bcb4151b0dc966a71788b0be0ed8c5e60fd4 Mon Sep 17 00:00:00 2001 From: Vladimir Ochakovskiy Date: Sat, 11 Sep 2021 15:30:54 +0700 Subject: [PATCH 7/7] =?UTF-8?q?=D0=A3=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=D0=94=D1=8B=D0=BC=D0=BE=D0=B2=D1=8B=D0=BC?= =?UTF-8?q?=D0=B8=D0=A2=D0=B5=D1=81=D1=82=D0=B0=D0=BC=D0=B8=20=D1=84=D0=BE?= =?UTF-8?q?=D1=80=D0=BC=D0=B0=D1=82=208=5F3=5F10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\265\321\201\321\202\320\260\320\274\320\270.xml" | 3 +-- .../\320\244\320\276\321\200\320\274\320\260.xml" | 6 +++--- .../Ext/Form.xml" | 11 ++--------- 3 files changed, 6 insertions(+), 14 deletions(-) diff --git "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270.xml" "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270.xml" index 4ce256530..c57b7bece 100644 --- "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270.xml" +++ "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270.xml" @@ -1,5 +1,5 @@  - + @@ -62,7 +62,6 @@ Auto false - Use false diff --git "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260.xml" "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260.xml" index 063e1ac25..a566fc785 100644 --- "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260.xml" +++ "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260.xml" @@ -1,5 +1,5 @@  - +
Форма @@ -13,8 +13,8 @@ Managed false - PlatformApplication - MobilePlatformApplication + PersonalComputer + MobileDevice diff --git "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" index 37d06843c..231a75332 100644 --- "a/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" +++ "b/tools/epf/utils/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\274\320\270\320\242\320\265\321\201\321\202\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" @@ -1,5 +1,5 @@  - +