From a007a70bdef87817341c778294843d6064b4f439 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Thu, 12 Sep 2019 16:58:20 +0300 Subject: [PATCH 01/13] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BD=D0=B5=D0=B2=D0=B5=D1=80=D0=BD=D1=83=D1=8E?= =?UTF-8?q?=20=D1=81=D1=81=D1=8B=D0=BB=D0=BA=D1=83=20=D0=BD=D0=B0=20=D0=98?= =?UTF-8?q?=D0=A2=D0=A1=20-=20=20=D0=9F=D1=80=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=D0=B0=20=D1=81=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=BE=D0=B1=D1=89=D0=B8=D1=85=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB?= =?UTF-8?q?=D0=B5=D0=B9=20-=20=D1=81=D1=82=D0=B0=D0=BD=D0=B4=D0=B0=D1=80?= =?UTF-8?q?=D1=82=20=D0=98=D0=A2=D0=A1=20=D0=BE=D1=82=201=D0=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/smoke/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/smoke/readme.md b/tests/smoke/readme.md index eb524a3f4..2007cdd00 100644 --- a/tests/smoke/readme.md +++ b/tests/smoke/readme.md @@ -413,7 +413,7 @@ Данная обработка проверяет: -* настройки общих модулей согласно [рекомендациям фирмы 1С](https://its.1c.ru/db/v8std#content:2149184118:hdoc) +* настройки общих модулей согласно [Правила создания общих модулей - стандарт ИТС от 1С](https://its.1c.ru/db/v8std#content:469:hdoc) * наличие подсистем согласно настроек в файле `smoke.json` Дымовой тест анализирует название общих модулей (Клиент, КлиентСервер, ПовтИсп и прочие) и, соответственно названию, проверяет или ОбщиеМодули имеют настройки рекомендованные стандартами разработки. From 6de41bd8a77ced2872fbc728e17a1bbadc031830 Mon Sep 17 00:00:00 2001 From: huxuxuya Date: Wed, 25 Sep 2019 11:31:01 +0300 Subject: [PATCH 02/13] Update F.A.Q.MD (#563) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update F.A.Q.MD Update lbroken ink address * Оставил 2 варианта FAQ по запуску из командной строки --- F.A.Q.MD | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/F.A.Q.MD b/F.A.Q.MD index 41f8bc9a9..231831779 100644 --- a/F.A.Q.MD +++ b/F.A.Q.MD @@ -232,7 +232,10 @@ ``` где -* `tools\vrunner.json` - путь к файлу настройки запуска, документированный в [readme.md](readme.md#файлы-настройкипрофиля-запуска-обработки) +* `tools\vrunner.json` - путь к файлу настройки запуска, документированный в + * [Настройка запуска тестов или проверки поведения через Vanessa-ADD и Vanessa-Runner](readme.md#файлы-настройкипрофиля-запуска-обработки) + * [Пример запуска проверки поведения через Vanessa-ADD и Vanessa-Runner](https://github.com/silverbulleters/vanessa-runner#2-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8-%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-vanessa-add) + * а `ПутьКФиче` или `ПутьККаталогуФич` - прямые или относительные пути к конкретной фиче или каталогу с фичами 26. Каким образом увидеть лог выполнения фич, сценариев и шагов или подробный лог при выполнении в командной строке, например, в логе CI-сервера - Jenkins, Gitlab и т.п. From 8a02b181859acdee5e11742b78997f572d7fa8a2 Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Wed, 25 Sep 2019 16:31:29 +0300 Subject: [PATCH 03/13] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D1=83=20?= =?UTF-8?q?=D0=9E=D0=9C=20=D0=9F=D0=BE=D0=BB=D0=BD=D1=8B=D0=B5=D0=9F=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=B0,=20closes=20#553=20(#554)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/ObjectModule.bsl | 67 ++++++++++++++++++- 1 file changed, 65 insertions(+), 2 deletions(-) diff --git a/tests/smoke/Tests_SmokeCommonModules/Tests_SmokeCommonModules/Ext/ObjectModule.bsl b/tests/smoke/Tests_SmokeCommonModules/Tests_SmokeCommonModules/Ext/ObjectModule.bsl index b867081e7..019655b65 100644 --- a/tests/smoke/Tests_SmokeCommonModules/Tests_SmokeCommonModules/Ext/ObjectModule.bsl +++ b/tests/smoke/Tests_SmokeCommonModules/Tests_SmokeCommonModules/Ext/ObjectModule.bsl @@ -298,6 +298,66 @@ Procedure Fact_ServerModule(CommonModuleName, Transaction = False) Export EndProcedure // Fact_ServerModule() +// Tests whether server common module with full access rights is set properly. +// +// Parameters: +// CommonModuleName - String - common module name. +// Transaction - Boolean - shows if transaction exist. +// Default value: False. +// +Procedure Fact_FullAccessModule(CommonModuleName, Transaction = False) Export + + Module = Metadata.CommonModules.Find(CommonModuleName); + + Assertions.ПроверитьТип(Module, "MetadataObject"); + + Assertions.ПроверитьЛожь(Module.Global, _StrTemplate( + NStr("en='Participation in global context creation {%1}'; + |ru='Участие в формировании глобального контекста {%1}'; + |uk='Участь у формуванні глобального контексту {%1}'; + |en_CA='Participation in global context creation {%1}'"), + CommonModuleName)); + + Assertions.ПроверитьЛожь(Module.ClientManagedApplication, _StrTemplate( + NStr("en='Use of managed application in the client {%1}'; + |ru='Использование в клиенте управляемого приложения {%1}'; + |uk='Використання в клієнті керованого додатку {%1}'; + |en_CA='Use of managed application in the client {%1}'"), + CommonModuleName)); + + Assertions.ПроверитьИстину(Module.Server, _StrTemplate( + NStr("en='Run on server in client/server mode {%1}'; + |ru='Выполнение на сервере в клиент-серверном варианте {%1}'; + |uk='Виконання на сервері в клієнт-серверному варіанті {%1}'; + |en_CA='Run on server in client/server mode {%1}'"), + CommonModuleName)); + + Assertions.ПроверитьЛожь(Module.ExternalConnection, _StrTemplate( + NStr("en='Use in external connection {%1}'; + |ru='Использование во внешнем соединении {%1}'; + |uk='Використання в зовнішньому з''єднанні {%1}'; + |en_CA='Use in external connection {%1}'"), + CommonModuleName)); + + Assertions.ПроверитьЛожь(Module.ClientOrdinaryApplication, _StrTemplate( + NStr("en='Use of ordinary application in the client {%1}'; + |ru='Использование в клиенте обычного приложения {%1}'; + |uk='Використання в клієнті звичайного додатку {%1}'; + |en_CA='Use of ordinary application in the client {%1}'"), + CommonModuleName)); + + Assertions.ПроверитьЛожь(Module.ServerCall, _StrTemplate( + NStr("en='Allows server call {%1}'; + |ru='Разрешает вызов сервера {%1}'; + |uk='Дозволяє виклик сервера {%1}'; + |en_CA='Allows server call {%1}'"), + CommonModuleName)); + + Fact_FullAccessRightsGranted(CommonModuleName, Module); + Fact_ModuleReuseReturnValues(CommonModuleName, Module); + +EndProcedure // Fact_FullAccessModule() + // Tests whether client-server common module is set properly. // // Parameters: @@ -443,12 +503,10 @@ Procedure AddSmokeCommonModuleTest(TestsSet, CommonModule) NameToAnalyze = CommonModule.Name; NameToAnalyze = StrReplace(NameToAnalyze, "Cached", ""); - NameToAnalyze = StrReplace(NameToAnalyze, "FullAccess", ""); NameToAnalyze = StrReplace(NameToAnalyze, "Overridable", ""); NameToAnalyze = StrReplace(NameToAnalyze, "ReUse", ""); NameToAnalyze = StrReplace(NameToAnalyze, "Переопределяемый", ""); NameToAnalyze = StrReplace(NameToAnalyze, "ПовтИсп", ""); - NameToAnalyze = StrReplace(NameToAnalyze, "ПолныеПрава", ""); SuffixPart = Right(NameToAnalyze, 6); TestParameters = TestsSet.ПараметрыТеста(CommonModule.Name, False); @@ -472,6 +530,11 @@ Procedure AddSmokeCommonModuleTest(TestsSet, CommonModule) TestName = "Fact_ClientModule"; + ElsIf Find(CommonModule.Name, "ПолныеПрава") <> 0 + Or Find(CommonModule.Name, "FullAccess") <> 0 Then + + TestName = "Fact_FullAccessModule"; + Else TestName = "Fact_ServerModule"; From 188ddf82388e30426c1143948b94fe78a1202670 Mon Sep 17 00:00:00 2001 From: StupnikovVG Date: Wed, 25 Sep 2019 16:48:37 +0300 Subject: [PATCH 04/13] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0?= =?UTF-8?q?=20=D1=84=D0=BE=D1=80=D0=BC=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D1=81=D0=BA=D1=80=D0=B8=D0=BD=D1=88=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=20(#566)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form/Module.bsl" | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git "a/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 6662798f4..7183973d8 100644 --- "a/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -11807,9 +11807,8 @@ Если Объект.ДелатьСкриншотПриВозникновенииОшибки И РезультатПрохожденияТестовСценария.Свойство("МассивСкриншотов") Тогда Для Каждого СтруктураСкриншот Из РезультатПрохожденияТестовСценария.МассивСкриншотов Цикл - ВременныйФайл = ПутьФайлаПоДвоичнымДаннымСервер(СтруктураСкриншот.ДвоичныеДанные, "png"); - КопироватьФайлКомандаСистемы(ВременныйФайл, - ПутьКаталогаРодителяОтчетовАллюрСоСлешем + СтруктураСкриншот.ИмяФайла);//TODO пожиратель времени + ПутьКФайлу = ПутьКаталогаРодителяОтчетовАллюрСоСлешем + СтруктураСкриншот.ИмяФайла; + СтруктураСкриншот.ДвоичныеДанные.Записать(ПутьКФайлу); КонецЦикла; КонецЕсли; From 192f93195880dc6b8531917f91800095586e57d6 Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Fri, 27 Sep 2019 12:41:08 +0300 Subject: [PATCH 05/13] =?UTF-8?q?Revert=20"Revert=20"=D0=9F=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D0=BA=D0=B0=20=D0=BF=D1=80=D0=B8=D0=B7=D0=BD?= =?UTF-8?q?=D0=B0=D0=BA=D0=B0=20Client=20(ordinary=20application)=20=D0=B2?= =?UTF-8?q?=20=D1=82=D0=B5=D1=81=D1=82=D0=B5=20Tests=5FSmokeCommonModules?= =?UTF-8?q?=20(#547)""=20(#569)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit b95af13a1bae68d728d0389e8558a6c540eceda9. --- .../Tests_SmokeCommonModules.xml | 2 +- .../Ext/ObjectModule.bsl | 90 ++++++++++--------- 2 files changed, 51 insertions(+), 41 deletions(-) diff --git a/tests/smoke/Tests_SmokeCommonModules/Tests_SmokeCommonModules.xml b/tests/smoke/Tests_SmokeCommonModules/Tests_SmokeCommonModules.xml index 3e6eb275b..71a35021a 100644 --- a/tests/smoke/Tests_SmokeCommonModules/Tests_SmokeCommonModules.xml +++ b/tests/smoke/Tests_SmokeCommonModules/Tests_SmokeCommonModules.xml @@ -99,4 +99,4 @@ - \ No newline at end of file + diff --git a/tests/smoke/Tests_SmokeCommonModules/Tests_SmokeCommonModules/Ext/ObjectModule.bsl b/tests/smoke/Tests_SmokeCommonModules/Tests_SmokeCommonModules/Ext/ObjectModule.bsl index 019655b65..37264fbd1 100644 --- a/tests/smoke/Tests_SmokeCommonModules/Tests_SmokeCommonModules/Ext/ObjectModule.bsl +++ b/tests/smoke/Tests_SmokeCommonModules/Tests_SmokeCommonModules/Ext/ObjectModule.bsl @@ -98,14 +98,16 @@ Procedure Fact_ClientModule(CommonModuleName, Transaction = False) Export |uk='Використання в зовнішньому з''єднанні {%1}'; |en_CA='Use in external connection {%1}'"), CommonModuleName)); - - Assertions.ПроверитьИстину(Module.ClientOrdinaryApplication, _StrTemplate( - NStr("en='Use of ordinary application in the client {%1}'; - |ru='Использование в клиенте обычного приложения {%1}'; - |uk='Використання в клієнті звичайного додатку {%1}'; - |en_CA='Use of ordinary application in the client {%1}'"), - CommonModuleName)); - + + If Metadata.DefaultRunMode = ClientRunMode.OrdinaryApplication Then + Assertions.ПроверитьИстину(Module.ClientOrdinaryApplication, _StrTemplate( + NStr("en='Use of ordinary application in the client {%1}'; + |ru='Использование в клиенте обычного приложения {%1}'; + |uk='Використання в клієнті звичайного додатку {%1}'; + |en_CA='Use of ordinary application in the client {%1}'"), + CommonModuleName)); + EndIf; + Assertions.ПроверитьЛожь(Module.ServerCall, _StrTemplate( NStr("en='Allows server call {%1}'; |ru='Разрешает вызов сервера {%1}'; @@ -158,14 +160,16 @@ Procedure Fact_GlobalModule(CommonModuleName, Transaction = False) Export |uk='Використання в зовнішньому з''єднанні {%1}'; |en_CA='Use in external connection {%1}'"), CommonModuleName)); - - Assertions.ПроверитьИстину(Module.ClientOrdinaryApplication, _StrTemplate( - NStr("en='Use of ordinary application in the client {%1}'; - |ru='Использование в клиенте обычного приложения {%1}'; - |uk='Використання в клієнті звичайного додатку {%1}'; - |en_CA='Use of ordinary application in the client {%1}'"), - CommonModuleName)); - + + If Metadata.DefaultRunMode = ClientRunMode.OrdinaryApplication Then + Assertions.ПроверитьИстину(Module.ClientOrdinaryApplication, _StrTemplate( + NStr("en='Use of ordinary application in the client {%1}'; + |ru='Использование в клиенте обычного приложения {%1}'; + |uk='Використання в клієнті звичайного додатку {%1}'; + |en_CA='Use of ordinary application in the client {%1}'"), + CommonModuleName)); + EndIf; + Assertions.ПроверитьЛожь(Module.ServerCall, _StrTemplate( NStr("en='Allows server call {%1}'; |ru='Разрешает вызов сервера {%1}'; @@ -218,14 +222,16 @@ Procedure Fact_ServerCallModule(CommonModuleName, Transaction = False) Export |uk='Використання в зовнішньому з''єднанні {%1}'; |en_CA='Use in external connection {%1}'"), CommonModuleName)); - - Assertions.ПроверитьЛожь(Module.ClientOrdinaryApplication, _StrTemplate( - NStr("en='Use of ordinary application in the client {%1}'; - |ru='Использование в клиенте обычного приложения {%1}'; - |uk='Використання в клієнті звичайного додатку {%1}'; - |en_CA='Use of ordinary application in the client {%1}'"), - CommonModuleName)); - + + If Metadata.DefaultRunMode = ClientRunMode.OrdinaryApplication Then + Assertions.ПроверитьЛожь(Module.ClientOrdinaryApplication, _StrTemplate( + NStr("en='Use of ordinary application in the client {%1}'; + |ru='Использование в клиенте обычного приложения {%1}'; + |uk='Використання в клієнті звичайного додатку {%1}'; + |en_CA='Use of ordinary application in the client {%1}'"), + CommonModuleName)); + EndIf; + Assertions.ПроверитьИстину(Module.ServerCall, _StrTemplate( NStr("en='Allows server call {%1}'; |ru='Разрешает вызов сервера {%1}'; @@ -278,14 +284,16 @@ Procedure Fact_ServerModule(CommonModuleName, Transaction = False) Export |uk='Використання в зовнішньому з''єднанні {%1}'; |en_CA='Use in external connection {%1}'"), CommonModuleName)); - - Assertions.ПроверитьИстину(Module.ClientOrdinaryApplication, _StrTemplate( - NStr("en='Use of ordinary application in the client {%1}'; - |ru='Использование в клиенте обычного приложения {%1}'; - |uk='Використання в клієнті звичайного додатку {%1}'; - |en_CA='Use of ordinary application in the client {%1}'"), - CommonModuleName)); - + + If Metadata.DefaultRunMode = ClientRunMode.OrdinaryApplication Then + Assertions.ПроверитьИстину(Module.ClientOrdinaryApplication, _StrTemplate( + NStr("en='Use of ordinary application in the client {%1}'; + |ru='Использование в клиенте обычного приложения {%1}'; + |uk='Використання в клієнті звичайного додатку {%1}'; + |en_CA='Use of ordinary application in the client {%1}'"), + CommonModuleName)); + EndIf; + Assertions.ПроверитьЛожь(Module.ServerCall, _StrTemplate( NStr("en='Allows server call {%1}'; |ru='Разрешает вызов сервера {%1}'; @@ -398,14 +406,16 @@ Procedure Fact_ClientServerModule(CommonModuleName, Transaction = False) Export |uk='Використання в зовнішньому з''єднанні {%1}'; |en_CA='Use in external connection {%1}'"), CommonModuleName)); - - Assertions.ПроверитьИстину(Module.ClientOrdinaryApplication, _StrTemplate( - NStr("en='Use of ordinary application in the client {%1}'; - |ru='Использование в клиенте обычного приложения {%1}'; - |uk='Використання в клієнті звичайного додатку {%1}'; - |en_CA='Use of ordinary application in the client {%1}'"), - CommonModuleName)); - + + If Metadata.DefaultRunMode = ClientRunMode.OrdinaryApplication Then + Assertions.ПроверитьИстину(Module.ClientOrdinaryApplication, _StrTemplate( + NStr("en='Use of ordinary application in the client {%1}'; + |ru='Использование в клиенте обычного приложения {%1}'; + |uk='Використання в клієнті звичайного додатку {%1}'; + |en_CA='Use of ordinary application in the client {%1}'"), + CommonModuleName)); + EndIf; + Assertions.ПроверитьЛожь(Module.ServerCall, _StrTemplate( NStr("en='Allows server call {%1}'; |ru='Разрешает вызов сервера {%1}'; From 35cb74937358b3f2f018917edc208d34e2c0710d Mon Sep 17 00:00:00 2001 From: SergeyKud <45917619+SergeyKud@users.noreply.github.com> Date: Tue, 1 Oct 2019 14:43:57 +0300 Subject: [PATCH 06/13] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA?= =?UTF-8?q?=D0=B8=20"=D0=9F=D1=80=D0=B8=20=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D0=B8=D0=B8=20=D0=B4=D1=8B=D0=BC=D0=BE=D0=B2?= =?UTF-8?q?=D1=8B=D1=85=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2,=20=D0=BD?= =?UTF-8?q?=D0=B5=20=D0=BE=D1=82=D0=BA=D1=80=D1=8B=D0=B2=D0=B0=D1=8E=D1=82?= =?UTF-8?q?=D1=81=D1=8F=20=D0=BE=D1=82=D1=87=D0=B5=D1=82=D1=8B=20=D1=81=20?= =?UTF-8?q?=D0=BE=D0=B1=D1=89=D0=B8=D0=BC=D0=B8=20=D1=84=D0=BE=D1=80=D0=BC?= =?UTF-8?q?=D0=B0=D0=BC=D0=B8=20#532"=20(#570)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Общие формы для отчётов добавляются в тестирование, даже при не явном указании * Изменён комментарий * Добавил тестовые кейсы в конфигурацию --- ...1\202\321\207\320\265\321\202\320\260.xml" | 24 + .../Ext/Form.xml" | 1414 +++++++++++++++++ .../Ext/Form/Module.bsl" | 347 ++++ ...1\202\321\207\320\265\321\202\320\260.xml" | 24 + .../Ext/Form.xml" | 36 + lib/CF/83xddNoSync/Configuration.xml | 9 +- ...1\217\320\244\320\276\321\200\320\274.xml" | 40 + ...0\260\320\275\320\275\321\213\321\205.xml" | 16 + .../Ext/Template.xml" | 149 ++ ...1\207\320\260\320\275\320\270\321\216.xml" | 40 + ...0\260\320\275\320\275\321\213\321\205.xml" | 16 + .../Ext/Template.xml" | 149 ++ ...1\200\320\274\320\260\320\274\320\270.xml" | 42 + ...0\270\320\260\320\275\321\202\320\260.xml" | 22 + .../Ext/Form.xml" | 1414 +++++++++++++++++ .../Ext/Form/Module.bsl" | 347 ++++ ...1\202\321\200\320\276\320\265\320\272.xml" | 22 + .../Ext/Form.xml" | 36 + ...1\202\321\207\320\265\321\202\320\260.xml" | 22 + .../Ext/Form.xml" | 68 + .../Ext/Form/Module.bsl" | 8 + .../Ext/Form/Module.bsl" | 42 +- 22 files changed, 4281 insertions(+), 6 deletions(-) create mode 100644 "lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260\320\236\321\202\321\207\320\265\321\202\320\260.xml" create mode 100644 "lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form.xml" create mode 100644 "lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form/Module.bsl" create mode 100644 "lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\321\207\320\265\321\202\320\260.xml" create mode 100644 "lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form.xml" create mode 100644 "lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\221\320\265\320\267\320\243\320\272\320\260\320\267\320\260\320\275\320\270\321\217\320\244\320\276\321\200\320\274.xml" create mode 100644 "lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\221\320\265\320\267\320\243\320\272\320\260\320\267\320\260\320\275\320\270\321\217\320\244\320\276\321\200\320\274/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.xml" create mode 100644 "lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\221\320\265\320\267\320\243\320\272\320\260\320\267\320\260\320\275\320\270\321\217\320\244\320\276\321\200\320\274/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Template.xml" create mode 100644 "lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\236\320\261\321\211\320\265\320\271\320\244\320\276\321\200\320\274\320\276\320\271\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216.xml" create mode 100644 "lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\236\320\261\321\211\320\265\320\271\320\244\320\276\321\200\320\274\320\276\320\271\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.xml" create mode 100644 "lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\236\320\261\321\211\320\265\320\271\320\244\320\276\321\200\320\274\320\276\320\271\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Template.xml" create mode 100644 "lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270.xml" create mode 100644 "lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260.xml" create mode 100644 "lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260/Ext/Form.xml" create mode 100644 "lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260/Ext/Form/Module.bsl" create mode 100644 "lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272.xml" create mode 100644 "lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/Ext/Form.xml" create mode 100644 "lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\236\321\202\321\207\320\265\321\202\320\260.xml" create mode 100644 "lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form.xml" create mode 100644 "lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form/Module.bsl" diff --git "a/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260\320\236\321\202\321\207\320\265\321\202\320\260.xml" "b/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260\320\236\321\202\321\207\320\265\321\202\320\260.xml" new file mode 100644 index 000000000..c7420c99f --- /dev/null +++ "b/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260\320\236\321\202\321\207\320\265\321\202\320\260.xml" @@ -0,0 +1,24 @@ + + + + + ФормаВариантаОтчета + + + ru + Форма варианта отчета + + + + Managed + false + + PersonalComputer + MobileDevice + + false + + + + + \ No newline at end of file diff --git "a/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form.xml" "b/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form.xml" new file mode 100644 index 000000000..2560c15a0 --- /dev/null +++ "b/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form.xml" @@ -0,0 +1,1414 @@ + +
+ Bottom + + + Variant + + Auto + + Right + + + + Tree + true + false + true + ExpandAllLevels + true + true + Отчет.SettingsComposer.Settings + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Таблица настроек</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройки + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройки + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройки + SearchControl + + + + + + КомпоновщикНастроекНастройкиПриАктивизацииСтроки + КомпоновщикНастроекНастройкиПриАктивизацииПоля + +
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Группа настроек</v8:content> + </v8:item> + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Параметры</v8:content> + </v8:item> + + + StdPicture.DataCompositionDataParameters + false + + + + + Tree + true + 50 + ExpandAllLevels + Items.КомпоновщикНастроекНастройки.CurrentData.ItemDataParameters + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Настройки параметов</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройкиПараметрыДанных + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиПараметрыДанных + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиПараметрыДанных + SearchControl + + + + +
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Пользовательские поля</v8:content> + </v8:item> + + + StdPicture.DataCompositionUserFields + false + + Horizontal + + + + List + true + 60 + true + true + Items.КомпоновщикНастроекНастройки.CurrentData.ItemUserFields + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Настройки пользовательских полей</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройкиПользовательскиеПоля + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиПользовательскиеПоля + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиПользовательскиеПоля + SearchControl + + + + +
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Группируемые поля</v8:content> + </v8:item> + + + StdPicture.DataCompositionGroupFields + false + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страницы группируемых полей</v8:content> + </v8:item> + + None + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница группируемых полей</v8:content> + </v8:item> + + Horizontal + LeftNarrowest + + + + Tree + true + 30 + 15 + true + false + false + true + true + Items.КомпоновщикНастроекНастройки.CurrentData.ItemGroupFields.GroupFieldsAvailableFields + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Доступные поля группируемых полей</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройкиПоляГруппировкиДоступныеПоляПолейГруппировок + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиПоляГруппировкиДоступныеПоляПолейГруппировок + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиПоляГруппировкиДоступныеПоляПолейГруппировок + SearchControl + + + + +
+ + List + true + 60 + true + true + Items.КомпоновщикНастроекНастройки.CurrentData.ItemGroupFields + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Таблица группируемых полей</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройкиПоляГруппировки + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиПоляГруппировки + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиПоляГруппировки + SearchControl + + + + +
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница недоступных группируемых полей</v8:content> + </v8:item> + + + + + 2 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Текущий элемент не может содержать поля группировки. +Выберите в дереве структуры группировку, для которой требуется просмотреть или изменить состав полей группировки.</v8:content> + </v8:item> + + + + + + +
+
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Поля</v8:content> + </v8:item> + + + StdPicture.DataCompositionSelection + false + + + + + ЛокальныеВыбранныеПоля + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Текущий элемент имеет собственные настройки выбранных полей (для детальной настройки элемента)</v8:content> + </v8:item> + + Right + Auto + + + + ЛокальныеВыбранныеПоляПриИзменении + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страницы полей</v8:content> + </v8:item> + + None + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница полей</v8:content> + </v8:item> + + Horizontal + LeftNarrowest + + + + Tree + true + 30 + 15 + true + false + false + true + true + Items.КомпоновщикНастроекНастройки.CurrentData.ItemSelection.SelectionAvailableFields + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Доступные поля полей</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройкиВыборДоступныеПоляВыбора + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиВыборДоступныеПоляВыбора + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиВыборДоступныеПоляВыбора + SearchControl + + + + +
+ + Tree + true + 60 + ExpandAllLevels + true + true + Items.КомпоновщикНастроекНастройки.CurrentData.ItemSelection + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Таблица полей</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройкиВыбор + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиВыбор + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиВыбор + SearchControl + + + + +
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница отключенных полей</v8:content> + </v8:item> + + + + + 3 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Выбранные поля для текущего элемента будут автоматически формироваться на основании выбранных полей всего отчета. +Выберите в дереве структуры элемент - отчет для редактирования его выбранных полей. +Если необходимо, чтобы текущий элемент имел выбранные поля, отличные от выбранных полей отчета, установите флажок, расположенный над этим текстом.</v8:content> + </v8:item> + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Нажмите здесь для перехода к выбранным полям отчета.</v8:content> + </v8:item> + + true + + + + ПерейтиКОтчету + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница недоступных полей</v8:content> + </v8:item> + + + + + 2 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>У текущего элемента не могут быть установлены выбранные поля. +Выберите в дереве структуры элемент - отчет для редактирования его выбранных полей.</v8:content> + </v8:item> + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Нажмите здесь для перехода к выбранным полям отчета.</v8:content> + </v8:item> + + true + + + + ПерейтиКОтчету + + + + +
+
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Отбор</v8:content> + </v8:item> + + + StdPicture.DataCompositionFilter + false + + + + + ЛокальныйОтбор + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Текущий элемент имеет собственный отбор (для фильтрации записей, выводимых в элементе)</v8:content> + </v8:item> + + Right + Auto + + + + ЛокальныйОтборПриИзменении + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страницы отбора</v8:content> + </v8:item> + + None + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница полей</v8:content> + </v8:item> + + Horizontal + LeftNarrowest + + + + Tree + true + 30 + 15 + true + false + false + true + true + Items.КомпоновщикНастроекНастройки.CurrentData.ItemFilter.FilterAvailableFields + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Доступные поля отбора</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройкиОтборДоступныеПоляОтбора + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиОтборДоступныеПоляОтбора + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиОтборДоступныеПоляОтбора + SearchControl + + + + +
+ + Tree + true + 60 + ExpandAllLevels + true + true + Items.КомпоновщикНастроекНастройки.CurrentData.ItemFilter + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Таблица отбора</v8:content> + </v8:item> + + All + false + + + + + + КомпоновщикНастроекНастройкиОтбор + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиОтбор + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиОтбор + SearchControl + + + + +
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница отключенного отбора</v8:content> + </v8:item> + + + + + 3 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>В текущем элементе отбор не установлен. +Выберите в дереве структуры отчет для редактирования отбора отчета в целом. +Если необходимо, чтобы текущий элемент имел собственный отбор, установите флажок, расположенный над этим текстом.</v8:content> + </v8:item> + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Нажмите здесь для перехода к отбору отчета.</v8:content> + </v8:item> + + true + + + + ПерейтиКОтчету + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница недоступного отбора</v8:content> + </v8:item> + + + + + 2 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>У текущего элемента не может быть установлен отбор. +Выберите в дереве структуры отчет для редактирования отбора отчета в целом.</v8:content> + </v8:item> + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Нажмите здесь для перехода к отбору отчета.</v8:content> + </v8:item> + + true + + + + ПерейтиКОтчету + + + + +
+
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Сортировка</v8:content> + </v8:item> + + + StdPicture.DataCompositionOrder + false + + + + + ЛокальныйПорядок + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Текущий элемент имеет собственную сортировку (для упорядочивания записей, выводимых в элементе)</v8:content> + </v8:item> + + Right + Auto + + + + ЛокальныйПорядокПриИзменении + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страницы сортировки</v8:content> + </v8:item> + + None + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница сортировки</v8:content> + </v8:item> + + Horizontal + LeftNarrowest + + + + Tree + true + 30 + 15 + true + false + false + true + true + Items.КомпоновщикНастроекНастройки.CurrentData.ItemOrder.OrderAvailableFields + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Доступные поля сортировки</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройкиПорядокДоступныеПоляПорядка + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиПорядокДоступныеПоляПорядка + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиПорядокДоступныеПоляПорядка + SearchControl + + + + +
+ + List + true + 60 + true + true + Items.КомпоновщикНастроекНастройки.CurrentData.ItemOrder + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Таблица сортировки</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройкиПорядок + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиПорядок + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиПорядок + SearchControl + + + + +
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница отключенной сортировки</v8:content> + </v8:item> + + + + + 3 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>В текущем элементе сортировка не установлена. +Выберите в дереве структуры отчет для редактирования сортировки отчета в целом. +Если необходимо, чтобы текущий элемент имел собственную сортировку, установите флажок, расположенный над этим текстом.</v8:content> + </v8:item> + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Нажмите здесь для перехода к сортировке отчета.</v8:content> + </v8:item> + + true + + + + ПерейтиКОтчету + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница недоступной сортировки</v8:content> + </v8:item> + + + + + 2 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>У текущего элемента не может быть установлена сортировка. +Выберите в дереве структуры отчет для редактирования сортировки отчета в целом.</v8:content> + </v8:item> + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Нажмите здесь для перехода к сортировке отчета.</v8:content> + </v8:item> + + true + + + + ПерейтиКОтчету + + + + +
+
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Условное оформление</v8:content> + </v8:item> + + + StdPicture.DataCompositionConditionalAppearance + false + + + + + ЛокальноеУсловноеОформление + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Текущий элемент имеет собственное условное оформление (для оформления записей, выводимых в элементе)</v8:content> + </v8:item> + + Right + Auto + + + + ЛокальноеУсловноеОформлениеПриИзменении + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страницы условного оформления</v8:content> + </v8:item> + + None + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница условного оформления</v8:content> + </v8:item> + + Horizontal + + + + List + true + true + true + Items.КомпоновщикНастроекНастройки.CurrentData.ItemConditionalAppearance + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Таблица условного оформления</v8:content> + </v8:item> + + false + + + + + + КомпоновщикНастроекНастройкиУсловноеОформление + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиУсловноеОформление + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиУсловноеОформление + SearchControl + + + + +
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница отключенного условного оформления</v8:content> + </v8:item> + + + + + 3 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>В текущем элементе условное оформление не установлено. +Выберите в дереве структуры отчет для редактирования условного оформления отчета в целом. +Если необходимо, чтобы текущий элемент имел собственное условное оформление, установите флажок, расположенный над этим текстом.</v8:content> + </v8:item> + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Нажмите здесь для перехода к условному оформлению отчета.</v8:content> + </v8:item> + + true + + + + ПерейтиКОтчету + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница недоступного условного оформления</v8:content> + </v8:item> + + + + + 2 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>У текущего элемента не может быть установлено условное оформление. +Выберите в дереве структуры отчет для редактирования условного оформления отчета в целом.</v8:content> + </v8:item> + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Нажмите здесь для перехода к условному оформлению отчета.</v8:content> + </v8:item> + + true + + + + ПерейтиКОтчету + + + + +
+
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Дополнительные настройки</v8:content> + </v8:item> + + + StdPicture.DataCompositionOutputParameters + false + + + + + ЛокальныеПараметрыВывода + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Текущий элемент имеет собственные дополнительные настройки</v8:content> + </v8:item> + + Right + Auto + + + + ЛокальныеПараметрыВыводаПриИзменении + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страницы дополнительных настроек</v8:content> + </v8:item> + + None + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница дополнительных настроек</v8:content> + </v8:item> + + Horizontal + + + + Tree + true + 50 + ExpandAllLevels + Items.КомпоновщикНастроекНастройки.CurrentData.ItemOutputParameters + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Таблица дополнительных настроек</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройкиПараметрыВывода + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиПараметрыВывода + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиПараметрыВывода + SearchControl + + + + +
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница отключенных дополнительных настроек</v8:content> + </v8:item> + + + + + 3 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>В текущем элементе дополнительные настройки не установлены. +Выберите в дереве структуры отчет для редактирования дополнительных настроек отчета в целом. +Если необходимо, чтобы текущий элемент имел собственные дополнительные настройки, установите флажок, расположенный над этим текстом.</v8:content> + </v8:item> + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Нажмите здесь для перехода к дополнительным настройкам отчета.</v8:content> + </v8:item> + + true + + + + ПерейтиКОтчету + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница недоступных дополнительных настроек</v8:content> + </v8:item> + + + + + 2 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>У текущего элемента не могут быть установлены дополнительные настройки. +Выберите в дереве структуры отчет для редактирования дополнительных настроек отчета в целом.</v8:content> + </v8:item> + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Нажмите здесь для перехода к дополнительным настройкам отчета.</v8:content> + </v8:item> + + true + + + + ПерейтиКОтчету + + + + +
+
+
+
+
+
+
+ + + + cfg:ReportObject + + true + + + + <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 + + + + + <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 + + + + \ No newline at end of file diff --git "a/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form/Module.bsl" "b/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form/Module.bsl" new file mode 100644 index 000000000..ca5c20122 --- /dev/null +++ "b/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form/Module.bsl" @@ -0,0 +1,347 @@ +&НаКлиенте +Процедура ПоляГруппировкиНедоступны() + + Элементы.СтраницыПолейГруппировки.ТекущаяСтраница = Элементы.НедоступныеНастройкиПолейГруппировки; + +КонецПроцедуры + +&НаКлиенте +Процедура ВыбранныеПоляДоступны(ЭлементСтруктуры) + + Если Отчет.КомпоновщикНастроек.Настройки.НаличиеВыбораУЭлемента(ЭлементСтруктуры) Тогда + + ЛокальныеВыбранныеПоля = Истина; + Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.НастройкиВыбранныхПолей; + + Иначе + + ЛокальныеВыбранныеПоля = Ложь; + Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.ОтключенныеНастройкиВыбранныхПолей; + + КонецЕсли; + + Элементы.ЛокальныеВыбранныеПоля.ТолькоПросмотр = Ложь; + +КонецПроцедуры + +&НаКлиенте +Процедура ВыбранныеПоляНедоступны() + + ЛокальныеВыбранныеПоля = Ложь; + Элементы.ЛокальныеВыбранныеПоля.ТолькоПросмотр = Истина; + Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.НедоступныеНастройкиВыбранныхПолей; + +КонецПроцедуры + +&НаКлиенте +Процедура ОтборДоступен(ЭлементСтруктуры) + + Если Отчет.КомпоновщикНастроек.Настройки.НаличиеОтбораУЭлемента(ЭлементСтруктуры) Тогда + + ЛокальныйОтбор = Истина; + Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.НастройкиОтбора; + + Иначе + + ЛокальныйОтбор = Ложь; + Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.ОтключенныеНастройкиОтбора; + + КонецЕсли; + + Элементы.ЛокальныйОтбор.ТолькоПросмотр = Ложь; + +КонецПроцедуры + +&НаКлиенте +Процедура ОтборНедоступен() + + ЛокальныйОтбор = Ложь; + Элементы.ЛокальныйОтбор.ТолькоПросмотр = Истина; + Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.НедоступныеНастройкиОтбора; + +КонецПроцедуры + +&НаКлиенте +Процедура ПорядокДоступен(ЭлементСтруктуры) + + Если Отчет.КомпоновщикНастроек.Настройки.НаличиеПорядкаУЭлемента(ЭлементСтруктуры) Тогда + + ЛокальныйПорядок = Истина; + Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.НастройкиПорядка; + + Иначе + + ЛокальныйПорядок = Ложь; + Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.ОтключенныеНастройкиПорядка; + + КонецЕсли; + + Элементы.ЛокальныйПорядок.ТолькоПросмотр = Ложь; + +КонецПроцедуры + +&НаКлиенте +Процедура ПорядокНедоступен() + + ЛокальныйПорядок = Ложь; + Элементы.ЛокальныйПорядок.ТолькоПросмотр = Истина; + Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.НедоступныеНастройкиПорядка; + +КонецПроцедуры + +&НаКлиенте +Процедура УсловноеОформлениеДоступно(ЭлементСтруктуры) + + Если Отчет.КомпоновщикНастроек.Настройки.НаличиеУсловногоОформленияУЭлемента(ЭлементСтруктуры) Тогда + + ЛокальноеУсловноеОформление = Истина; + Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.НастройкиУсловногоОформления; + + Иначе + + ЛокальноеУсловноеОформление = Ложь; + Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.ОтключенныеНастройкиУсловногоОформления; + + КонецЕсли; + + Элементы.ЛокальноеУсловноеОформление.ТолькоПросмотр = Ложь; + +КонецПроцедуры + +&НаКлиенте +Процедура УсловноеОформлениеНедоступно() + + ЛокальноеУсловноеОформление = Ложь; + Элементы.ЛокальноеУсловноеОформление.ТолькоПросмотр = Истина; + Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.НедоступныеНастройкиУсловногоОформления; + +КонецПроцедуры + +&НаКлиенте +Процедура ПараметрыВыводаДоступны(ЭлементСтруктуры) + + Если Отчет.КомпоновщикНастроек.Настройки.НаличиеПараметровВыводаУЭлемента(ЭлементСтруктуры) Тогда + + ЛокальныеПараметрыВывода = Истина; + Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.НастройкиПараметровВывода; + + Иначе + + ЛокальныеПараметрыВывода = Ложь; + Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.ОтключенныеНастройкиПараметровВывода; + + КонецЕсли; + + Элементы.ЛокальныеПараметрыВывода.ТолькоПросмотр = Ложь; + +КонецПроцедуры + +&НаКлиенте +Процедура ПараметрыВыводаНедоступны() + + ЛокальныеПараметрыВывода = Ложь; + Элементы.ЛокальныеПараметрыВывода.ТолькоПросмотр = Истина; + Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.НедоступныеНастройкиПараметровВывода; + +КонецПроцедуры + +&НаКлиенте +Процедура КомпоновщикНастроекНастройкиПриАктивизацииПоля(Элемент) + + Перем ВыбраннаяСтраница; + + Если Элементы.КомпоновщикНастроекНастройки.ТекущийЭлемент.Имя = "КомпоновщикНастроекНастройкиНаличиеВыбора" Тогда + + ВыбраннаяСтраница = Элементы.СтраницаПолейВыбора; + + ИначеЕсли Элементы.КомпоновщикНастроекНастройки.ТекущийЭлемент.Имя = "КомпоновщикНастроекНастройкиНаличиеОтбора" Тогда + + ВыбраннаяСтраница = Элементы.СтраницаОтбора; + + ИначеЕсли Элементы.КомпоновщикНастроекНастройки.ТекущийЭлемент.Имя = "КомпоновщикНастроекНастройкиНаличиеПорядка" Тогда + + ВыбраннаяСтраница = Элементы.СтраницаПорядка; + + ИначеЕсли Элементы.КомпоновщикНастроекНастройки.ТекущийЭлемент.Имя = "КомпоновщикНастроекНастройкиНаличиеУсловногоОформления" Тогда + + ВыбраннаяСтраница = Элементы.СтраницаУсловногоОформления; + + ИначеЕсли Элементы.КомпоновщикНастроекНастройки.ТекущийЭлемент.Имя = "КомпоновщикНастроекНастройкиНаличиеПараметровВывода" Тогда + + ВыбраннаяСтраница = Элементы.СтраницаПараметровВывода; + + КонецЕсли; + + Если ВыбраннаяСтраница <> Неопределено Тогда + + Элементы.СтраницыНастроек.ТекущаяСтраница = ВыбраннаяСтраница; + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура КомпоновщикНастроекНастройкиПриАктивизацииСтроки(Элемент) + + ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока); + ТипЭлемента = ТипЗнч(ЭлементСтруктуры); + + Если ТипЭлемента = Неопределено ИЛИ + ТипЭлемента = Тип("КоллекцияЭлементовСтруктурыДиаграммыКомпоновкиДанных") ИЛИ + ТипЭлемента = Тип("КоллекцияЭлементовСтруктурыТаблицыКомпоновкиДанных") Тогда + + ПоляГруппировкиНедоступны(); + ВыбранныеПоляНедоступны(); + ОтборНедоступен(); + ПорядокНедоступен(); + УсловноеОформлениеНедоступно(); + ПараметрыВыводаНедоступны(); + + ИначеЕсли ТипЭлемента = Тип("НастройкиКомпоновкиДанных") ИЛИ + ТипЭлемента = Тип("НастройкиВложенногоОбъектаКомпоновкиДанных") Тогда + + ПоляГруппировкиНедоступны(); + + ЛокальныеВыбранныеПоля = Истина; + Элементы.ЛокальныеВыбранныеПоля.ТолькоПросмотр = Истина; + Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.НастройкиВыбранныхПолей; + + ЛокальныйОтбор = Истина; + Элементы.ЛокальныйОтбор.ТолькоПросмотр = Истина; + Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.НастройкиОтбора; + + ЛокальныйПорядок = Истина; + Элементы.ЛокальныйПорядок.ТолькоПросмотр = Истина; + Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.НастройкиПорядка; + + ЛокальноеУсловноеОформление = Истина; + Элементы.ЛокальноеУсловноеОформление.ТолькоПросмотр = Истина; + Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.НастройкиУсловногоОформления; + + ЛокальныеПараметрыВывода = Истина; + Элементы.ЛокальныеПараметрыВывода.ТолькоПросмотр = Истина; + Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.НастройкиПараметровВывода; + + ИначеЕсли ТипЭлемента = Тип("ГруппировкаКомпоновкиДанных") ИЛИ + ТипЭлемента = Тип("ГруппировкаТаблицыКомпоновкиДанных") ИЛИ + ТипЭлемента = Тип("ГруппировкаДиаграммыКомпоновкиДанных") Тогда + + Элементы.СтраницыПолейГруппировки.ТекущаяСтраница = Элементы.НастройкиПолейГруппировки; + + ВыбранныеПоляДоступны(ЭлементСтруктуры); + ОтборДоступен(ЭлементСтруктуры); + ПорядокДоступен(ЭлементСтруктуры); + УсловноеОформлениеДоступно(ЭлементСтруктуры); + ПараметрыВыводаДоступны(ЭлементСтруктуры); + + ИначеЕсли ТипЭлемента = Тип("ТаблицаКомпоновкиДанных") ИЛИ + ТипЭлемента = Тип("ДиаграммаКомпоновкиДанных") Тогда + + ПоляГруппировкиНедоступны(); + ВыбранныеПоляДоступны(ЭлементСтруктуры); + ОтборНедоступен(); + ПорядокНедоступен(); + УсловноеОформлениеДоступно(ЭлементСтруктуры); + ПараметрыВыводаДоступны(ЭлементСтруктуры); + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПерейтиКОтчету(Элемент) + + ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока); + НастройкиЭлемента = Отчет.КомпоновщикНастроек.Настройки.НастройкиЭлемента(ЭлементСтруктуры); + Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока = Отчет.КомпоновщикНастроек.Настройки.ПолучитьИдентификаторПоОбъекту(НастройкиЭлемента); + +КонецПроцедуры + +&НаКлиенте +Процедура ЛокальныеВыбранныеПоляПриИзменении(Элемент) + + Если ЛокальныеВыбранныеПоля Тогда + + Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.НастройкиВыбранныхПолей; + + Иначе + + Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.ОтключенныеНастройкиВыбранныхПолей; + + ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока); + Отчет.КомпоновщикНастроек.Настройки.ОчиститьВыборЭлемента(ЭлементСтруктуры); + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ЛокальныйОтборПриИзменении(Элемент) + + Если ЛокальныйОтбор Тогда + + Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.НастройкиОтбора; + + Иначе + + Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.ОтключенныеНастройкиОтбора; + + ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока); + Отчет.КомпоновщикНастроек.Настройки.ОчиститьОтборЭлемента(ЭлементСтруктуры); + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ЛокальныйПорядокПриИзменении(Элемент) + + Если ЛокальныйПорядок Тогда + + Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.НастройкиПорядка; + + Иначе + + Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.ОтключенныеНастройкиПорядка; + + ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока); + Отчет.КомпоновщикНастроек.Настройки.ОчиститьПорядокЭлемента(ЭлементСтруктуры); + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ЛокальноеУсловноеОформлениеПриИзменении(Элемент) + + Если ЛокальноеУсловноеОформление Тогда + + Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.НастройкиУсловногоОформления; + + Иначе + + Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.ОтключенныеНастройкиУсловногоОформления; + + ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока); + Отчет.КомпоновщикНастроек.Настройки.ОчиститьУсловноеОформлениеЭлемента(ЭлементСтруктуры); + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ЛокальныеПараметрыВыводаПриИзменении(Элемент) + + Если ЛокальныеПараметрыВывода Тогда + + Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.НастройкиПараметровВывода; + + Иначе + + Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.ОтключенныеНастройкиПараметровВывода; + + ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока); + Отчет.КомпоновщикНастроек.Настройки.ОчиститьПараметрыВыводаЭлемента(ЭлементСтруктуры); + КонецЕсли; + +КонецПроцедуры diff --git "a/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\321\207\320\265\321\202\320\260.xml" "b/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\321\207\320\265\321\202\320\260.xml" new file mode 100644 index 000000000..74826b370 --- /dev/null +++ "b/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\321\207\320\265\321\202\320\260.xml" @@ -0,0 +1,24 @@ + + + + + ФормаНастроекОтчета + + + ru + Форма настроек отчета + + + + Managed + false + + PersonalComputer + MobileDevice + + false + + + + + \ No newline at end of file diff --git "a/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form.xml" "b/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form.xml" new file mode 100644 index 000000000..f3f6b4e93 --- /dev/null +++ "b/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form.xml" @@ -0,0 +1,36 @@ + +
+ Bottom + useIfNecessary + + + Settings + + Auto + КомпоновщикНастроекПользовательскиеНастройки + + Right + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Пользовательские настройки</v8:content> + </v8:item> + + Vertical + None + false + + + + + + + cfg:ReportObject + + true + + + \ No newline at end of file diff --git a/lib/CF/83xddNoSync/Configuration.xml b/lib/CF/83xddNoSync/Configuration.xml index e65468274..8e5f8029d 100644 --- a/lib/CF/83xddNoSync/Configuration.xml +++ b/lib/CF/83xddNoSync/Configuration.xml @@ -58,8 +58,8 @@ CommonForm.ФормаОтчета - - + CommonForm.ФормаВариантаОтчета + CommonForm.ФормаНастроекОтчета @@ -136,6 +136,8 @@ ПланОбмена1 ФункциональнаяОпция1 ФормаОтчета + ФормаНастроекОтчета + ФормаВариантаОтчета Справочник1 Справочник2 ИерархическийСправочник @@ -157,6 +159,9 @@ ТестовыйОтчетСКДДляСравнениеСЭталоном Тест_Отчет Отчет2 + ОтчетСОбщейФормойПоУмолчанию + ОтчетССобственнымиФормами + ОтчетБезУказанияФорм Тест_Обработка ТестОбработка_Форма_ИсключениеПриОткрытии ТестПадающий_Обработка diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\221\320\265\320\267\320\243\320\272\320\260\320\267\320\260\320\275\320\270\321\217\320\244\320\276\321\200\320\274.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\221\320\265\320\267\320\243\320\272\320\260\320\267\320\260\320\275\320\270\321\217\320\244\320\276\321\200\320\274.xml" new file mode 100644 index 000000000..ac8349a5f --- /dev/null +++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\221\320\265\320\267\320\243\320\272\320\260\320\267\320\260\320\275\320\270\321\217\320\244\320\276\321\200\320\274.xml" @@ -0,0 +1,40 @@ + + + + + + 1c059732-4e98-4315-a5e9-b6f8b27fe817 + 4704377c-bc37-424f-8371-b1167e6971f2 + + + f2729c28-0175-4b87-b2e0-042035024b97 + c38f0406-83e0-4af7-83ce-7417ff0672f5 + + + + ОтчетБезУказанияФорм + + + ru + Отчет без указания форм + + + + true + + + Report.ОтчетБезУказанияФорм.Template.ОсновнаяСхемаКомпоновкиДанных + + + + + + false + + + + + + + + \ No newline at end of file diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\221\320\265\320\267\320\243\320\272\320\260\320\267\320\260\320\275\320\270\321\217\320\244\320\276\321\200\320\274/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\221\320\265\320\267\320\243\320\272\320\260\320\267\320\260\320\275\320\270\321\217\320\244\320\276\321\200\320\274/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.xml" new file mode 100644 index 000000000..748c891d7 --- /dev/null +++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\221\320\265\320\267\320\243\320\272\320\260\320\267\320\260\320\275\320\270\321\217\320\244\320\276\321\200\320\274/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.xml" @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\221\320\265\320\267\320\243\320\272\320\260\320\267\320\260\320\275\320\270\321\217\320\244\320\276\321\200\320\274/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Template.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\221\320\265\320\267\320\243\320\272\320\260\320\267\320\260\320\275\320\270\321\217\320\244\320\276\321\200\320\274/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Template.xml" new file mode 100644 index 000000000..22d931a55 --- /dev/null +++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\221\320\265\320\267\320\243\320\272\320\260\320\267\320\260\320\275\320\270\321\217\320\244\320\276\321\200\320\274/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Template.xml" @@ -0,0 +1,149 @@ + + + + ИсточникДанных1 + Local + + + НаборДанных1 + + Предопределенный + Предопределенный + + + Реквизит2 + Реквизит2 + + + Наименование + Наименование + + + ПометкаУдаления + ПометкаУдаления + + + Родитель + Родитель + + + ВерсияДанных + ВерсияДанных + + + РекСтрока1 + РекСтрока1 + + + Код + Код + + + РеквизитПереключатель + РеквизитПереключатель + + + РеквизитСтрока + РеквизитСтрока + + + Реквизит1 + Реквизит1 + + + ИмяПредопределенныхДанных + ИмяПредопределенныхДанных + + + РеквизитБулево + РеквизитБулево + + + РеквизитЧисло + РеквизитЧисло + + + Реквизит3 + Реквизит3 + + + РеквизитДата + РеквизитДата + + + Ссылка + Ссылка + + + ЭтоГруппа + ЭтоГруппа + + + РекСтрока2 + РекСтрока2 + + ИсточникДанных1 + ВЫБРАТЬ + Справочник1.Ссылка, + Справочник1.ВерсияДанных, + Справочник1.ПометкаУдаления, + Справочник1.Родитель, + Справочник1.ЭтоГруппа, + Справочник1.Код, + Справочник1.Наименование, + Справочник1.Реквизит1, + Справочник1.Реквизит2, + Справочник1.РеквизитСтрока, + Справочник1.РеквизитДата, + Справочник1.РеквизитБулево, + Справочник1.РеквизитЧисло, + Справочник1.РеквизитПереключатель, + Справочник1.Реквизит3, + Справочник1.РекСтрока1, + Справочник1.РекСтрока2, + Справочник1.Предопределенный, + Справочник1.ИмяПредопределенныхДанных +ИЗ + Справочник.Справочник1 КАК Справочник1 + + + Основной + Основной + + + + ВерсияДанных + + + Код + + + Наименование + + 0f66607d-8470-4a77-8240-ace7b3424776 + + + a445618e-feaa-4216-94e9-790296b919e7 + + + + Наименование + Asc + + 0970d3b8-fed8-4e4b-a6eb-6324d79782ef + + + d68203fa-d011-48ca-b9ae-d5b05d011d03 + + + + + + + + + + dd98f623-1e7b-486c-8364-9417a3d8b00d + + + \ No newline at end of file diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\236\320\261\321\211\320\265\320\271\320\244\320\276\321\200\320\274\320\276\320\271\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\236\320\261\321\211\320\265\320\271\320\244\320\276\321\200\320\274\320\276\320\271\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216.xml" new file mode 100644 index 000000000..d9b50b44f --- /dev/null +++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\236\320\261\321\211\320\265\320\271\320\244\320\276\321\200\320\274\320\276\320\271\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216.xml" @@ -0,0 +1,40 @@ + + + + + + 7d20cc57-b5a8-4f87-84ab-9c0f7549888b + 621d4251-d82f-4641-a617-cb6ee824d554 + + + 41370e19-b330-4892-a358-22397c94604e + 147c8d09-f52d-43ed-b81d-438caefb3a6b + + + + ОтчетСОбщейФормойПоУмолчанию + + + ru + Отчет с общей формой по умолчанию + + + + true + CommonForm.ФормаОтчета + + Report.ОтчетСОбщейФормойПоУмолчанию.Template.ОсновнаяСхемаКомпоновкиДанных + + + + + + false + + + + + + + + \ No newline at end of file diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\236\320\261\321\211\320\265\320\271\320\244\320\276\321\200\320\274\320\276\320\271\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\236\320\261\321\211\320\265\320\271\320\244\320\276\321\200\320\274\320\276\320\271\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.xml" new file mode 100644 index 000000000..ccbd02ad6 --- /dev/null +++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\236\320\261\321\211\320\265\320\271\320\244\320\276\321\200\320\274\320\276\320\271\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.xml" @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\236\320\261\321\211\320\265\320\271\320\244\320\276\321\200\320\274\320\276\320\271\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Template.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\236\320\261\321\211\320\265\320\271\320\244\320\276\321\200\320\274\320\276\320\271\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Template.xml" new file mode 100644 index 000000000..22d931a55 --- /dev/null +++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\236\320\261\321\211\320\265\320\271\320\244\320\276\321\200\320\274\320\276\320\271\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Template.xml" @@ -0,0 +1,149 @@ + + + + ИсточникДанных1 + Local + + + НаборДанных1 + + Предопределенный + Предопределенный + + + Реквизит2 + Реквизит2 + + + Наименование + Наименование + + + ПометкаУдаления + ПометкаУдаления + + + Родитель + Родитель + + + ВерсияДанных + ВерсияДанных + + + РекСтрока1 + РекСтрока1 + + + Код + Код + + + РеквизитПереключатель + РеквизитПереключатель + + + РеквизитСтрока + РеквизитСтрока + + + Реквизит1 + Реквизит1 + + + ИмяПредопределенныхДанных + ИмяПредопределенныхДанных + + + РеквизитБулево + РеквизитБулево + + + РеквизитЧисло + РеквизитЧисло + + + Реквизит3 + Реквизит3 + + + РеквизитДата + РеквизитДата + + + Ссылка + Ссылка + + + ЭтоГруппа + ЭтоГруппа + + + РекСтрока2 + РекСтрока2 + + ИсточникДанных1 + ВЫБРАТЬ + Справочник1.Ссылка, + Справочник1.ВерсияДанных, + Справочник1.ПометкаУдаления, + Справочник1.Родитель, + Справочник1.ЭтоГруппа, + Справочник1.Код, + Справочник1.Наименование, + Справочник1.Реквизит1, + Справочник1.Реквизит2, + Справочник1.РеквизитСтрока, + Справочник1.РеквизитДата, + Справочник1.РеквизитБулево, + Справочник1.РеквизитЧисло, + Справочник1.РеквизитПереключатель, + Справочник1.Реквизит3, + Справочник1.РекСтрока1, + Справочник1.РекСтрока2, + Справочник1.Предопределенный, + Справочник1.ИмяПредопределенныхДанных +ИЗ + Справочник.Справочник1 КАК Справочник1 + + + Основной + Основной + + + + ВерсияДанных + + + Код + + + Наименование + + 0f66607d-8470-4a77-8240-ace7b3424776 + + + a445618e-feaa-4216-94e9-790296b919e7 + + + + Наименование + Asc + + 0970d3b8-fed8-4e4b-a6eb-6324d79782ef + + + d68203fa-d011-48ca-b9ae-d5b05d011d03 + + + + + + + + + + dd98f623-1e7b-486c-8364-9417a3d8b00d + + + \ No newline at end of file diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270.xml" new file mode 100644 index 000000000..64399dc16 --- /dev/null +++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270.xml" @@ -0,0 +1,42 @@ + + + + + + 053936b9-dafe-42f4-8455-fee0ced0e76b + 912061a3-94a4-41d7-8204-1d8dc9a23f39 + + + 30eeb38f-666f-40e6-b1d4-d3a216645f70 + ce683440-2b5c-4c4d-9e47-4a4e5a638c78 + + + + ОтчетССобственнымиФормами + + + ru + Отчет с собственными формами + + + + true + Report.ОтчетССобственнымиФормами.Form.ФормаОтчета + + + Report.ОтчетССобственнымиФормами.Form.ФормаНастроек + + Report.ОтчетССобственнымиФормами.Form.ФормаВарианта + + + false + + + + +
ФормаОтчета
+
ФормаНастроек
+
ФормаВарианта
+
+
+
\ No newline at end of file diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260.xml" new file mode 100644 index 000000000..06754a363 --- /dev/null +++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260.xml" @@ -0,0 +1,22 @@ + + +
+ + ФормаВарианта + + + ru + Форма варианта + + + + Managed + false + + PersonalComputer + MobileDevice + + + +
+
\ No newline at end of file diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260/Ext/Form.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260/Ext/Form.xml" new file mode 100644 index 000000000..731190f5f --- /dev/null +++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260/Ext/Form.xml" @@ -0,0 +1,1414 @@ + +
+ Bottom + + + Variant + + Auto + + Right + + + + Tree + true + false + true + ExpandAllLevels + true + true + Отчет.SettingsComposer.Settings + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Таблица настроек</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройки + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройки + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройки + SearchControl + + + + + + КомпоновщикНастроекНастройкиПриАктивизацииСтроки + КомпоновщикНастроекНастройкиПриАктивизацииПоля + +
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Группа настроек</v8:content> + </v8:item> + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Параметры</v8:content> + </v8:item> + + + StdPicture.DataCompositionDataParameters + false + + + + + Tree + true + 50 + ExpandAllLevels + Items.КомпоновщикНастроекНастройки.CurrentData.ItemDataParameters + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Настройки параметов</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройкиПараметрыДанных + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиПараметрыДанных + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиПараметрыДанных + SearchControl + + + + +
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Пользовательские поля</v8:content> + </v8:item> + + + StdPicture.DataCompositionUserFields + false + + Horizontal + + + + List + true + 60 + true + true + Items.КомпоновщикНастроекНастройки.CurrentData.ItemUserFields + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Настройки пользовательских полей</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройкиПользовательскиеПоля + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиПользовательскиеПоля + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиПользовательскиеПоля + SearchControl + + + + +
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Группируемые поля</v8:content> + </v8:item> + + + StdPicture.DataCompositionGroupFields + false + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страницы группируемых полей</v8:content> + </v8:item> + + None + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница группируемых полей</v8:content> + </v8:item> + + Horizontal + LeftNarrowest + + + + Tree + true + 30 + 15 + true + false + false + true + true + Items.КомпоновщикНастроекНастройки.CurrentData.ItemGroupFields.GroupFieldsAvailableFields + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Доступные поля группируемых полей</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройкиПоляГруппировкиДоступныеПоляПолейГруппировок + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиПоляГруппировкиДоступныеПоляПолейГруппировок + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиПоляГруппировкиДоступныеПоляПолейГруппировок + SearchControl + + + + +
+ + List + true + 60 + true + true + Items.КомпоновщикНастроекНастройки.CurrentData.ItemGroupFields + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Таблица группируемых полей</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройкиПоляГруппировки + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиПоляГруппировки + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиПоляГруппировки + SearchControl + + + + +
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница недоступных группируемых полей</v8:content> + </v8:item> + + + + + 2 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Текущий элемент не может содержать поля группировки. +Выберите в дереве структуры группировку, для которой требуется просмотреть или изменить состав полей группировки.</v8:content> + </v8:item> + + + + + + +
+
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Поля</v8:content> + </v8:item> + + + StdPicture.DataCompositionSelection + false + + + + + ЛокальныеВыбранныеПоля + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Текущий элемент имеет собственные настройки выбранных полей (для детальной настройки элемента)</v8:content> + </v8:item> + + Right + Auto + + + + ЛокальныеВыбранныеПоляПриИзменении + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страницы полей</v8:content> + </v8:item> + + None + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница полей</v8:content> + </v8:item> + + Horizontal + LeftNarrowest + + + + Tree + true + 30 + 15 + true + false + false + true + true + Items.КомпоновщикНастроекНастройки.CurrentData.ItemSelection.SelectionAvailableFields + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Доступные поля полей</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройкиВыборДоступныеПоляВыбора + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиВыборДоступныеПоляВыбора + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиВыборДоступныеПоляВыбора + SearchControl + + + + +
+ + Tree + true + 60 + ExpandAllLevels + true + true + Items.КомпоновщикНастроекНастройки.CurrentData.ItemSelection + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Таблица полей</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройкиВыбор + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиВыбор + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиВыбор + SearchControl + + + + +
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница отключенных полей</v8:content> + </v8:item> + + + + + 3 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Выбранные поля для текущего элемента будут автоматически формироваться на основании выбранных полей всего отчета. +Выберите в дереве структуры элемент - отчет для редактирования его выбранных полей. +Если необходимо, чтобы текущий элемент имел выбранные поля, отличные от выбранных полей отчета, установите флажок, расположенный над этим текстом.</v8:content> + </v8:item> + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Нажмите здесь для перехода к выбранным полям отчета.</v8:content> + </v8:item> + + true + + + + ПерейтиКОтчету + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница недоступных полей</v8:content> + </v8:item> + + + + + 2 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>У текущего элемента не могут быть установлены выбранные поля. +Выберите в дереве структуры элемент - отчет для редактирования его выбранных полей.</v8:content> + </v8:item> + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Нажмите здесь для перехода к выбранным полям отчета.</v8:content> + </v8:item> + + true + + + + ПерейтиКОтчету + + + + +
+
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Отбор</v8:content> + </v8:item> + + + StdPicture.DataCompositionFilter + false + + + + + ЛокальныйОтбор + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Текущий элемент имеет собственный отбор (для фильтрации записей, выводимых в элементе)</v8:content> + </v8:item> + + Right + Auto + + + + ЛокальныйОтборПриИзменении + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страницы отбора</v8:content> + </v8:item> + + None + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница полей</v8:content> + </v8:item> + + Horizontal + LeftNarrowest + + + + Tree + true + 30 + 15 + true + false + false + true + true + Items.КомпоновщикНастроекНастройки.CurrentData.ItemFilter.FilterAvailableFields + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Доступные поля отбора</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройкиОтборДоступныеПоляОтбора + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиОтборДоступныеПоляОтбора + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиОтборДоступныеПоляОтбора + SearchControl + + + + +
+ + Tree + true + 60 + ExpandAllLevels + true + true + Items.КомпоновщикНастроекНастройки.CurrentData.ItemFilter + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Таблица отбора</v8:content> + </v8:item> + + All + false + + + + + + КомпоновщикНастроекНастройкиОтбор + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиОтбор + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиОтбор + SearchControl + + + + +
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница отключенного отбора</v8:content> + </v8:item> + + + + + 3 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>В текущем элементе отбор не установлен. +Выберите в дереве структуры отчет для редактирования отбора отчета в целом. +Если необходимо, чтобы текущий элемент имел собственный отбор, установите флажок, расположенный над этим текстом.</v8:content> + </v8:item> + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Нажмите здесь для перехода к отбору отчета.</v8:content> + </v8:item> + + true + + + + ПерейтиКОтчету + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница недоступного отбора</v8:content> + </v8:item> + + + + + 2 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>У текущего элемента не может быть установлен отбор. +Выберите в дереве структуры отчет для редактирования отбора отчета в целом.</v8:content> + </v8:item> + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Нажмите здесь для перехода к отбору отчета.</v8:content> + </v8:item> + + true + + + + ПерейтиКОтчету + + + + +
+
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Сортировка</v8:content> + </v8:item> + + + StdPicture.DataCompositionOrder + false + + + + + ЛокальныйПорядок + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Текущий элемент имеет собственную сортировку (для упорядочивания записей, выводимых в элементе)</v8:content> + </v8:item> + + Right + Auto + + + + ЛокальныйПорядокПриИзменении + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страницы сортировки</v8:content> + </v8:item> + + None + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница сортировки</v8:content> + </v8:item> + + Horizontal + LeftNarrowest + + + + Tree + true + 30 + 15 + true + false + false + true + true + Items.КомпоновщикНастроекНастройки.CurrentData.ItemOrder.OrderAvailableFields + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Доступные поля сортировки</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройкиПорядокДоступныеПоляПорядка + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиПорядокДоступныеПоляПорядка + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиПорядокДоступныеПоляПорядка + SearchControl + + + + +
+ + List + true + 60 + true + true + Items.КомпоновщикНастроекНастройки.CurrentData.ItemOrder + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Таблица сортировки</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройкиПорядок + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиПорядок + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиПорядок + SearchControl + + + + +
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница отключенной сортировки</v8:content> + </v8:item> + + + + + 3 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>В текущем элементе сортировка не установлена. +Выберите в дереве структуры отчет для редактирования сортировки отчета в целом. +Если необходимо, чтобы текущий элемент имел собственную сортировку, установите флажок, расположенный над этим текстом.</v8:content> + </v8:item> + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Нажмите здесь для перехода к сортировке отчета.</v8:content> + </v8:item> + + true + + + + ПерейтиКОтчету + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница недоступной сортировки</v8:content> + </v8:item> + + + + + 2 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>У текущего элемента не может быть установлена сортировка. +Выберите в дереве структуры отчет для редактирования сортировки отчета в целом.</v8:content> + </v8:item> + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Нажмите здесь для перехода к сортировке отчета.</v8:content> + </v8:item> + + true + + + + ПерейтиКОтчету + + + + +
+
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Условное оформление</v8:content> + </v8:item> + + + StdPicture.DataCompositionConditionalAppearance + false + + + + + ЛокальноеУсловноеОформление + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Текущий элемент имеет собственное условное оформление (для оформления записей, выводимых в элементе)</v8:content> + </v8:item> + + Right + Auto + + + + ЛокальноеУсловноеОформлениеПриИзменении + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страницы условного оформления</v8:content> + </v8:item> + + None + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница условного оформления</v8:content> + </v8:item> + + Horizontal + + + + List + true + true + true + Items.КомпоновщикНастроекНастройки.CurrentData.ItemConditionalAppearance + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Таблица условного оформления</v8:content> + </v8:item> + + false + + + + + + КомпоновщикНастроекНастройкиУсловноеОформление + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиУсловноеОформление + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиУсловноеОформление + SearchControl + + + + +
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница отключенного условного оформления</v8:content> + </v8:item> + + + + + 3 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>В текущем элементе условное оформление не установлено. +Выберите в дереве структуры отчет для редактирования условного оформления отчета в целом. +Если необходимо, чтобы текущий элемент имел собственное условное оформление, установите флажок, расположенный над этим текстом.</v8:content> + </v8:item> + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Нажмите здесь для перехода к условному оформлению отчета.</v8:content> + </v8:item> + + true + + + + ПерейтиКОтчету + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница недоступного условного оформления</v8:content> + </v8:item> + + + + + 2 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>У текущего элемента не может быть установлено условное оформление. +Выберите в дереве структуры отчет для редактирования условного оформления отчета в целом.</v8:content> + </v8:item> + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Нажмите здесь для перехода к условному оформлению отчета.</v8:content> + </v8:item> + + true + + + + ПерейтиКОтчету + + + + +
+
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Дополнительные настройки</v8:content> + </v8:item> + + + StdPicture.DataCompositionOutputParameters + false + + + + + ЛокальныеПараметрыВывода + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Текущий элемент имеет собственные дополнительные настройки</v8:content> + </v8:item> + + Right + Auto + + + + ЛокальныеПараметрыВыводаПриИзменении + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страницы дополнительных настроек</v8:content> + </v8:item> + + None + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница дополнительных настроек</v8:content> + </v8:item> + + Horizontal + + + + Tree + true + 50 + ExpandAllLevels + Items.КомпоновщикНастроекНастройки.CurrentData.ItemOutputParameters + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Таблица дополнительных настроек</v8:content> + </v8:item> + + + + + + + КомпоновщикНастроекНастройкиПараметрыВывода + SearchStringRepresentation + + + + + + + КомпоновщикНастроекНастройкиПараметрыВывода + ViewStatusRepresentation + + + + + + + КомпоновщикНастроекНастройкиПараметрыВывода + SearchControl + + + + +
+
+
+ + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница отключенных дополнительных настроек</v8:content> + </v8:item> + + + + + 3 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>В текущем элементе дополнительные настройки не установлены. +Выберите в дереве структуры отчет для редактирования дополнительных настроек отчета в целом. +Если необходимо, чтобы текущий элемент имел собственные дополнительные настройки, установите флажок, расположенный над этим текстом.</v8:content> + </v8:item> + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Нажмите здесь для перехода к дополнительным настройкам отчета.</v8:content> + </v8:item> + + true + + + + ПерейтиКОтчету + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Страница недоступных дополнительных настроек</v8:content> + </v8:item> + + + + + 2 + true + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>У текущего элемента не могут быть установлены дополнительные настройки. +Выберите в дереве структуры отчет для редактирования дополнительных настроек отчета в целом.</v8:content> + </v8:item> + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Нажмите здесь для перехода к дополнительным настройкам отчета.</v8:content> + </v8:item> + + true + + + + ПерейтиКОтчету + + + + +
+
+
+
+
+
+
+ + + + cfg:ReportObject.ОтчетССобственнымиФормами + + true + + + + <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 + + + + + <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 + + + + \ No newline at end of file diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260/Ext/Form/Module.bsl" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260/Ext/Form/Module.bsl" new file mode 100644 index 000000000..ca5c20122 --- /dev/null +++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260/Ext/Form/Module.bsl" @@ -0,0 +1,347 @@ +&НаКлиенте +Процедура ПоляГруппировкиНедоступны() + + Элементы.СтраницыПолейГруппировки.ТекущаяСтраница = Элементы.НедоступныеНастройкиПолейГруппировки; + +КонецПроцедуры + +&НаКлиенте +Процедура ВыбранныеПоляДоступны(ЭлементСтруктуры) + + Если Отчет.КомпоновщикНастроек.Настройки.НаличиеВыбораУЭлемента(ЭлементСтруктуры) Тогда + + ЛокальныеВыбранныеПоля = Истина; + Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.НастройкиВыбранныхПолей; + + Иначе + + ЛокальныеВыбранныеПоля = Ложь; + Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.ОтключенныеНастройкиВыбранныхПолей; + + КонецЕсли; + + Элементы.ЛокальныеВыбранныеПоля.ТолькоПросмотр = Ложь; + +КонецПроцедуры + +&НаКлиенте +Процедура ВыбранныеПоляНедоступны() + + ЛокальныеВыбранныеПоля = Ложь; + Элементы.ЛокальныеВыбранныеПоля.ТолькоПросмотр = Истина; + Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.НедоступныеНастройкиВыбранныхПолей; + +КонецПроцедуры + +&НаКлиенте +Процедура ОтборДоступен(ЭлементСтруктуры) + + Если Отчет.КомпоновщикНастроек.Настройки.НаличиеОтбораУЭлемента(ЭлементСтруктуры) Тогда + + ЛокальныйОтбор = Истина; + Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.НастройкиОтбора; + + Иначе + + ЛокальныйОтбор = Ложь; + Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.ОтключенныеНастройкиОтбора; + + КонецЕсли; + + Элементы.ЛокальныйОтбор.ТолькоПросмотр = Ложь; + +КонецПроцедуры + +&НаКлиенте +Процедура ОтборНедоступен() + + ЛокальныйОтбор = Ложь; + Элементы.ЛокальныйОтбор.ТолькоПросмотр = Истина; + Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.НедоступныеНастройкиОтбора; + +КонецПроцедуры + +&НаКлиенте +Процедура ПорядокДоступен(ЭлементСтруктуры) + + Если Отчет.КомпоновщикНастроек.Настройки.НаличиеПорядкаУЭлемента(ЭлементСтруктуры) Тогда + + ЛокальныйПорядок = Истина; + Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.НастройкиПорядка; + + Иначе + + ЛокальныйПорядок = Ложь; + Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.ОтключенныеНастройкиПорядка; + + КонецЕсли; + + Элементы.ЛокальныйПорядок.ТолькоПросмотр = Ложь; + +КонецПроцедуры + +&НаКлиенте +Процедура ПорядокНедоступен() + + ЛокальныйПорядок = Ложь; + Элементы.ЛокальныйПорядок.ТолькоПросмотр = Истина; + Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.НедоступныеНастройкиПорядка; + +КонецПроцедуры + +&НаКлиенте +Процедура УсловноеОформлениеДоступно(ЭлементСтруктуры) + + Если Отчет.КомпоновщикНастроек.Настройки.НаличиеУсловногоОформленияУЭлемента(ЭлементСтруктуры) Тогда + + ЛокальноеУсловноеОформление = Истина; + Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.НастройкиУсловногоОформления; + + Иначе + + ЛокальноеУсловноеОформление = Ложь; + Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.ОтключенныеНастройкиУсловногоОформления; + + КонецЕсли; + + Элементы.ЛокальноеУсловноеОформление.ТолькоПросмотр = Ложь; + +КонецПроцедуры + +&НаКлиенте +Процедура УсловноеОформлениеНедоступно() + + ЛокальноеУсловноеОформление = Ложь; + Элементы.ЛокальноеУсловноеОформление.ТолькоПросмотр = Истина; + Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.НедоступныеНастройкиУсловногоОформления; + +КонецПроцедуры + +&НаКлиенте +Процедура ПараметрыВыводаДоступны(ЭлементСтруктуры) + + Если Отчет.КомпоновщикНастроек.Настройки.НаличиеПараметровВыводаУЭлемента(ЭлементСтруктуры) Тогда + + ЛокальныеПараметрыВывода = Истина; + Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.НастройкиПараметровВывода; + + Иначе + + ЛокальныеПараметрыВывода = Ложь; + Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.ОтключенныеНастройкиПараметровВывода; + + КонецЕсли; + + Элементы.ЛокальныеПараметрыВывода.ТолькоПросмотр = Ложь; + +КонецПроцедуры + +&НаКлиенте +Процедура ПараметрыВыводаНедоступны() + + ЛокальныеПараметрыВывода = Ложь; + Элементы.ЛокальныеПараметрыВывода.ТолькоПросмотр = Истина; + Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.НедоступныеНастройкиПараметровВывода; + +КонецПроцедуры + +&НаКлиенте +Процедура КомпоновщикНастроекНастройкиПриАктивизацииПоля(Элемент) + + Перем ВыбраннаяСтраница; + + Если Элементы.КомпоновщикНастроекНастройки.ТекущийЭлемент.Имя = "КомпоновщикНастроекНастройкиНаличиеВыбора" Тогда + + ВыбраннаяСтраница = Элементы.СтраницаПолейВыбора; + + ИначеЕсли Элементы.КомпоновщикНастроекНастройки.ТекущийЭлемент.Имя = "КомпоновщикНастроекНастройкиНаличиеОтбора" Тогда + + ВыбраннаяСтраница = Элементы.СтраницаОтбора; + + ИначеЕсли Элементы.КомпоновщикНастроекНастройки.ТекущийЭлемент.Имя = "КомпоновщикНастроекНастройкиНаличиеПорядка" Тогда + + ВыбраннаяСтраница = Элементы.СтраницаПорядка; + + ИначеЕсли Элементы.КомпоновщикНастроекНастройки.ТекущийЭлемент.Имя = "КомпоновщикНастроекНастройкиНаличиеУсловногоОформления" Тогда + + ВыбраннаяСтраница = Элементы.СтраницаУсловногоОформления; + + ИначеЕсли Элементы.КомпоновщикНастроекНастройки.ТекущийЭлемент.Имя = "КомпоновщикНастроекНастройкиНаличиеПараметровВывода" Тогда + + ВыбраннаяСтраница = Элементы.СтраницаПараметровВывода; + + КонецЕсли; + + Если ВыбраннаяСтраница <> Неопределено Тогда + + Элементы.СтраницыНастроек.ТекущаяСтраница = ВыбраннаяСтраница; + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура КомпоновщикНастроекНастройкиПриАктивизацииСтроки(Элемент) + + ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока); + ТипЭлемента = ТипЗнч(ЭлементСтруктуры); + + Если ТипЭлемента = Неопределено ИЛИ + ТипЭлемента = Тип("КоллекцияЭлементовСтруктурыДиаграммыКомпоновкиДанных") ИЛИ + ТипЭлемента = Тип("КоллекцияЭлементовСтруктурыТаблицыКомпоновкиДанных") Тогда + + ПоляГруппировкиНедоступны(); + ВыбранныеПоляНедоступны(); + ОтборНедоступен(); + ПорядокНедоступен(); + УсловноеОформлениеНедоступно(); + ПараметрыВыводаНедоступны(); + + ИначеЕсли ТипЭлемента = Тип("НастройкиКомпоновкиДанных") ИЛИ + ТипЭлемента = Тип("НастройкиВложенногоОбъектаКомпоновкиДанных") Тогда + + ПоляГруппировкиНедоступны(); + + ЛокальныеВыбранныеПоля = Истина; + Элементы.ЛокальныеВыбранныеПоля.ТолькоПросмотр = Истина; + Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.НастройкиВыбранныхПолей; + + ЛокальныйОтбор = Истина; + Элементы.ЛокальныйОтбор.ТолькоПросмотр = Истина; + Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.НастройкиОтбора; + + ЛокальныйПорядок = Истина; + Элементы.ЛокальныйПорядок.ТолькоПросмотр = Истина; + Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.НастройкиПорядка; + + ЛокальноеУсловноеОформление = Истина; + Элементы.ЛокальноеУсловноеОформление.ТолькоПросмотр = Истина; + Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.НастройкиУсловногоОформления; + + ЛокальныеПараметрыВывода = Истина; + Элементы.ЛокальныеПараметрыВывода.ТолькоПросмотр = Истина; + Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.НастройкиПараметровВывода; + + ИначеЕсли ТипЭлемента = Тип("ГруппировкаКомпоновкиДанных") ИЛИ + ТипЭлемента = Тип("ГруппировкаТаблицыКомпоновкиДанных") ИЛИ + ТипЭлемента = Тип("ГруппировкаДиаграммыКомпоновкиДанных") Тогда + + Элементы.СтраницыПолейГруппировки.ТекущаяСтраница = Элементы.НастройкиПолейГруппировки; + + ВыбранныеПоляДоступны(ЭлементСтруктуры); + ОтборДоступен(ЭлементСтруктуры); + ПорядокДоступен(ЭлементСтруктуры); + УсловноеОформлениеДоступно(ЭлементСтруктуры); + ПараметрыВыводаДоступны(ЭлементСтруктуры); + + ИначеЕсли ТипЭлемента = Тип("ТаблицаКомпоновкиДанных") ИЛИ + ТипЭлемента = Тип("ДиаграммаКомпоновкиДанных") Тогда + + ПоляГруппировкиНедоступны(); + ВыбранныеПоляДоступны(ЭлементСтруктуры); + ОтборНедоступен(); + ПорядокНедоступен(); + УсловноеОформлениеДоступно(ЭлементСтруктуры); + ПараметрыВыводаДоступны(ЭлементСтруктуры); + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПерейтиКОтчету(Элемент) + + ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока); + НастройкиЭлемента = Отчет.КомпоновщикНастроек.Настройки.НастройкиЭлемента(ЭлементСтруктуры); + Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока = Отчет.КомпоновщикНастроек.Настройки.ПолучитьИдентификаторПоОбъекту(НастройкиЭлемента); + +КонецПроцедуры + +&НаКлиенте +Процедура ЛокальныеВыбранныеПоляПриИзменении(Элемент) + + Если ЛокальныеВыбранныеПоля Тогда + + Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.НастройкиВыбранныхПолей; + + Иначе + + Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.ОтключенныеНастройкиВыбранныхПолей; + + ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока); + Отчет.КомпоновщикНастроек.Настройки.ОчиститьВыборЭлемента(ЭлементСтруктуры); + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ЛокальныйОтборПриИзменении(Элемент) + + Если ЛокальныйОтбор Тогда + + Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.НастройкиОтбора; + + Иначе + + Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.ОтключенныеНастройкиОтбора; + + ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока); + Отчет.КомпоновщикНастроек.Настройки.ОчиститьОтборЭлемента(ЭлементСтруктуры); + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ЛокальныйПорядокПриИзменении(Элемент) + + Если ЛокальныйПорядок Тогда + + Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.НастройкиПорядка; + + Иначе + + Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.ОтключенныеНастройкиПорядка; + + ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока); + Отчет.КомпоновщикНастроек.Настройки.ОчиститьПорядокЭлемента(ЭлементСтруктуры); + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ЛокальноеУсловноеОформлениеПриИзменении(Элемент) + + Если ЛокальноеУсловноеОформление Тогда + + Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.НастройкиУсловногоОформления; + + Иначе + + Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.ОтключенныеНастройкиУсловногоОформления; + + ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока); + Отчет.КомпоновщикНастроек.Настройки.ОчиститьУсловноеОформлениеЭлемента(ЭлементСтруктуры); + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ЛокальныеПараметрыВыводаПриИзменении(Элемент) + + Если ЛокальныеПараметрыВывода Тогда + + Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.НастройкиПараметровВывода; + + Иначе + + Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.ОтключенныеНастройкиПараметровВывода; + + ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока); + Отчет.КомпоновщикНастроек.Настройки.ОчиститьПараметрыВыводаЭлемента(ЭлементСтруктуры); + КонецЕсли; + +КонецПроцедуры diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272.xml" new file mode 100644 index 000000000..a67b7533b --- /dev/null +++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272.xml" @@ -0,0 +1,22 @@ + + +
+ + ФормаНастроек + + + ru + Форма настроек + + + + Managed + false + + PersonalComputer + MobileDevice + + + +
+
\ No newline at end of file diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/Ext/Form.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/Ext/Form.xml" new file mode 100644 index 000000000..389b7dc2e --- /dev/null +++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/Ext/Form.xml" @@ -0,0 +1,36 @@ + +
+ Bottom + useIfNecessary + + + Settings + + Auto + КомпоновщикНастроекПользовательскиеНастройки + + Right + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Пользовательские настройки</v8:content> + </v8:item> + + Vertical + None + false + + + + + + + cfg:ReportObject.ОтчетССобственнымиФормами + + true + + + \ No newline at end of file diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\236\321\202\321\207\320\265\321\202\320\260.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\236\321\202\321\207\320\265\321\202\320\260.xml" new file mode 100644 index 000000000..1d309eb69 --- /dev/null +++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\236\321\202\321\207\320\265\321\202\320\260.xml" @@ -0,0 +1,22 @@ + + +
+ + ФормаОтчета + + + ru + Форма отчета + + + + Managed + false + + PersonalComputer + MobileDevice + + + +
+
\ No newline at end of file diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form.xml" new file mode 100644 index 000000000..4641fc622 --- /dev/null +++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form.xml" @@ -0,0 +1,68 @@ + +
+ None + + + Main + + Auto + + false + + + + + ТД + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>ТабДок</v8:content> + </v8:item> + + true + true + + + + + + + + cfg:ReportObject.ОтчетССобственнымиФормами + + true + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>ТД</v8:content> + </v8:item> + + + mxl:SpreadsheetDocument + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Сформировать</v8:content> + </v8:item> + + + + ru + Сформировать + + + Сформировать + + + \ No newline at end of file diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form/Module.bsl" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form/Module.bsl" new file mode 100644 index 000000000..66c893b25 --- /dev/null +++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form/Module.bsl" @@ -0,0 +1,8 @@ + +&НаКлиенте +Процедура Сформировать(Команда) + ТД = Новый ТабличныйДокумент; + ТД.Область(1,1,1,1).Текст = "Строка1" + Символы.ПС + "Строка2"; + ТабДок = ТД; + //ТабДк.Показать(); +КонецПроцедуры diff --git "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 19f31268c..90eaa9829 100644 --- "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -544,12 +544,18 @@ КонецЦикла; + //добавить общие формы к отчётам, если они не указаны + Если Метаданные.Отчеты.Найти(МетаОбъект.Имя) <> Неопределено Тогда + Результат = Результат ИЛИ ДобавитьОбщиеФормыДляОтчетов(СписокИменМетаФорм, МетаОбъект); + КонецЕсли; + + //Не проверяем формы, которые созданы платформой, а не разработчиком в режиме клиента тестирования // TODO Бессмысленно открывать для отчетов основную форму отчета, настроек, варианта из конфигурации. // Также нужно добавить стандартные формы для всяких объектов - справочники, документы - Если Не ФормыДобавлены Тогда - СписокИменМетаФорм.Добавить(Мета_ПолноеИмя); - Результат = Истина; - КонецЕсли; + //Если Не ФормыДобавлены Тогда + // СписокИменМетаФорм.Добавить(Мета_ПолноеИмя); + // Результат = Истина; + //КонецЕсли; Возврат Результат; @@ -559,6 +565,34 @@ //{ РаботаСФормами +&НаСервереБезКонтекста +Функция ДобавитьОбщиеФормыДляОтчетов(СписокИменМетаФорм, МетаОбъект) + + Результат = Ложь; + + Если МетаОбъект["ОсновнаяФорма"] = Неопределено И Метаданные.ОсновнаяФормаОтчета <> Неопределено Тогда + СписокИменМетаФорм.Добавить(МетаОбъект.ПолноеИмя() + ".Форма"); + Результат = Истина; + КонецЕсли; + + Если МетаОбъект["ОсновнаяФормаНастроек"] = Неопределено И Метаданные.ОсновнаяФормаНастроекОтчета <> Неопределено Тогда + СписокИменМетаФорм.Добавить(МетаОбъект.ПолноеИмя() + ".ФормаНастроек"); + Результат = Истина; + КонецЕсли; + + Если МетаОбъект["ОсновнаяФормаВарианта"] = Неопределено Тогда + Если Метаданные.ОсновнаяФормаВариантаОтчета <> Неопределено Тогда + СписокИменМетаФорм.Добавить(МетаОбъект.ПолноеИмя() + ".ФормаВарианта"); + Результат = Истина; + КонецЕсли; + Иначе + СписокИменМетаФорм.Добавить(МетаОбъект["ОсновнаяФормаВарианта"].ПолноеИмя()); + Результат = Истина; + КонецЕсли; + + Возврат Результат; +КонецФункции + &НаСервереБезКонтекста Функция ИспользоватьОбычныеФормыВТолстомКлиентеВУправляемомРежимеСервер() Возврат Метаданные.ИспользоватьОбычныеФормыВУправляемомПриложении; From cee6f0190689e9b6e623cc6abac815f5011a3db2 Mon Sep 17 00:00:00 2001 From: SergeyKud <45917619+SergeyKud@users.noreply.github.com> Date: Tue, 1 Oct 2019 17:03:33 +0300 Subject: [PATCH 07/13] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BE=D0=B1=D1=89=D0=B8=D1=85?= =?UTF-8?q?=20=D1=84=D0=BE=D1=80=D0=BC=20=D0=BE=D1=82=D1=87=D1=91=D1=82?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=B2=20=D1=82=D0=B5=D1=81=D1=82=D1=8B=20532=20?= =?UTF-8?q?(#571)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Общие формы для отчётов добавляются в тестирование, даже при не явном указании * Изменён комментарий * Добавил тестовые кейсы в конфигурацию * Исправлена реализация добавления общих форм в тест --- .../Ext/Form/Module.bsl" | 30 +++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 90eaa9829..e7156b5ec 100644 --- "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -546,7 +546,10 @@ //добавить общие формы к отчётам, если они не указаны Если Метаданные.Отчеты.Найти(МетаОбъект.Имя) <> Неопределено Тогда - Результат = Результат ИЛИ ДобавитьОбщиеФормыДляОтчетов(СписокИменМетаФорм, МетаОбъект); + ФормыДобавлены = ДобавитьОбщиеФормыДляОтчетов(СписокИменМетаФорм, МетаОбъект); + Если НЕ Результат Тогда + Результат = ФормыДобавлены; + КонецЕсли; КонецЕсли; //Не проверяем формы, которые созданы платформой, а не разработчиком в режиме клиента тестирования @@ -570,29 +573,44 @@ Результат = Ложь; - Если МетаОбъект["ОсновнаяФорма"] = Неопределено И Метаданные.ОсновнаяФормаОтчета <> Неопределено Тогда + Если ПолучитьФормуОбъекта(МетаОбъект, "ОсновнаяФорма") = Неопределено + И ПолучитьФормуОбъекта(Метаданные, "ОсновнаяФормаОтчета") <> Неопределено Тогда СписокИменМетаФорм.Добавить(МетаОбъект.ПолноеИмя() + ".Форма"); Результат = Истина; КонецЕсли; - Если МетаОбъект["ОсновнаяФормаНастроек"] = Неопределено И Метаданные.ОсновнаяФормаНастроекОтчета <> Неопределено Тогда + Если ПолучитьФормуОбъекта(МетаОбъект, "ОсновнаяФормаНастроек") = Неопределено + И ПолучитьФормуОбъекта(Метаданные, "ОсновнаяФормаНастроекОтчета") <> Неопределено Тогда СписокИменМетаФорм.Добавить(МетаОбъект.ПолноеИмя() + ".ФормаНастроек"); Результат = Истина; КонецЕсли; - Если МетаОбъект["ОсновнаяФормаВарианта"] = Неопределено Тогда - Если Метаданные.ОсновнаяФормаВариантаОтчета <> Неопределено Тогда + ФормаВарианта = ПолучитьФормуОбъекта(МетаОбъект, "ОсновнаяФормаВарианта"); + Если ФормаВарианта = Неопределено Тогда + Если ПолучитьФормуОбъекта(Метаданные, "ОсновнаяФормаВариантаОтчета") <> Неопределено Тогда СписокИменМетаФорм.Добавить(МетаОбъект.ПолноеИмя() + ".ФормаВарианта"); Результат = Истина; КонецЕсли; Иначе - СписокИменМетаФорм.Добавить(МетаОбъект["ОсновнаяФормаВарианта"].ПолноеИмя()); + СписокИменМетаФорм.Добавить(ФормаВарианта.ПолноеИмя()); Результат = Истина; КонецЕсли; Возврат Результат; КонецФункции +&НаСервереБезКонтекста +Функция ПолучитьФормуОбъекта(ОбъектФормы, ИмяФормы) + + Попытка + Результат = ОбъектФормы[ИмяФормы]; + Исключение + Результат = Неопределено; + КонецПопытки; + + Возврат Результат; +КонецФункции + &НаСервереБезКонтекста Функция ИспользоватьОбычныеФормыВТолстомКлиентеВУправляемомРежимеСервер() Возврат Метаданные.ИспользоватьОбычныеФормыВУправляемомПриложении; From b616ee65f89ea23d43e58d5f2d098bf9e8da006b Mon Sep 17 00:00:00 2001 From: Evhen Sosna Date: Tue, 1 Oct 2019 17:50:38 +0300 Subject: [PATCH 08/13] Feature/allurelabels (#556) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Возможность устанавливать произвольные метки в зависимости от тегов фичи в аллюр отчете. * Настройка видимости тч данные аллюр меток #560 * #560 КонтекстЯдраПараметр=НЕопределено, поэтому процедуры поиска скопированы в модуль этого объекта СтрокаСоответствуетШаблону() и т.д. * #560 т.к. нет КонтекстЯдраПараметр невозможно определить это линук или нет, но и не надо для простого шаблона. --- epf/bddRunner/bddRunner.xml | 34 ++++ epf/bddRunner/bddRunner/Ext/ObjectModule.bsl | 2 + .../Ext/Form.xml" | 172 ++++++++++++++++++ .../Ext/Form/Module.bsl" | 12 ++ .../Ext/Form/Module.bsl" | 80 +++++++- .../Ext/ObjectModule.bsl" | 118 +++++++++++- 6 files changed, 408 insertions(+), 10 deletions(-) diff --git a/epf/bddRunner/bddRunner.xml b/epf/bddRunner/bddRunner.xml index f323eff6d..8617bbdf6 100644 --- a/epf/bddRunner/bddRunner.xml +++ b/epf/bddRunner/bddRunner.xml @@ -4840,6 +4840,40 @@ Auto + + + ДанныеАллюрМеток + + + ru + Данные аллюр меток + + + + + v8:ValueTable + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + +
Форма
УправляемаяФорма
ВыборИзвестногоШага
diff --git a/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl b/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl index a4e07228f..002e454ed 100644 --- a/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl +++ b/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl @@ -416,6 +416,8 @@ СтарыйКаталог = КаталогOutputAllure; ОтчетВРежимеУФ = Ложь; + + Если СтруктураОФ.Свойство("ЭтоОФ") Тогда ИмяФайлаСхемы = КаталогИнструментов + "/vendor/allure-framework/allure.xsd"; diff --git "a/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" index 12d16d8c2..2a744c75a 100644 --- "a/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" +++ "b/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" @@ -10301,6 +10301,61 @@ + + List + true + true + true + Объект.ДанныеАллюрМеток + + + + + + + ДанныеАллюрМеток + SearchStringRepresentation + + + + + + + ДанныеАллюрМеток + ViewStatusRepresentation + + + + + + + ДанныеАллюрМеток + SearchControl + + + + + + + Объект.ДанныеАллюрМеток.РегулярноеВыражение + EnterOnInput + + + + + Объект.ДанныеАллюрМеток.ИмяМетки + EnterOnInput + + + + + Объект.ДанныеАллюрМеток.Значение + EnterOnInput + + + + +
Объект.КаталогOutputAllure @@ -14785,6 +14840,53 @@ <Type/> </Column> </AdditionalColumns> + <AdditionalColumns table="Объект.ДанныеАллюрМеток"> + <Column name="РегулярноеВыражение" id="1"> + <Title> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Регулярное выражение</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Имя метки</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Значение</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + @@ -16054,6 +16156,76 @@ + + + <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> + <v8:item> + <v8:lang>en</v8:lang> + <v8:content>Regular expression</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Имя метки</v8:content> + </v8:item> + <v8:item> + <v8:lang>en</v8:lang> + <v8:content>Tag name</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Значение</v8:content> + </v8:item> + <v8:item> + <v8:lang>en</v8:lang> + <v8:content>Value</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + diff --git "a/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 7183973d8..6406a5724 100644 --- "a/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -1665,6 +1665,7 @@ Объект.ОтображатьОтчетAllureВБраузере = Ложь; КонецЕсли; + Элементы.ДанныеАллюрМеток.Видимость = Объект.ДелатьОтчетВФорматеАллюр; НастройкаДоступностиВидимостиЭлементов(); КонецПроцедуры @@ -4680,6 +4681,7 @@ &НаКлиенте Процедура СохранитьКлиентовТестирования() Экспорт СохранитьНастройкиВХранилище("ДанныеКлиентовТестирования", ДанныеКлиентовТестирования); + СохранитьНастройкиВХранилище("ДанныеАллюрМеток", ДанныеАллюрМеток); КонецПроцедуры //Преобразует строки вида "больше или равно" в ">=" @@ -12154,9 +12156,15 @@ &НаСервере Процедура СформироватьОтчетАллюрСервер(СтруктураОФ) ОбъектСервер = РеквизитФормыВЗначение("Объект"); + ТзнДанныеАллюрМеток = ОбъектСервер.ДанныеАллюрМеток;//РеквизитФормыВЗначение("ДанныеАллюрМеток"); + СтруктураОФ.вставить("ДанныеАллюрМеток",ОбъектСервер.ДанныеАллюрМеток.Скопировать()); + Дерево = ОбъектСервер.ДеревоТестов; ОбъектСервер.СформироватьОтчетАллюр(СтруктураОФ); + + СтруктураОФ.Удалить("ДанныеАллюрМеток"); + КонецПроцедуры @@ -18338,6 +18346,8 @@ Процедура ВосстановитьВсеНастройкиИзХранилища() ВосстановитьНастройкиИзХранилища("КаталогФич", "КаталогФич"); ВосстановитьНастройкиИзХранилища("ДанныеКлиентовТестирования", "ДанныеКлиентовТестирования"); + ВосстановитьНастройкиИзХранилища("ДанныеАллюрМеток", "ДанныеАллюрМеток"); + Для Каждого СтрокаДанныеКлиентовТестирования Из ДанныеКлиентовТестирования Цикл СтрокаДанныеКлиентовТестирования.Подключен = Ложь; @@ -18674,6 +18684,8 @@ Элементы.КлючиОтладки.Доступность = Ложь; Элементы.АдресОтладчика.Доступность = Ложь; КонецЕсли; + + Элементы.ДанныеАллюрМеток.Видимость = Объект.ДелатьОтчетВФорматеАллюр; КонецПроцедуры diff --git "a/plugins/LoadSettings/LoadSettings/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/plugins/LoadSettings/LoadSettings/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 74a70b0ec..246414d72 100644 --- "a/plugins/LoadSettings/LoadSettings/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/plugins/LoadSettings/LoadSettings/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -41,6 +41,25 @@ // { API +// Проверяет, является ли указанное значение простым типом данных. +// +// Параметры: +// Значение - Произвольный - Проверяемое значение. +// +// Возвращаемое значение: +// Булево - Истина, если значение простого типа, иначе Ложь. +// +//&НаКлиентеНаСервереБезКонтекста +&НаКлиенте +Функция ПростойТип(Значение) Экспорт + + ОписаниеПростыхТипов = Новый ОписаниеТипов("Дата, Строка, Булево, Число"); + + Возврат ОписаниеПростыхТипов.СодержитТип(ТипЗнч(Значение)); + +КонецФункции + + &НаКлиенте Функция ПолучитьСтруктуруПараметров(Стр) Экспорт Результат = Новый Структура; @@ -98,6 +117,14 @@ КонтекстЯдра.СброситьКешИзвестныхStepDefinition(Неопределено); Продолжить; КонецЕсли; + + Если Ключ = "ДанныеАллюрМеток" И ТипЗнч(Значение)= Тип("Массив") Тогда + Для Каждого Элемент из Значение Цикл + ЗаполнитьЗначенияСвойств(ОбъектЗагрузки[Ключ].Добавить(), Элемент); + КонецЦикла; + Продолжить; + КонецЕсли; + Если ОбъектЗагрузки.Свойство(Ключ) Тогда ОбъектЗагрузки[Ключ] = Значение; @@ -107,6 +134,40 @@ КонецПроцедуры +&НаКлиенте +Функция ПреобразоватьВПростойТип(Ключ,Значение) + Перем Результат; + Если ПростойТип(Значение) Тогда + Возврат Значение; + КонецЕсли; + + Если ТипЗнч(Значение) = Тип("ДанныеФормыКоллекция") и Ключ = "ДанныеАллюрМеток" Тогда + Таблица = Новый Массив; + + Для Каждого Элемент Из Значение Цикл + + СтрокаТаблицы = Новый Структура("РегулярноеВыражение, ИмяМетки, Значение"); + + ЗаполнитьЗначенияСвойств(СтрокаТаблицы, Элемент); + //Для каждого Колонка из Значение.Колонки Цикл + // СтрокаТаблицы.Вставить(Колонка.Имя, Элемент[Колонка.Имя]); + //КонецЦикла; + + + + Таблица.Добавить(СтрокаТаблицы); + + КонецЦикла; + Результат = Таблица; + Иначе + Результат = Неопределено; + КонецЕсли; + + Возврат Результат; + +КонецФункции + + &НаКлиенте Процедура СохранитьНастройки(ОбъектВыгрузки) Экспорт @@ -120,7 +181,7 @@ Для каждого КлючЗначение Из ИнтерактивныеКлючиНастроек Цикл Ключ = КлючЗначение.Ключ; - Настройки.Вставить(Ключ, ОбъектВыгрузки[Ключ]); + Настройки.Вставить(Ключ, преобразоватьВПростойТип(Ключ, ОбъектВыгрузки[Ключ])); КонецЦикла; СохранитьНастройкиСервер(Настройки, ПолучитьИДДляОбщегоСохраненияНастроек()); @@ -262,6 +323,15 @@ КонецЕсли; КонецЦикла; КонецЕсли; + + ЗнДанныеАллюрМеток = ПолучитьЗначение(СтруктураJSON, "ДанныеАллюрМеток"); + Если ЗначениеЗаполнено(ЗнКлиентыТестирования) Тогда + КонтекстЯдра.ДанныеАллюрМеток.Очистить(); + Для Каждого СтрокаТаблицы Из ЗнДанныеАллюрМеток Цикл + ЗаполнитьЗначенияСвойств(КонтекстЯдра.ДанныеАллюрМеток.Добавить(), СтрокаТаблицы); + КонецЦикла; + КонецЕсли; + ЗнДополнительныеПараметры = ПолучитьЗначение(СтруктураJSON, "ДополнительныеПараметры"); Если ЗначениеЗаполнено(ЗнДополнительныеПараметры) Тогда @@ -597,6 +667,7 @@ Рез.Добавить("ЗаписьВидеоСловарьЗаменСписок"); Рез.Добавить("ДополнительныеПараметры"); Рез.Добавить("КлиентыТестирования"); + Рез.Добавить("ДанныеАллюрМеток"); Рез.Добавить("ТаймаутЗапуска1С"); КлючиСоСпециальнойОбработкой = Новый ФиксированныйМассив(Рез); @@ -1178,6 +1249,11 @@ Описание.Вставить("ТипЗапуска", ТипыЗапуска.Авто); Рез.Вставить("КлиентыТестирования", Описание); + Описание = Новый Структура("Р, А, ПоУмолчанию, УстанавливатьЕслиЗаполнено, ЭтоМассив, УстанавливатьЕслиИстина, ПреобразоватьПуть, ПростоУстановить, РазрешаюшийКлюч", + "ДанныеАллюрМеток", "allurelabelstable", Новый Массив, Ложь, Ложь, Ложь, Ложь, Ложь, ""); + Описание.Вставить("ТипЗапуска", ТипыЗапуска.ВсеВиды); + Рез.Вставить("ДанныеАллюрМеток", Описание); + Описание = Новый Структура("Р, А, ПоУмолчанию, УстанавливатьЕслиЗаполнено, ЭтоМассив, УстанавливатьЕслиИстина, ПреобразоватьПуть, ПростоУстановить, РазрешаюшийКлюч", "ТаймаутЗапуска1С", "testclienttimeout", 25, Ложь, Ложь, Ложь, Ложь, Ложь, ""); Описание.Вставить("ТипЗапуска", ТипыЗапуска.ВсеВиды); @@ -1434,7 +1510,7 @@ &НаСервереБезКонтекста Процедура СохранитьНастройкиСервер(СтруктураНастроек, ИДОбщегоСохраненияНастроек) - + ХранилищеОбщихНастроек.Сохранить(ИДОбщегоСохраненияНастроек, ,СтруктураНастроек); КонецПроцедуры diff --git "a/plugins/\320\220\320\273\320\273\321\216\321\2002\320\236\321\202\321\207\320\265\321\202/\320\220\320\273\320\273\321\216\321\2002\320\236\321\202\321\207\320\265\321\202/Ext/ObjectModule.bsl" "b/plugins/\320\220\320\273\320\273\321\216\321\2002\320\236\321\202\321\207\320\265\321\202/\320\220\320\273\320\273\321\216\321\2002\320\236\321\202\321\207\320\265\321\202/Ext/ObjectModule.bsl" index 1804a7e5e..4701f4309 100644 --- "a/plugins/\320\220\320\273\320\273\321\216\321\2002\320\236\321\202\321\207\320\265\321\202/\320\220\320\273\320\273\321\216\321\2002\320\236\321\202\321\207\320\265\321\202/Ext/ObjectModule.bsl" +++ "b/plugins/\320\220\320\273\320\273\321\216\321\2002\320\236\321\202\321\207\320\265\321\202/\320\220\320\273\320\273\321\216\321\2002\320\236\321\202\321\207\320\265\321\202/Ext/ObjectModule.bsl" @@ -5,6 +5,9 @@ Перем ИмяТекущейСборки; Перем ДобавлятьКИмениСценарияУсловияВыгрузки; Перем РазницаВМилисекундахМеждуЮниксИНачалЭпохи; +Перем КонтекстЯдра; +Перем КонтекстЯдраПараметр; +Перем Регулярка; // { Plugin interface Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт @@ -17,6 +20,9 @@ КонецФункции Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + //РегулярныеВыражения = КонтекстЯдраПараметр.Плагин("РегулярныеВыражения"); + КонецПроцедуры // } Plugin interface @@ -336,12 +342,12 @@ КонецПроцедуры -Процедура ОбойтиДеревоДляОтчетаАллюр2(Дерево, ДеревоТестов) +Процедура ОбойтиДеревоДляОтчетаАллюр2(Дерево, ДеревоТестов, ДанныеАллюрМеток) Для каждого СтрСтроки Из Дерево.Строки Цикл Если СтрСтроки.Тип = "Фича" Тогда - ОбойтиДеревоДляОтчетаАллюр2(СтрСтроки, ДеревоТестов); //, СтруктураВыгрузки, ТекущаяФича, СписокСценариев, СписокШагов); + ОбойтиДеревоДляОтчетаАллюр2(СтрСтроки, ДеревоТестов, ДанныеАллюрМеток); //, СтруктураВыгрузки, ТекущаяФича, СписокСценариев, СписокШагов); ИначеЕсли (СтрСтроки.Тип = "Сценарий") или (СтрСтроки.Тип = "Пример") Тогда @@ -350,7 +356,7 @@ ИначеЕсли (СтрСтроки.ДопТип = "СтруктураСценария") или (СтрСтроки.Строки.Количество() = 0) Тогда //его не неадо добавлять в отчет, т.к. этот сценарий явно не выполняется - ОбойтиДеревоДляОтчетаАллюр2(СтрСтроки, ДеревоТестов); //, СтруктураВыгрузки, ТекущаяФича, СписокСценариев, СписокШагов); + ОбойтиДеревоДляОтчетаАллюр2(СтрСтроки, ДеревоТестов, ДанныеАллюрМеток); //, СтруктураВыгрузки, ТекущаяФича, СписокСценариев, СписокШагов); Иначе РезультатПрохожденияТестовСценария = ПолучитьРезультатПрохожденияТестовСценария(СтрСтроки); @@ -382,7 +388,7 @@ МассивШаговBefore = Новый Массив(); Если СтрСтроки.ДопТип = "СтруктураСценария" Тогда - ОбойтиДеревоДляОтчетаАллюр2(СтрСтроки, ДеревоТестов) //, СтруктураВыгрузки, ТекущаяФича, СписокСценариев, СписокШагов); + ОбойтиДеревоДляОтчетаАллюр2(СтрСтроки, ДеревоТестов, ДанныеАллюрМеток) //, СтруктураВыгрузки, ТекущаяФича, СписокСценариев, СписокШагов); Иначе СоответствиеГрупп = Новый Соответствие; МассивШаговДляЗаполнения = СтруктураВыгрузки.steps; @@ -486,6 +492,14 @@ Для каждого Тег из МассивТегов Цикл ДобавитьМетку2(СписокМеток, "tag", Тег.Тег, СписокМетокПереопределяемый); + Если ДанныеАллюрМеток.Количество() > 0 Тогда + Для каждого Строка из ДанныеАллюрМеток Цикл + Если ЗначениеЗаполнено(Строка.РегулярноеВыражение) И СтрокаСоответствуетШаблону(Тег.Тег, Строка.РегулярноеВыражение) Тогда + ДобавитьМетку2(СписокМеток, Строка.ИмяМетки, Строка.Значение, СписокМетокПереопределяемый); + КонецЕсли; + КонецЦикла; + КонецЕсли; + КонецЦикла; Для каждого ЭлементМетки из СписокМетокПереопределяемый Цикл @@ -541,20 +555,106 @@ ИначеЕсли СтрСтроки.Тип = "Шаг" Тогда Если СтрСтроки.Родитель.ДопТип = "СтруктураСценария" Тогда //его не неадо добавлять в отчет, т.к. этот сценарий явно не выполняется - ОбойтиДеревоДляОтчетаАллюр2(СтрСтроки, ДеревоТестов); //,Фабрика,ТекущаяФича,СписокСценариев,СписокШагов); + ОбойтиДеревоДляОтчетаАллюр2(СтрСтроки, ДеревоТестов, ДанныеАллюрМеток); //,Фабрика,ТекущаяФича,СписокСценариев,СписокШагов); Иначе КонецЕсли; Иначе - ОбойтиДеревоДляОтчетаАллюр2(СтрСтроки, ДеревоТестов); + ОбойтиДеревоДляОтчетаАллюр2(СтрСтроки, ДеревоТестов, ДанныеАллюрМеток); КонецЕсли; КонецЦикла; КонецПроцедуры +Функция ПодготовитьШаблонКИспользованиюВРегулярке(Шаблон) + + // Экранируем все, кроме звездочки. Ее будем трактовать по-своему. + СпецСимволы = Новый Массив; + СпецСимволы.Добавить("\"); + СпецСимволы.Добавить("^"); + СпецСимволы.Добавить("$"); + СпецСимволы.Добавить("("); + СпецСимволы.Добавить(")"); + СпецСимволы.Добавить("<"); + СпецСимволы.Добавить("["); + СпецСимволы.Добавить("]"); + СпецСимволы.Добавить("{"); + СпецСимволы.Добавить("}"); + СпецСимволы.Добавить("|"); + СпецСимволы.Добавить(">"); + СпецСимволы.Добавить("."); + СпецСимволы.Добавить("+"); + СпецСимволы.Добавить("?"); + + Для Каждого СпецСимвол Из СпецСимволы Цикл + Шаблон = СтрЗаменить(Шаблон, СпецСимвол, "\" + СпецСимвол); + КонецЦикла; + + // Трактуем * по-нашему. + Шаблон = СтрЗаменить(Шаблон, "*", ".+"); + + Возврат Шаблон; + +КонецФункции + + +//позволяет сделать поиск в строке "ПроверяемаяСтрока" подстроки "Шаблон" +//при этом подстрока "Шаблон" может содержать символы * +//например СтрокаСоответствуетШаблону("Привет","*вет") +Функция СтрокаСоответствуетШаблону(ПроверяемаяСтрока, Знач Шаблон) Экспорт + + Шаблон = ПодготовитьШаблонКИспользованиюВРегулярке(Шаблон); + + //Если ЭтоLinux Тогда + Возврат ПроверитьСтрокуRexExpLinux(ПроверяемаяСтрока,Шаблон); + //Иначе + // Если Регулярка = Неопределено Тогда + // Регулярка = Новый COMОбъект("VBScript.RegExp"); + // КонецЕсли; + + // Регулярка.Global = Истина; + // //для VBScript.RegExp явно указываем что есть начало и конец строки + // Шаблон = "^" + Шаблон + "$"; + // Регулярка.Pattern = Шаблон; + // Возврат Регулярка.Test(ПроверяемаяСтрока); + //КонецЕсли; +КонецФункции + +Функция ПроверитьСтрокуRexExpLinux(Строка, Фасет) + Чтение = Новый ЧтениеXML; + Чтение.УстановитьСтроку( + " + | + | + |" + Фасет + " + | + | + | + | + | + |"); + + Модель = ФабрикаXDTO.ПрочитатьXML(Чтение); + МояФабрикаXDTO = Новый ФабрикаXDTO(Модель); + Пакет = МояФабрикаXDTO.Пакеты.Получить("sample-my-package"); + Тест = МояФабрикаXDTO.Создать(Пакет.Получить("TestObj")); + + Попытка + Тест.TestItem = Строка; + Возврат Истина + Исключение + Возврат Ложь + КонецПопытки; +КонецФункции + + Процедура СформироватьОтчетАллюр2(СтруктураОФ, ДеревоТестовПарам, ИмяСборки, ДобавлятьКСценариюУсловияВыгрузки) Экспорт Перем СтарыйКаталог, ИмяФайла; - + // модуль объекта, КонтекстЯдраПараметр=НЕопределено, поэтому процедуры поиска скопированы в модуль этого объекта СтрокаСоответствуетШаблону() и т.д. + //РегулярныеВыражения = КонтекстЯдраПараметр.Плагин("РегулярныеВыражения"); + + ДанныеАллюрМеток = НОвый ТаблицаЗначений; + Если СтруктураОФ = Неопределено Тогда ВызватьИсключение "Не поддерживаем ОФ"; Иначе @@ -562,13 +662,15 @@ ПараметрыОтчетаУФ = СтруктураОФ; ДобавлятьКИмениСценарияУсловияВыгрузки = ДобавлятьКСценариюУсловияВыгрузки; + СтруктураОФ.Свойство("ДанныеАллюрМеток", ДанныеАллюрМеток); + МассивXMLОтчетаAllure = Новый Массив; СтруктураОФ.Вставить("МассивXMLОтчетаAllure",МассивXMLОтчетаAllure); КонецЕсли; СтруктураВыгрузки = Новый Структура; - ОбойтиДеревоДляОтчетаАллюр2(ДеревоТестовПарам, ДеревоТестовПарам); + ОбойтиДеревоДляОтчетаАллюр2(ДеревоТестовПарам, ДеревоТестовПарам, ДанныеАллюрМеток); КонецПроцедуры From e12eaeba4b724323c16b81b605b1981c38580516 Mon Sep 17 00:00:00 2001 From: SergeyKud <45917619+SergeyKud@users.noreply.github.com> Date: Wed, 2 Oct 2019 14:53:39 +0300 Subject: [PATCH 09/13] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B4=D0=BE=D0=BB?= =?UTF-8?q?=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5:=20=D0=98=D1=81=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=BE=D0=B1?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BE=D0=B1=D1=89?= =?UTF-8?q?=D0=B8=D1=85=20=D1=84=D0=BE=D1=80=D0=BC=20=D0=BE=D1=82=D1=87?= =?UTF-8?q?=D1=91=D1=82=D0=BE=D0=B2=20=D0=B2=20=D1=82=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D1=8B=20532=20(#575)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Общие формы для отчётов добавляются в тестирование, даже при не явном указании * Изменён комментарий * Добавил тестовые кейсы в конфигурацию * Исправлена реализация добавления общих форм в тест * Исправлено добавление в тест общих форм для справочников, при совпадении имён отчёта и справочника --- ...1\211\320\265\320\275\320\270\321\217.xml" | 88 +++++++++++++++++++ lib/CF/83xddNoSync/Configuration.xml | 2 + ...1\211\320\265\320\275\320\270\321\217.xml" | 38 ++++++++ .../Ext/Form/Module.bsl" | 3 +- 4 files changed, 130 insertions(+), 1 deletion(-) create mode 100644 "lib/CF/83xddNoSync/Catalogs/\320\264\321\202_\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\241\321\205\320\265\320\274\320\240\320\260\320\267\320\274\320\265\321\211\320\265\320\275\320\270\321\217.xml" create mode 100644 "lib/CF/83xddNoSync/Reports/\320\264\321\202_\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\241\321\205\320\265\320\274\320\240\320\260\320\267\320\274\320\265\321\211\320\265\320\275\320\270\321\217.xml" diff --git "a/lib/CF/83xddNoSync/Catalogs/\320\264\321\202_\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\241\321\205\320\265\320\274\320\240\320\260\320\267\320\274\320\265\321\211\320\265\320\275\320\270\321\217.xml" "b/lib/CF/83xddNoSync/Catalogs/\320\264\321\202_\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\241\321\205\320\265\320\274\320\240\320\260\320\267\320\274\320\265\321\211\320\265\320\275\320\270\321\217.xml" new file mode 100644 index 000000000..91f7e6315 --- /dev/null +++ "b/lib/CF/83xddNoSync/Catalogs/\320\264\321\202_\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\241\321\205\320\265\320\274\320\240\320\260\320\267\320\274\320\265\321\211\320\265\320\275\320\270\321\217.xml" @@ -0,0 +1,88 @@ + + + + + + 27a2f210-e431-45dd-8579-8f25eb0bdf6b + 3e10da70-c725-4244-ab83-014575a73493 + + + 05c1a120-2bc9-46ee-8a58-37f4e65701b1 + f9295a9d-d17e-4be9-9ec9-3fb9d5461ef0 + + + 01185798-442a-4996-9a3f-d808da9c85e7 + 236def71-5777-43f6-974f-c5ccee8ea6c3 + + + c84e089c-6665-472d-bab8-b5fb0483ae60 + 2702822e-34da-4097-93b9-8c97214d4822 + + + 30988f8e-52c4-4141-9a56-4fcd921a9645 + 40e9b588-bb2e-40a7-95d4-09304f99e862 + + + + дт_ЭлементыСхемРазмещения + + + ru + Дт элементы схем размещения + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + true + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.дт_ЭлементыСхемРазмещения.StandardAttribute.Description + Catalog.дт_ЭлементыСхемРазмещения.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + + + + \ No newline at end of file diff --git a/lib/CF/83xddNoSync/Configuration.xml b/lib/CF/83xddNoSync/Configuration.xml index 8e5f8029d..a4e11d3b6 100644 --- a/lib/CF/83xddNoSync/Configuration.xml +++ b/lib/CF/83xddNoSync/Configuration.xml @@ -151,6 +151,7 @@ Справочник3 ПростойСправочник ПростойСправочник2 + дт_ЭлементыСхемРазмещения Документ1 Документ2 ДокументСДвижениями @@ -162,6 +163,7 @@ ОтчетСОбщейФормойПоУмолчанию ОтчетССобственнымиФормами ОтчетБезУказанияФорм + дт_ЭлементыСхемРазмещения Тест_Обработка ТестОбработка_Форма_ИсключениеПриОткрытии ТестПадающий_Обработка diff --git "a/lib/CF/83xddNoSync/Reports/\320\264\321\202_\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\241\321\205\320\265\320\274\320\240\320\260\320\267\320\274\320\265\321\211\320\265\320\275\320\270\321\217.xml" "b/lib/CF/83xddNoSync/Reports/\320\264\321\202_\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\241\321\205\320\265\320\274\320\240\320\260\320\267\320\274\320\265\321\211\320\265\320\275\320\270\321\217.xml" new file mode 100644 index 000000000..c2d6bca92 --- /dev/null +++ "b/lib/CF/83xddNoSync/Reports/\320\264\321\202_\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\241\321\205\320\265\320\274\320\240\320\260\320\267\320\274\320\265\321\211\320\265\320\275\320\270\321\217.xml" @@ -0,0 +1,38 @@ + + + + + + 41c1e646-b2cb-4abf-a689-613f866bc414 + 37f4d6da-ec93-4fa0-8a90-5bb5198c52bf + + + 3c7043b7-ef02-4886-bcd6-fb9f66912f45 + 359e53cb-8fda-4572-b7b4-7c51d965d7fe + + + + дт_ЭлементыСхемРазмещения + + + ru + Дт элементы схем размещения + + + + true + + + + + + + + + false + + + + + + \ No newline at end of file diff --git "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index e7156b5ec..679b78efa 100644 --- "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -545,7 +545,8 @@ КонецЦикла; //добавить общие формы к отчётам, если они не указаны - Если Метаданные.Отчеты.Найти(МетаОбъект.Имя) <> Неопределено Тогда + ДлинаСловаОтчет = 6; + Если Метаданные.Отчеты.Найти(МетаОбъект.Имя) <> Неопределено И Лев(Мета_ПолноеИмя, ДлинаСловаОтчет) = "Отчет." Тогда ФормыДобавлены = ДобавитьОбщиеФормыДляОтчетов(СписокИменМетаФорм, МетаОбъект); Если НЕ Результат Тогда Результат = ФормыДобавлены; From 56c292f7c13799ab0f2a333cabcc27197d4b3a5b Mon Sep 17 00:00:00 2001 From: Max A Mazin Date: Wed, 2 Oct 2019 14:54:59 +0300 Subject: [PATCH 10/13] =?UTF-8?q?#557=20=D0=98=D1=81=D0=BA=D0=BB=D1=8E?= =?UTF-8?q?=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B2=D0=BD=D0=B5=D1=88=D0=BD?= =?UTF-8?q?=D0=B8=D1=85=20=D0=B8=D1=81=D1=82=D0=BE=D1=87=D0=BD=D0=B8=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85=20=D0=B8?= =?UTF-8?q?=D0=B7=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=BD=D0=BE=D0=B3=D0=BE=20?= =?UTF-8?q?=D0=B8=D0=BD=D1=82=D0=B5=D1=80=D1=84=D0=B5=D0=B9=D1=81=D0=B0=20?= =?UTF-8?q?(#574)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * #557 Добавлена возможность исключения проверки внешних источников данных * #557 Добавлен пример настройки --- .../Ext/Form/Module.bsl" | 1 + tools/JSON/xUnitParams.json | 3 +++ 2 files changed, 4 insertions(+) diff --git "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 0e2d62662..77dce0896 100644 --- "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -99,6 +99,7 @@ ДобавитьИсключения(ИсключаемыеОперации, "Отчеты", "Отчет."); ДобавитьИсключения(ИсключаемыеОперации, "Обработки", "Обработка."); ДобавитьИсключения(ИсключаемыеОперации, "БизнесПроцессы", "БизнесПроцесс."); + ДобавитьИсключения(ИсключаемыеОперации, "ВнешниеИсточникиДанных", "ВнешнийИсточникДанных."); Для Каждого КлючЗначение Из ОписаниеДобавляемыхТестов(ТестКлиент, ОсновноеОкно) Цикл Описание = КлючЗначение.Значение; diff --git a/tools/JSON/xUnitParams.json b/tools/JSON/xUnitParams.json index 2cad1a20a..f63cdcad7 100644 --- a/tools/JSON/xUnitParams.json +++ b/tools/JSON/xUnitParams.json @@ -82,6 +82,9 @@ ], "БизнесПроцессы": [ "КакойТоБизнесПроцесс" + ], + "ВнешниеИсточникиДанных": [ + "КакойТоВнешнийИсточникДанных" ] }, From ae68de70235be8db71953c30430da02f3bb1fd53 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Wed, 2 Oct 2019 15:55:52 +0300 Subject: [PATCH 11/13] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=B8=D1=81=D1=82=D0=BE=D1=80=D0=B8=D1=8F?= =?UTF-8?q?=20=D1=80=D0=B5=D0=BB=D0=B8=D0=B7=D0=B0=206.3.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/history.MD | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/doc/history.MD b/doc/history.MD index 29ac0c07b..b7ec14e54 100644 --- a/doc/history.MD +++ b/doc/history.MD @@ -1,3 +1,20 @@ +# v6.3.0 Улучшение отчетов тестирования Allure и дымовых тестов + +## BDD - проверка поведения + +- Использование тегов severity для формирования отчета Allure #560 #556 Спасибо @pumbaEO +- Исправлено: Ошибка при формировании скриншота #562 #566 Спасибо @StupnikovVG + +## Дымовые тесты + +- Исправлено: При выполнении дымовых тестов не открываются отчеты с общими формами #532 #570 #571 #575 Спасибо @SergeyKud +- Исправлено: Неверная проверка признаков "Привилегированный" и "Внешнее соединение" в дымовом тесте настройки общих модулей #553 #554 Спасибо @ovcharenko-di +- Настройка для исключения форм внешних источников данных при тестировании командного интерфейса #557 #574 Спасибо @realMaxA + +## Документация + +- Дополнен FAQ по настройке запуска тестов или запуска проверки поведения через Vanessa-ADD и Vanessa-Runner #563 Спасибо @huxuxuya + # v6.2.0 Доработка тестов и настроек ## BDD - проверка поведения From fc06bdf324d7501e5f6196d85c9645ff8aa7d3fb Mon Sep 17 00:00:00 2001 From: SergeyKud <45917619+SergeyKud@users.noreply.github.com> Date: Thu, 3 Oct 2019 12:33:55 +0300 Subject: [PATCH 12/13] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8=20?= =?UTF-8?q?=D0=B2=20=D1=84=D0=B0=D0=B9=D0=BB=D0=B0=D1=85=20=D1=81=D0=BE?= =?UTF-8?q?=D0=B3=D0=BB=D0=B0=D1=81=D0=BD=D0=BE=20releaseCheck.md=20(#580)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- epf/bddRunner/bddRunner/Ext/ObjectModule.bsl | 2 +- epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl | 2 +- lib/CF/83/Configuration.xml | 4 ++-- lib/CF/83NoSync/Configuration.xml | 4 ++-- lib/CF/83xdd/Configuration.xml | 4 ++-- lib/CF/83xddNoSync/Configuration.xml | 4 ++-- packagedef | 2 +- .../Ext/ObjectModule.bsl" | 2 +- 8 files changed, 12 insertions(+), 12 deletions(-) diff --git a/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl b/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl index 002e454ed..97e263fa7 100644 --- a/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl +++ b/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl @@ -7,7 +7,7 @@ Функция ПолучитьВерсиюОбработки(ДобавлятьНазвание = Истина,ТолькоЦифры = Ложь) Экспорт - Версия = "6.2.0"; + Версия = "6.3.0"; Если ТолькоЦифры Тогда Возврат Версия; diff --git a/epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl b/epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl index 6576cbed3..0506901ba 100644 --- a/epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl +++ b/epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl @@ -1,6 +1,6 @@  Функция Версия() Экспорт - Версия = "6.2.0"; + Версия = "6.3.0"; Возврат Версия; КонецФункции diff --git a/lib/CF/83/Configuration.xml b/lib/CF/83/Configuration.xml index dcc296360..434dd7569 100644 --- a/lib/CF/83/Configuration.xml +++ b/lib/CF/83/Configuration.xml @@ -32,7 +32,7 @@ ru - ADD/BDD, ver. 6.2.0 + ADD/BDD, ver. 6.3.0 @@ -45,7 +45,7 @@ Russian - 6.2.0 + 6.3.0 false false diff --git a/lib/CF/83NoSync/Configuration.xml b/lib/CF/83NoSync/Configuration.xml index 07b555eb7..69f6a6875 100644 --- a/lib/CF/83NoSync/Configuration.xml +++ b/lib/CF/83NoSync/Configuration.xml @@ -32,7 +32,7 @@ ru - ADD/BDD, ver. 6.2.0 + ADD/BDD, ver. 6.3.0 @@ -45,7 +45,7 @@ Russian - 6.2.0 + 6.3.0 false false diff --git a/lib/CF/83xdd/Configuration.xml b/lib/CF/83xdd/Configuration.xml index 60175e3b2..1d4e14b8c 100644 --- a/lib/CF/83xdd/Configuration.xml +++ b/lib/CF/83xdd/Configuration.xml @@ -32,7 +32,7 @@ ru - ADD/TDD, ver. 6.2.0 + ADD/TDD, ver. 6.3.0 @@ -45,7 +45,7 @@ Russian - 6.2.0 + 6.3.0 false true diff --git a/lib/CF/83xddNoSync/Configuration.xml b/lib/CF/83xddNoSync/Configuration.xml index a4e11d3b6..ba039827b 100644 --- a/lib/CF/83xddNoSync/Configuration.xml +++ b/lib/CF/83xddNoSync/Configuration.xml @@ -32,7 +32,7 @@ ru - ADD/TDD, ver. 6.2.0 + ADD/TDD, ver. 6.3.0 @@ -45,7 +45,7 @@ Russian - 6.2.0 + 6.3.0 false true diff --git a/packagedef b/packagedef index 56302f05f..bc41a0b40 100644 --- a/packagedef +++ b/packagedef @@ -161,7 +161,7 @@ Сообщить("ИНФОРМАЦИЯ - Создан файл релиза " + ФайлКонечный.ПолноеИмя); КонецПроцедуры -ВерсияПакета = "6.2.0"; +ВерсияПакета = "6.3.0"; Описание.Имя("add") .Версия(ВерсияПакета) diff --git "a/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl" "b/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl" index 4f94eb278..435e9b166 100644 --- "a/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl" +++ "b/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl" @@ -22,7 +22,7 @@ Перем мТЗКэшОбъектов; Функция Версия() Экспорт - Версия = "6.2.0"; + Версия = "6.3.0"; Возврат Версия; КонецФункции From e8ee9362d83b7511380f826cf423bb3ed3eb1974 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Thu, 3 Oct 2019 14:12:17 +0300 Subject: [PATCH 13/13] =?UTF-8?q?=D1=83=D0=B1=D1=80=D0=B0=D0=BB=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=B4=D1=80=D0=BE=D0=B1=D0=BD=D0=BE=D0=B5=20=D0=BB=D0=BE?= =?UTF-8?q?=D0=B3=D0=B8=20=D0=B4=D0=BB=D1=8F=20bdd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/JSON/VBParams8310UF.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/JSON/VBParams8310UF.json b/tools/JSON/VBParams8310UF.json index 3a11f9230..ac37a00fe 100644 --- a/tools/JSON/VBParams8310UF.json +++ b/tools/JSON/VBParams8310UF.json @@ -27,7 +27,7 @@ "ВыполнитьСценарии": true, "ЗавершитьРаботуСистемы": true, "ЗакрытьTestClientПослеЗапускаСценариев": true, - "DebugLog": true, + "DebugLog": false, "ПриравниватьPendingКFailed": false, "ВыводитьВЛогВыполнениеШагов": true, "ДелатьЛогВыполненияСценариевВЖР": "Истина",