From 5a477faabd900fe9a12078e21f25ddf533698d03 Mon Sep 17 00:00:00 2001 From: ElliHas22 <123565705+ElliHas22@users.noreply.github.com> Date: Tue, 9 Jan 2024 12:44:12 +0300 Subject: [PATCH] =?UTF-8?q?#2084=20=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=B0=D0=BD=D0=B0=20=D0=BF=D1=80=D0=BE=D1=86=D0=B5=D0=B4?= =?UTF-8?q?=D1=83=D1=80=D0=B0=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA?= =?UTF-8?q?=D0=B8=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85=20=D0=B2=20=D0=9F?= =?UTF-8?q?=D0=92=D0=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form/Module.bsl" | 25 +++++++++++++++++-- docs/JsonParams/JsonParamsRU.md | 7 ++++-- tools/MiddleCheck_8323_UF.cmd | 2 +- tools/onescript/build-service-conf.os | 4 +-- 4 files changed, 31 insertions(+), 7 deletions(-) diff --git "a/VanessaAutomation/Forms/\320\237\320\276\320\264\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\230\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Form/Module.bsl" "b/VanessaAutomation/Forms/\320\237\320\276\320\264\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\230\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Form/Module.bsl" index b67c4888db..aa72c78e8e 100644 --- "a/VanessaAutomation/Forms/\320\237\320\276\320\264\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\230\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Form/Module.bsl" +++ "b/VanessaAutomation/Forms/\320\237\320\276\320\264\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\230\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Form/Module.bsl" @@ -592,8 +592,21 @@ Procedure ICheckOrCreateChartOfCharacteristicTypesObjectsAtServer(ObjectName, Va For Each ColumnName In ColumnsNames Do ObjectAttributes.Columns.Delete(ColumnName); EndDo; + + IsFolder = False; + FoundColumn = ObjectAttributes.Columns.Find("IsFolder"); + If FoundColumn = Undefined Then + FoundColumn = ObjectAttributes.Columns.Find("ЭтоГруппа"); + EndIf; + RefColumnName = ?(ObjectAttributes.Columns.Find("Ref") <> Undefined, "Ref", "Ссылка"); For Each Row In ObjectValues Do + If FoundColumn <> Undefined + And Row[FoundColumn.Name] = "True" Then + IsFolder = True; + Else + IsFolder = False; + EndIf; Ref = GetObjectLinkFromObjectURL(Row[RefColumnName]); If ValueIsFilled(Ref.DataVersion) Then Obj = Ref.GetObject(); @@ -602,7 +615,11 @@ Procedure ICheckOrCreateChartOfCharacteristicTypesObjectsAtServer(ObjectName, Va If Predefined Then Continue; EndIf; - Obj = ChartsOfCharacteristicTypes[ObjectName].CreateItem(); + If IsFolder Then + Obj = ChartsOfCharacteristicTypes[ObjectName].CreateFolder(); + Else + Obj = ChartsOfCharacteristicTypes[ObjectName].CreateItem(); + EndIf; Obj.SetNewObjectRef(Ref); EndIf; @@ -612,13 +629,17 @@ Procedure ICheckOrCreateChartOfCharacteristicTypesObjectsAtServer(ObjectName, Va EndIf; If Column.Name = RefColumnName Then Continue; + EndIf; + If Column.Name = "IsFolder" Or Column.Name = "ЭтоГруппа" Then + Continue; EndIf; If (Column.Name = "DeletionMark" Or Column.Name = "ПометкаУдаления") And Row[Column.Name] = "True" Then Obj.DeletionMark = True; Continue; EndIf; - If Column.Name = "ValueType" Or Column.Name = "ТипЗначения" Then + If (Column.Name = "ValueType" Or Column.Name = "ТипЗначения") + And Not IsFolder Then StartTmpl = ""; EndTmpl = ""; diff --git a/docs/JsonParams/JsonParamsRU.md b/docs/JsonParams/JsonParamsRU.md index c37dbbcbe4..a01d326bee 100644 --- a/docs/JsonParams/JsonParamsRU.md +++ b/docs/JsonParams/JsonParamsRU.md @@ -86,16 +86,19 @@ Каталог, в который будут записаны итоговые feature-файлы. * **ДымовыеТестыКаталогФайловИсключений {SmokeTestsDirectoryFileExceptions}**: - Каталог, в котором хранятся текстовые файлы с объектами-исключениям. Для каждого вида объектов метаданных или события должен быть отдельный файл ("Справочники", "Документы" и т. д.). + Каталог, в котором хранятся текстовые файлы с объектами-исключениями. Для каждого вида объектов метаданных или события должен быть отдельный файл ("Справочники", "Документы" и т. д.). * **ДымовыеТестыПутьКФайлуНастроекСценариев {SmokeTestsPathToFileSettingsScripts}**: Путь к файлу настройки сценариев (файл настройки можно сформировать на закладке "Настройка сценариев" в окне "Генератор дымовых тестов"). + * **ДымовыеТестыОчищатьКаталогВыходныхФайлов {SmokeTestsCleanDirectoryOutputFiles}**: + Если установлен, то feature-файлы в каталоге выходных файлов будут удалены перед началом формирования тестов. + * **ДымовыеТестыТолькоВведенныеОбъекты {SmokeTestsOnlyEnteredObjects}**: При включении данного флага в формировании feature-файлов расширенных действий будут участвовать только объекты, для которых в текущей информационной базе существует хотя бы один не помеченный на удаление элемент. * **ДымовыеТестыТолькоИзмененныеОтностительноКонфигурацииПоставщика {SmokeTestsOnlyChangedRelativeToVendorConfiguration}**: - При включении данного флага в формировании feature-файлов будут участвовать только объекты измененные относительно конфигурации поставщика. Для построения отчета о сравнении конфигураций будет запущен конфигуратор текущей информационной базы. + При включении данного флага в формировании feature-файлов будут участвовать только объекты измененные относительно конфигурации поставщика. Для построения отчета о сравнении конфигураций будет запущен конфигуратор текущей информационной базы с текущим пользователем и пустым паролем. * **ДымовыеТестыИмяКонфигурацииПоставщика {SmokeTestsVendorConfigurationName}**: Имя конфигурации поставщика для сравнения конфигураций. diff --git a/tools/MiddleCheck_8323_UF.cmd b/tools/MiddleCheck_8323_UF.cmd index cbc6d49826..b0d04283ef 100644 --- a/tools/MiddleCheck_8323_UF.cmd +++ b/tools/MiddleCheck_8323_UF.cmd @@ -1,4 +1,4 @@ cd .. call compile.bat cd .\tools -oscript .\onescript\run-behavior-check-session.os .\JSON\MiddleCheck_8323.json +oscript .\onescript\run-behavior-check-session.os .\JSON\MiddleCheck_8323.json \ No newline at end of file diff --git a/tools/onescript/build-service-conf.os b/tools/onescript/build-service-conf.os index 8f5f3feab8..dac697fefc 100644 --- a/tools/onescript/build-service-conf.os +++ b/tools/onescript/build-service-conf.os @@ -132,7 +132,7 @@ массивСервисныхБаз.Добавить(Новый Структура("ПутьКИсходникам,СоздаваемаяБаза, Версия", ".\lib\CF\83\",".\tools\ServiceBases\v83ServiceBase8320", "8.3.20")); - + массивСервисныхБаз.Добавить(Новый Структура("ПутьКИсходникам,СоздаваемаяБаза, Версия", ".\lib\CF\83\",".\tools\ServiceBases\v83ServiceBase8321", "8.3.21")); @@ -144,7 +144,7 @@ массивСервисныхБаз.Добавить(Новый Структура("ПутьКИсходникам,СоздаваемаяБаза, Версия", ".\lib\CF\83NoSync\",".\tools\ServiceBases\v83NoSyncServiceBase", "8.3.21")); - + УправлениеКонфигуратором = Новый УправлениеКонфигуратором(); УправлениеКонфигуратором.КаталогСборки(".\tools\ServiceBases\");