From 3078e53af70d6f9d0ef401becc18033808e0130d Mon Sep 17 00:00:00 2001 From: Vladimir Nadulich Date: Mon, 29 Nov 2021 00:39:06 +0300 Subject: [PATCH 01/11] =?UTF-8?q?=D0=9E=D1=88=D0=B8=D0=B1=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=B4=D0=B2=D0=BE=D0=B9=D0=BD=D0=BE=D0=B9=20=D0=B2=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D0=B2=D0=BA=D0=B8=20=D0=BF=D1=83=D1=82=D0=B8=20=D0=BA?= =?UTF-8?q?=D0=BE=D1=80=D0=BD=D1=8F=20src/Ext/Ext/..?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\320\260\320\275\320\275\321\213\320\274.os" | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\321\202\321\2141\320\241\320\237\320\276\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\321\202\321\2141\320\241\320\237\320\276\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" index f06c21d..368f840 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\321\202\321\2141\320\241\320\237\320\276\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\321\202\321\2141\320\241\320\237\320\276\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" @@ -70,15 +70,7 @@ имяФайла = _КэшСоответствий.Модули[ВРег(компоненты[1])]; - Если ЗначениеЗаполнено(имяФайла) Тогда - - Если _ЭтоВыгрузкаКонфигуратора Тогда - - компонентыПути.Добавить("Ext"); - - КонецЕсли; - - Иначе + Если НЕ ЗначениеЗаполнено(имяФайла) Тогда Если _ЭтоВыгрузкаКонфигуратора Тогда @@ -152,6 +144,12 @@ Если ЗначениеЗаполнено(имяФайла) Тогда + Если _ЭтоВыгрузкаКонфигуратора Тогда + + компонентыПути.Добавить("Ext"); + + КонецЕсли; + компонентыПути.Добавить(имяФайла); ИначеЕсли имяМетаданных = "ОБЩАЯФОРМА" Тогда From ffcbbf61bd40f670e22018bb87f792af6ef8a4e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=20=D0=A1=D1=82=D0=B5=D0=BF?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2?= Date: Mon, 29 Nov 2021 08:14:31 +0300 Subject: [PATCH 02/11] 0.3.2 --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index ad1a0b5..7185596 100644 --- a/packagedef +++ b/packagedef @@ -1,5 +1,5 @@ Описание.Имя("v8metadata-reader") - .Версия("0.3.1") + .Версия("0.3.2") .ЗависитОт("logos") .ЗависитОт("xml-parser") .ЗависитОт("csv") From 3636b96d6df1eb57385d1abc68a26bed21175ac4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=20=D0=A1=D1=82=D0=B5=D0=BF?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2?= Date: Sat, 28 May 2022 11:10:39 +0300 Subject: [PATCH 03/11] =?UTF-8?q?=D1=83=D0=BB=D1=83=D1=87=D1=88:=20=D0=9F?= =?UTF-8?q?=D0=B5=D1=80=D0=B5=D1=85=D0=B2=D0=B0=D1=82=20=D0=B8=20=D0=B2?= =?UTF-8?q?=D1=8B=D0=B2=D0=BE=D0=B4=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BE=D0=BA?= =?UTF-8?q?=20=D0=BF=D0=BE=20=D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D1=8B=D0=BC=20=D1=84=D0=B0=D0=B9=D0=BB=D0=B0=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 2 +- ...20\265\321\200\320\266\320\272\320\260.os" | 59 +++++++++++-------- 2 files changed, 35 insertions(+), 26 deletions(-) diff --git a/packagedef b/packagedef index 7185596..e144ff1 100644 --- a/packagedef +++ b/packagedef @@ -1,5 +1,5 @@ Описание.Имя("v8metadata-reader") - .Версия("0.3.2") + .Версия("0.3.3") .ЗависитОт("logos") .ЗависитОт("xml-parser") .ЗависитОт("csv") diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260.os" index c32ad60..709fc1a 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260.os" @@ -50,7 +50,7 @@ текУровень = _УровниФайлов[пИмяФайла]; - Если Не текУровень = Неопределено Тогда + Если НЕ текУровень = Неопределено Тогда Возврат текУровень; @@ -84,7 +84,7 @@ массивФайлов = Новый Массив; - Для каждого цЭлемент Из _ИнформацияОПоддержке Цикл + Для Каждого цЭлемент Из _ИнформацияОПоддержке Цикл Если УровеньСоответствуетУсловию(цЭлемент.Support, пУровень, пМодификатор) Тогда @@ -138,7 +138,7 @@ _УровниФайлов = Новый Соответствие; - Для каждого цЭлемент Из _ИнформацияОПоддержке Цикл + Для Каждого цЭлемент Из _ИнформацияОПоддержке Цикл текУровень = цЭлемент.Support; @@ -196,23 +196,32 @@ _классы = Классы(); - Для каждого цФайлМодуля Из НайтиФайлы(_КаталогИсходников, "*.bsl", Истина) Цикл + Для Каждого цФайлМодуля Из НайтиФайлы(_КаталогИсходников, "*.bsl", Истина) Цикл - структФайла = Новый Структура; - структФайла.Вставить("file", цФайлМодуля.ПолноеИмя); - структФайла.Вставить("uuid", ПолучитьУУИДПоФайлу(цФайлМодуля.ПолноеИмя)); - - уровеньПоддержки = 4; - - Для каждого цЭлементПоддержки Из ОбеспечитьЭлемент(описанияПоддержки, структФайла.uuid, Новый Массив) Цикл + Попытка - уровеньПоддержки = Мин(уровеньПоддержки, Число(цЭлементПоддержки)); + структФайла = Новый Структура; + структФайла.Вставить("file", цФайлМодуля.ПолноеИмя); + структФайла.Вставить("uuid", ПолучитьУУИДПоФайлу(цФайлМодуля.ПолноеИмя)); - КонецЦикла; - - структФайла.Вставить("Support", уровеньПоддержки); - - описанияФайлов.Добавить(структФайла); + уровеньПоддержки = 4; + + Для Каждого цЭлементПоддержки Из ОбеспечитьЭлемент(описанияПоддержки, структФайла.uuid, Новый Массив) Цикл + + уровеньПоддержки = Мин(уровеньПоддержки, Число(цЭлементПоддержки)); + + КонецЦикла; + + структФайла.Вставить("Support", уровеньПоддержки); + + описанияФайлов.Добавить(структФайла); + + Исключение + + _лог.Ошибка("Не удалось получить описание поддержки для <%1> по причине: + | %2", цФайлМодуля.ПолноеИмя, ОписаниеОшибки()); + + КонецПопытки; КонецЦикла; @@ -311,7 +320,7 @@ УровеньПоддержки = данные[сдвигОбъекта + ид_УровеньОбъекта]; // 0 - не редактируется, 1 - с сохранением поддержки, 2 - снято - Если Не РазрешеныИзменения Тогда + Если НЕ РазрешеныИзменения Тогда УровеньПоддержки = 0; @@ -352,7 +361,7 @@ значение = пСоответствие[пКлюч]; - Если Не значение = Неопределено Тогда + Если НЕ значение = Неопределено Тогда Возврат значение; @@ -433,8 +442,8 @@ файлОписания = Новый Файл(ДанныеОписания.Путь); - Если Не файлОписания.Существует() - ИЛИ Не файлОписания.ЭтоФайл() Тогда + Если НЕ файлОписания.Существует() + ИЛИ НЕ файлОписания.ЭтоФайл() Тогда _лог.Предупреждение(СтрШаблон("Не удалось найти xml файл для <%1>. Искали в <%2>", пПутьКФайлу, ДанныеОписания.Путь)); @@ -442,7 +451,7 @@ КонецЕсли; - Если Не ЗначениеЗаполнено(ДанныеОписания.Имя) Тогда + Если НЕ ЗначениеЗаполнено(ДанныеОписания.Имя) Тогда ууид = УУИДИзЗаголовкаФайлаОписания(ДанныеОписания); @@ -473,7 +482,7 @@ КонецЕсли; - Если Не ууид = Неопределено + Если НЕ ууид = Неопределено И ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента И ВРег(ЧтениеXML.Имя) = ВРег("Name") Тогда @@ -511,7 +520,7 @@ Пока ЧтениеXML.Прочитать() Цикл Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента - И Не _классы.Найти(ВРег(ЧтениеXML.Имя)) = Неопределено Тогда + И НЕ _классы.Найти(ВРег(ЧтениеXML.Имя)) = Неопределено Тогда ууид = ЧтениеXML.ПолучитьАтрибут("uuid"); Прервать; @@ -800,7 +809,7 @@ КонецЕсли; - Для каждого цЭлемент Из классы Цикл + Для Каждого цЭлемент Из классы Цикл классыВРег.Добавить(ВРег(префикс + цЭлемент)); From 7a82f6dd37a51713e906e0f86d9078fc377bd895 Mon Sep 17 00:00:00 2001 From: "Dmitriy.Medvedev" Date: Thu, 27 Oct 2022 18:03:12 +0300 Subject: [PATCH 04/11] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BF=D0=BE=D0=B4=D0=B4=D0=B5=D1=80=D0=B6=D0=BA=D1=83?= =?UTF-8?q?=20=D0=B2=D0=BD=D0=B5=D1=88=D0=BD=D0=B8=D1=85=20=D0=BE=D0=B1?= =?UTF-8?q?=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BE=D0=BA=20=D0=B8=20=D0=BE?= =?UTF-8?q?=D1=82=D1=87=D0=B5=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" | 2 +- ...320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git "a/src/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" "b/src/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" index d566c27..8326b76 100644 --- "a/src/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" +++ "b/src/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" @@ -31,7 +31,7 @@ КонецПопытки; - Возврат ФайлСуществует( _ФайлКонфигурации ); + Возврат ФайлСуществует( _ФайлКонфигурации ) ИЛИ НайтиФайлы(пКаталогВыгрузки,"*.mdo", Истина).Количество() > 0; КонецФункции diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\321\202\321\2141\320\241\320\237\320\276\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\321\202\321\2141\320\241\320\237\320\276\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" index 368f840..3c1b7c2 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\321\202\321\2141\320\241\320\237\320\276\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\321\202\321\2141\320\241\320\237\320\276\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" @@ -388,6 +388,9 @@ Соответствие.Вставить("Конфигурация", "Configuration"); Соответствие.Вставить("Configuration", "Configuration"); + + Соответствие.Вставить("ВнешняяОбработка", "ExternalDataProcessors"); + Соответствие.Вставить("ExternalDataProcessor", "ExternalDataProcessors"); КонецЕсли; From 22d170ca899876eb56cb98aede46ffa0ae9542dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=20=D0=A1=D1=82=D0=B5=D0=BF?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2?= Date: Thu, 10 Nov 2022 17:46:56 +0300 Subject: [PATCH 05/11] 0.3.4 --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index e144ff1..5e1c3a4 100644 --- a/packagedef +++ b/packagedef @@ -1,5 +1,5 @@ Описание.Имя("v8metadata-reader") - .Версия("0.3.3") + .Версия("0.3.4") .ЗависитОт("logos") .ЗависитОт("xml-parser") .ЗависитОт("csv") From d2f5053c1b6803be7f2a2ec8d5551ea1fbadc407 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=20=D0=A1=D1=82=D0=B5=D0=BF?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2?= Date: Wed, 23 Aug 2023 16:08:48 +0300 Subject: [PATCH 06/11] =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81:=20=D0=92=D0=B5?= =?UTF-8?q?=D1=80=D1=81=D0=B8=D1=8F=20=D0=BE=D1=81=D0=BA=D1=80=D0=B8=D0=BF?= =?UTF-8?q?=D1=82=D0=B0=20=D0=B2=20ci=201.8.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/qa.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/testing.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index e2779a5..cfaa24c 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -13,7 +13,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['1.4.0'] + oscript_version: ['1.8.1'] steps: # Загрузка проекта diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3f8f5b5..2386310 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,7 +18,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['1.4.0'] + oscript_version: ['1.8.1'] steps: # Загрузка проекта diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 641c82c..d6822b5 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -13,7 +13,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['1.4.0'] + oscript_version: ['1.8.1'] steps: # Загрузка проекта From 29c4bceec5daef5e9ea7664269585709b22764a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=20=D0=A1=D1=82=D0=B5=D0=BF?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2?= Date: Wed, 23 Aug 2023 16:44:05 +0300 Subject: [PATCH 07/11] =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81:=20=D0=92=D0=B5?= =?UTF-8?q?=D1=80=D1=81=D0=B8=D1=8F=20=D0=BE=D1=81=D0=BA=D1=80=D0=B8=D0=BF?= =?UTF-8?q?=D1=82=D0=B0=20=D0=B2=20ci=201.8.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/qa.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/testing.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index cfaa24c..f01439d 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -13,7 +13,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['1.8.1'] + oscript_version: ['1.8.3'] steps: # Загрузка проекта diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2386310..f1364a4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,7 +18,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['1.8.1'] + oscript_version: ['1.8.3'] steps: # Загрузка проекта diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index d6822b5..9555aac 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -13,7 +13,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['1.8.1'] + oscript_version: ['1.8.3'] steps: # Загрузка проекта From 59d0453eba2236e16fd291e5f130718aa149b02a Mon Sep 17 00:00:00 2001 From: vanleo85 <33088229+vanleo85@users.noreply.github.com> Date: Wed, 23 Aug 2023 13:21:07 +0300 Subject: [PATCH 08/11] =?UTF-8?q?Update=20=D0=9F=D1=83=D1=82=D1=8C1=D0=A1?= =?UTF-8?q?=D0=9F=D0=BE=D0=9C=D0=B5=D1=82=D0=B0=D0=B4=D0=B0=D0=BD=D0=BD?= =?UTF-8?q?=D1=8B=D0=BC.os?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit + --- ...2\320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" | 1 + 1 file changed, 1 insertion(+) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\321\202\321\2141\320\241\320\237\320\276\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\321\202\321\2141\320\241\320\237\320\276\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" index 3c1b7c2..cb966d0 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\321\202\321\2141\320\241\320\237\320\276\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\321\202\321\2141\320\241\320\237\320\276\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" @@ -325,6 +325,7 @@ Соответствие.Вставить("ExchangePlan", "ExchangePlans"); Соответствие.Вставить("ВнешнийИсточник", "ExternalDataSources"); + Соответствие.Вставить("ВнешнийИсточникДанных", "ExternalDataSources"); Соответствие.Вставить("ExternalDataSource", "ExternalDataSources"); Соответствие.Вставить("КритерийОтбора", "FilterCriteria"); From b76916595f21ca8d5ecb0fc088e021704c163c75 Mon Sep 17 00:00:00 2001 From: Leonid Vanin Date: Wed, 23 Aug 2023 14:31:55 +0300 Subject: [PATCH 09/11] + --- ...20\260\320\275\320\275\321\213\320\274.os" | 36 +++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\321\202\321\2141\320\241\320\237\320\276\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\321\202\321\2141\320\241\320\237\320\276\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" index cb966d0..0d29525 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\321\202\321\2141\320\241\320\237\320\276\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\321\202\321\2141\320\241\320\237\320\276\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" @@ -151,7 +151,40 @@ КонецЕсли; компонентыПути.Добавить(имяФайла); + ИначеЕсли имяМетаданных = "ВНЕШНИЙИСТОЧНИКДАННЫХ" Тогда + Если типОбъекта = "ТАБЛИЦА" Тогда + компонентыПути.Добавить("Tables"); + компонентыПути.Добавить(компоненты[3]); + КонецЕсли; + + Если компоненты.Количество() = 5 И Врег(компоненты[4]) = "МОДУЛЬОБЪЕКТА" Тогда + компонентыПути.Добавить("ObjectModule.bsl"); + ИначеЕсли компоненты.Количество() = 5 И Врег(компоненты[4]) = "МОДУЛЬМЕНЕДЖЕРА" Тогда + компонентыПути.Добавить("ManagerModule.bsl"); + ИначеЕсли компоненты.Количество() > 5 И Врег(компоненты[4]) = "ФОРМА" Тогда + компонентыПути.Добавить("Forms"); + + Если компоненты.Количество() > 6 Тогда + компонентыПути.Добавить(компоненты[5]); + КонецЕсли; + + Если компоненты.Количество() = 7 + И ВРег(компоненты[6]) = "ФОРМА" Тогда + + ДополнитьКомпоненты_Форма(компонентыПути); + + ИначеЕсли компоненты.Количество() > 7 + И ВРег(компоненты[6]) = "ФОРМА" + И ВРег(компоненты[7]) = "МОДУЛЬ" Тогда + + ДополнитьКомпоненты_МодульФормы(компонентыПути); + Иначе + _лог.Предупреждение("Не поддерживаемый объект %1", пМетаданные); + КонецЕсли; + + КонецЕсли; + ИначеЕсли имяМетаданных = "ОБЩАЯФОРМА" Тогда ДополнитьКомпоненты_МодульФормы(компонентыПути); @@ -207,8 +240,7 @@ КонецЕсли; - КонецЕсли; - + КонецЕсли; Иначе _лог.Предупреждение("Не поддерживаемый объект %1", пМетаданные); From 61b53bda9b90e8d21b38c1a60873ee9991aa8421 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=20=D0=A1=D1=82=D0=B5=D0=BF?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2?= Date: Wed, 23 Aug 2023 16:50:55 +0300 Subject: [PATCH 10/11] 0.3.5 --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index 5e1c3a4..11908b8 100644 --- a/packagedef +++ b/packagedef @@ -1,5 +1,5 @@ Описание.Имя("v8metadata-reader") - .Версия("0.3.4") + .Версия("0.3.5") .ЗависитОт("logos") .ЗависитОт("xml-parser") .ЗависитОт("csv") From ea78c8060208ada54c30763b192857c07ee145fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=20=D0=A1=D1=82=D0=B5=D0=BF?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2?= Date: Sun, 26 May 2024 19:49:26 +0300 Subject: [PATCH 11/11] =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81:=20=D0=A0=D0=B0?= =?UTF-8?q?=D0=B1=D0=BE=D1=82=D0=B0=20=D1=81=20=D0=B4=D0=B2=D1=83=D1=8F?= =?UTF-8?q?=D0=B7=D1=8B=D1=87=D0=BD=D1=8B=D0=BC=20=D0=BF=D1=80=D0=B5=D0=B4?= =?UTF-8?q?=D1=81=D1=82=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=D0=BC=20?= =?UTF-8?q?=D0=BC=D0=B5=D1=82=D0=B0=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 2 +- ...20\260\320\275\320\275\321\213\320\274.os" | 159 +++++++++++++----- 2 files changed, 122 insertions(+), 39 deletions(-) diff --git a/packagedef b/packagedef index 11908b8..89a2750 100644 --- a/packagedef +++ b/packagedef @@ -1,5 +1,5 @@ Описание.Имя("v8metadata-reader") - .Версия("0.3.5") + .Версия("0.3.6") .ЗависитОт("logos") .ЗависитОт("xml-parser") .ЗависитОт("csv") diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\321\202\321\2141\320\241\320\237\320\276\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\321\202\321\2141\320\241\320\237\320\276\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" index 0d29525..8bf89b5 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\321\202\321\2141\320\241\320\237\320\276\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\321\202\321\2141\320\241\320\237\320\276\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\320\274.os" @@ -58,7 +58,7 @@ имяМетаданных = ВРег(компоненты[0]); каталог = _КэшСоответствий.Метаданные[имяМетаданных]; - Если Не ЗначениеЗаполнено(каталог) Тогда + Если НЕ ЗначениеЗаполнено(каталог) Тогда Возврат ""; @@ -73,17 +73,17 @@ Если НЕ ЗначениеЗаполнено(имяФайла) Тогда Если _ЭтоВыгрузкаКонфигуратора Тогда - + имяФайла = компоненты[1] + ".xml"; - + Иначе - + имяФайла = компоненты[1] + ".mdo"; - + КонецЕсли; КонецЕсли; - + компонентыПути.Добавить(имяФайла); путь = СтрСоединить(компонентыПути, ПолучитьРазделительПути()); @@ -124,7 +124,7 @@ _лог.Отладка("Это выгрузка конфигурации: " + _ЭтоВыгрузкаКонфигуратора); _лог.Отладка("Это выгрузка EDT: " + _ЭтоВыгрузкаЕДТ); - Если (Не _ЭтоВыгрузкаЕДТ И Не _ЭтоВыгрузкаКонфигуратора) + Если (НЕ _ЭтоВыгрузкаЕДТ И НЕ _ЭтоВыгрузкаКонфигуратора) ИЛИ (_ЭтоВыгрузкаЕДТ И _ЭтоВыгрузкаКонфигуратора) Тогда ВызватьИсключение "Не удалось определить тип выгрузки"; @@ -136,7 +136,7 @@ Функция ПутьПоПолномуМетаданному(пМетаданные, компонентыПути) компоненты = СтрРазделить(пМетаданные, "."); - + имяМетаданных = ВРег(компоненты[0]); типОбъекта = ВРег(компоненты[2]); @@ -149,47 +149,59 @@ компонентыПути.Добавить("Ext"); КонецЕсли; - + компонентыПути.Добавить(имяФайла); - ИначеЕсли имяМетаданных = "ВНЕШНИЙИСТОЧНИКДАННЫХ" Тогда - Если типОбъекта = "ТАБЛИЦА" Тогда + ИначеЕсли ЭтоВнешнийИсточникДанных(имяМетаданных) Тогда + + Если ЭтоТаблица(типОбъекта) Тогда компонентыПути.Добавить("Tables"); - компонентыПути.Добавить(компоненты[3]); + компонентыПути.Добавить(компоненты[3]); КонецЕсли; + + Если компоненты.Количество() = 5 + И ЭтоМодульОбъекта(компоненты[4]) Тогда - Если компоненты.Количество() = 5 И Врег(компоненты[4]) = "МОДУЛЬОБЪЕКТА" Тогда компонентыПути.Добавить("ObjectModule.bsl"); - ИначеЕсли компоненты.Количество() = 5 И Врег(компоненты[4]) = "МОДУЛЬМЕНЕДЖЕРА" Тогда + + ИначеЕсли компоненты.Количество() = 5 + И ЭтоМодульМенеджера(компоненты[4]) Тогда + компонентыПути.Добавить("ManagerModule.bsl"); - ИначеЕсли компоненты.Количество() > 5 И Врег(компоненты[4]) = "ФОРМА" Тогда + + ИначеЕсли компоненты.Количество() > 5 + И ЭтоФорма(компоненты[4]) Тогда + компонентыПути.Добавить("Forms"); Если компоненты.Количество() > 6 Тогда - компонентыПути.Добавить(компоненты[5]); + компонентыПути.Добавить(компоненты[5]); КонецЕсли; Если компоненты.Количество() = 7 - И ВРег(компоненты[6]) = "ФОРМА" Тогда + И ЭтоФорма(компоненты[6]) Тогда ДополнитьКомпоненты_Форма(компонентыПути); ИначеЕсли компоненты.Количество() > 7 - И ВРег(компоненты[6]) = "ФОРМА" - И ВРег(компоненты[7]) = "МОДУЛЬ" Тогда + И ЭтоФорма(компоненты[6]) + И ЭтоМодуль(компоненты[7]) Тогда ДополнитьКомпоненты_МодульФормы(компонентыПути); + Иначе - _лог.Предупреждение("Не поддерживаемый объект %1", пМетаданные); - КонецЕсли; - + + _лог.Предупреждение("1. Не поддерживаемый объект. Метаданные: %1, Имя файла: %2, Имя метаданных %3, Тип объекта %4", пМетаданные, имяФайла, имяМетаданных, типОбъекта); + + КонецЕсли; + КонецЕсли; - - ИначеЕсли имяМетаданных = "ОБЩАЯФОРМА" Тогда + + ИначеЕсли ЭтоОбщаяФорма(имяМетаданных) Тогда ДополнитьКомпоненты_МодульФормы(компонентыПути); - ИначеЕсли типОбъекта = "ФОРМА" Тогда + ИначеЕсли ЭтоФорма(типОбъекта) Тогда компонентыПути.Добавить("Forms"); @@ -200,23 +212,23 @@ КонецЕсли; Если компоненты.Количество() = 5 - И ВРег(компоненты[4]) = "ФОРМА" Тогда + И ЭтоФорма(компоненты[4]) Тогда ДополнитьКомпоненты_Форма(компонентыПути); ИначеЕсли компоненты.Количество() > 5 - И ВРег(компоненты[4]) = "ФОРМА" - И ВРег(компоненты[5]) = "МОДУЛЬ" Тогда + И ЭтоФорма(компоненты[4]) + И ЭтоМодуль(компоненты[5]) Тогда ДополнитьКомпоненты_МодульФормы(компонентыПути); Иначе - _лог.Предупреждение("Не поддерживаемый объект %1", пМетаданные); + _лог.Предупреждение("2. Не поддерживаемый объект. Метаданные: %1, Имя файла: %2, Имя метаданных %3, Тип объекта %4", пМетаданные, имяФайла, имяМетаданных, типОбъекта); КонецЕсли; - ИначеЕсли типОбъекта = "КОМАНДА" Тогда + ИначеЕсли ЭтоКоманда(типОбъекта) Тогда компонентыПути.Добавить("Commands"); @@ -228,7 +240,7 @@ Если компоненты.Количество() > 4 Тогда - Если ВРег(компоненты[4]) = "МОДУЛЬКОМАНДЫ" Тогда + Если ЭтоМодульКоманды(компоненты[4]) Тогда Если _ЭтоВыгрузкаКонфигуратора Тогда @@ -240,15 +252,15 @@ КонецЕсли; - КонецЕсли; + КонецЕсли; Иначе - _лог.Предупреждение("Не поддерживаемый объект %1", пМетаданные); + _лог.Предупреждение("3. Не поддерживаемый объект. Метаданные: %1, Имя файла: %2, Имя метаданных %3, Тип объекта %4", пМетаданные, имяФайла, имяМетаданных, типОбъекта); КонецЕсли; Возврат СтрСоединить(компонентыПути, ПолучитьРазделительПути()); - + КонецФункции Процедура ДополнитьКомпоненты_Форма(компонентыПути) @@ -339,7 +351,7 @@ Соответствие.Вставить("ОпределяемыйТип", "DefinedTypes"); Соответствие.Вставить("DefinedType", "DefinedTypes"); - Соответствие.Вставить("ЖурналДокумента", "DocumentJournals"); + Соответствие.Вставить("ЖурналДокументов", "DocumentJournals"); Соответствие.Вставить("DocumentJournal", "DocumentJournals"); Соответствие.Вставить("Нумератор", "DocumentNumerators"); @@ -421,9 +433,9 @@ Соответствие.Вставить("Конфигурация", "Configuration"); Соответствие.Вставить("Configuration", "Configuration"); - + Соответствие.Вставить("ВнешняяОбработка", "ExternalDataProcessors"); - Соответствие.Вставить("ExternalDataProcessor", "ExternalDataProcessors"); + Соответствие.Вставить("ExternalDataProcessor", "ExternalDataProcessors"); КонецЕсли; @@ -459,6 +471,77 @@ КонецФункции +Функция ЭтоВнешнийИсточникДанных(Знач ИмяМетаданных) + + имяВРег = ВРег(ИмяМетаданных); + + Возврат имяВРег = "ВНЕШНИЙИСТОЧНИКДАННЫХ" ИЛИ имяВРег = "EXTERNALDATASOURCES"; + +КонецФункции + +Функция ЭтоТаблица(Знач ИмяМетаданных) + + имяВРег = ВРег(ИмяМетаданных); + + Возврат имяВРег = "ТАБЛИЦА" ИЛИ имяВРег = "TABLE"; + +КонецФункции + +Функция ЭтоФорма(Знач ИмяМетаданных) + + имяВРег = ВРег(ИмяМетаданных); + + Возврат имяВРег = "ФОРМА" ИЛИ имяВРег = "FORM"; + +КонецФункции + +Функция ЭтоОбщаяФорма(Знач ИмяМетаданных) + + имяВРег = ВРег(ИмяМетаданных); + + Возврат имяВРег = "ОБЩАЯФОРМА" ИЛИ имяВРег = "COMMONFORM"; + +КонецФункции + +Функция ЭтоМодуль(Знач ИмяМетаданных) + + имяВРег = ВРег(ИмяМетаданных); + + Возврат имяВРег = "МОДУЛЬ" ИЛИ имяВРег = "MODULE"; + +КонецФункции + +Функция ЭтоКоманда(Знач ИмяМетаданных) + + имяВРег = ВРег(ИмяМетаданных); + + Возврат имяВРег = "КОМАНДА" ИЛИ имяВРег = "COMMAND"; + +КонецФункции + +Функция ЭтоМодульОбъекта(Знач ИмяМетаданных) + + имяВРег = ВРег(ИмяМетаданных); + + Возврат имяВРег = "МОДУЛЬОБЪЕКТА" ИЛИ имяВРег = "OBJECTMODULE"; + +КонецФункции + +Функция ЭтоМодульМенеджера(Знач ИмяМетаданных) + + имяВРег = ВРег(ИмяМетаданных); + + Возврат имяВРег = "МОДУЛЬМЕНЕДЖЕРА" ИЛИ имяВРег = "MANAGERMODULE"; + +КонецФункции +Функция ЭтоМодульКоманды(Знач ИмяМетаданных) + + имяВРег = ВРег(ИмяМетаданных); + + Возврат имяВРег = "МОДУЛЬКОМАНДЫ" ИЛИ имяВРег = "COMMANDMODULE"; + +КонецФункции + #КонецОбласти #Область СлужебныйПрограммныйИнтерфейс @@ -467,4 +550,4 @@ Возврат "oscript.app.cf_info"; КонецФункции -#КонецОбласти +#КонецОбласти \ No newline at end of file