From 1684d9a8d4d0d33fdf3b8c8df794114ce6752a9d Mon Sep 17 00:00:00 2001 From: TheDemonCat Date: Fri, 29 May 2020 16:54:45 +0600 Subject: [PATCH 01/74] . --- ...\260\321\201\321\202\320\265\321\200\320\276\320\274.os" | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git "a/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" "b/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" index 769084f..26ecf7f 100644 --- "a/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" +++ "b/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" @@ -51,9 +51,9 @@ Кластер = Кластеры.Получить(АдресКластера); - Для каждого Кластер Из Кластеры.Список() Цикл - Сообщить("Имя:" + Кластер.Получить("Имя") + " Порт: " + Кластер.ПортСервера() + " Имя сервера:" + Кластер.АдресСервера()); - КонецЦикла; + // Для каждого Кластер Из Кластеры.Список() Цикл + // Сообщить("Имя:" + Кластер.Получить("Имя") + " Порт: " + Кластер.ПортСервера() + " Имя сервера:" + Кластер.АдресСервера()); + // КонецЦикла; ИБ = Кластер.ИнформационныеБазы(); From f8aeaef2dd00faa415a35fe64cb854b1e1612256 Mon Sep 17 00:00:00 2001 From: TheDemonCat Date: Fri, 29 May 2020 16:57:34 +0600 Subject: [PATCH 02/74] =?UTF-8?q?=D0=B2=D0=B5=D1=80=D0=BD=D1=83=D0=BB=20?= =?UTF-8?q?=D0=BE=D0=B1=D1=80=D1=82=D0=BD=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\260\321\201\321\202\320\265\321\200\320\276\320\274.os" | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git "a/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" "b/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" index 26ecf7f..769084f 100644 --- "a/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" +++ "b/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" @@ -51,9 +51,9 @@ Кластер = Кластеры.Получить(АдресКластера); - // Для каждого Кластер Из Кластеры.Список() Цикл - // Сообщить("Имя:" + Кластер.Получить("Имя") + " Порт: " + Кластер.ПортСервера() + " Имя сервера:" + Кластер.АдресСервера()); - // КонецЦикла; + Для каждого Кластер Из Кластеры.Список() Цикл + Сообщить("Имя:" + Кластер.Получить("Имя") + " Порт: " + Кластер.ПортСервера() + " Имя сервера:" + Кластер.АдресСервера()); + КонецЦикла; ИБ = Кластер.ИнформационныеБазы(); From d3e857d821726e3c59d3849877b6c51dadd3e1b7 Mon Sep 17 00:00:00 2001 From: TheDemonCat Date: Fri, 29 May 2020 17:00:14 +0600 Subject: [PATCH 03/74] =?UTF-8?q?=D1=83=D0=B1=D1=80=D0=B0=D0=BB=20=D0=BB?= =?UTF-8?q?=D0=B8=D1=88=D0=BD=D0=B8=D0=B9=20=D0=BA=D0=BE=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\201\321\202\320\265\321\200\320\276\320\274.os" | 13 +------------ ...\260\321\201\321\202\320\265\321\200\321\213.os" | 6 ------ 2 files changed, 1 insertion(+), 18 deletions(-) diff --git "a/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" "b/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" index 769084f..d8413c4 100644 --- "a/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" +++ "b/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" @@ -11,8 +11,6 @@ ВсеШаги = Новый Массив; ВсеШаги.Добавить("ЯВызываюФункциюСозданияИнформационнойБазыСИменемВКластере"); - ВсеШаги.Добавить("ПолучаюСписокИнформационныхБаз"); - ВсеШаги.Добавить("ВСпискеИнформационныхБазСуществуетБазаСИменем"); Возврат ВсеШаги; КонецФункции @@ -32,15 +30,6 @@ КонецПроцедуры -//получаю список информационных баз -Процедура ПолучаюСписокИнформационныхБаз() Экспорт - ВызватьИсключение Новый ИнформацияОбОшибке("Шаг <ПолучаюСписокИнформационныхБаз> не реализован", "Не реализовано."); -КонецПроцедуры - -//в списке информационных баз существует база с именем "IRAC_TEST" -Процедура ВСпискеИнформационныхБазСуществуетБазаСИменем(Знач ПарамСтрока1) Экспорт - ВызватьИсключение Новый ИнформацияОбОшибке("Шаг <ВСпискеИнформационныхБазСуществуетБазаСИменем> не реализован", "Не реализовано."); -КонецПроцедуры //Я вызываю функцию создания информационной базы с именем "IRAC_TEST" в кластере "server" Процедура ЯВызываюФункциюСозданияИнформационнойБазыСИменемВКластере(Знач ИмяБазы, Знач АдресКластера) Экспорт @@ -52,7 +41,7 @@ Кластер = Кластеры.Получить(АдресКластера); Для каждого Кластер Из Кластеры.Список() Цикл - Сообщить("Имя:" + Кластер.Получить("Имя") + " Порт: " + Кластер.ПортСервера() + " Имя сервера:" + Кластер.АдресСервера()); + Лог.Отладка(("Имя:" + Кластер.Получить("Имя") + " Порт: " + Кластер.ПортСервера() + " Имя сервера:" + Кластер.АдресСервера()); КонецЦикла; ИБ = Кластер.ИнформационныеБазы(); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" index f559997..2f002c2 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" @@ -168,12 +168,6 @@ Список = Элементы.Список(); - Сообщить("Количество: " + Список.Количество()); - - Для каждого Значение Из Список Цикл - Сообщить("Значение: " + Значение); - КонецЦикла; - СписокКластеров = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); Если СписокКластеров.Количество() = 0 Тогда From 0c6621a380dc7f313f3244cde799f0de9358b0da Mon Sep 17 00:00:00 2001 From: TheDemonCat Date: Fri, 29 May 2020 17:01:26 +0600 Subject: [PATCH 04/74] =?UTF-8?q?=D0=9B=D0=BE=D0=B3=D0=B8=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" | 1 + 1 file changed, 1 insertion(+) diff --git "a/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" "b/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" index d8413c4..16b1c66 100644 --- "a/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" +++ "b/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" @@ -3,6 +3,7 @@ // Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd Перем БДД; //контекст фреймворка 1bdd +Перем Лог; // Метод выдает список шагов, реализованных в данном файле-шагов Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт From e38ba85fae653b0c0e2f26fbd66dabca6d3f8318 Mon Sep 17 00:00:00 2001 From: TheDemonCat Date: Fri, 29 May 2020 17:03:39 +0600 Subject: [PATCH 05/74] =?UTF-8?q?=D0=BE=D0=BF=D0=B5=D1=87=D0=B0=D1=82?= =?UTF-8?q?=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" "b/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" index 16b1c66..a2862af 100644 --- "a/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" +++ "b/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" @@ -42,7 +42,7 @@ Кластер = Кластеры.Получить(АдресКластера); Для каждого Кластер Из Кластеры.Список() Цикл - Лог.Отладка(("Имя:" + Кластер.Получить("Имя") + " Порт: " + Кластер.ПортСервера() + " Имя сервера:" + Кластер.АдресСервера()); + Лог.Отладка("Имя:" + Кластер.Получить("Имя") + " Порт: " + Кластер.ПортСервера() + " Имя сервера:" + Кластер.АдресСервера()); КонецЦикла; ИБ = Кластер.ИнформационныеБазы(); From 1e6efcc063d4f67c806fa5f322178d557daed00f Mon Sep 17 00:00:00 2001 From: TheDemonCat Date: Fri, 29 May 2020 19:01:06 +0600 Subject: [PATCH 06/74] =?UTF-8?q?=D1=80=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB?= =?UTF-8?q?=D0=B8=D0=BB=20=D1=81=D0=B5=D1=80=D0=B2=D0=B8=D1=81=20=D0=B0?= =?UTF-8?q?=D0=B4=D0=BC=D0=B8=D0=BD=D0=B8=D1=81=D1=82=D1=80=D0=B8=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=B8=20=D1=81=D0=B5?= =?UTF-8?q?=D1=80=D0=B2=D0=B5=D1=80=201=D0=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\321\202\320\265\321\200\320\276\320\274.os" | 15 ++++++++++----- ...1\202\320\265\321\200\320\276\320\274.feature" | 7 ++++--- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git "a/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" "b/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" index a2862af..e89be97 100644 --- "a/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" +++ "b/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" @@ -11,6 +11,7 @@ ВсеШаги = Новый Массив; + ВсеШаги.Добавить("ЯПодключаюсьССервисуАдминистрированияКластераПоАдресу"); ВсеШаги.Добавить("ЯВызываюФункциюСозданияИнформационнойБазыСИменемВКластере"); Возврат ВсеШаги; @@ -32,19 +33,23 @@ КонецПроцедуры +//Я подключаюсь с сервису администрирования кластера по адресу "ras" +Процедура ЯПодключаюсьССервисуАдминистрированияКластераПоАдресу(Знач АдресСервераАдминистрирования) Экспорт + + + БДД.СохранитьВКонтекст("АдресСервераАдминистрирования", Новый УправлениеКластером1С(, АдресСервераАдминистрирования)); + +КонецПроцедуры + //Я вызываю функцию создания информационной базы с именем "IRAC_TEST" в кластере "server" Процедура ЯВызываюФункциюСозданияИнформационнойБазыСИменемВКластере(Знач ИмяБазы, Знач АдресКластера) Экспорт - АгентКластера = Новый УправлениеКластером1С(, АдресКластера); + АгентКластера = БДД.ПолучитьИзКонтекста("АдресСервераАдминистрирования"); Кластеры = АгентКластера.Кластеры(); Кластер = Кластеры.Получить(АдресКластера); - Для каждого Кластер Из Кластеры.Список() Цикл - Лог.Отладка("Имя:" + Кластер.Получить("Имя") + " Порт: " + Кластер.ПортСервера() + " Имя сервера:" + Кластер.АдресСервера()); - КонецЦикла; - ИБ = Кластер.ИнформационныеБазы(); ПараметрыИБ = Новый Структура(); diff --git "a/features/integration/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.feature" "b/features/integration/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.feature" index 28ab65d..3e5fa9c 100644 --- "a/features/integration/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.feature" +++ "b/features/integration/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.feature" @@ -6,7 +6,8 @@ Я хочу програмно управлять кластером серверов Чтобы что бы автоматизировать развертывание инфраструктуры 1С +Контекст: + Когда Я подключаюсь с сервису администрирования кластера по адресу "ras" + Сценарий: Создание информационной базы - Когда Я вызываю функцию создания информационной базы с именем "IRAC_TEST1" в кластере "ras" - # И получаю список информационных баз - # Тогда в списке информационных баз существует база с именем "IRAC_TEST" \ No newline at end of file + Когда Я вызываю функцию создания информационной базы с именем "IRAC_TEST1" в кластере "server" \ No newline at end of file From ede91dd099693e20f09c64fcf8881a68c011bcb8 Mon Sep 17 00:00:00 2001 From: TheDemonCat Date: Fri, 29 May 2020 19:03:21 +0600 Subject: [PATCH 07/74] =?UTF-8?q?=D0=9C=D1=83=D1=81=D0=BE=D1=80=D0=BD?= =?UTF-8?q?=D1=8B=D0=B9=20=D0=BA=D0=BE=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\273\320\260\321\201\321\202\320\265\321\200\321\213.os" | 5 ----- 1 file changed, 5 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" index 2f002c2..3386000 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" @@ -160,14 +160,9 @@ Отбор = Новый Соответствие(); - Сообщить("АдресКластера[0] " + АдресКластера[0]); - Сообщить("АдресКластера[1] " + АдресКластера[1]); - Отбор.Вставить("host", АдресКластера[0]); Отбор.Вставить("port", АдресКластера[1]); - Список = Элементы.Список(); - СписокКластеров = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); Если СписокКластеров.Количество() = 0 Тогда From b989581a8c86905e1a752db509dab99f735b3178 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Tue, 2 Jun 2020 14:39:05 +0300 Subject: [PATCH 08/74] =?UTF-8?q?fix:=20=D0=92=20Jenkinsfile=20=D1=82?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=BE?= =?UTF-8?q?=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20Docker-?= =?UTF-8?q?=D0=BA=D0=BE=D0=BD=D1=82=D0=B5=D0=B9=D0=BD=D0=B5=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=20=D0=B2=D1=8B=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index b36d35b..b60afdd 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -58,7 +58,7 @@ pipeline { [envVar: 'CI_BOT_TOKEN', vaultKey: 'ci-bot'] ]]] withVault([configuration: [timeout: 60], vaultSecrets: secrets ]){ - withDockerContainer(args: "--network ${BUILD_TAG}_onec-net", image: 'registry.oskk.1solution.ru/docker-images/onec-oscript:8.3.14.1993-1.3.0') { + withDockerContainer(args: "--network ${BUILD_TAG}_onec-net --rm", image: 'registry.oskk.1solution.ru/docker-images/onec-oscript:8.3.14.1993-1.3.0') { sh '''1bdd exec -junit-out tests_bdd.xml ./features ''' } } @@ -75,7 +75,7 @@ pipeline { [envVar: 'CI_BOT_TOKEN', vaultKey: 'ci-bot'] ]]] withVault([configuration: [timeout: 60], vaultSecrets: secrets ]){ - withDockerContainer(args: "--network ${BUILD_TAG}_onec-net", image: 'registry.oskk.1solution.ru/docker-images/onec-oscript:8.3.14.1993-1.3.0') { + withDockerContainer(args: "--network ${BUILD_TAG}_onec-net --rm", image: 'registry.oskk.1solution.ru/docker-images/onec-oscript:8.3.14.1993-1.3.0') { sh '1testrunner -runall ./tests xddReportPath .' } } From 23f906ba24cc0003c9533d373f856695931cfdc4 Mon Sep 17 00:00:00 2001 From: theDemonCat Date: Tue, 2 Jun 2020 18:21:36 +0600 Subject: [PATCH 09/74] =?UTF-8?q?=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=BD=D1=82=D0=B5=D0=B9=D0=BD=D0=B5?= =?UTF-8?q?=D1=80=D0=B0=20=D0=BF=D0=BE=20=D0=BE=D0=BA=D0=BE=D0=BD=D1=87?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D0=B8=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index b60afdd..b836c71 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -59,7 +59,7 @@ pipeline { ]]] withVault([configuration: [timeout: 60], vaultSecrets: secrets ]){ withDockerContainer(args: "--network ${BUILD_TAG}_onec-net --rm", image: 'registry.oskk.1solution.ru/docker-images/onec-oscript:8.3.14.1993-1.3.0') { - sh '''1bdd exec -junit-out tests_bdd.xml ./features ''' + sh '1bdd exec -junit-out tests_bdd.xml ./features ' } } } From 480253d4883c1c90eef6f65fefc22c8c80701add Mon Sep 17 00:00:00 2001 From: theDemonCat Date: Tue, 2 Jun 2020 19:15:07 +0600 Subject: [PATCH 10/74] =?UTF-8?q?=D0=BF=D1=80=D0=B8=D0=BD=D1=83=D0=B4?= =?UTF-8?q?=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=20=D1=83=D0=B4=D0=B0?= =?UTF-8?q?=D0=BB=D1=8F=D1=82=D1=8C=20=D0=BD=D0=B5=D1=82=20=D0=BD=D0=B5?= =?UTF-8?q?=D0=BE=D0=B1=D1=85=D0=BE=D0=B4=D0=B8=D0=BC=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index b836c71..e12cdd0 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -58,7 +58,7 @@ pipeline { [envVar: 'CI_BOT_TOKEN', vaultKey: 'ci-bot'] ]]] withVault([configuration: [timeout: 60], vaultSecrets: secrets ]){ - withDockerContainer(args: "--network ${BUILD_TAG}_onec-net --rm", image: 'registry.oskk.1solution.ru/docker-images/onec-oscript:8.3.14.1993-1.3.0') { + withDockerContainer(args: "--network ${BUILD_TAG}_onec-net", image: 'registry.oskk.1solution.ru/docker-images/onec-oscript:8.3.14.1993-1.3.0') { sh '1bdd exec -junit-out tests_bdd.xml ./features ' } } @@ -75,7 +75,7 @@ pipeline { [envVar: 'CI_BOT_TOKEN', vaultKey: 'ci-bot'] ]]] withVault([configuration: [timeout: 60], vaultSecrets: secrets ]){ - withDockerContainer(args: "--network ${BUILD_TAG}_onec-net --rm", image: 'registry.oskk.1solution.ru/docker-images/onec-oscript:8.3.14.1993-1.3.0') { + withDockerContainer(args: "--network ${BUILD_TAG}_onec-net", image: 'registry.oskk.1solution.ru/docker-images/onec-oscript:8.3.14.1993-1.3.0') { sh '1testrunner -runall ./tests xddReportPath .' } } From d0ad4bc6606293bc982a435809a6f2b48354ba1e Mon Sep 17 00:00:00 2001 From: Artem Kuznetsov Date: Mon, 9 Nov 2020 18:15:17 +0300 Subject: [PATCH 11/74] =?UTF-8?q?feat:=20=D0=98=D0=B7=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=82=20=D1=81?= =?UTF-8?q?=D0=BF=D0=B8=D1=81=D0=BA=D0=B0=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC?= =?UTF-8?q?=D0=B5=D1=82=D1=80=D0=BE=D0=B2=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD?= =?UTF-8?q?=D0=B4.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\212\320\265\320\272\321\202\320\260.os" | 69 +++++++++++++--- ...\201\321\202\320\265\321\200\320\260.json" | 82 +++++++++++++++++++ ...20\265\320\261\320\275\321\213\320\271.os" | 25 ++++++ 3 files changed, 163 insertions(+), 13 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" index 18b7657..0f1eaf9 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" @@ -134,7 +134,8 @@ КонецЕсли; Если Команда.Кластер Тогда - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + // ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьИменованныйПараметр("cluster", "ИдентификаторКластера", Истина); ДобавитьПараметрыАвторизации(Перечисления.РежимыАдминистрирования.Кластеры, "ПараметрыАвторизацииКластера", ЗначенияПараметров["ИдентификаторКластера"]); @@ -160,9 +161,15 @@ Для Каждого ТекЭлемент Из КэшПараметровАвторизации Цикл Для й = 0 По ПараметрыЗапуска.ВГраница() Цикл - ПараметрыЗапуска[й] = СтрЗаменить(ПараметрыЗапуска[й], - ТекЭлемент.Ключ, - Служебный.ОбернутьВКавычки(ТекЭлемент.Значение)); + Если НЕ ТипЗнч(ПараметрыЗапуска[й]) = Тип("Структура") Тогда + Продолжить; + КонецЕсли; + // ПараметрыЗапуска[й] = СтрЗаменить(ПараметрыЗапуска[й], + // ТекЭлемент.Ключ, + // Служебный.ОбернутьВКавычки(ТекЭлемент.Значение)); + ПараметрыЗапуска[й].Значение = СтрЗаменить(ПараметрыЗапуска[й].Значение, + ТекЭлемент.Ключ, + Служебный.ОбернутьВКавычки(ТекЭлемент.Значение)); КонецЦикла; КонецЦикла; @@ -216,8 +223,10 @@ Если Параметр.Свойство("Авторизация") Тогда ДобавитьПараметрыАвторизации(Параметр.Авторизация, Параметр.Параметр, ЗначенияПараметров[Параметр.ПараметрИд]); - ИначеЕсли Параметр.Свойство("Шаблон") Тогда - ДобавитьПараметрПоШаблону(Параметр.Шаблон, Параметр.Параметр, Обязательный); + // ИначеЕсли Параметр.Свойство("Шаблон") Тогда + // ДобавитьПараметрПоШаблону(Параметр.Шаблон, Параметр.Параметр, Обязательный); + ИначеЕсли Параметр.Свойство("ПараметрРАК") Тогда + ДобавитьИменованныйПараметр(Параметр.ПараметрРАК, Параметр.Параметр, Обязательный); ИначеЕсли Параметр.Свойство("Флаг") Тогда ДобавитьПараметрФлаг(Параметр.Флаг, Параметр.Параметр); Иначе @@ -276,7 +285,8 @@ ЗначенияПараметров.Вставить(ТекЭлемент.Ключ, ТекЭлемент.Значение.ПоУмолчанию); КонецЕсли; - ДобавитьПараметрПоШаблону(ТекЭлемент.Значение.ПараметрКоманды + "=%1", ТекЭлемент.Ключ); + // ДобавитьПараметрПоШаблону(ТекЭлемент.Значение.ПараметрКоманды + "=%1", ТекЭлемент.Ключ); + ДобавитьИменованныйПараметр(ТекЭлемент.Значение.ИмяРАК, ТекЭлемент.Ключ); КонецЦикла; @@ -379,16 +389,24 @@ КэшПараметровАвторизации.Вставить(СтрШаблон("%1_user", Ид), ПараметрыАвторизации.Администратор); - ПараметрыЗапуска.Добавить(СтрШаблон("--%1-user=%2", - ПараметрыАвторизации.Тип, - СтрШаблон("%1_user", Ид))); + // ПараметрыЗапуска.Добавить(СтрШаблон("--%1-user=%2", + // ПараметрыАвторизации.Тип, + // СтрШаблон("%1_user", Ид))); + ПараметрыЗапуска.Добавить(Новый Структура("Параметр, Значение, Приватный", + СтрШаблон("%1-user", ПараметрыАвторизации.Тип), + СтрШаблон("%1_user", Ид), + Истина)); Если НЕ ПустаяСтрока(ПараметрыАвторизации.Пароль) Тогда КэшПараметровАвторизации.Вставить(СтрШаблон("%1_pwd", Ид), ПараметрыАвторизации.Пароль); - ПараметрыЗапуска.Добавить(СтрШаблон("--%1-pwd=%2", - ПараметрыАвторизации.Тип, - СтрШаблон("%1_pwd", Ид))); + // ПараметрыЗапуска.Добавить(СтрШаблон("--%1-pwd=%2", + // ПараметрыАвторизации.Тип, + // СтрШаблон("%1_pwd", Ид))); + ПараметрыЗапуска.Добавить(Новый Структура("Параметр, Значение, Приватный", + СтрШаблон("%1-pwd", ПараметрыАвторизации.Тип), + СтрШаблон("%1_pwd", Ид), + Истина)); КонецЕсли; КонецПроцедуры // ДобавитьПараметрыАвторизации() @@ -418,6 +436,31 @@ КонецПроцедуры // ДобавитьПараметрПоШаблону() +// Процедура выполняет подстановку значения параметра из структуры значений параметров в шаблон +// и добавляет результат в массив параметров запуска команды +// +// Параметры: +// ПараметрРАК - Строка - имя добавляемого параметра командной строки RAC +// ИмяЗначения - Строка - имя значения параметра в структуре значений параметров +// Обязательный - Булево - Истина - если значение параметра не найдено +// или не заполнено будет выдано исключение +// +Процедура ДобавитьИменованныйПараметр(Знач ПараметрРАК, Знач ИмяЗначения, Знач Обязательный = Ложь) + + ЗначениеПараметра = ЗначенияПараметров.Получить(ИмяЗначения); + + Если НЕ ЗначениеЗаполнено(ЗначениеПараметра) Тогда + Если Обязательный Тогда + ВызватьИсключение СтрШаблон("Не заполнен обязательный параметр %1!", ИмяЗначения); + Иначе + Возврат; + КонецЕсли; + КонецЕсли; + + ПараметрыЗапуска.Добавить(Новый Структура("Параметр, Значение", ПараметрРАК, ЗначениеПараметра)); + +КонецПроцедуры // ДобавитьИменованныйПараметр() + // Функция возвращает значение параметра-флага из структуры значений параметров // // Параметры: diff --git "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" index 36b200b..cf82366 100644 --- "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" +++ "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" @@ -166,6 +166,7 @@ "ОбщиеПараметры" : [ { "Шаблон" : "--cluster=%1", + "ПараметрРАК" : "cluster", "Параметр" : "ИдентификаторКластера" }, { @@ -181,6 +182,7 @@ "ОбщиеПараметры" : [ { "Шаблон" : "--cluster=%1", + "ПараметрРАК" : "cluster", "Параметр" : "ИдентификаторКластера" }, { @@ -196,6 +198,7 @@ "ОбщиеПараметры" : [ { "Шаблон" : "--cluster=%1", + "ПараметрРАК" : "cluster", "Параметр" : "ИдентификаторКластера" }, { @@ -217,6 +220,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--cluster=%1", + "ПараметрРАК" : "cluster", "Параметр" : "ИдентификаторКластера", "Обязательный" : true } @@ -228,18 +232,22 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--cluster=%1", + "ПараметрРАК" : "cluster", "Параметр" : "ИдентификаторКластера" }, { "Шаблон" : "--host=%1", + "ПараметрРАК" : "host", "Параметр" : "АдресСервера" }, { "Шаблон" : "--port=%1", + "ПараметрРАК" : "port", "Параметр" : "ПортСервера" }, { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "Имя" } ], @@ -251,10 +259,12 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--cluster=%1", + "ПараметрРАК" : "cluster", "Параметр" : "ИдентификаторКластера" }, { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "Имя" } ], @@ -265,6 +275,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--cluster=%1", + "ПараметрРАК" : "cluster", "Параметр" : "ИдентификаторКластера" }, { @@ -310,6 +321,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--manager=%1", + "ПараметрРАК" : "manager", "Параметр" : "ИдентификаторМенеджера", "Обязательный" : true } @@ -413,6 +425,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--server=%1", + "ПараметрРАК" : "server", "Параметр" : "ИдентификаторСервера", "Обязательный" : true } @@ -424,11 +437,13 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "Имя", "Обязательный" : true }, { "Шаблон" : "--locale=%1", + "ПараметрРАК" : "locale", "Параметр" : "Локализация" } ], @@ -440,6 +455,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--server=%1", + "ПараметрРАК" : "server", "Параметр" : "ИдентификаторСервера", "Обязательный" : true } @@ -452,6 +468,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--server=%1", + "ПараметрРАК" : "server", "Параметр" : "ИдентификаторСервера", "Обязательный" : true } @@ -595,6 +612,7 @@ "--licenses", { "Шаблон" : "--process=%1", + "ПараметрРАК" : "process", "Параметр" : "ИдентификаторПроцесса", "Обязательный" : true } @@ -614,6 +632,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--process=%1", + "ПараметрРАК" : "process", "Параметр" : "ИдентификаторПроцесса", "Обязательный" : true } @@ -758,6 +777,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--infobase=%1", + "ПараметрРАК" : "infobase", "Параметр" : "ИдентификаторИБ", "Обязательный" : true } @@ -769,6 +789,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--infobase=%1", + "ПараметрРАК" : "infobase", "Параметр" : "ИдентификаторИБ", "Обязательный" : true }, @@ -785,11 +806,13 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "Имя", "Обязательный" : true }, { "Шаблон" : "--locale=%1", + "ПараметрРАК" : "locale", "Параметр" : "Локализация" }, { @@ -805,6 +828,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--infobase=%1", + "ПараметрРАК" : "infobase", "Параметр" : "ИдентификаторИБ", "Обязательный" : true }, @@ -822,6 +846,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--infobase=%1", + "ПараметрРАК" : "infobase", "Параметр" : "ИдентификаторИБ", "Обязательный" : true }, @@ -894,10 +919,12 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--process=%1", + "ПараметрРАК" : "process", "Параметр" : "ИдентификаторПроцесса" }, { "Шаблон" : "--infobase=%1", + "ПараметрРАК" : "infobase", "Параметр" : "ИдентификаторИБ" }, { @@ -913,6 +940,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--connection=%1", + "ПараметрРАК" : "connection", "Параметр" : "ИдентификаторСоединения", "Обязательный" : true } @@ -924,11 +952,13 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--process=%1", + "ПараметрРАК" : "process", "Параметр" : "ИдентификаторПроцесса", "Обязательный" : true }, { "Шаблон" : "--connection=%1", + "ПараметрРАК" : "connection", "Параметр" : "ИдентификаторСоединения", "Обязательный" : true } @@ -1129,6 +1159,7 @@ "--licenses", { "Шаблон" : "--session=%1", + "ПараметрРАК" : "session", "Параметр" : "ИдентификаторСеанса", "Обязательный" : true } @@ -1144,6 +1175,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--infobase=%1", + "ПараметрРАК" : "infobase", "Параметр" : "ИдентификаторИБ" } ] @@ -1154,6 +1186,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--session=%1", + "ПараметрРАК" : "session", "Параметр" : "ИдентификаторСеанса", "Обязательный" : true } @@ -1165,6 +1198,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--session=%1", + "ПараметрРАК" : "session", "Параметр" : "ИдентификаторСеанса", "Обязательный" : true } @@ -1199,14 +1233,17 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--infobase=%1", + "ПараметрРАК" : "infobase", "Параметр" : "ИдентификаторИБ" }, { "Шаблон" : "--connection=%1", + "ПараметрРАК" : "connection", "Параметр" : "ИдентификаторСоединения" }, { "Шаблон" : "--session=%1", + "ПараметрРАК" : "session", "Параметр" : "ИдентификаторСеанса" } ] @@ -1251,6 +1288,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--server=%1", + "ПараметрРАК" : "server", "Параметр" : "ИдентификаторСервера", "Обязательный" : true } @@ -1262,11 +1300,13 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--server=%1", + "ПараметрРАК" : "server", "Параметр" : "ИдентификаторСервера", "Обязательный" : true }, { "Шаблон" : "--rule=%1", + "ПараметрРАК" : "rule", "Параметр" : "ИдентификаторТребования", "Обязательный" : true } @@ -1278,11 +1318,13 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--server=%1", + "ПараметрРАК" : "server", "Параметр" : "ИдентификаторСервера", "Обязательный" : true }, { "Шаблон" : "--position=%1", + "ПараметрРАК" : "position", "Параметр" : "Позиция", "Обязательный" : true } @@ -1295,16 +1337,19 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--server=%1", + "ПараметрРАК" : "server", "Параметр" : "ИдентификаторСервера", "Обязательный" : true }, { "Шаблон" : "--position=%1", + "ПараметрРАК" : "position", "Параметр" : "Позиция", "Обязательный" : true }, { "Шаблон" : "--rule=%1", + "ПараметрРАК" : "rule", "Параметр" : "ИдентификаторТребования", "Обязательный" : true } @@ -1317,11 +1362,13 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--server=%1", + "ПараметрРАК" : "server", "Параметр" : "ИдентификаторСервера", "Обязательный" : true }, { "Шаблон" : "--rule=%1", + "ПараметрРАК" : "rule", "Параметр" : "ИдентификаторТребования", "Обязательный" : true } @@ -1466,6 +1513,7 @@ "acl", { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяПрофиля", "Обязательный" : true }, @@ -1482,6 +1530,7 @@ "acl", { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяПрофиля", "Обязательный" : true }, @@ -1493,6 +1542,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--alias=%1", + "ПараметрРАК" : "alias", "Параметр" : "ИмяОбъектаПрофиля", "Обязательный" : true } @@ -1537,6 +1587,7 @@ "acl", { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяПрофиля", "Обязательный" : true }, @@ -1553,6 +1604,7 @@ "acl", { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяПрофиля", "Обязательный" : true }, @@ -1564,6 +1616,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяОбъектаПрофиля", "Обязательный" : true } @@ -1600,6 +1653,7 @@ "acl", { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяПрофиля", "Обязательный" : true }, @@ -1616,6 +1670,7 @@ "acl", { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяПрофиля", "Обязательный" : true }, @@ -1627,6 +1682,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяОбъектаПрофиля", "Обязательный" : true } @@ -1663,6 +1719,7 @@ "acl", { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяПрофиля", "Обязательный" : true }, @@ -1679,6 +1736,7 @@ "acl", { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяПрофиля", "Обязательный" : true }, @@ -1690,6 +1748,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяОбъектаПрофиля", "Обязательный" : true } @@ -1727,6 +1786,7 @@ "acl", { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяПрофиля", "Обязательный" : true }, @@ -1743,6 +1803,7 @@ "acl", { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяПрофиля", "Обязательный" : true }, @@ -1754,6 +1815,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяОбъектаПрофиля", "Обязательный" : true } @@ -1800,6 +1862,7 @@ "acl", { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяПрофиля", "Обязательный" : true }, @@ -1816,6 +1879,7 @@ "acl", { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяПрофиля", "Обязательный" : true }, @@ -1827,6 +1891,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяОбъектаПрофиля", "Обязательный" : true } @@ -1851,11 +1916,13 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяПрофиля", "Обязательный" : true }, { "Шаблон" : "--access=%1", + "ПараметрРАК" : "access", "Параметр" : "РежимДоступа", "Обязательный" : true } @@ -1867,6 +1934,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяПрофиля", "Обязательный" : true } @@ -1879,6 +1947,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяПрофиля", "Обязательный" : true } @@ -2034,6 +2103,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--counter=%1", + "ПараметрРАК" : "counter", "Параметр" : "ИмяСчетчика", "Обязательный" : true } @@ -2045,26 +2115,31 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяСчетчика", "Обязательный" : true }, { "Шаблон" : "--collection-time=%1", + "ПараметрРАК" : "collection-time", "Параметр" : "ДлительностьСбора", "Обязательный" : true }, { "Шаблон" : "--group=%1", + "ПараметрРАК" : "group", "Параметр" : "Группировка", "Обязательный" : true }, { "Шаблон" : "--filter-type=%1", + "ПараметрРАК" : "filter-type", "Параметр" : "ТипОтбора", "Обязательный" : true }, { "Шаблон" : "--filter=%1", + "ПараметрРАК" : "filter", "Параметр" : "Отбор", "Обязательный" : true } @@ -2077,11 +2152,13 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--counter=%1", + "ПараметрРАК" : "counter", "Параметр" : "ИмяСчетчика", "Обязательный" : true }, { "Шаблон" : "--object=%1", + "ПараметрРАК" : "object", "Параметр" : "Отбор" } ] @@ -2092,6 +2169,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяСчетчика", "Обязательный" : true } @@ -2181,6 +2259,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--limit=%1", + "ПараметрРАК" : "limit", "Параметр" : "ИмяОграничения", "Обязательный" : true } @@ -2192,11 +2271,13 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяОграничения", "Обязательный" : true }, { "Шаблон" : "--action=%1", + "ПараметрРАК" : "action", "Параметр" : "Действие", "Обязательный" : true } @@ -2209,6 +2290,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--name=%1", + "ПараметрРАК" : "name", "Параметр" : "ИмяОграничения", "Обязательный" : true } diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" index 06f8c57..7132f69 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" @@ -256,6 +256,31 @@ КонецФункции // ОбъектВСоответствие() +Функция СтрокаПараметровКоманды(ПараметрыКоманды, СтрокаДляЛога = "") Экспорт + + СтрокаПараметров = ""; + СтрокаДляЛога = ""; + + Для Каждого Параметр Из ПараметрыКоманды Цикл + Если ТипЗнч(Параметр) = Тип("Структура") Тогда + ПараметрДляВыполнения = СтрШаблон("--%1=%2", Параметр.Параметр, Параметр.Значение); + Если Параметр.Свойство("Приватный") И Параметр.Приватный Тогда + ПараметрДляЛога = СтрШаблон("--%1=%2", Параметр.Параметр, "******"); + Иначе + ПараметрДляЛога = СтрШаблон("--%1=%2", Параметр.Параметр, Параметр.Значение); + КонецЕсли; + Иначе + ПараметрДляВыполнения = Параметр; + ПараметрДляЛога = Параметр; + КонецЕсли; + СтрокаПараметров = СтрШаблон("%1 %2", СтрокаПараметров, ПараметрДляВыполнения); + СтрокаДляЛога = СтрШаблон("%1 %2", СтрокаДляЛога, ПараметрДляЛога); + КонецЦикла; + + Возврат СтрокаПараметров; + +КонецФункции // СтрокаПараметровКоманды() + // Функция преобразует переданный текст вывода команды в массив соответствий // элементы массива создаются по блокам текста, разделенным пустой строкой // пары <ключ, значение> структуры получаются для каждой строки с учетом разделителя ":" From 32af4621556a57e930ba8ec9c62bf9b00667b30e Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Mon, 16 Nov 2020 15:00:23 +0300 Subject: [PATCH 12/74] =?UTF-8?q?refactor:=20=D0=A0=D0=B5=D0=B0=D0=BB?= =?UTF-8?q?=D0=B8=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D1=8B=20=D0=BC=D0=B5=D1=82?= =?UTF-8?q?=D0=BE=D0=B4=D1=8B=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=BA=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=20=D1=81?= =?UTF-8?q?=D1=82=D1=80=D0=BE=D0=BA=D0=BE=D0=B9;=20=D0=9F=D1=80=D0=B8=20?= =?UTF-8?q?=D0=B2=D1=8B=D0=B7=D0=BE=D0=B2=D0=B5=20=D0=B8=D1=81=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D0=BD=D0=B8=D1=82=D0=B5=D0=BB=D1=8F=20=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D0=B5=D0=B4=D0=B0=D0=B5=D1=82=D1=81=D1=8F=20=D0=B3=D0=BE=D1=82?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D1=8F=20=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0?= =?UTF-8?q?=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D0=BE=D0=B2?= =?UTF-8?q?;=20=D0=9F=D0=B5=D1=80=D0=B5=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D1=8B=D0=B9=20=D1=82=D0=B5=D1=81=D1=82=D1=8B=20?= =?UTF-8?q?=D1=81=20=D1=83=D1=87=D0=B5=D1=82=D0=BE=D0=BC=20=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D0=B4=D0=B0=D1=87=D0=B8=20=D1=81=D1=82=D1=80=D0=BE?= =?UTF-8?q?=D0=BA=D0=B8=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B=20?= =?UTF-8?q?=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D0=BD=D0=B8=D1=82=D0=B5=D0=BB?= =?UTF-8?q?=D1=8E.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\276\320\274\320\260\320\275\320\264.os" | 22 +- ...21\212\320\265\320\272\321\202\320\260.os" | 57 +++-- ...0\265\321\200\320\276\320\2741\320\241.os" | 9 +- ...20\265\320\261\320\275\321\213\320\271.os" | 84 +++++++- ...20\262\320\260\320\275\320\270\321\217.os" | 198 ++++++++++++------ 5 files changed, 255 insertions(+), 115 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\232\320\276\320\274\320\260\320\275\320\264.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\232\320\276\320\274\320\260\320\275\320\264.os" index f961cf1..ffaae96 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\232\320\276\320\274\320\260\320\275\320\264.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\232\320\276\320\274\320\260\320\275\320\264.os" @@ -193,18 +193,6 @@ Приложение = Служебный.ОбернутьВКавычки(ПутьКУтилитеАдминистрирования()); - СтрокаДляЛога = ""; - - Для Каждого Параметр Из ПараметрыКоманды Цикл - Если Найти(Параметр, "-pwd") = 0 Тогда - СтрокаДляЛога = СтрокаДляЛога + " " + Параметр; - КонецЕсли; - КонецЦикла; - - КодВозврата = 0; - - Лог.Отладка("%1 %2", Приложение, СтрокаДляЛога); - Команда = Новый Команда; Команда.УстановитьКоманду(Приложение); @@ -238,17 +226,9 @@ // Функция ВыполнитьКомандуУдаленно(Знач ПараметрыКоманды) - СтрокаКоманды = ""; - Для Каждого ТекПараметр Из ПараметрыКоманды Цикл - Если ЗначениеЗаполнено(СтрокаКоманды) Тогда - СтрокаКоманды = СтрокаКоманды + " "; - КонецЕсли; - СтрокаКоманды = СтрокаКоманды + ТекПараметр; - КонецЦикла; - Параметры = Новый Структура(); Параметры.Вставить("version", ВерсияУтилитыАдминистрирования()); - Параметры.Вставить("cmd", СтрокаКоманды); + Параметры.Вставить("cmd", ПараметрыКоманды); Ответ = КоннекторHTTP.Get(ПутьКУтилитеАдминистрирования, Параметры).Json(); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" index 0f1eaf9..206c767 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" @@ -134,7 +134,6 @@ КонецЕсли; Если Команда.Кластер Тогда - // ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); ДобавитьИменованныйПараметр("cluster", "ИдентификаторКластера", Истина); ДобавитьПараметрыАвторизации(Перечисления.РежимыАдминистрирования.Кластеры, "ПараметрыАвторизацииКластера", @@ -161,12 +160,10 @@ Для Каждого ТекЭлемент Из КэшПараметровАвторизации Цикл Для й = 0 По ПараметрыЗапуска.ВГраница() Цикл - Если НЕ ТипЗнч(ПараметрыЗапуска[й]) = Тип("Структура") Тогда + Если НЕ (ТипЗнч(ПараметрыЗапуска[й]) = Тип("Структура") + И ПараметрыЗапуска[й].Свойство("Значение")) Тогда Продолжить; КонецЕсли; - // ПараметрыЗапуска[й] = СтрЗаменить(ПараметрыЗапуска[й], - // ТекЭлемент.Ключ, - // Служебный.ОбернутьВКавычки(ТекЭлемент.Значение)); ПараметрыЗапуска[й].Значение = СтрЗаменить(ПараметрыЗапуска[й].Значение, ТекЭлемент.Ключ, Служебный.ОбернутьВКавычки(ТекЭлемент.Значение)); @@ -177,6 +174,42 @@ КонецФункции // ПараметрыКоманды() +// Функция возвращает строку параметров запуска команды с заменой значений "приватных" параметров +// на символы подстановки и соответствие параметров подстановки и значений +// +// Параметры: +// ИмяКоманды - Строка - имя команды для которой выпоняется заполнение +// Подстановки - Соответствие - (Возвр.) соответствие символов подстановки и значений +// +// Возвращаемое значение: +// Строка - строка параметров запуска команды +// +Функция ПараметрыКомандыСтрокойСПодстановками(ИмяКоманды, Подстановки = Неопределено) Экспорт + + ПараметрыКоманды = ПараметрыКоманды(ИмяКоманды); + + Возврат Служебный.ПараметрыКомандыВСтрокуСПодстановками(ПараметрыКоманды, Подстановки); + +КонецФункции // ПараметрыКомандыСтрокойСПодстановками() + +// Функция возвращает строку параметров запуска команды +// +// Параметры: +// ИмяКоманды - Строка - имя команды для которой выпоняется заполнение +// ДляЛога - Булево - Истина - приватные значения параметров (пользватель / пароль и т.п.) +// будут скрыты символами "******" +// +// Возвращаемое значение: +// Строка - строка параметров запуска команды +// +Функция ПараметрыКомандыСтрокой(ИмяКоманды, ДляЛога = Ложь) Экспорт + + ПараметрыКоманды = ПараметрыКоманды(ИмяКоманды); + + Возврат Служебный.ПараметрыКомандыВСтроку(ПараметрыКоманды, ДляЛога); + +КонецФункции // ПараметрыКомандыСтрокой() + Функция ВыполнитьКоманду(Знач ИмяКоманды) Экспорт Возврат Кластер_Агент.ВыполнитьКоманду(ПараметрыКоманды(ИмяКоманды)); @@ -184,7 +217,7 @@ КонецФункции // ВыполнитьКоманду() // Функция возвращает описание текущего типа объекта -// +// // Возвращаемое значение: // Структура - описание типа объектов // *Имя - Строка - имя типа объектов @@ -192,7 +225,7 @@ // *Владелец - Струткура - описание типа объекта, владельца // (например: для типа "Кластер.Администратор" // будет содержать описание типа "Кластер") -// +// Функция ТипОбъекта() Экспорт Возврат ТипОбъекта; @@ -223,8 +256,6 @@ Если Параметр.Свойство("Авторизация") Тогда ДобавитьПараметрыАвторизации(Параметр.Авторизация, Параметр.Параметр, ЗначенияПараметров[Параметр.ПараметрИд]); - // ИначеЕсли Параметр.Свойство("Шаблон") Тогда - // ДобавитьПараметрПоШаблону(Параметр.Шаблон, Параметр.Параметр, Обязательный); ИначеЕсли Параметр.Свойство("ПараметрРАК") Тогда ДобавитьИменованныйПараметр(Параметр.ПараметрРАК, Параметр.Параметр, Обязательный); ИначеЕсли Параметр.Свойство("Флаг") Тогда @@ -330,7 +361,7 @@ КонецЕсли; Если ЗначениеЗаполнено(Параметр) ИЛИ ДобавлятьПустой Тогда - ПараметрыЗапуска.Добавить(Параметр); + ПараметрыЗапуска.Добавить(Новый Структура("Параметр, Флаг", Параметр, Истина)); КонецЕсли; КонецПроцедуры // ДобавитьПараметрСтроку() @@ -389,9 +420,6 @@ КэшПараметровАвторизации.Вставить(СтрШаблон("%1_user", Ид), ПараметрыАвторизации.Администратор); - // ПараметрыЗапуска.Добавить(СтрШаблон("--%1-user=%2", - // ПараметрыАвторизации.Тип, - // СтрШаблон("%1_user", Ид))); ПараметрыЗапуска.Добавить(Новый Структура("Параметр, Значение, Приватный", СтрШаблон("%1-user", ПараметрыАвторизации.Тип), СтрШаблон("%1_user", Ид), @@ -400,9 +428,6 @@ Если НЕ ПустаяСтрока(ПараметрыАвторизации.Пароль) Тогда КэшПараметровАвторизации.Вставить(СтрШаблон("%1_pwd", Ид), ПараметрыАвторизации.Пароль); - // ПараметрыЗапуска.Добавить(СтрШаблон("--%1-pwd=%2", - // ПараметрыАвторизации.Тип, - // СтрШаблон("%1_pwd", Ид))); ПараметрыЗапуска.Добавить(Новый Структура("Параметр, Значение, Приватный", СтрШаблон("%1-pwd", ПараметрыАвторизации.Тип), СтрШаблон("%1_pwd", Ид), diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" index 663c7c8..8b3f712 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" @@ -350,9 +350,14 @@ // Возвращаемое значение: // Число - Код возврата команды // -Функция ВыполнитьКоманду(ПараметрыКоманды) Экспорт +Функция ВыполнитьКоманду(Знач ПараметрыКоманды) Экспорт - ВыводКоманды = Агент_ИсполнительКоманд.ВыполнитьКоманду(ПараметрыКоманды); + СтрокаКоманды = Служебный.ПараметрыКомандыВСтроку(ПараметрыКоманды); + СтрокаДляЛога = Служебный.ПараметрыКомандыВСтроку(ПараметрыКоманды, Истина); + + Лог.Отладка("Параметры команды: %1", СтрокаДляЛога); + + ВыводКоманды = Агент_ИсполнительКоманд.ВыполнитьКоманду(СтрокаКоманды); ПолученныйКод = Агент_ИсполнительКоманд.КодВозврата(); Если НЕ ПолученныйКод = 0 И НЕ ОбработчикОшибок = Неопределено Тогда diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" index 7132f69..a460d9e 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" @@ -256,30 +256,98 @@ КонецФункции // ОбъектВСоответствие() -Функция СтрокаПараметровКоманды(ПараметрыКоманды, СтрокаДляЛога = "") Экспорт +// Функция возвращает строку параметров запуска команды с заменой значений "приватных" параметров +// на символы подстановки и соответствие параметров подстановки и значений +// +// Параметры: +// ПараметрыКоманды - Массив - параметры запуска команды +// Подстановки - Соответствие - (Возвр.) соответствие символов подстановки и значений +// +// Возвращаемое значение: +// Строка - строка параметров запуска команды +// +Функция ПараметрыКомандыВСтрокуСПодстановками(ПараметрыКоманды, Подстановки = Неопределено) Экспорт СтрокаПараметров = ""; - СтрокаДляЛога = ""; + + Если НЕ ТипЗнч(Подстановки) = Тип("Соответствие") Тогда + Подстановки = Новый Соответствие(); + КонецЕсли; Для Каждого Параметр Из ПараметрыКоманды Цикл Если ТипЗнч(Параметр) = Тип("Структура") Тогда - ПараметрДляВыполнения = СтрШаблон("--%1=%2", Параметр.Параметр, Параметр.Значение); Если Параметр.Свойство("Приватный") И Параметр.Приватный Тогда - ПараметрДляЛога = СтрШаблон("--%1=%2", Параметр.Параметр, "******"); + Подстановка = ПолучитьИмяПодстановки(); + ПараметрДляВыполнения = СтрШаблон("--%1=${%2}", Параметр.Параметр, Подстановка); + Подстановки.Вставить(СтрШаблон("${%1}", Подстановка), Параметр.Значение) + ИначеЕсли Параметр.Свойство("Флаг") И Параметр.Флаг Тогда + ПараметрДляВыполнения = СтрШаблон("--%1", Параметр.Параметр); Иначе - ПараметрДляЛога = СтрШаблон("--%1=%2", Параметр.Параметр, Параметр.Значение); + ПараметрДляВыполнения = СтрШаблон("--%1=%2", Параметр.Параметр, Параметр.Значение); КонецЕсли; Иначе ПараметрДляВыполнения = Параметр; - ПараметрДляЛога = Параметр; КонецЕсли; СтрокаПараметров = СтрШаблон("%1 %2", СтрокаПараметров, ПараметрДляВыполнения); - СтрокаДляЛога = СтрШаблон("%1 %2", СтрокаДляЛога, ПараметрДляЛога); КонецЦикла; Возврат СтрокаПараметров; -КонецФункции // СтрокаПараметровКоманды() +КонецФункции // ПараметрыКомандыВСтрокуСПодстановками() + +// Функция возвращает строку параметров запуска команды +// +// Параметры: +// ПараметрыКоманды - Массив - параметры запуска команды +// ДляЛога - Булево - Истина - приватные значения параметров (пользватель / пароль и т.п.) +// будут скрыты символами "******" +// +// Возвращаемое значение: +// Строка - строка параметров запуска команды +// +Функция ПараметрыКомандыВСтроку(ПараметрыКоманды, ДляЛога = Ложь) Экспорт + + Подстановки = Новый Соответствие(); + + СтрокаПараметров = ПараметрыКомандыВСтрокуСПодстановками(ПараметрыКоманды, Подстановки); + + ПодставитьЗначенияПараметров(СтрокаПараметров, Подстановки, ?(ДляЛога, "******", Неопределено)); + + Возврат СтрокаПараметров; + +КонецФункции // ПараметрыКомандыВСтроку() + +// Процедура выполняет замену символов подстановки на значения +// +// Параметры: +// СтрокаПараметров - Строка - строка для обработки +// Подстановки - Соответствие - соответствие символов подстановки и значений +// ЗначениеПодстановки - Строка - если указано, то подставляется вместо всех символов подстановки +// +Процедура ПодставитьЗначенияПараметров(СтрокаПараметров, Подстановки, Знач ЗначениеПодстановки = Неопределено) + + Если НЕ ТипЗнч(Подстановки) = Тип("Соответствие") Тогда + Возврат; + КонецЕсли; + + Для Каждого ТекЭлемент Из Подстановки Цикл + Значение = ТекЭлемент.Значение; + Если НЕ ЗначениеПодстановки = Неопределено Тогда + Значение = ЗначениеПодстановки; + КонецЕсли; + СтрокаПараметров = СтрЗаменить(СтрокаПараметров, ТекЭлемент.Ключ, Значение); + КонецЦикла; + +КонецПроцедуры // ПодставитьЗначенияПараметров() + +Функция ПолучитьИмяПодстановки() Экспорт + + ВремИмя = ПолучитьИмяВременногоФайла("sub"); + ВремФайл = Новый Файл(ВремИмя); + + Возврат ВремФайл.ИмяБезРасширения; + +КонецФункции // ПолучитьИмяПодстановки() // Функция преобразует переданный текст вывода команды в массив соответствий // элементы массива создаются по блокам текста, разделенным пустой строкой diff --git "a/tests/fixtures/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.os" "b/tests/fixtures/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.os" index fe366fa..875c1b1 100644 --- "a/tests/fixtures/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.os" +++ "b/tests/fixtures/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.os" @@ -28,7 +28,7 @@ // Процедура устанавливает вывод функции ВыполнитьКоманду мок-исполнителя команд // // Параметры: -// ИсполнительКоманд - МокИсполнительКоманд - мок-объект исполнитель команд +// ИсполнительКоманд - МокИсполнительКоманд - мок-объект исполнитель команд // ПутьКДанным - Строка - Путь к параметрам в структуре параметров кластера // Процедура УстановитьВыводИсполнителяКоманд(ИсполнительКоманд, ПутьКДанным) Экспорт @@ -164,7 +164,9 @@ ВыводКоманды = ВозвращаемыеЗначения["Администраторы"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_АдминистраторыСписок() @@ -179,7 +181,9 @@ ВыводКоманды = ВозвращаемыеЗначения["Администраторы"] + ВозвращаемыеЗначения["Администраторы.Добавление"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_АдминистраторыСписокПослеДобавления() @@ -194,7 +198,9 @@ ВыводКоманды = ВозвращаемыеЗначения["Кластеры"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_КластерыСписок() @@ -216,9 +222,9 @@ ВыводКоманды = ТекКластер["ТекстОбъекта"]; - Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", - ПараметрыОбъекта.ПараметрыКоманды("Описание"), - ВыводКоманды)); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Описание"); + + Результат.Добавить(ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды)); КонецЦикла; @@ -238,7 +244,9 @@ ВыводКоманды = ВозвращаемыеЗначения["Кластеры.Администраторы"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_КластерыАдминистраторыСписок() @@ -255,8 +263,10 @@ ВыводКоманды = ВозвращаемыеЗначения["Кластеры.Администраторы"] + ВозвращаемыеЗначения["Кластеры.Администраторы.Добавление"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); + КонецФункции // Вывод_КластерыАдминистраторыСписокПослеДобавления() Функция Вывод_МенеджерыСписок() @@ -272,7 +282,9 @@ ВыводКоманды = ВозвращаемыеЗначения["Менеджеры"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_МенеджерыСписок() @@ -296,9 +308,9 @@ ВыводКоманды = ТекМенеджер["ТекстОбъекта"]; - Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", - ПараметрыОбъекта.ПараметрыКоманды("Описание"), - ВыводКоманды)); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Описание"); + + Результат.Добавить(ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды)); КонецЦикла; @@ -317,7 +329,9 @@ ВыводКоманды = ВозвращаемыеЗначения["Серверы"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_СерверыСписок() @@ -341,9 +355,9 @@ ВыводКоманды = ТекСервер["ТекстОбъекта"]; - Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", - ПараметрыОбъекта.ПараметрыКоманды("Описание"), - ВыводКоманды)); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Описание"); + + Результат.Добавить(ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды)); КонецЦикла; @@ -365,7 +379,9 @@ ВыводКоманды = ВозвращаемыеЗначения["Серверы"] + ВозвращаемыеЗначения["Серверы.Добавление"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_СерверыСписокПослеДобавления() @@ -403,7 +419,9 @@ ВремТекст.УстановитьТекст(ВозвращаемыеЗначения["Серверы.Добавление"]); ВыводКоманды = ВремТекст.ПолучитьСтроку(1); - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Добавить"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Добавить"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_ИБДобавить() @@ -420,7 +438,9 @@ ВыводКоманды = ВозвращаемыеЗначения["РабочиеПроцессы"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_РабочиеПроцессыСписок() @@ -444,9 +464,9 @@ ВыводКоманды = ТекПроцесс["ТекстОбъекта"]; - Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", - ПараметрыОбъекта.ПараметрыКоманды("Описание"), - ВыводКоманды)); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Описание"); + + Результат.Добавить(ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды)); КонецЦикла; @@ -466,7 +486,9 @@ ВыводКоманды = ВозвращаемыеЗначения["РабочиеПроцессы.Лицензии"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_РабочиеПроцессыСписокЛицензии() @@ -490,9 +512,9 @@ ВыводКоманды = ТекПроцесс["ТекстОбъекта"]; - Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", - ПараметрыОбъекта.ПараметрыКоманды("Описание"), - ВыводКоманды)); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Описание"); + + Результат.Добавить(ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды)); КонецЦикла; @@ -545,7 +567,9 @@ КонецЦикла; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_ИБСписок() @@ -568,9 +592,9 @@ ВыводКоманды = СокращенныйТекстОписанияИБ(ТекИБ["ТекстОбъекта"]); - Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", - ПараметрыОбъекта.ПараметрыКоманды("Описание"), - ВыводКоманды)); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Описание"); + + Результат.Добавить(ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды)); КонецЦикла; @@ -598,9 +622,9 @@ ВыводКоманды = ТекИБ["ТекстОбъекта"]; - Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", - ПараметрыОбъекта.ПараметрыКоманды("ПолноеОписание"), - ВыводКоманды)); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("ПолноеОписание"); + + Результат.Добавить(ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды)); КонецЦикла; @@ -628,9 +652,9 @@ ВыводКоманды = СтрШаблон("Недостаточно прав пользователя для доступа к базе %1", ТекИБ["name"]); - Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", - ПараметрыОбъекта.ПараметрыКоманды("ПолноеОписание"), - ВыводКоманды)); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("ПолноеОписание"); + + Результат.Добавить(ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды)); КонецЦикла; @@ -659,7 +683,9 @@ КонецЦикла; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_ИБСписокПослеДобавления() @@ -694,7 +720,9 @@ ВремТекст.УстановитьТекст(ВозвращаемыеЗначения["ИнформационныеБазы.Добавление"]); ВыводКоманды = ВремТекст.ПолучитьСтроку(1); - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Добавить"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Добавить"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_ИБДобавить() @@ -717,7 +745,9 @@ КонецЦикла; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_СеансыСписок() @@ -740,9 +770,9 @@ ВыводКоманды = ТекСеанс["ТекстОбъекта"]; - Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", - ПараметрыОбъекта.ПараметрыКоманды("Описание"), - ВыводКоманды)); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Описание"); + + Результат.Добавить(ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды)); КонецЦикла; @@ -762,7 +792,9 @@ ВыводКоманды = ВозвращаемыеЗначения["Сеансы.Лицензии"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_СеансыСписокЛицензии() @@ -786,9 +818,9 @@ ВыводКоманды = ТекСеанс["ТекстОбъекта"]; - Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", - ПараметрыОбъекта.ПараметрыКоманды("Описание"), - ВыводКоманды)); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Описание"); + + Результат.Добавить(ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды)); КонецЦикла; @@ -817,7 +849,9 @@ КонецЦикла; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_СоединенияСписок() @@ -842,7 +876,9 @@ КонецЦикла; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_БлокировкиСписок() @@ -865,7 +901,9 @@ КонецЦикла; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_СервисыСписок() @@ -891,7 +929,9 @@ КонецЦикла; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_НазначенияФункциональностиСписок() @@ -914,7 +954,9 @@ ВыводКоманды = Назначения[0]["ТекстОбъекта"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Описание"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Описание"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_НазначенияФункциональностиПараметры() @@ -938,7 +980,9 @@ КонецЦикла; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_ПрофилиБезопасностиСписок() @@ -965,7 +1009,9 @@ КонецЦикла; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_ПрофилиБезопасностиКаталогиСписок() @@ -992,7 +1038,9 @@ КонецЦикла; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_ПрофилиБезопасностиCOMКлассыСписок() @@ -1019,7 +1067,9 @@ КонецЦикла; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_ПрофилиБезопасностиКаталогиСписок() @@ -1046,7 +1096,9 @@ КонецЦикла; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_ПрофилиБезопасностиМодулиСписок() @@ -1073,7 +1125,9 @@ КонецЦикла; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_ПрофилиБезопасностиПриложенияСписок() @@ -1100,7 +1154,9 @@ КонецЦикла; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_ПрофилиБезопасностиИнтернетРесурсыСписок() @@ -1117,7 +1173,9 @@ ВыводКоманды = ВозвращаемыеЗначения["СчетчикиРесурсов"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_СчетчикиРесурсовСписок() @@ -1142,9 +1200,9 @@ ВыводКоманды = ТекСчетчик["ТекстОбъекта"]; - Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", - ПараметрыОбъекта.ПараметрыКоманды("Описание"), - ВыводКоманды)); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Описание"); + + Результат.Добавить(ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды)); КонецЦикла; @@ -1169,7 +1227,9 @@ ВыводКоманды = ВозвращаемыеЗначения["СчетчикиРесурсов.Значения"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Значения"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Значения"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_СчетчикиРесурсовПараметрыЗначения() @@ -1186,7 +1246,9 @@ ВыводКоманды = ВозвращаемыеЗначения["ОграниченияРесурсов"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Список"); + + Возврат ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды); КонецФункции // Вывод_ОграниченияРесурсовСписок() @@ -1211,9 +1273,9 @@ ВыводКоманды = ТекОграничение["ТекстОбъекта"]; - Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", - ПараметрыОбъекта.ПараметрыКоманды("Описание"), - ВыводКоманды)); + СтрокаПараметров = ПараметрыОбъекта.ПараметрыКомандыСтрокой("Описание"); + + Результат.Добавить(ОписаниеВыводаКоманды(СтрокаПараметров, ВыводКоманды)); КонецЦикла; From abf4d0eddb9d909d8e8ea4ebbc8b96164ce2a390 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Mon, 16 Nov 2020 15:05:55 +0300 Subject: [PATCH 13/74] =?UTF-8?q?fix:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F?= =?UTF-8?q?=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=B2?= =?UTF-8?q?=D1=8B=D0=B2=D0=BE=D0=B4=D0=B0=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD?= =?UTF-8?q?=D0=B4=D1=8B.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...320\276\320\262\320\260\320\275\320\270\321\217.os" | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git "a/tests/fixtures/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.os" "b/tests/fixtures/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.os" index 875c1b1..3d7cc4c 100644 --- "a/tests/fixtures/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.os" +++ "b/tests/fixtures/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.os" @@ -1481,6 +1481,16 @@ КонецФункции // Параметры() +Функция ОписаниеВыводаКоманды(ПараметрыКоманды, ВыводКоманды) + + ОписаниеВыводаКоманды = Новый Структура(); + ОписаниеВыводаКоманды.Вставить("ПараметрыКоманды", ПараметрыКоманды); + ОписаниеВыводаКоманды.Вставить("ВыводКоманды" , ВыводКоманды); + + Возврат Новый ФиксированнаяСтруктура(ОписаниеВыводаКоманды); + +КонецФункции // ОписаниеВыводаКоманды() + Функция ПрочитатьПараметрыТестированияИзФайла(Знач ПутьКФайлу) Параметры = Новый Структура(); From 2fcc94dd364904a44967192569fd796c2df0e79d Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 26 Nov 2020 11:04:14 +0300 Subject: [PATCH 14/74] =?UTF-8?q?fix:=20=D0=94=D0=BE=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=BE=D1=82=D0=B0=D0=BD=20=D0=B2=D1=8B=D0=B7=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=20=D1=87=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D1=85=20HTTP=20(HiRAC)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\276\320\274\320\260\320\275\320\264.os" | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\232\320\276\320\274\320\260\320\275\320\264.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\232\320\276\320\274\320\260\320\275\320\264.os" index ffaae96..336cb0a 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\232\320\276\320\274\320\260\320\275\320\264.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\232\320\276\320\274\320\260\320\275\320\264.os" @@ -230,10 +230,16 @@ Параметры.Вставить("version", ВерсияУтилитыАдминистрирования()); Параметры.Вставить("cmd", ПараметрыКоманды); - Ответ = КоннекторHTTP.Get(ПутьКУтилитеАдминистрирования, Параметры).Json(); + Запись = Новый ЗаписьJSON(); + Запись.УстановитьСтроку(); + + ЗаписатьJSON(Запись, Параметры); + Данные = ПолучитьДвоичныеДанныеИзСтроки(Запись.Закрыть()); + + Ответ = КоннекторHTTP.Post(СтрШаблон("%1/command/run", ПутьКУтилитеАдминистрирования), Данные).Json(); - КодВозврата = Ответ["КодВозврата"]; - ВыводКоманды = Ответ["ВыводКоманды"]; + КодВозврата = Ответ["returnCode"]; + ВыводКоманды = Ответ["output"]; Возврат ВыводКоманды(); @@ -300,12 +306,9 @@ // Функция ПолучитьВерсиюУтилитыАдминистрированияУдаленно(Знач Путь) - Параметры = Новый Структура(); - Параметры.Вставить("cmd", "--version"); - - Ответ = КоннекторHTTP.Get(Путь, Параметры).Json(); + Ответ = КоннекторHTTP.Get(СтрШаблон("%1/command/version", Путь)).Json(); - Возврат Ответ["Версия"]; + Возврат СокрЛП(Ответ["output"]); КонецФункции // ПолучитьВерсиюУтилитыАдминистрированияУдаленно() From 161ec764a8c552bbd62a79cea8252fe058058710 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 26 Nov 2020 11:04:52 +0300 Subject: [PATCH 15/74] =?UTF-8?q?fix:=20=D0=98=D1=81=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=BE=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=84=D0=BB=D0=B0=D0=B3=D0=BE?= =?UTF-8?q?=D0=B2=D1=8B=D1=85=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\212\320\265\320\272\321\202\320\260.os" | 30 ++----------------- 1 file changed, 2 insertions(+), 28 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" index 206c767..a46150c 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" @@ -316,7 +316,6 @@ ЗначенияПараметров.Вставить(ТекЭлемент.Ключ, ТекЭлемент.Значение.ПоУмолчанию); КонецЕсли; - // ДобавитьПараметрПоШаблону(ТекЭлемент.Значение.ПараметрКоманды + "=%1", ТекЭлемент.Ключ); ДобавитьИменованныйПараметр(ТекЭлемент.Значение.ИмяРАК, ТекЭлемент.Ключ); КонецЦикла; @@ -338,7 +337,7 @@ КонецЕсли; Если УстановитьФлаг Тогда - ПараметрыЗапуска.Добавить(Флаг); + ПараметрыЗапуска.Добавить(Новый Структура("Параметр, Флаг", Флаг, Истина)); КонецЕсли; КонецПроцедуры // ДобавитьПараметрФлаг() @@ -361,7 +360,7 @@ КонецЕсли; Если ЗначениеЗаполнено(Параметр) ИЛИ ДобавлятьПустой Тогда - ПараметрыЗапуска.Добавить(Новый Структура("Параметр, Флаг", Параметр, Истина)); + ПараметрыЗапуска.Добавить(Параметр); КонецЕсли; КонецПроцедуры // ДобавитьПараметрСтроку() @@ -436,31 +435,6 @@ КонецПроцедуры // ДобавитьПараметрыАвторизации() -// Процедура выполняет подстановку значения параметра из структуры значений параметров в шаблон -// и добавляет результат в массив параметров запуска команды -// -// Параметры: -// ШаблонПараметра - Строка - шаблон, в который будет выполнена подстановка -// Имя - Строка - имя параметра в структуре значений параметров -// Обязательный - Булево - Истина - если значение параметра не найдено -// или не заполнено будет выдано исключение -// -Процедура ДобавитьПараметрПоШаблону(Знач ШаблонПараметра, Знач Имя, Знач Обязательный = Ложь) - - ЗначениеПараметра = ЗначенияПараметров.Получить(Имя); - - Если НЕ ЗначениеЗаполнено(ЗначениеПараметра) Тогда - Если Обязательный Тогда - ВызватьИсключение СтрШаблон("Не заполнен обязательный параметр %1!", Имя); - Иначе - Возврат; - КонецЕсли; - КонецЕсли; - - ПараметрыЗапуска.Добавить(СтрШаблон(ШаблонПараметра, ЗначениеПараметра)); - -КонецПроцедуры // ДобавитьПараметрПоШаблону() - // Процедура выполняет подстановку значения параметра из структуры значений параметров в шаблон // и добавляет результат в массив параметров запуска команды // From ef65720988aed38424d6fd44d707309f9f6ce2c3 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 26 Nov 2020 14:56:12 +0300 Subject: [PATCH 16/74] =?UTF-8?q?refactor:=20=D0=A0=D0=B5=D0=B0=D0=BB?= =?UTF-8?q?=D0=B8=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B0=20=D0=B2=D0=BE=D0=B7?= =?UTF-8?q?=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20=D1=83=D0=BA?= =?UTF-8?q?=D0=B0=D0=B7=D0=B0=D0=BD=D0=B8=D1=8F=20=D1=82=D0=B8=D0=BF=D0=BE?= =?UTF-8?q?=D0=B2=20=D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=BD=D0=B8=D0=B9=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D0=B5=D0=B9=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA?= =?UTF-8?q?=D1=82=D0=BE=D0=B2=20=D0=BA=D0=BB=D0=B0=D1=81=D1=82=D0=B5=D1=80?= =?UTF-8?q?=D0=B0=201=D0=A1;=20=D0=A0=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=BE=20=D0=B7=D0=B0=D0=BF=D0=BE=D0=BB=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D0=BE=D0=BB=D0=B5=D0=B9=20?= =?UTF-8?q?=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2=20=D0=BA=D0=BB?= =?UTF-8?q?=D0=B0=D1=81=D1=82=D0=B5=D1=80=D0=B0=201=D0=A1=20=D1=81=20?= =?UTF-8?q?=D1=83=D1=87=D0=B5=D1=82=D0=BE=D0=BC=20=D0=B8=D1=85=20=D1=82?= =?UTF-8?q?=D0=B8=D0=BF=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\260\321\201\321\202\320\265\321\200.os" | 2 +- ...21\201\321\202\320\265\321\200\321\213.os" | 15 +- ...20\265\320\275\320\267\320\270\320\270.os" | 3 +- ...21\201\321\202\320\265\321\200\320\260.os" | 4 +- ...21\201\321\202\320\265\321\200\320\260.os" | 6 +- ...21\206\320\265\321\201\321\201\321\213.os" | 6 +- ...20\276\321\206\320\265\321\201\321\201.os" | 2 +- ...20\265\320\260\320\275\321\201\321\213.os" | 14 +- ...20\265\321\200\320\262\320\265\321\200.os" | 2 +- ...21\201\321\202\320\265\321\200\320\260.os" | 6 +- ...20\275\320\265\320\275\320\270\321\217.os" | 2 +- ...\201\321\202\320\265\321\200\320\260.json" | 249 ++++++++++++------ ...20\265\320\261\320\275\321\213\320\271.os" | 49 +++- ...21\201\321\202\320\265\321\200\320\260.os" | 12 + tests/irac-test.os | 28 +- 15 files changed, 269 insertions(+), 131 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" index 8071ecd..e603fc7 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" @@ -130,7 +130,7 @@ Процедура ЗаполнитьПараметрыКластера(ДанныеЗаполнения) Кластер_АдресСервера = ДанныеЗаполнения.Получить("host"); - Кластер_ПортСервера = ДанныеЗаполнения.Получить("port"); + Кластер_ПортСервера = Число(ДанныеЗаполнения.Получить("port")); Кластер_Имя = ДанныеЗаполнения.Получить("name"); Служебный.ЗаполнитьСвойстваОбъекта(ЭтотОбъект, Кластер_Свойства, ДанныеЗаполнения); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" index 3386000..3c65126 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" @@ -151,17 +151,16 @@ // Функция Получить(Знач Кластер, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт - АдресКластера = СтрРазделить(Кластер, ":"); - - Если АдресКластера.Количество() = 1 Тогда - ПортКластера = "1541"; - АдресКластера.Добавить(ПортКластера); - КонецЕсли; + АдресКластера = СтрРазделить(Кластер, ":", Ложь); Отбор = Новый Соответствие(); + Отбор.Вставить("host", СокрЛП(АдресКластера[0])); - Отбор.Вставить("host", АдресКластера[0]); - Отбор.Вставить("port", АдресКластера[1]); + Если АдресКластера.Количество() = 1 Тогда + Отбор.Вставить("port", 1541); + Иначе + Отбор.Вставить("port", Число(СокрЛП(АдресКластера[1]))); + КонецЕсли; СписокКластеров = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\270\321\206\320\265\320\275\320\267\320\270\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\270\321\206\320\265\320\275\320\267\320\270\320\270.os" index cde78f4..cb575f6 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\270\321\206\320\265\320\275\320\267\320\270\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\270\321\206\320\265\320\275\320\267\320\270\320\270.os" @@ -197,8 +197,7 @@ // Функция возвращает описание сеанса кластера 1С // // Параметры: -// ИдВладельца - Строка - номер сеанса в виде <имя информационной базы>:<номер сеанса> -// или номер процесса в виде <адрес сервера>:<номер процесса ОС (pid))> +// ИдВладельца - Строка - идентификатор сеанса или идентификатор процесса // ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index beaf1f0..78bc669 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -107,8 +107,8 @@ Процедура ЗаполнитьПараметрыМенеджера(ДанныеЗаполнения) Менеджер_Адрес = ДанныеЗаполнения.Получить("host"); - Менеджер_Порт = ДанныеЗаполнения.Получить("port"); - Менеджер_ИдПроцесса = ДанныеЗаполнения.Получить("pid"); + Менеджер_Порт = Число(ДанныеЗаполнения.Получить("port")); + Менеджер_ИдПроцесса = Число(ДанныеЗаполнения.Получить("pid")); Служебный.ЗаполнитьСвойстваОбъекта(ЭтотОбъект, Менеджер_Свойства, ДанныеЗаполнения); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 9d15172..38c806a 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -162,15 +162,15 @@ // Функция Получить(Знач Менеджер, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт - Менеджер = СтрРазделить(Менеджер, ":"); + Менеджер = СтрРазделить(Менеджер, ":", Ложь); Если Менеджер.Количество() = 1 Тогда Менеджер.Вставить(0, Кластер_Владелец.Получить("host")); КонецЕсли; Отбор = Новый Соответствие(); - Отбор.Вставить("host", Менеджер[0]); - Отбор.Вставить("pid", Менеджер[1]); + Отбор.Вставить("host", СокрЛП(Менеджер[0])); + Отбор.Вставить("pid" , Число(СокрЛП(Менеджер[1]))); МенеджерыКластера = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" index a5acc65..16c68f9 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" @@ -167,15 +167,15 @@ // Функция Получить(Знач Процесс, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт - Процесс = СтрРазделить(Процесс, ":"); + Процесс = СтрРазделить(Процесс, ":", Ложь); Если Процесс.Количество() = 1 Тогда Процесс.Вставить(0, Кластер_Владелец.Получить("host")); КонецЕсли; Отбор = Новый Соответствие(); - Отбор.Вставить("host", Процесс[0]); - Отбор.Вставить("pid", Процесс[1]); + Отбор.Вставить("host", СокрЛП(Процесс[0])); + Отбор.Вставить("pid" , Число(СокрЛП(Процесс[1]))); РабочиеПроцессы = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" index 01d52a9..b5be68d 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" @@ -113,7 +113,7 @@ Процедура ЗаполнитьПараметрыПроцесса(ДанныеЗаполнения) Процесс_АдресСервера = ДанныеЗаполнения.Получить("host"); - Процесс_ПортСервера = ДанныеЗаполнения.Получить("port"); + Процесс_ПортСервера = Число(ДанныеЗаполнения.Получить("port")); Служебный.ЗаполнитьСвойстваОбъекта(ЭтотОбъект, Процесс_Свойства, ДанныеЗаполнения); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" index 815716c..0eb91ca 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" @@ -174,26 +174,24 @@ // Функция Получить(Знач Сеанс, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт - Сеанс = СтрРазделить(Сеанс, ":"); + Сеанс = СтрРазделить(Сеанс, ":", Ложь); Если Сеанс.Количество() = 1 Тогда - Если ТипЗнч(Сеанс[0]) = Тип("Строка") Тогда - Сеанс.Добавить(1); - ИначеЕсли ТипЗнч(Сеанс[0]) = Тип("Число") Тогда + Если Служебный.ЭтоЧисло(Сеанс[0]) Тогда Если ИБ_Владелец = Неопределено Тогда Возврат Неопределено; КонецЕсли; Сеанс.Вставить(0, ИБ_Владелец.Получить("name")); Иначе - Возврат Неопределено; + Сеанс.Добавить("1"); КонецЕсли; КонецЕсли; - ИБ = Кластер_Владелец.ИнформационныеБазы().Получить(Сеанс[0]); + ИБ = Кластер_Владелец.ИнформационныеБазы().Получить(СокрЛП(Сеанс[0])); Отбор = Новый Соответствие(); - Отбор.Вставить("infobase", ИБ.Получить("infobase")); - Отбор.Вставить("session-id", Сеанс[1]); + Отбор.Вставить("infobase" , ИБ.Получить("infobase")); + Отбор.Вставить("session-id", Число(СокрЛП(Сеанс[1]))); Сеансы = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" index 7a5e108..a93cda9 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" @@ -111,7 +111,7 @@ Процедура ЗаполнитьПараметрыСервера(ДанныеЗаполнения) Сервер_АдресАгента = ДанныеЗаполнения.Получить("agent-host"); - Сервер_ПортАгента = ДанныеЗаполнения.Получить("agent-port"); + Сервер_ПортАгента = Число(ДанныеЗаполнения.Получить("agent-port")); Сервер_Имя = ДанныеЗаполнения.Получить("name"); Служебный.ЗаполнитьСвойстваОбъекта(ЭтотОбъект, Сервер_Свойства, ДанныеЗаполнения); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 7334982..7ba4688 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -162,15 +162,15 @@ // Функция Получить(Знач СерверПорт, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт - МассивОтбора = СтрРазделить(СерверПорт, ":"); + МассивОтбора = СтрРазделить(СерверПорт, ":", Ложь); Отбор = Новый Соответствие(); Отбор.Вставить("agent-host", СокрЛП(МассивОтбора[0])); Если МассивОтбора.Количество() = 1 Тогда - Отбор.Вставить("agent-host", "1540"); + Отбор.Вставить("agent-port", 1540); Иначе - Отбор.Вставить("agent-port", СокрЛП(МассивОтбора[1])); + Отбор.Вставить("agent-port", Число(СокрЛП(МассивОтбора[1]))); КонецЕсли; СписокСерверов = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" index 428b61b..fd42ac1 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" @@ -181,7 +181,7 @@ Функция Получить(Знач Номер, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт Отбор = Новый Соответствие(); - Отбор.Вставить("conn-id", Номер); + Отбор.Вставить("conn-id", Число(Номер)); Соединения = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); diff --git "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" index cf82366..375482d 100644 --- "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" +++ "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" @@ -74,7 +74,8 @@ "ИмяРАК" : "host" }, "ПортСервера":{ - "ИмяРАК" : "port" + "ИмяРАК" : "port", + "Тип" : "Число" }, "Имя":{ "ИмяРАК" : "name" @@ -295,7 +296,8 @@ "ИмяРАК" : "manager" }, "ИдПроцессаОС":{ - "ИмяРАК" : "pid" + "ИмяРАК" : "pid", + "Тип" : "Число" }, "Назначение":{ "ИмяРАК" : "using" @@ -304,7 +306,8 @@ "ИмяРАК" : "host" }, "ПортСервера":{ - "ИмяРАК" : "port" + "ИмяРАК" : "port", + "Тип" : "Число" }, "Описание":{ "ИмяРАК" : "descr" @@ -347,7 +350,7 @@ }, "ПортАгента":{ "ИмяРАК" : "agent-port", - "ПоУмолчанию" : "1540", + "ПоУмолчанию" : 1540, "Использование" : "Чтение, Добавление" }, "ДиапазонПортов":{ @@ -382,7 +385,7 @@ }, "ПортГлавногоМенеджераКластера":{ "ИмяРАК" : "cluster-port", - "ПоУмолчанию" : "1541", + "ПоУмолчанию" : 1541, "Использование" : "Чтение, Добавление" }, "БезопасныйОбъемПамятиРабочихПроцессов":{ @@ -487,10 +490,12 @@ "ИмяРАК" : "host" }, "ПортСервера":{ - "ИмяРАК" : "port" + "ИмяРАК" : "port", + "Тип" : "Число" }, "ИдПроцессаОС":{ - "ИмяРАК" : "pid" + "ИмяРАК" : "pid", + "Тип" : "Число" }, "Активен":{ "ИмяРАК" : "is-enable" @@ -499,46 +504,59 @@ "ИмяРАК" : "running" }, "ВремяЗапуска":{ - "ИмяРАК" : "started-at" + "ИмяРАК" : "started-at", + "Тип" : "Дата" }, "Использование":{ "ИмяРАК" : "use" }, "ДоступнаяПроизводительность":{ - "ИмяРАК" : "available-perfomance" + "ИмяРАК" : "available-perfomance", + "Тип" : "Число" }, "Емкость":{ - "ИмяРАК" : "capacity" + "ИмяРАК" : "capacity", + "Тип" : "Число" }, "КоличествоСоединений":{ - "ИмяРАК" : "connections" + "ИмяРАК" : "connections", + "Тип" : "Число" }, "ЗанятьПамяти":{ - "ИмяРАК" : "memory-size" + "ИмяРАК" : "memory-size", + "Тип" : "Число" }, "ВремяПревышенияЗанятойПамяти":{ - "ИмяРАК" : "memory-excess-time" + "ИмяРАК" : "memory-excess-time", + "Тип" : "Число" }, "ОбъемВыборки":{ - "ИмяРАК" : "selection-size" + "ИмяРАК" : "selection-size", + "Тип" : "Число" }, "ЗатраченоКлиентом":{ - "ИмяРАК" : "avg-back-call-time" + "ИмяРАК" : "avg-back-call-time", + "Тип" : "Число" }, "ЗатраченоВсего":{ - "ИмяРАК" : "avg-call-time" + "ИмяРАК" : "avg-call-time", + "Тип" : "Число" }, "ЗатраченоСУБД":{ - "ИмяРАК" : "avg-db-call-time" + "ИмяРАК" : "avg-db-call-time", + "Тип" : "Число" }, "ЗатраченоМенеджеромБлокировок":{ - "ИмяРАК" : "avg-lock-call-time" + "ИмяРАК" : "avg-lock-call-time", + "Тип" : "Число" }, "ЗатраченоСервером":{ - "ИмяРАК" : "avg-server-call-time" + "ИмяРАК" : "avg-server-call-time", + "Тип" : "Число" }, "КлиентскихПотоков":{ - "ИмяРАК" : "avg-threads" + "ИмяРАК" : "avg-threads", + "Тип" : "Число" }, "Резервный":{ "ИмяРАК" : "reserve", @@ -555,10 +573,12 @@ "ИмяРАК" : "host" }, "Процесс_ПортСервера":{ - "ИмяРАК" : "port" + "ИмяРАК" : "port", + "Тип" : "Число" }, "Процесс_ИдОС":{ - "ИмяРАК" : "pid" + "ИмяРАК" : "pid", + "Тип" : "Число" }, "ПолноеИмя":{ "ИмяРАК" : "full-name" @@ -576,19 +596,23 @@ "ИмяРАК" : "net" }, "МаксПользователей":{ - "ИмяРАК" : "max-users-all" + "ИмяРАК" : "max-users-all", + "Тип" : "Число" }, "МаксПользователейТек":{ - "ИмяРАК" : "max-users-cur" + "ИмяРАК" : "max-users-cur", + "Тип" : "Число" }, "Менеджер_АдресСервера":{ "ИмяРАК" : "rmngr-address" }, "Менеджер_ПортСервера":{ - "ИмяРАК" : "rmngr-port" + "ИмяРАК" : "rmngr-port", + "Тип" : "Число" }, "Менеджер_ИдОС":{ - "ИмяРАК" : "rmngr-pid" + "ИмяРАК" : "rmngr-pid", + "Тип" : "Число" }, "КраткоеПредставление":{ "ИмяРАК" : "short-presentation" @@ -698,10 +722,12 @@ }, "НачалоБлокировкиСеансов":{ "ИмяРАК" : "denied-from", + "Тип" : "Дата", "Использование" : "Чтение, Изменение" }, "ОкончаниеБлокировкиСеансов":{ "ИмяРАК" : "denied-to", + "Тип" : "Дата", "Использование" : "Чтение, Изменение" }, "СообщениеБлокировкиСеансов":{ @@ -875,7 +901,8 @@ "ИмяРАК" : "connection" }, "НомерСоединения":{ - "ИмяРАК" : "conn-id" + "ИмяРАК" : "conn-id", + "Тип" : "Число" }, "Процесс_Ид":{ "ИмяРАК" : "process" @@ -887,29 +914,34 @@ "ИмяРАК" : "application" }, "НачалоРаботы":{ - "ИмяРАК" : "connected-at" + "ИмяРАК" : "connected-at", + "Тип" : "Дата" }, "НомерСеанса":{ - "ИмяРАК" : "session-number" + "ИмяРАК" : "session-number", + "Тип" : "Число" }, "Заблокировано":{ "ИмяРАК" : "blocked-by-ls" }, "ВремяРаботыСервисаТекущее":{ "ИмяРАК" : "duration-current-service", - "МинВерсия" : "8.3.12" + "Тип" : "Число", + "МинВерсия" : "8.3.12" }, "ИмяИсполняемогоСервиса":{ "ИмяРАК" : "current-service-name", - "МинВерсия" : "8.3.12" + "МинВерсия" : "8.3.12" }, "ВремяРаботыСервиса5мин":{ "ИмяРАК" : "duration-last-5min-service", - "МинВерсия" : "8.3.12" + "Тип" : "Число", + "МинВерсия" : "8.3.12" }, "ВремяРаботыСервисаВсего":{ "ИмяРАК" : "duration-all-service", - "МинВерсия" : "8.3.12" + "Тип" : "Число", + "МинВерсия" : "8.3.12" } }, "Команды":{ @@ -919,12 +951,12 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--process=%1", - "ПараметрРАК" : "process", + "ПараметрРАК" : "process", "Параметр" : "ИдентификаторПроцесса" }, { "Шаблон" : "--infobase=%1", - "ПараметрРАК" : "infobase", + "ПараметрРАК" : "infobase", "Параметр" : "ИдентификаторИБ" }, { @@ -974,7 +1006,8 @@ "ИмяРАК" : "session" }, "НомерСеанса":{ - "ИмяРАК" : "session-id" + "ИмяРАК" : "session-id", + "Тип" : "Число" }, "ИнформационнаяБаза_Ид":{ "ИмяРАК" : "infobase" @@ -998,98 +1031,125 @@ "ИмяРАК" : "locale" }, "ВремяНачала":{ - "ИмяРАК" : "started-at" + "ИмяРАК" : "started-at", + "Тип" : "Дата" }, "ПоследняяАктивность":{ - "ИмяРАК" : "last-active-at" + "ИмяРАК" : "last-active-at", + "Тип" : "Дата" }, "Спящий":{ "ИмяРАК" : "hibernate" }, "ЗаснутьЧерез":{ - "ИмяРАК" : "passive-session-hibernate-time" + "ИмяРАК" : "passive-session-hibernate-time", + "Тип" : "Число" }, "ЗавершитьЧерез":{ - "ИмяРАК" : "hibernate-session-terminate-time" + "ИмяРАК" : "hibernate-session-terminate-time", + "Тип" : "Число" }, "ЗаблокированоСУБД":{ - "ИмяРАК" : "blocked-by-dbms" + "ИмяРАК" : "blocked-by-dbms", + "Тип" : "Число" }, "ЗаблокированоУпр":{ - "ИмяРАК" : "blocked-by-ls" + "ИмяРАК" : "blocked-by-ls", + "Тип" : "Число" }, "ДанныхВсего":{ - "ИмяРАК" : "bytes-all" + "ИмяРАК" : "bytes-all", + "Тип" : "Число" }, "Данных5мин":{ - "ИмяРАК" : "bytes-last-5min" + "ИмяРАК" : "bytes-last-5min", + "Тип" : "Число" }, "КоличествоВызововВсего":{ - "ИмяРАК" : "calls-all" + "ИмяРАК" : "calls-all", + "Тип" : "Число" }, "КоличествоВызовов5мин":{ - "ИмяРАК" : "calls-last-5min" + "ИмяРАК" : "calls-last-5min", + "Тип" : "Число" }, "ДанныхСУБДВсего":{ - "ИмяРАК" : "dbms-bytes-all" + "ИмяРАК" : "dbms-bytes-all", + "Тип" : "Число" }, "ДанныхСУБД5мин":{ - "ИмяРАК" : "dbms-bytes-last-5min" + "ИмяРАК" : "dbms-bytes-last-5min", + "Тип" : "Число" }, "СоединениеССУБД":{ "ИмяРАК" : "db-proc-info" }, "ЗахваченоСУБД":{ - "ИмяРАК" : "db-proc-took" + "ИмяРАК" : "db-proc-took", + "Тип" : "Число" }, "ВремяЗахватаСУБД":{ - "ИмяРАК" : "db-proc-took-at" + "ИмяРАК" : "db-proc-took-at", + "Тип" : "Число" }, "ВремяВызововВсего":{ - "ИмяРАК" : "duration-all" + "ИмяРАК" : "duration-all", + "Тип" : "Число" }, "ВремяВызововСУБДВсего":{ - "ИмяРАК" : "duration-all-dbms" + "ИмяРАК" : "duration-all-dbms", + "Тип" : "Число" }, "ВремяВызововТекущее":{ - "ИмяРАК" : "duration-current" + "ИмяРАК" : "duration-current", + "Тип" : "Число" }, "ВремяВызововСУБДТекущее":{ - "ИмяРАК" : "duration-current-dbms" + "ИмяРАК" : "duration-current-dbms", + "Тип" : "Число" }, "ВремяВызовов5мин":{ - "ИмяРАК" : "duration-last-5min" + "ИмяРАК" : "duration-last-5min", + "Тип" : "Число" }, "ВремяВызововСУБД5мин":{ - "ИмяРАК" : "duration-last-5min-dbms" + "ИмяРАК" : "duration-last-5min-dbms", + "Тип" : "Число" }, "ВремяРаботыСервисаТекущее":{ "ИмяРАК" : "duration-current-service", - "МинВерсия" : "8.3.12" + "Тип" : "Число", + "МинВерсия" : "8.3.12" }, "ИмяИсполняемогоСервиса":{ "ИмяРАК" : "current-service-name", - "МинВерсия" : "8.3.12" + "Тип" : "Число", + "МинВерсия" : "8.3.12" }, "ВремяРаботыСервиса5мин":{ "ИмяРАК" : "duration-last-5min-service", - "МинВерсия" : "8.3.12" + "Тип" : "Число", + "МинВерсия" : "8.3.12" }, "ВремяРаботыСервисаВсего":{ "ИмяРАК" : "duration-all-service", - "МинВерсия" : "8.3.12" + "Тип" : "Число", + "МинВерсия" : "8.3.12" }, "ВремяПроцессораТекущее":{ "ИмяРАК" : "cpu-time-current", - "МинВерсия" : "8.3.13" + "Тип" : "Число", + "МинВерсия" : "8.3.13" }, "ВремяПроцессора5мин":{ "ИмяРАК" : "cpu-time-5min-last", - "МинВерсия" : "8.3.13" + "Тип" : "Число", + "МинВерсия" : "8.3.13" }, "ВремяПроцессораВсего":{ "ИмяРАК" : "cpu-time-total", - "МинВерсия" : "8.3.13" + "Тип" : "Число", + "МинВерсия" : "8.3.13" }, "ЛицензииСеансов":{ "Имя" : "Лицензия", @@ -1123,19 +1183,23 @@ "ИмяРАК" : "net" }, "МаксПользователей":{ - "ИмяРАК" : "max-users-all" + "ИмяРАК" : "max-users-all", + "Тип" : "Число" }, "МаксПользователейТек":{ - "ИмяРАК" : "max-users-cur" + "ИмяРАК" : "max-users-cur", + "Тип" : "Число" }, "Менеджер_АдресСервера":{ "ИмяРАК" : "rmngr-address" }, "Менеджер_ПортСервера":{ - "ИмяРАК" : "rmngr-port" + "ИмяРАК" : "rmngr-port", + "Тип" : "Число" }, "Менеджер_ИдОС":{ - "ИмяРАК" : "rmngr-pid" + "ИмяРАК" : "rmngr-pid", + "Тип" : "Число" }, "КраткоеПредставление":{ "ИмяРАК" : "short-presentation" @@ -1220,7 +1284,8 @@ "ИмяРАК" : "object" }, "НачалоБлокировки":{ - "ИмяРАК" : "locked" + "ИмяРАК" : "locked", + "Тип" : "Дата" }, "Описание":{ "ИмяРАК" : "descr" @@ -1966,6 +2031,7 @@ }, "ДлительностьСбора":{ "ИмяРАК" : "collection-time", + "Тип" : "Число", "ПоУмолчанию" : "$Перечисления.ВремяНакопленияСчетчиковРесурсов.ТекущийВызов", "Использование" : "Чтение, Добавление, Изменение" }, @@ -2050,40 +2116,52 @@ "ИмяРАК" : "object" }, "ДлительностьСбора":{ - "ИмяРАК" : "collection-time" + "ИмяРАК" : "collection-time", + "Тип" : "Число" }, "ДлительностьСерверныхВызовов":{ - "ИмяРАК" : "duration" + "ИмяРАК" : "duration", + "Тип" : "Число" }, "ПроцессорноеВремя":{ - "ИмяРАК" : "cpu-time" + "ИмяРАК" : "cpu-time", + "Тип" : "Число" }, "ПотреблениеПамяти":{ - "ИмяРАК" : "memory" + "ИмяРАК" : "memory", + "Тип" : "Число" }, "ОбъемИнформацииСчитаннойСДиска":{ - "ИмяРАК" : "read" + "ИмяРАК" : "read", + "Тип" : "Число" }, "ОбъемИнформацииЗаписаннойНаДиск":{ - "ИмяРАК" : "write" + "ИмяРАК" : "write", + "Тип" : "Число" }, "ДлительностьВызововСУБД":{ - "ИмяРАК" : "duration-dbms" + "ИмяРАК" : "duration-dbms", + "Тип" : "Число" }, "ОбъемИнформацииПереданнойСУБД":{ - "ИмяРАК" : "dbms-bytes" + "ИмяРАК" : "dbms-bytes", + "Тип" : "Число" }, "ДлительностьВызововСервисов":{ - "ИмяРАК" : "service" + "ИмяРАК" : "service", + "Тип" : "Число" }, "КоличествоСерверныхВызовов":{ - "ИмяРАК" : "call" + "ИмяРАК" : "call", + "Тип" : "Число" }, "КоличествоАктивныхСеансов":{ - "ИмяРАК" : "number-of-active-sessions" + "ИмяРАК" : "number-of-active-sessions", + "Тип" : "Число" }, "КоличествоСеансов":{ - "ИмяРАК" : "number-of-sessions" + "ИмяРАК" : "number-of-sessions", + "Тип" : "Число" }, "Время":{ "ИмяРАК" : "time", @@ -2197,46 +2275,57 @@ }, "ДлительностьСерверныхВызовов":{ "ИмяРАК" : "duration", + "Тип" : "Число", "Использование" : "Чтение, Добавление, Изменение" }, "ПроцессорноеВремя":{ "ИмяРАК" : "cpu-time", + "Тип" : "Число", "Использование" : "Чтение, Добавление, Изменение" }, "ПотреблениеПамяти":{ "ИмяРАК" : "memory", + "Тип" : "Число", "Использование" : "Чтение, Добавление, Изменение" }, "ОбъемИнформацииСчитаннойСДиска":{ "ИмяРАК" : "read", + "Тип" : "Число", "Использование" : "Чтение, Добавление, Изменение" }, "ОбъемИнформацииЗаписаннойНаДиск":{ "ИмяРАК" : "write", + "Тип" : "Число", "Использование" : "Чтение, Добавление, Изменение" }, "ДлительностьВызововСУБД":{ "ИмяРАК" : "duration-dbms", + "Тип" : "Число", "Использование" : "Чтение, Добавление, Изменение" }, "ОбъемИнформацииПереданнойСУБД":{ "ИмяРАК" : "dbms-bytes", + "Тип" : "Число", "Использование" : "Чтение, Добавление, Изменение" }, "ДлительностьВызововСервисов":{ "ИмяРАК" : "service", + "Тип" : "Число", "Использование" : "Чтение, Добавление, Изменение" }, "КоличествоСерверныхВызовов":{ "ИмяРАК" : "call", + "Тип" : "Число", "Использование" : "Чтение, Добавление, Изменение" }, "КоличествоАктивныхСеансов":{ "ИмяРАК" : "number-of-active-sessions", + "Тип" : "Число", "Использование" : "Чтение, Добавление, Изменение" }, "КоличествоСеансов":{ "ИмяРАК" : "number-of-sessions", + "Тип" : "Число", "Использование" : "Чтение, Добавление, Изменение" }, "СообщениеОбОшибке":{ diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" index a460d9e..9fdc32e 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" @@ -54,6 +54,30 @@ КонецЕсли; КонецФункции // ОбернутьВКавычки() +// Функция проверяет, что переданное значение является числом или строковым представлением числа +// +// Параметры: +// Параметр - Строка, Число - значение для проверки +// +// Возвращаемое значение: +// Булево - Истина - значение является числом или строковым представлением числа +// +Функция ЭтоЧисло(Параметр) Экспорт + + Если ТипЗнч(Параметр) = Тип("Число") Тогда + Возврат Истина; + КонецЕсли; + + Попытка + ПараметрЧислом = Число(Параметр); + Исключение + Возврат Ложь; + КонецПопытки; + + Возврат Истина; + +КонецФункции // ЭтоЧисло() + // Процедура заполняет значения свойств объ)екта кластера 1С // // Параметры: @@ -68,10 +92,27 @@ Свойства = Новый Соответствие(); Для Каждого ТекЭлемент Из СтруктураПараметров Цикл - ЗначениеПараметра = Служебный.ПолучитьЗначениеИзСтруктуры(ДанныеЗаполнения, - ТекЭлемент.Значение.ИмяРАК, - ТекЭлемент.Значение.ПоУмолчанию); + + ЗначениеПараметра = ПолучитьЗначениеИзСтруктуры(ДанныеЗаполнения, + ТекЭлемент.Значение.ИмяРАК, + ТекЭлемент.Значение.ПоУмолчанию); + + Если ТекЭлемент.Значение.Тип = Тип("Дата") И ТипЗнч(ЗначениеПараметра) = Тип("Строка") Тогда + Если ЗначениеЗаполнено(ЗначениеПараметра) Тогда + ЗначениеПараметра = ПрочитатьДатуJSON(ЗначениеПараметра, ФорматДатыJSON.ISO); + Иначе + ЗначениеПараметра = Дата(1, 1, 1, 0, 0, 0); + КонецЕсли; + ИначеЕсли ТекЭлемент.Значение.Тип = Тип("Число") И ТипЗнч(ЗначениеПараметра) = Тип("Строка") Тогда + Если ЗначениеЗаполнено(ЗначениеПараметра) И ЭтоЧисло(ЗначениеПараметра) Тогда + ЗначениеПараметра = Число(ЗначениеПараметра); + ИначеЕсли НЕ ЗначениеЗаполнено(ЗначениеПараметра) Тогда + ЗначениеПараметра = 0; + КонецЕсли; + КонецЕсли; + Свойства.Вставить(ТекЭлемент.Ключ, ЗначениеПараметра); + КонецЦикла; КонецПроцедуры // ЗаполнитьСвойстваОбъекта() @@ -279,7 +320,7 @@ Если Параметр.Свойство("Приватный") И Параметр.Приватный Тогда Подстановка = ПолучитьИмяПодстановки(); ПараметрДляВыполнения = СтрШаблон("--%1=${%2}", Параметр.Параметр, Подстановка); - Подстановки.Вставить(СтрШаблон("${%1}", Подстановка), Параметр.Значение) + Подстановки.Вставить(СтрШаблон("${%1}", Подстановка), Параметр.Значение); ИначеЕсли Параметр.Свойство("Флаг") И Параметр.Флаг Тогда ПараметрДляВыполнения = СтрШаблон("--%1", Параметр.Параметр); Иначе diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index bf31c30..ccca4c4 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -103,6 +103,7 @@ ОписаниеСвойства = Новый Структура(); ОписаниеСвойства.Вставить("Имя" , ""); ОписаниеСвойства.Вставить("ИмяРАК" , ""); + ОписаниеСвойства.Вставить("Тип" , Тип("Строка")); ОписаниеСвойства.Вставить("ПараметрКоманды", ""); ОписаниеСвойства.Вставить("ПоУмолчанию" , ""); ОписаниеСвойства.Вставить("Чтение" , Ложь); @@ -119,6 +120,7 @@ // Параметры: // Имя - Строка - имя свойства объекта // ИмяРАК - Строка - имя свойства, как оно возвращается утилитой RAC +// Тип - Тип - тип свойства объекта // ПоУмолчанию - Произвольный - значение свойства объекта по умолчанию // Использование - Строка, Структура - строка содержащая флаги использования, разделенные "," // (Чтение, Добавление, Изменение) @@ -128,6 +130,7 @@ // Структура - описание свойства типа объектов // *Имя - Строка - имя свойства объекта // *ИмяРАК - Строка - имя свойства, как оно возвращается утилитой RAC +// *Тип - Тип - тип свойства объекта // *ПоУмолчанию - Произвольный - значение свойства объекта по умолчанию // *Чтение - Булево - Истина - значение свойства может быть прочитано; // *Добавление - Булево - Истина - значение свойства может быть установлено при добавлении; @@ -137,6 +140,7 @@ // Функция ПолучитьОписаниеСвойства(Знач Имя , Знач ИмяРАК + , Знач Тип , Знач ПоУмолчанию = "" , Знач Использование = "Чтение") @@ -160,6 +164,7 @@ ОписаниеСвойства = ПолучитьСтруктуруОписанияСвойства(); ОписаниеСвойства.Имя = Имя; ОписаниеСвойства.ИмяРАК = ИмяРАК; + ОписаниеСвойства.Тип = Тип; ОписаниеСвойства.ПоУмолчанию = ПоУмолчанию; ОписаниеСвойства.Чтение = Использование.Свойство("Чтение"); ОписаниеСвойства.Добавление = Использование.Свойство("Добавление"); @@ -200,12 +205,19 @@ СтруктураСвойства.Вставить("ПоУмолчанию", ""); КонецЕсли; + Если СтруктураСвойства.Свойство("Тип") Тогда + СтруктураСвойства.Тип = Тип(СтруктураСвойства.Тип); + Иначе + СтруктураСвойства.Вставить("Тип", ТипЗнч(СтруктураСвойства.ПоУмолчанию)); + КонецЕсли; + Если НЕ СтруктураСвойства.Свойство("Использование") Тогда СтруктураСвойства.Вставить("Использование", "Чтение"); КонецЕсли; ОписаниеСвойства = ПолучитьОписаниеСвойства(Имя, СтруктураСвойства.ИмяРАК, + СтруктураСвойства.Тип, СтруктураСвойства.ПоУмолчанию, СтруктураСвойства.Использование); diff --git a/tests/irac-test.os b/tests/irac-test.os index 6fadef8..3633d7c 100644 --- a/tests/irac-test.os +++ b/tests/irac-test.os @@ -244,7 +244,7 @@ Утверждения.ПроверитьРавенство(Имя, """Локальный кластер""", "Ошибка проверки имени кластера"); Утверждения.ПроверитьРавенство(Сервер, "Sport1", "Ошибка проверки сервера кластера"); - Утверждения.ПроверитьРавенство(Порт, "1541", "Ошибка проверки порта кластера"); + Утверждения.ПроверитьРавенство(Порт, 1541, "Ошибка проверки порта кластера"); Утверждения.ПроверитьРавенство(РежимРаспределенияНагрузки , Перечисления.РежимыРаспределенияНагрузки.ПоПроизводительности , "Ошибка проверки режима распределения нагрузки кластера"); @@ -379,7 +379,7 @@ ИдПроцесса = Менеджер.Получить("ИдПроцесса"); - Утверждения.ПроверитьРавенство(ИдПроцесса, "3388", "Ошибка проверки PID процесса менеджера"); + Утверждения.ПроверитьРавенство(ИдПроцесса, 3388, "Ошибка проверки PID процесса менеджера"); КонецПроцедуры // ТестДолжен_ПолучитьПараметрыМенеджера() @@ -430,7 +430,7 @@ Утверждения.ПроверитьРавенство(Имя, """Центральный сервер""", "Ошибка проверки имени сервера"); Утверждения.ПроверитьРавенство(Хост, "Sport1", "Ошибка проверки сервера кластера"); - Утверждения.ПроверитьРавенство(Порт, "1540", "Ошибка проверки порта кластера"); + Утверждения.ПроверитьРавенство(Порт, 1540, "Ошибка проверки порта кластера"); Утверждения.ПроверитьРавенство(ДиапазонПортов, "1560:1591", "Ошибка проверки диапазона портов сервера"); КонецПроцедуры // ТестДолжен_ПолучитьПараметрыСервераКластера() @@ -559,8 +559,8 @@ КоличествоСоединений = Процесс.Получить("КоличествоСоединений"); Утверждения.ПроверитьРавенство(АдресСервера, "Sport1", "Ошибка проверки адреса сервера рабочего процесса"); - Утверждения.ПроверитьРавенство(ИдПроцессаОС, "5428", "Ошибка проверки PID рабочего процесса"); - Утверждения.ПроверитьРавенство(КоличествоСоединений, "7", "Ошибка проверки количества соединений рабочего процесса"); + Утверждения.ПроверитьРавенство(ИдПроцессаОС, 5428, "Ошибка проверки PID рабочего процесса"); + Утверждения.ПроверитьРавенство(КоличествоСоединений, 7, "Ошибка проверки количества соединений рабочего процесса"); КонецПроцедуры // ТестДолжен_ПолучитьПараметрыРабочегоПроцесса() @@ -709,13 +709,13 @@ ПараметрыИБ = Новый Структура(); - ПараметрыИБ.Вставить("ТипСУБД" , Перечисления.ТипыСУБД.MSSQLServer); - ПараметрыИБ.Вставить("АдресСервераСУБД" , "localhost"); - ПараметрыИБ.Вставить("ИмяБазыСУБД" , ИБ_Имя); - ПараметрыИБ.Вставить("ИмяПользователяБазыСУБД" , "_1CSrvUsr1"); - ПараметрыИБ.Вставить("ПарольПользователяБазыСУБД" , "q2w3e4r5"); + ПараметрыИБ.Вставить("ТипСУБД" , Перечисления.ТипыСУБД.MSSQLServer); + ПараметрыИБ.Вставить("АдресСервераСУБД" , "localhost"); + ПараметрыИБ.Вставить("ИмяБазыСУБД" , ИБ_Имя); + ПараметрыИБ.Вставить("ИмяПользователяБазыСУБД" , "_1CSrvUsr1"); + ПараметрыИБ.Вставить("ПарольПользователяБазыСУБД" , "q2w3e4r5"); ПараметрыИБ.Вставить("БлокировкаРегламентныхЗаданийВключена", Перечисления.СостоянияВыключателя.Выключено); - ПараметрыИБ.Вставить("ВыдачаЛицензийСервером" , Перечисления.ПраваДоступа.Разрешено); + ПараметрыИБ.Вставить("ВыдачаЛицензийСервером" , Перечисления.ПраваДоступа.Разрешено); ИБ = Кластер.ИнформационныеБазы(); ИБ.ОбновитьДанные(Истина); @@ -1298,7 +1298,7 @@ Утверждения.ПроверитьРавенство(ИмяСчетчика, "CounterAll", "Ошибка проверки имени счетчика потребления ресурсов"); Утверждения.ПроверитьРавенство(ДлительностьСбора, - "3600000", + 3600000, "Ошибка проверки длительности сбора счетчика потребления ресурсов"); Утверждения.ПроверитьРавенство(ПотреблениеПамяти, "analyze", @@ -1392,10 +1392,10 @@ "ResourceLimit1", "Ошибка проверки имени ограничения потребления ресурсов"); Утверждения.ПроверитьРавенство(ДлительностьСерверныхВызовов, - "10000", + 10000, "Ошибка проверки длительности серверных вызовов ограничения потребления ресурсов"); Утверждения.ПроверитьРавенство(ПотреблениеПамяти, - "640000000", + 640000000, "Ошибка проверки потребления памяти ограничения потребления ресурсов"); КонецПроцедуры // ТестДолжен_ПолучитьПараметрыОграниченийРесурсов() From 68c38de6346517890759506042fc82418277aea9 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 26 Nov 2020 17:25:12 +0300 Subject: [PATCH 17/74] =?UTF-8?q?refactor:=20=D0=A3=D0=B4=D0=B0=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20=D1=83=D1=81=D1=82=D0=B0=D1=80=D0=B5=D0=B2=D1=88?= =?UTF-8?q?=D0=B8=D0=B9=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=20"=D0=90=D0=B4?= =?UTF-8?q?=D0=BC=D0=B8=D0=BD=D0=B8=D1=81=D1=82=D1=80=D0=B8=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=D0=9A=D0=BB=D0=B0=D1=81=D1=82?= =?UTF-8?q?=D0=B5=D1=80=D0=B0".?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib.config | 1 - readme.md | 22 +- src/lib.config | 1 - ...21\201\321\202\320\265\321\200\320\260.os" | 350 ------------------ ...21\201\321\202\320\265\321\200\321\213.os" | 2 +- ...0\265\321\200\320\276\320\2741\320\241.os" | 2 +- 6 files changed, 13 insertions(+), 365 deletions(-) delete mode 100644 "src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" diff --git a/lib.config b/lib.config index d1bbcbb..d908d83 100644 --- a/lib.config +++ b/lib.config @@ -1,6 +1,5 @@  - diff --git a/readme.md b/readme.md index a6f141c..017a85d 100644 --- a/readme.md +++ b/readme.md @@ -17,7 +17,7 @@ ```bsl #Использовать irac -Админка = Новый АдминистрированиеКластера("localhost", 1545, "8.3"); +Админка = Новый УправлениеКластером1С("localhost", 1545, "8.3"); Кластеры = Админка.Кластеры(); @@ -60,7 +60,7 @@ ## Структура основных объектов -АдминистрированиеКластера +УправлениеКластером1С ```txt |-Администраторы @@ -83,12 +83,12 @@ ## Объекты и методы -### АдминистрированиеКластера +### УправлениеКластером1С Основной класс библиотеки. Предоставляет интерфейс управления серверами 1С. ```bsl - АдминистрированиеКластера = Новый АдминистрированиеКластера("localhost", 1545, "8.3.10", "admin", "P@ssw0rd"); + УправлениеКластером = Новый УправлениеКластером1С("localhost", 1545, "8.3.10", "admin", "P@ssw0rd"); ``` | Параметры конструктора ||| @@ -117,8 +117,8 @@ Вспомогательный объект для выполнения команд. Непосредственно вызывает утилиту RAC. ```bsl - АдминистрированиеКластера = Новый АдминистрированиеКластера("localhost", 1545, "8.3.10", "admin", "P@ssw0rd"); - АдминистрированиеКластера.УстановитьИсполнительКоманд(Новый ИсполнительКоманд("8.3")); + УправлениеКластером = Новый УправлениеКластером1С("localhost", 1545, "8.3.10", "admin", "P@ssw0rd"); + УправлениеКластером.УстановитьИсполнительКоманд(Новый ИсполнительКоманд("8.3")); ``` | Параметры конструктора ||| @@ -139,18 +139,18 @@ Объект предоставляет доступ к списку кластеров, доступных для администрирования. ```bsl - АдминистрированиеКластера = Новый АдминистрированиеКластера("localhost", 1545, "8.3.10", "admin", "P@ssw0rd"); - СписокКластеров = Новый Кластеры(АдминистрированиеКластера); + УправлениеКластером = Новый УправлениеКластером1С("localhost", 1545, "8.3.10", "admin", "P@ssw0rd"); + СписокКластеров = Новый Кластеры(УправлениеКластером); ``` ```bsl - АдминистрированиеКластера = Новый АдминистрированиеКластера("localhost", 1545, "8.3.10", "admin", "P@ssw0rd"); - СписокКластеров = АдминистрированиеКластера.Кластеры(); + УправлениеКластером = Новый УправлениеКластером1С("localhost", 1545, "8.3.10", "admin", "P@ssw0rd"); + СписокКластеров = УправлениеКластером.Кластеры(); ``` | Параметры конструктора ||| |-|-|-| -| **АгентКластера** |АдминистрированиеКластера|ссылка на родительский объект агент кластера| +| **АгентКластера** |УправлениеКластером1С|ссылка на родительский объект агент кластера| | Методы ||| |-|-|-| diff --git a/src/lib.config b/src/lib.config index 93277e6..176ee9c 100644 --- a/src/lib.config +++ b/src/lib.config @@ -1,6 +1,5 @@  - diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" deleted file mode 100644 index 37f2066..0000000 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ /dev/null @@ -1,350 +0,0 @@ -// ---------------------------------------------------------- -// This Source Code Form is subject to the terms of the -// Mozilla Public License, v.2.0. If a copy of the MPL -// was not distributed with this file, You can obtain one -// at http://mozilla.org/MPL/2.0/. -// ---------------------------------------------------------- -// Codebase: https://github.com/ArKuznetsov/irac/ -// ---------------------------------------------------------- - -Перем Админ_АдресСервера; -Перем Админ_ПортСервера; -Перем Агент_ИсполнительКоманд; -Перем Агент_Администраторы; -Перем Агент_Администратор; -Перем Кластеры_Администраторы; -Перем ВыводКоманды; -Перем Кластеры; - -Перем ПараметрыОбъекта; - -Перем ОбработчикОшибок; - -Перем Лог; - -// Конструктор -// -// Параметры: -// АдресСервера - Строка - имя сервера агента администрирования (RAS) -// ПортСервера - Число - порт сервера агента администрирования (RAS) -// ВерсияИлиПутьКРАК - Строка - маска версии 1С или путь к утилите RAC -// Администратор - Строка - администратор агента сервера 1С -// ПарольАдминистратора - Строка - пароль администратора агента сервера 1С -// -Процедура ПриСозданииОбъекта(АдресСервера - , ПортСервера - , ВерсияИлиПутьКРАК = "8.3" - , Администратор = "" - , ПарольАдминистратора = "") - - Лог = Служебный.Лог(); - - Лог.Предупреждение("[DEPRICATED] Класс ""АдминистрированиеКластера"" устарел, - |используйте класс ""УправлениеКластером1С""!"); - - Админ_АдресСервера = АдресСервера; - Админ_ПортСервера = ПортСервера; - - Агент_ИсполнительКоманд = Новый ИсполнительКоманд(ВерсияИлиПутьКРАК); - - ПараметрыОбъекта = Новый КомандыОбъекта(ЭтотОбъект, Перечисления.РежимыАдминистрирования.Агент); - - Если ЗначениеЗаполнено(Администратор) Тогда - Агент_Администратор = Новый Структура("Администратор, Пароль", Администратор, ПарольАдминистратора); - Иначе - Агент_Администратор = Неопределено; - КонецЕсли; - - Агент_Администраторы = Новый АдминистраторыАгента(ЭтотОбъект); - Кластеры = Новый Кластеры(ЭтотОбъект); - -КонецПроцедуры // ПриСозданииОбъекта() - -// Функция возвращает строку параметров подключения к агенту администрирования (RAS) -// -// Возвращаемое значение: -// Строка - строка параметров подключения к агенту администрирования (RAS) -// -Функция СтрокаПодключения() Экспорт - - Сервер = ""; - Если Не ПустаяСтрока(Админ_АдресСервера) Тогда - Сервер = Админ_АдресСервера; - Если Не ПустаяСтрока(Админ_ПортСервера) Тогда - Сервер = Сервер + ":" + Админ_ПортСервера; - КонецЕсли; - КонецЕсли; - - Возврат Сервер; - -КонецФункции // СтрокаПодключения() - -// Функция возвращает строку параметров авторизации на агенте кластера 1С -// -// Возвращаемое значение: -// Строка - строка параметров авторизации на агенте кластера 1С -// -Функция СтрокаАвторизации() Экспорт - - ПараметрыАвторизации = Служебный.ПараметрыАвторизации(Перечисления.РежимыАдминистрирования.Агенты, - Агент_Администратор); - - Возврат Служебный.СтрокаАвторизации(ПараметрыАвторизации); - -КонецФункции // СтрокаАвторизации() - -// Процедура устанавливает параметры авторизации на агенте кластера 1С -// -// Параметры: -// Администратор - Строка - администратор агента сервера 1С -// Пароль - Строка - пароль администратора агента сервера 1С -// -Процедура УстановитьАдминистратора(Администратор, Пароль) Экспорт - - Агент_Администратор = Новый Структура("Администратор, Пароль", Администратор, Пароль); - -КонецПроцедуры // УстановитьАдминистратора() - -// Процедура добавляет параметры авторизации для указанного кластера -// -// Параметры: -// Кластер_Ид - Строка - идентификатор кластера 1С -// Администратор - Строка - администратор кластера 1С -// Пароль - Строка - пароль администратора кластера 1С -// -Процедура ДобавитьАдминистратораКластера(Кластер_Ид, Администратор, Пароль) Экспорт - - Если НЕ ТипЗнч(Кластеры_Администраторы) = Тип("Соответствие") Тогда - Кластеры_Администраторы = Новый Соответствие(); - КонецЕсли; - - Кластеры_Администраторы.Вставить(Кластер_Ид, Новый Структура("Администратор, Пароль", Администратор, Пароль)); - -КонецПроцедуры // ДобавитьАдминистратораКластера() - -// Функция возвращает параметры авторизации для указанного кластера -// -// Параметры: -// Кластер_Ид - Строка - идентификатор кластера 1С -// -// Возвращаемое значение: -// Структура - параметры администратора -// Администратор - Строка - администратор кластера 1С -// Пароль - Строка - пароль администратора кластера 1С -// -Функция ПолучитьАдминистратораКластера(Кластер_Ид) Экспорт - - Если НЕ ТипЗнч(Кластеры_Администраторы) = Тип("Соответствие") Тогда - Возврат Неопределено; - КонецЕсли; - - Возврат Кластеры_Администраторы.Получить(Кластер_Ид); - -КонецФункции // ПолучитьАдминистратораКластера() - -// Функция возвращает текущий объект-исполнитель команд -// -// Возвращаемое значение: -// ИсполнительКоманд - текущее значение объекта-исполнителя команд -// -Функция ИсполнительКоманд() Экспорт - - Возврат Агент_ИсполнительКоманд; - -КонецФункции // ИсполнительКоманд() - -// Процедура устанавливает объект-исполнитель команд -// -// Параметры: -// НовыйИсполнитель - ИсполнительКоманд - новый объект-исполнитель команд -// -Процедура УстановитьИсполнительКоманд(Знач НовыйИсполнитель = Неопределено) Экспорт - - Агент_ИсполнительКоманд = НовыйИсполнитель; - -КонецПроцедуры // УстановитьИсполнительКоманд() - -// Устанавливает объект-обработчик, который будет вызываться в случае неудачи вызова ИсполнителяКоманд. -// Объект обработчик должен определить метод ОбработатьОшибку с параметрами: -// * ПараметрыКоманды - передадутся параметры вызванной команды -// * АгентАдминистрирования - объект АдминистрированиеКластера у которого вызывалась команда -// * КодВозврата - на входе - полученный код возврата команды. В качестве выходного параметра -// можно присвоить новое значение кода возврата -// -// Параметры: -// НовыйОбработчикОшибок - Произвольный - объект-обработчик -// -Процедура УстановитьОбработчикОшибокКоманд(Знач НовыйОбработчикОшибок) Экспорт - - ОбработчикОшибок = НовыйОбработчикОшибок; - -КонецПроцедуры // УстановитьОбработчикОшибокКоманд() - -// Функция выполняет команду и возвращает код возврата команды -// -// Параметры: -// ПараметрыКоманды - Массив - параметры выполнения команды -// -// Возвращаемое значение: -// Число - Код возврата команды -// -Функция ВыполнитьКоманду(ПараметрыКоманды) Экспорт - - ВыводКоманды = Агент_ИсполнительКоманд.ВыполнитьКоманду(ПараметрыКоманды); - ПолученныйКод = Агент_ИсполнительКоманд.КодВозврата(); - - Если НЕ ПолученныйКод = 0 И НЕ ОбработчикОшибок = Неопределено Тогда - ОбработчикОшибок.ОбработатьОшибку(ПараметрыКоманды, ЭтотОбъект, ПолученныйКод); - КонецЕсли; - - Возврат ПолученныйКод; - -КонецФункции // ВыполнитьКоманду() - -// Функция возвращает текст результата выполнения команды -// -// Параметры: -// РазобратьВывод - Булево - Истина - выполнить преобразование вывода команды в структуру -// Ложь - вернуть текст вывода команды как есть -// -// Возвращаемое значение: -// Структура, Строка - вывод команды -// -Функция ВыводКоманды(РазобратьВывод = Истина) Экспорт - - Если РазобратьВывод Тогда - Возврат Служебный.РазобратьВыводКоманды(ВыводКоманды); - КонецЕсли; - - Возврат ВыводКоманды; - -КонецФункции // ВыводКоманды() - -// Функция возвращает код возврата выполнения команды -// -// Возвращаемое значение: -// Число - код возврата команды -// -Функция КодВозврата() Экспорт - - Возврат Агент_ИсполнительКоманд.КодВозврата(); - -КонецФункции // КодВозврата() - -// Функция возвращает строку описания подключения к серверу администрирования кластера 1С -// -// Возвращаемое значение: -// Строка - описание подключения к серверу администрирования кластера 1С -// -Функция ОписаниеПодключения() Экспорт - - Возврат СокрЛП(Админ_АдресСервера) + ":" + СокрЛП(Админ_ПортСервера) + - " (v." + СокрЛП(Агент_ИсполнительКоманд.ВерсияУтилитыАдминистрирования()) + ")"; - -КонецФункции // ОписаниеПодключения() - -// Функция возвращает адрес сервера RAS -// -// Возвращаемое значение: -// Строка - адрес сервера RAS -// -Функция АдресСервераАдминистрирования() Экспорт - - Возврат Админ_АдресСервера; - -КонецФункции // АдресСервераАдминистрирования() - -// Функция возвращает порт сервера RAS -// -// Возвращаемое значение: -// Строка - порт сервера RAS -// -Функция ПортСервераАдминистрирования() Экспорт - - Возврат Админ_ПортСервера; - -КонецФункции // ПортСервераАдминистрирования() - -// Функция возвращает версию утилиты администрирования RAC -// -// Возвращаемое значение: -// Строка - версия утилиты администрирования RAC -// -Функция ВерсияУтилитыАдминистрирования() Экспорт - - Возврат СокрЛП(Агент_ИсполнительКоманд.ВерсияУтилитыАдминистрирования()); - -КонецФункции // ВерсияУтилитыАдминистрирования() - -// Функция возвращает список администраторов агента кластера 1С -// -// Возвращаемое значение: -// Агент_Администраторы - список администраторов агента кластера 1С -// -Функция Администраторы() Экспорт - - Возврат Агент_Администраторы; - -КонецФункции // Администраторы() - -// Функция возвращает список кластеров 1С -// -// Возвращаемое значение: -// Кластеры - список кластеров 1С -// -Функция Кластеры() Экспорт - - Возврат Кластеры; - -КонецФункции // Кластеры() - -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия -// -// Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений -// -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт - - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); - -КонецФункции // ПараметрыОбъекта() - -// Функция возвращает значение параметра администрирования кластера 1С -// -// Параметры: -// ИмяПоля - Строка - Имя параметра кластера -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) -// -// Возвращаемое значение: -// Произвольный - значение параметра кластера 1С -// -Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт - - Если НЕ Найти(ВРЕг("АдресСервераАдминистрирования, ras-host"), ВРег(ИмяПоля)) = 0 Тогда - Возврат АдресСервераАдминистрирования(); - ИначеЕсли НЕ Найти(ВРЕг("ПортСервераАдминистрирования, ras-port"), ВРег(ИмяПоля)) = 0 Тогда - Возврат ПортСервераАдминистрирования(); - ИначеЕсли НЕ Найти(ВРЕг("ВерсияУтилитыАдминистрирования, rac-version"), ВРег(ИмяПоля)) = 0 Тогда - Возврат ВерсияУтилитыАдминистрирования(); - Иначе - ЗначениеПоля = Неопределено; - КонецЕсли; - - Возврат ЗначениеПоля; - -КонецФункции // Получить() - -// Функция возвращает лог библиотеки -// -// Возвращаемое значение: -// Логгер - лог библиотеки -// -Функция Лог() Экспорт - - Возврат Лог; - -КонецФункции // Лог() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" index 3c65126..12f3b8f 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" @@ -16,7 +16,7 @@ // Конструктор // // Параметры: -// АгентКластера - АдминистрированиеКластера - ссылка на родительский объект агента кластера +// АгентКластера - УправлениеКластером1С - ссылка на родительский объект агента кластера // Процедура ПриСозданииОбъекта(АгентКластера) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" index 8b3f712..7443921 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" @@ -329,7 +329,7 @@ // Устанавливает объект-обработчик, который будет вызываться в случае неудачи вызова ИсполнителяКоманд. // Объект обработчик должен определить метод ОбработатьОшибку с параметрами: // * ПараметрыКоманды - передадутся параметры вызванной команды -// * АгентАдминистрирования - объект АдминистрированиеКластера у которого вызывалась команда +// * АгентАдминистрирования - объект УправлениеКластером1С у которого вызывалась команда // * КодВозврата - на входе - полученный код возврата команды. В качестве выходного параметра // можно присвоить новое значение кода возврата // From dd06379357a1b56b45995bf4f21f006266124c52 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 26 Nov 2020 17:42:22 +0300 Subject: [PATCH 18/74] =?UTF-8?q?test:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=BE=20=D1=82=D0=B5=D1=81=D1=82=D0=B8=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BD=D0=B0=20GitHub=20?= =?UTF-8?q?Actions.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/qa.yml | 73 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 .github/workflows/qa.yml diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml new file mode 100644 index 0000000..78b934c --- /dev/null +++ b/.github/workflows/qa.yml @@ -0,0 +1,73 @@ +# MIT License +# Copyright (C) 2020 Tymko Oleg and contributors +# All rights reserved. + +name: Контроль качества +# Любой пуш и pr в проекте но с фильтром по основному проекту +on: [push, pull_request] +jobs: + build: + if: github.repository == 'arkuznetsov/irac' + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + oscript_version: ['1.4.0'] + + steps: + # Загрузка проекта + - name: Актуализация + uses: actions/checkout@v2 + + # https://stackoverflow.com/questions/58033366/how-to-get-current-branch-within-github-actions + - name: Извлечение имени текущей ветки + shell: bash + run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})" + id: extract_branch + + # Установка OneScript конкретной версии + - name: Установка OneScript + uses: otymko/setup-onescript@v1.0 + with: + version: ${{ matrix.oscript_version }} + + # Установка зависимостей пакета + - name: Установка зависимостей + run: | + opm install opm + opm install --dev + + # Запуск тестов и сбор покрытия кода + - name: Покрытие кода + run: oscript ./tasks/coverage.os + + - name: Извлечение версии пакета + shell: bash + run: echo "##[set-output name=version;]`cat packagedef | grep ".Версия(" | sed 's|[^"]*"||' | sed -r 's/".+//'`" + id: extract_version + + - name: Установка Sonar-scanner + uses: warchant/setup-sonar-scanner@v1 + + # Анализ проекта в SonarQube (ветка) + - name: Анализ в SonarQube (branch) + if: github.event_name == 'push' + run: sonar-scanner + -Dsonar.login=${{ secrets.SONARQUBE_TOKEN }} + -Dsonar.host.url=${{ secrets.SONARQUBE_HOST }} + -Dsonar.branch.name=${{ steps.extract_branch.outputs.branch }} + -Dsonar.projectVersion=${{ steps.extract_version.outputs.version }} + + # Анализ проекта в SonarQube (PR) + # https://docs.sonarqube.org/latest/analysis/pull-request/ + - name: Анализ в SonarQube (pull-request) + if: github.event_name == 'pull_request' + run: sonar-scanner + -Dsonar.login=${{ secrets.SONARQUBE_TOKEN }} + -Dsonar.host.url=${{ secrets.SONARQUBE_HOST }} + -Dsonar.branch.name=${{ steps.extract_branch.outputs.branch }} + -Dsonar.pullrequest.key=${{ github.event.pull_request.number }} + -Dsonar.pullrequest.branch=${{ github.event.pull_request.head.ref }} + -Dsonar.pullrequest.base=${{ github.event.pull_request.base.ref }} + -Dsonar.scm.revision=${{ github.event.pull_request.head.sha }} From 9be2b5baa31761a8fc34a5cb872d263e57428092 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 26 Nov 2020 17:48:40 +0300 Subject: [PATCH 19/74] =?UTF-8?q?test:=20=D1=80=D0=B0=D0=B7=D1=80=D0=B5?= =?UTF-8?q?=D1=88=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BD=D0=B5=D0=B1=D0=B5=D0=B7?= =?UTF-8?q?=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D1=8B=D1=85=20=D0=B4=D0=B5=D0=B9?= =?UTF-8?q?=D1=81=D1=82=D0=B2=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/qa.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 78b934c..a85a84c 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -5,6 +5,11 @@ name: Контроль качества # Любой пуш и pr в проекте но с фильтром по основному проекту on: [push, pull_request] + +env: + # отключение безопасности установки, от 2020-10-01 + ACTIONS_ALLOW_UNSECURE_COMMANDS: true + jobs: build: if: github.repository == 'arkuznetsov/irac' From affbc08aea8e951fd1a47947b50393bffc95cfca Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 26 Nov 2020 17:53:13 +0300 Subject: [PATCH 20/74] =?UTF-8?q?fix:=20=D0=9F=D0=B5=D1=80=D0=B2=D1=8B?= =?UTF-8?q?=D0=B9=20=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=20=D1=81=D0=BE?= =?UTF-8?q?=D0=BD=D0=B0=D1=80=D0=B0=20=D0=B1=D0=B5=D0=B7=20=D1=83=D0=BA?= =?UTF-8?q?=D0=B0=D0=B7=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=B2=D0=B5=D1=82=D0=BA?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/qa.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index a85a84c..ce2e493 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -61,7 +61,7 @@ jobs: run: sonar-scanner -Dsonar.login=${{ secrets.SONARQUBE_TOKEN }} -Dsonar.host.url=${{ secrets.SONARQUBE_HOST }} - -Dsonar.branch.name=${{ steps.extract_branch.outputs.branch }} +# -Dsonar.branch.name=${{ steps.extract_branch.outputs.branch }} -Dsonar.projectVersion=${{ steps.extract_version.outputs.version }} # Анализ проекта в SonarQube (PR) From 61dc11c7606210b2ef5fdf2a3ac4141d7b951b4b Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 26 Nov 2020 17:55:47 +0300 Subject: [PATCH 21/74] =?UTF-8?q?fix:=20=D0=9F=D0=B5=D1=80=D0=B2=D1=8B?= =?UTF-8?q?=D0=B9=20=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=20=D1=81=D0=BE?= =?UTF-8?q?=D0=BD=D0=B0=D1=80=D0=B0=20=D0=B1=D0=B5=D0=B7=20=D1=83=D0=BA?= =?UTF-8?q?=D0=B0=D0=B7=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=B2=D0=B5=D1=82=D0=BA?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/qa.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index ce2e493..2ac9637 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -61,7 +61,6 @@ jobs: run: sonar-scanner -Dsonar.login=${{ secrets.SONARQUBE_TOKEN }} -Dsonar.host.url=${{ secrets.SONARQUBE_HOST }} -# -Dsonar.branch.name=${{ steps.extract_branch.outputs.branch }} -Dsonar.projectVersion=${{ steps.extract_version.outputs.version }} # Анализ проекта в SonarQube (PR) From ae75009b2f789d949191d9d15806061e35374431 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 26 Nov 2020 18:24:40 +0300 Subject: [PATCH 22/74] =?UTF-8?q?test:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8?= =?UTF-8?q?=D0=BC=D0=BE=D1=81=D1=82=D0=B8=20=D0=B4=D0=BB=D1=8F=20=D1=82?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/qa.yml | 2 +- packagedef | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 2ac9637..b3054ee 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -44,7 +44,7 @@ jobs: opm install --dev # Запуск тестов и сбор покрытия кода - - name: Покрытие кода + - name: Тестирование и расчет покрытия кода run: oscript ./tasks/coverage.os - name: Извлечение версии пакета diff --git a/packagedef b/packagedef index eb9c83a..91919aa 100644 --- a/packagedef +++ b/packagedef @@ -15,6 +15,9 @@ .ЗависитОт("v8find") .ЗависитОт("v8runner") .ЗависитОт("1connector") + .РазработкаЗависитОт("1testrunner") + .РазработкаЗависитОт("v8runner") + .РазработкаЗависитОт("moskito") .ВключитьФайл("src") .ВключитьФайл("tests") .ВключитьФайл("lib.config") From ad952f7ee82d8afc40f6018e1010d8ded409c6a9 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Fri, 27 Nov 2020 10:33:24 +0300 Subject: [PATCH 23/74] =?UTF-8?q?fix:=20=D0=A0=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=20=D0=BD=D0=B0=D0=B4=20=D0=B7=D0=B0=D0=BC=D0=B5=D1=87?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D1=8F=D0=BC=D0=B8=20=D0=A1=D0=BE=D0=BD=D0=B0?= =?UTF-8?q?=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\263\320\265\320\275\321\202\320\260.os" | 10 +-- ...21\201\321\202\320\265\321\200\320\260.os" | 10 +-- ...21\200\320\276\320\262\320\272\320\270.os" | 8 +- ...21\217\320\221\320\260\320\267\320\260.os" | 12 +-- ...20\265\320\221\320\260\320\267\321\213.os" | 10 +-- ...20\276\320\274\320\260\320\275\320\264.os" | 4 +- ...20\260\321\201\321\202\320\265\321\200.os" | 10 +-- ...21\201\321\202\320\265\321\200\321\213.os" | 10 +-- ...21\212\320\265\320\272\321\202\320\260.os" | 4 +- ...20\265\320\275\320\267\320\270\320\270.os" | 10 +-- ...21\201\321\202\320\265\321\200\320\260.os" | 10 +-- ...21\201\321\202\320\265\321\200\320\260.os" | 10 +-- ...20\275\320\276\321\201\321\202\320\270.os" | 4 +- ...20\275\320\276\321\201\321\202\320\270.os" | 10 +-- ...21\201\321\202\320\265\321\200\320\260.os" | 4 +- ...21\201\321\202\320\265\321\200\320\260.os" | 4 +- ...20\276\321\204\320\270\320\273\321\217.os" | 13 ++-- ...21\203\321\200\321\201\320\276\320\262.os" | 2 +- ...21\203\321\200\321\201\320\276\320\262.os" | 10 +-- ...20\275\320\276\321\201\321\202\320\270.os" | 10 +-- ...20\275\320\276\321\201\321\202\320\270.os" | 2 +- ...21\206\320\265\321\201\321\201\321\213.os" | 14 +--- ...20\276\321\206\320\265\321\201\321\201.os" | 10 +-- ...20\241\320\265\320\260\320\275\321\201.os" | 6 +- ...20\265\320\260\320\275\321\201\321\213.os" | 12 +-- ...20\265\321\200\320\262\320\265\321\200.os" | 10 +-- ...21\201\321\202\320\265\321\200\320\260.os" | 10 +-- ...21\200\320\262\320\270\321\201\321\213.os" | 10 +-- ...20\275\320\265\320\275\320\270\320\265.os" | 4 +- ...20\275\320\265\320\275\320\270\321\217.os" | 10 +-- ...21\203\321\200\321\201\320\276\320\262.os" | 2 +- ...21\203\321\200\321\201\320\276\320\262.os" | 10 +-- ...0\265\321\200\320\276\320\2741\320\241.os" | 10 +-- ...20\273\320\265\320\275\320\270\321\217.os" | 73 +++++++++++-------- ...20\265\320\261\320\275\321\213\320\271.os" | 17 +++-- ...21\201\321\202\320\265\321\200\320\260.os" | 11 ++- ...20\262\320\260\320\275\320\270\321\217.os" | 4 +- 37 files changed, 161 insertions(+), 219 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\220\320\263\320\265\320\275\321\202\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\220\320\263\320\265\320\275\321\202\320\260.os" index 6642fc2..9afb6bf 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\220\320\263\320\265\320\275\321\202\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\220\320\263\320\265\320\275\321\202\320\260.os" @@ -106,9 +106,7 @@ // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - АдминистраторыАгента = Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат АдминистраторыАгента; + Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // Список() @@ -129,9 +127,7 @@ // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - АдминистраторыАгента = Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат АдминистраторыАгента; + Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -167,7 +163,7 @@ АдминистраторыАгента = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); - Если АдминистраторыАгента.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(АдминистраторыАгента) Тогда Возврат Неопределено; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 1c63822..19c0b5b 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -110,9 +110,7 @@ // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - АдминистраторыКластера = Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат АдминистраторыКластера; + Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // Список() @@ -133,9 +131,7 @@ // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - АдминистраторыКластера = Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат АдминистраторыКластера; + Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -171,7 +167,7 @@ АдминистраторыКластера = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); - Если АдминистраторыКластера.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(АдминистраторыКластера) Тогда Возврат Неопределено; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270.os" index 123b32b..6dea5d3 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270.os" @@ -132,9 +132,7 @@ // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - Блокировки = Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат Блокировки; + Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // Список() @@ -154,9 +152,7 @@ // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - Блокировки = Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат Блокировки; + Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" index b8a7fbc..c197bf1 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" @@ -163,7 +163,7 @@ МассивРезультатов = Кластер_Агент.ВыводКоманды(); - Если МассивРезультатов.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(МассивРезультатов) Тогда Возврат Неопределено; КонецЕсли; @@ -196,7 +196,7 @@ МассивРезультатов = Кластер_Агент.ВыводКоманды(); - Если МассивРезультатов.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(МассивРезультатов) Тогда Возврат Неопределено; КонецЕсли; @@ -340,13 +340,13 @@ ЗначениеПоля = Неопределено; - Если НЕ Найти(ВРЕг("Ид, infobase"), ВРег(ИмяПоля)) = 0 Тогда + Если НЕ Найти("ИД, INFOBASE", ВРег(ИмяПоля)) = 0 Тогда Возврат ИБ_Ид; - ИначеЕсли НЕ Найти(ВРЕг("Имя, name"), ВРег(ИмяПоля)) = 0 Тогда + ИначеЕсли НЕ Найти("ИМЯ, NAME", ВРег(ИмяПоля)) = 0 Тогда Возврат ИБ_Имя; - ИначеЕсли НЕ Найти(ВРЕг("Описание, descr"), ВРег(ИмяПоля)) = 0 Тогда + ИначеЕсли НЕ Найти("ОПИСАНИЕ, DESCK", ВРег(ИмяПоля)) = 0 Тогда Возврат ИБ_Описание; - ИначеЕсли НЕ Найти(ВРЕг("ПолноеОписание"), ВРег(ИмяПоля)) = 0 Тогда + ИначеЕсли НЕ Найти("ПОЛНОЕОПИСАНИЕ", ВРег(ИмяПоля)) = 0 Тогда Возврат ИБ_ПолноеОписание; Иначе ЗначениеПоля = ИБ_Свойства.Получить(ИмяПоля); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\221\320\260\320\267\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\221\320\260\320\267\321\213.os" index d900227..dbbf926 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\221\320\260\320\267\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\221\320\260\320\267\321\213.os" @@ -106,9 +106,7 @@ // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - СписокИБ = Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат СписокИБ; + Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // Список() @@ -130,9 +128,7 @@ // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - СписокИБ = Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат СписокИБ; + Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -168,7 +164,7 @@ СписокИБ = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); - Если СписокИБ.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(СписокИБ) Тогда Возврат Неопределено; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\232\320\276\320\274\320\260\320\275\320\264.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\232\320\276\320\274\320\260\320\275\320\264.os" index 336cb0a..fbf068d 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\232\320\276\320\274\320\260\320\275\320\264.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\232\320\276\320\274\320\260\320\275\320\264.os" @@ -261,8 +261,8 @@ // Функция СпособПодключенияВАдресе(ВерсияИлиПутьКУтилитеАдминистрирования) - Если ВРег(Лев(ВерсияИлиПутьКУтилитеАдминистрирования, "5")) = ВРег("http:") - ИЛИ ВРег(Лев(ВерсияИлиПутьКУтилитеАдминистрирования, "6")) = ВРег("https:") Тогда + Если ВРег(Лев(ВерсияИлиПутьКУтилитеАдминистрирования, "5")) = "HTTP:" + ИЛИ ВРег(Лев(ВерсияИлиПутьКУтилитеАдминистрирования, "6")) = "HTTPS:" Тогда Возврат Перечисления.СпособыПодключения.Удаленно; Иначе Возврат Перечисления.СпособыПодключения.Локально; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" index e603fc7..f735d7e 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" @@ -112,7 +112,7 @@ МассивРезультатов = Кластер_Агент.ВыводКоманды(); - Если МассивРезультатов.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(МассивРезультатов) Тогда Возврат; КонецЕсли; @@ -427,13 +427,13 @@ ЗначениеПоля = Неопределено; - Если НЕ Найти(ВРЕг("Ид, cluster"), ВРег(ИмяПоля)) = 0 Тогда + Если НЕ Найти("ИД, CLUSTER", ВРег(ИмяПоля)) = 0 Тогда Возврат Кластер_Ид; - ИначеЕсли НЕ Найти(ВРЕг("Имя, name"), ВРег(ИмяПоля)) = 0 Тогда + ИначеЕсли НЕ Найти("ИМЯ, NAME", ВРег(ИмяПоля)) = 0 Тогда Возврат Кластер_Имя; - ИначеЕсли НЕ Найти(ВРЕг("АдресСервера, host"), ВРег(ИмяПоля)) = 0 Тогда + ИначеЕсли НЕ Найти("АДРЕССЕРВЕРА, HOST", ВРег(ИмяПоля)) = 0 Тогда Возврат Кластер_АдресСервера; - ИначеЕсли НЕ Найти(ВРЕг("ПортСервера, port"), ВРег(ИмяПоля)) = 0 Тогда + ИначеЕсли НЕ Найти("ПОРТСЕРВЕРА, PORT", ВРег(ИмяПоля)) = 0 Тогда Возврат Кластер_ПортСервера; Иначе ЗначениеПоля = Кластер_Свойства.Получить(ИмяПоля); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" index 12f3b8f..ce2af23 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" @@ -95,9 +95,7 @@ // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - СписокКластеров = Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат СписокКластеров; + Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // Список() @@ -118,9 +116,7 @@ // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - СписокКластеров = Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат СписокКластеров; + Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -164,7 +160,7 @@ СписокКластеров = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); - Если СписокКластеров.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(СписокКластеров) Тогда Возврат Неопределено; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" index a46150c..b149ac1 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" @@ -297,12 +297,12 @@ Для Каждого ТекЭлемент Из ВсеПараметры Цикл - Если ВключаяПараметры.Количество() > 0 + Если ЗначениеЗаполнено(ВключаяПараметры) И ВключаяПараметры.Найти(ТекЭлемент.Ключ) = Неопределено Тогда Продолжить; КонецЕсли; - Если ИсключаяПараметры.Количество() > 0 + Если ЗначениеЗаполнено(ИсключаяПараметры) И НЕ ИсключаяПараметры.Найти(ТекЭлемент.Ключ) = Неопределено Тогда Продолжить; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\270\321\206\320\265\320\275\320\267\320\270\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\270\321\206\320\265\320\275\320\267\320\270\320\270.os" index cb575f6..054227f 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\270\321\206\320\265\320\275\320\267\320\270\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\270\321\206\320\265\320\275\320\267\320\270\320\270.os" @@ -151,9 +151,7 @@ // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - Лицензии = Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат Лицензии; + Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // Список() @@ -173,9 +171,7 @@ // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - Лицензии = Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат Лицензии; + Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -220,7 +216,7 @@ Лицензии = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); - Если Лицензии.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(Лицензии) Тогда Возврат Неопределено; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 78bc669..d692bb9 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -89,7 +89,7 @@ МассивРезультатов = Кластер_Агент.ВыводКоманды(); - Если МассивРезультатов.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(МассивРезультатов) Тогда Возврат; КонецЕсли; @@ -196,13 +196,13 @@ ЗначениеПоля = Неопределено; - Если НЕ Найти(ВРЕг("Ид, manager"), ВРег(ИмяПоля)) = 0 Тогда + Если НЕ Найти("ИД, MANAGER", ВРег(ИмяПоля)) = 0 Тогда Возврат Менеджер_Ид; - ИначеЕсли НЕ Найти(ВРЕг("ИдПроцесса, pid"), ВРег(ИмяПоля)) = 0 Тогда + ИначеЕсли НЕ Найти("ИДПРОЦЕССА, PID", ВРег(ИмяПоля)) = 0 Тогда Возврат Менеджер_ИдПроцесса; - ИначеЕсли НЕ Найти(ВРЕг("Сервер, host"), ВРег(ИмяПоля)) = 0 Тогда + ИначеЕсли НЕ Найти("СЕРВЕР, HOST", ВРег(ИмяПоля)) = 0 Тогда Возврат Менеджер_Адрес; - ИначеЕсли НЕ Найти(ВРЕг("Порт, port"), ВРег(ИмяПоля)) = 0 Тогда + ИначеЕсли НЕ Найти("ПОРТ, PORT", ВРег(ИмяПоля)) = 0 Тогда Возврат Менеджер_Порт; Иначе ЗначениеПоля = Менеджер_Свойства.Получить(ИмяПоля); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 38c806a..2c79872 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -106,9 +106,7 @@ // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - МенеджерыКластера = Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат МенеджерыКластера; + Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // Список() @@ -129,9 +127,7 @@ // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - МенеджерыКластера = Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат МенеджерыКластера; + Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -174,7 +170,7 @@ МенеджерыКластера = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); - Если МенеджерыКластера.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(МенеджерыКластера) Тогда Возврат Неопределено; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" index a5e7c79..265a704 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" @@ -154,11 +154,11 @@ ОбновитьДанные(ОбновитьПринудительно); - Если НЕ Найти(ВРЕг("Ид, rule"), ВРег(ИмяПоля)) = 0 Тогда + Если НЕ Найти("ИД, RULE", ВРег(ИмяПоля)) = 0 Тогда Возврат Требование_Ид; КонецЕсли; - Если НЕ Найти(ВРЕг("Позиция, position"), ВРег(ИмяПоля)) = 0 Тогда + Если НЕ Найти("ПОЗИЦИЯ, POSITION", ВРег(ИмяПоля)) = 0 Тогда Возврат Требование_Позиция; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" index 18ab34d..27a2674 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" @@ -116,9 +116,7 @@ // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - СписокНазначений = Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат СписокНазначений; + Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // Список() @@ -141,9 +139,7 @@ // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - СписокКластеров = Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат СписокКластеров; + Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -179,7 +175,7 @@ СписокТребований = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); - Если СписокТребований.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(СписокТребований) Тогда Возврат Неопределено; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index c44c7e3..6dc67cc 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -45,11 +45,9 @@ Кластер_Владелец = Кластер; Если ТипЗнч(ОбъектКластера) = Тип("Соответствие") Тогда - ОбъектКластера_Ид = ОбъектКластера[ТипОбъекта]; Служебный.ЗаполнитьСвойстваОбъекта(ЭтотОбъект, Объект_Свойства, ОбъектКластера); МоментАктуальности = ТекущаяУниверсальнаяДатаВМиллисекундах(); Иначе - Объект_Ид = ОбъектКластера; МоментАктуальности = 0; КонецЕсли; @@ -96,7 +94,7 @@ ЗначениеПоля = Неопределено; - Если НЕ Найти(ВРЕг("Тип, type"), ВРег(ИмяПоля)) = 0 Тогда + Если НЕ Найти("ТИП, TYPE", ВРег(ИмяПоля)) = 0 Тогда Возврат Объект_Тип; Иначе ЗначениеПоля = Объект_Свойства.Получить(ИмяПоля); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 4349cea..1c17750 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -174,9 +174,7 @@ ЭлементыДляОбработки = Служебный.МассивОбъектовВМассивСоответствий(Элементы, ПоляЭлемента0); КонецЕсли; - Результат = Служебный.ИерархическоеПредставлениеМассиваСоответствий(ЭлементыДляОбработки, ПоляИерархии); - - Возврат Результат; + Возврат Служебный.ИерархическоеПредставлениеМассиваСоответствий(ЭлементыДляОбработки, ПоляИерархии); КонецФункции // ИерархическийСписок() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\237\321\200\320\276\321\204\320\270\320\273\321\217.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\237\321\200\320\276\321\204\320\270\320\273\321\217.os" index 7e4a041..48697b6 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\237\321\200\320\276\321\204\320\270\320\273\321\217.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\237\321\200\320\276\321\204\320\270\320\273\321\217.os" @@ -15,6 +15,9 @@ Перем ПараметрыОбъекта; +Перем МоментАктуальности; +Перем ПериодОбновления; + Перем Лог; // Конструктор @@ -30,8 +33,6 @@ Лог = Служебный.Лог(); - Элементы = Неопределено; - Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; Профиль_Владелец = Профиль; @@ -128,9 +129,7 @@ // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - ОбъектыПрофиля = Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат ОбъектыПрофиля; + Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // Список() @@ -151,9 +150,7 @@ // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - ОбъектыПрофиля = Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат ОбъектыПрофиля; + Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index 3952d1a..96d2681 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -138,7 +138,7 @@ ОбновитьДанные(ОбновитьПринудительно); - Если НЕ Найти(ВРЕг("Имя, name"), ВРег(ИмяПоля)) = 0 Тогда + Если НЕ Найти("ИМЯ, NAME", ВРег(ИмяПоля)) = 0 Тогда Возврат Ограничение_Имя; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index a3ace3f..d8b31b9 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -106,9 +106,7 @@ // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - СписокОграничений = Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат СписокОграничений; + Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // Список() @@ -131,9 +129,7 @@ // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - СписокОграничений = Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат СписокОграничений; + Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -171,7 +167,7 @@ Списокограничений = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); - Если Списокограничений.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(Списокограничений) Тогда Возврат Неопределено; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" index e6313d2..ce87651 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" @@ -106,9 +106,7 @@ // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - СписокПрофилей = Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат СписокПрофилей; + Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // Список() @@ -131,9 +129,7 @@ // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - СписокПрофилей = Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат СписокПрофилей; + Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -169,7 +165,7 @@ СписокПрофилей = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); - Если СписокПрофилей.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(СписокПрофилей) Тогда Возврат Неопределено; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" index dba12c7..3e5951c 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" @@ -245,7 +245,7 @@ ОбновитьДанные(ОбновитьПринудительно); - Если НЕ Найти(ВРЕг("Имя, name"), ВРег(ИмяПоля)) = 0 Тогда + Если НЕ Найти("ИМЯ, NAME", ВРег(ИмяПоля)) = 0 Тогда Возврат Профиль_Имя; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" index 16c68f9..bff5c31 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" @@ -32,12 +32,10 @@ ПараметрыОбъекта = Новый КомандыОбъекта(Кластер_Агент, Перечисления.РежимыАдминистрирования.РабочиеПроцессы); - ПараметрыЛицензий = Новый КомандыОбъекта(Кластер_Агент, Перечисления.РежимыАдминистрирования.ЛицензииПроцессов); - Элементы = Новый ОбъектыКластера(ЭтотОбъект); Лицензии = Новый Лицензии(Кластер_Агент, Кластер_Владелец, ЭтотОбъект); -КонецПроцедуры +КонецПроцедуры // ПриСозданииОбъекта() // Процедура получает список рабочих процессов от утилиты администрирования кластера 1С // и сохраняет в локальных переменных @@ -112,9 +110,7 @@ // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - РабочиеПроцессы = Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат РабочиеПроцессы; + Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // Список() @@ -134,9 +130,7 @@ // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - РабочиеПроцессы = Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат РабочиеПроцессы; + Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -179,7 +173,7 @@ РабочиеПроцессы = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); - Если РабочиеПроцессы.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(РабочиеПроцессы) Тогда Возврат Неопределено; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" index b5be68d..33a2210 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" @@ -44,8 +44,6 @@ ПараметрыОбъекта = Новый КомандыОбъекта(Кластер_Агент, Перечисления.РежимыАдминистрирования.РабочиеПроцессы); - ПараметрыЛицензий = Новый КомандыОбъекта(Кластер_Агент, Перечисления.РежимыАдминистрирования.ЛицензииПроцессов); - Если ТипЗнч(Процесс) = Тип("Соответствие") Тогда Процесс_Ид = Процесс["process"]; ЗаполнитьПараметрыПроцесса(Процесс); @@ -95,7 +93,7 @@ МассивРезультатов = Кластер_Агент.ВыводКоманды(); - Если МассивРезультатов.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(МассивРезультатов) Тогда Возврат; КонецЕсли; @@ -188,15 +186,15 @@ ОбновитьДанные(ОбновитьПринудительно); - Если НЕ Найти(ВРег("Ид, process"), ВРег(ИмяПоля)) = 0 Тогда + Если НЕ Найти("ИД, PROCESS", ВРег(ИмяПоля)) = 0 Тогда Возврат Процесс_Ид; КонецЕсли; - Если НЕ Найти(ВРег("АдресСервера, host"), ВРег(ИмяПоля)) = 0 Тогда + Если НЕ Найти("АДРЕССЕРВЕРА, HOST", ВРег(ИмяПоля)) = 0 Тогда Возврат Процесс_АдресСервера; КонецЕсли; - Если НЕ Найти(ВРег("ПортСервера, port"), ВРег(ИмяПоля)) = 0 Тогда + Если НЕ Найти("ПОРТСЕРВЕРА, PORT", ВРег(ИмяПоля)) = 0 Тогда Возврат Процесс_ПортСервера; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" index bc69e4d..407cea3 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" @@ -44,8 +44,6 @@ ПараметрыОбъекта = Новый КомандыОбъекта(Кластер_Агент, Перечисления.РежимыАдминистрирования.Сеансы); - ПараметрыЛицензий = Новый КомандыОбъекта(Кластер_Агент, Перечисления.РежимыАдминистрирования.ЛицензииСеансов); - Если ТипЗнч(Сеанс) = Тип("Соответствие") Тогда Сеанс_Ид = Сеанс["session"]; Служебный.ЗаполнитьСвойстваОбъекта(ЭтотОбъект, Сеанс_Свойства, Сеанс); @@ -94,7 +92,7 @@ МассивРезультатов = Кластер_Агент.ВыводКоманды(); - Если МассивРезультатов.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(МассивРезультатов) Тогда Возврат; КонецЕсли; @@ -143,7 +141,7 @@ ОбновитьДанные(ОбновитьПринудительно); - Если НЕ Найти(ВРег("Ид, session"), ВРег(ИмяПоля)) = 0 Тогда + Если НЕ Найти("ИД, SESSION", ВРег(ИмяПоля)) = 0 Тогда Возврат Сеанс_Ид; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" index 0eb91ca..70b070d 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" @@ -35,8 +35,6 @@ ПараметрыОбъекта = Новый КомандыОбъекта(Кластер_Агент, Перечисления.РежимыАдминистрирования.Сеансы); - ПараметрыЛицензий = Новый КомандыОбъекта(Кластер_Агент, Перечисления.РежимыАдминистрирования.ЛицензииСеансов); - Элементы = Новый ОбъектыКластера(ЭтотОбъект); Лицензии = Новый Лицензии(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, ИБ_Владелец); @@ -119,9 +117,7 @@ // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - Сеансы = Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат Сеансы; + Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // Список() @@ -141,9 +137,7 @@ // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - Сеансы = Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат Сеансы; + Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -195,7 +189,7 @@ Сеансы = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); - Если Сеансы.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(Сеансы) Тогда Возврат Неопределено; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" index a93cda9..ee168a6 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" @@ -93,7 +93,7 @@ МассивРезультатов = Кластер_Агент.ВыводКоманды(); - Если МассивРезультатов.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(МассивРезультатов) Тогда Возврат; КонецЕсли; @@ -219,13 +219,13 @@ ЗначениеПоля = Неопределено; - Если НЕ Найти(ВРЕг("Ид, server"), ВРег(ИмяПоля)) = 0 Тогда + Если НЕ Найти("ИД, SERVER", ВРег(ИмяПоля)) = 0 Тогда Возврат Сервер_Ид; - ИначеЕсли НЕ Найти(ВРЕг("Имя, name"), ВРег(ИмяПоля)) = 0 Тогда + ИначеЕсли НЕ Найти("ИМЯ, NAME", ВРег(ИмяПоля)) = 0 Тогда Возврат Сервер_Имя; - ИначеЕсли НЕ Найти(ВРЕг("СерверАгента, agent-host"), ВРег(ИмяПоля)) = 0 Тогда + ИначеЕсли НЕ Найти("СЕРВЕРАГЕНТА, AGENT-HOST", ВРег(ИмяПоля)) = 0 Тогда Возврат Сервер_АдресАгента; - ИначеЕсли НЕ Найти(ВРЕг("ПортАгента, agent-port"), ВРег(ИмяПоля)) = 0 Тогда + ИначеЕсли НЕ Найти("ПОРТАГЕНТА, AGENT-PORT", ВРег(ИмяПоля)) = 0 Тогда Возврат Сервер_ПортАгента; Иначе ЗначениеПоля = Сервер_Свойства.Получить(ИмяПоля); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 7ba4688..60ccf53 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -106,9 +106,7 @@ // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - СписокСерверов = Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат СписокСерверов; + Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // Список() @@ -129,9 +127,7 @@ // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - СписокКластеров = Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат СписокКластеров; + Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -175,7 +171,7 @@ СписокСерверов = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); - Если СписокСерверов.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(СписокСерверов) Тогда Возврат Неопределено; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" index 3fd864f..772c3a6 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" @@ -109,9 +109,7 @@ // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - Сервисы = Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат Сервисы; + Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // Список() @@ -132,9 +130,7 @@ // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - Сервисы = Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат Сервисы; + Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -170,7 +166,7 @@ Сервисы = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); - Если Сервисы.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(Сервисы) Тогда Возврат Неопределено; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" index 6bd1658..6be3c4e 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" @@ -133,7 +133,7 @@ ОбновитьДанные(ОбновитьПринудительно); - Если НЕ Найти(ВРег("Ид, connection"), ВРег(ИмяПоля)) = 0 Тогда + Если НЕ Найти("ИД, CONNECTION", ВРег(ИмяПоля)) = 0 Тогда Возврат Соединение_Ид; КонецЕсли; @@ -168,7 +168,7 @@ ОтборИБ.Вставить("infobase", Получить("infobase")); СписокИБ = Кластер_Владелец.ИнформационныеБазы().Список(ОтборИБ); - Если НЕ СписокИБ.Количество() = 0 Тогда + Если ЗначениеЗаполнено(СписокИБ) Тогда ПараметрыКоманды.Вставить("ПараметрыАвторизацииИБ", СписокИБ[0].ПараметрыАвторизации()); КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" index fd42ac1..e04e25c 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" @@ -125,9 +125,7 @@ // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - Соединения = Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат Соединения; + Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // Список() @@ -147,9 +145,7 @@ // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - Соединения = Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат Соединения; + Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -185,7 +181,7 @@ Соединения = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); - Если Соединения.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(Соединения) Тогда Возврат Неопределено; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index f3c0d64..3ed6dc8 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -181,7 +181,7 @@ ОбновитьДанные(ОбновитьПринудительно); - Если НЕ Найти(ВРЕг("Имя, name"), ВРег(ИмяПоля)) = 0 Тогда + Если НЕ Найти("ИМЯ, NAME", ВРег(ИмяПоля)) = 0 Тогда Возврат Счетчик_Имя; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index c41ded6..41ebcaf 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -106,9 +106,7 @@ // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - СписокСчетчиков = Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат СписокСчетчиков; + Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // Список() @@ -131,9 +129,7 @@ // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт - СписокСчетчиков = Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); - - Возврат СписокСчетчиков; + Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -171,7 +167,7 @@ СписокСчетчиков = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); - Если СписокСчетчиков.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(СписокСчетчиков) Тогда Возврат Неопределено; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" index 7443921..40df25e 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" @@ -44,7 +44,7 @@ АдресСервиса = "localhost"; ПортСервиса = "1545"; - Если ОписаниеСервиса.Количество() > 0 Тогда + Если ЗначениеЗаполнено(ОписаниеСервиса) Тогда АдресСервиса = ОписаниеСервиса[0]; КонецЕсли; Если ОписаниеСервиса.Количество() > 1 Тогда @@ -141,7 +141,7 @@ ОписаниеСервиса = СтрРазделить(Агент_СтрокаПодключения, ":"); АдресСервиса = "localhost"; - Если ОписаниеСервиса.Количество() > 0 Тогда + Если ЗначениеЗаполнено(ОписаниеСервиса) Тогда АдресСервиса = ОписаниеСервиса[0]; КонецЕсли; @@ -219,11 +219,11 @@ // Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Найти(ВРЕг("АдресСервераАдминистрирования, ras-host"), ВРег(ИмяПоля)) = 0 Тогда + Если НЕ Найти("АДРЕССЕРВЕРААДМИНИСТРИРОВАНИЯ, RAS-HOST", ВРег(ИмяПоля)) = 0 Тогда Возврат АдресСервераАдминистрирования(); - ИначеЕсли НЕ Найти(ВРЕг("ПортСервераАдминистрирования, ras-port"), ВРег(ИмяПоля)) = 0 Тогда + ИначеЕсли НЕ Найти("ПОРТСЕРВЕРААДМИНИСТРИРОВАНИЯ, RAS-PORT", ВРег(ИмяПоля)) = 0 Тогда Возврат ПортСервераАдминистрирования(); - ИначеЕсли НЕ Найти(ВРЕг("ВерсияУтилитыАдминистрирования, rac-version"), ВРег(ИмяПоля)) = 0 Тогда + ИначеЕсли НЕ Найти("ВЕРСИЯУТИЛИТЫАДМИНИСТРИРОВАНИЯ, RAC-VERSION", ВРег(ИмяПоля)) = 0 Тогда Возврат ВерсияУтилитыАдминистрирования(); Иначе ЗначениеПоля = Неопределено; diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.os" index 3213bb5..6ca117b 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.os" @@ -7,31 +7,39 @@ // Codebase: https://github.com/ArKuznetsov/irac/ // ---------------------------------------------------------- -Перем РежимыАдминистрирования Экспорт; -Перем ВариантыИспользованияРабочегоСервера Экспорт; -Перем ВариантыИспользованияМенеджераКластера Экспорт; -Перем ВариантыРазмещенияСервисов Экспорт; -Перем СостоянияВыключателя Экспорт; -Перем ДаНет Экспорт; -Перем ПраваДоступа Экспорт; -Перем РежимыРаспределенияНагрузки Экспорт; -Перем СпособыАвторизации Экспорт; -Перем ТипыСУБД Экспорт; -Перем Использование Экспорт; -Перем ТипыНазначенияФункциональности Экспорт; -Перем ОбъектыНазначенияФункциональности Экспорт; -Перем РежимыДоступа Экспорт; -Перем ВидыОбъектовПрофиляБезопасности Экспорт; -Перем ДействияСБазойСУБДПриУдалении Экспорт; -Перем Приложения Экспорт; -Перем ТипыГруппировкиСчетчиковРесурсов Экспорт; -Перем ТипыОтбораСчетчиковРесурсов Экспорт; -Перем ВремяНакопленияСчетчиковРесурсов Экспорт; -Перем СостоянияСчетчиковРесурсов Экспорт; -Перем ПоляОтбораСчетчиковРесурсов Экспорт; -Перем ДействияОграниченияРесурсов Экспорт; -Перем СпособыПодключения Экспорт; - +Перем РежимыАдминистрирования Экспорт; // Перечисление.РежимыАдминистрирования +Перем ВариантыИспользованияРабочегоСервера Экспорт; // Перечисление.ВариантыИспользованияРабочегоСервера +Перем ВариантыИспользованияМенеджераКластера Экспорт; // Перечисление.ВариантыИспользованияМенеджераКластера +Перем ВариантыРазмещенияСервисов Экспорт; // Перечисление.ВариантыРазмещенияСервисов +Перем СостоянияВыключателя Экспорт; // Перечисление.СостоянияВыключателя +Перем ДаНет Экспорт; // Перечисление.ДаНет +Перем ПраваДоступа Экспорт; // Перечисление.ПраваДоступа +Перем РежимыРаспределенияНагрузки Экспорт; // Перечисление.РежимыРаспределенияНагрузки +Перем СпособыАвторизации Экспорт; // Перечисление.СпособыАвторизации +Перем ТипыСУБД Экспорт; // Перечисление.ТипыСУБД +Перем Использование Экспорт; // Перечисление.Использование +Перем ТипыНазначенияФункциональности Экспорт; // Перечисление.ТипыНазначенияФункциональности +Перем ОбъектыНазначенияФункциональности Экспорт; // Перечисление.ОбъектыНазначенияФункциональности +Перем РежимыДоступа Экспорт; // Перечисление.РежимыДоступа +Перем ВидыОбъектовПрофиляБезопасности Экспорт; // Перечисление.ВидыОбъектовПрофиляБезопасности +Перем ДействияСБазойСУБДПриУдалении Экспорт; // Перечисление.ДействияСБазойСУБДПриУдалении +Перем Приложения Экспорт; // Перечисление.Приложения +Перем ТипыГруппировкиСчетчиковРесурсов Экспорт; // Перечисление.ТипыГруппировкиСчетчиковРесурсов +Перем ТипыОтбораСчетчиковРесурсов Экспорт; // Перечисление.ТипыОтбораСчетчиковРесурсов +Перем ВремяНакопленияСчетчиковРесурсов Экспорт; // Перечисление.ВремяНакопленияСчетчиковРесурсов +Перем СостоянияСчетчиковРесурсов Экспорт; // Перечисление.СостоянияСчетчиковРесурсов +Перем ПоляОтбораСчетчиковРесурсов Экспорт; // Перечисление.ПоляОтбораСчетчиковРесурсов +Перем ДействияОграниченияРесурсов Экспорт; // Перечисление.ДействияОграниченияРесурсов +Перем СпособыПодключения Экспорт; // Перечисление.СпособыПодключения + +// Функция возвращает значение перечисления по строковому пути вида "<ИмяПеречисления>.<ЗначениеПеречисления>" +// +// Параметры: +// ПутьКЗначению - Строка - путь к значению перечисления +// +// Возвращаемое значение: +// Строка - значение перечисления +// Функция Значение(Знач ПутьКЗначению) Экспорт МассивПеречисления = СтрРазделить(ПутьКЗначению, "."); @@ -40,16 +48,16 @@ Возврат ЭтотОбъект[МассивПеречисления[0]][МассивПеречисления[1]]; Исключение ВызватьИсключение СтрШаблон("Не найдено значение ""%1"" перечисления ""%2"":%3", - МассивПеречисления[1], - МассивПеречисления[0], - ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + МассивПеречисления[1], + МассивПеречисления[0], + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); КонецПопытки; КонецФункции // Значение() // Процедура инициализирует значения перечисления "РежимыАдминистрирования" // из данных макета "ТипыОбъектовКластера.json" -// +// Процедура ЗаполнитьРежимыАдминистрирования() ДанныеМакета = Служебный.ПрочитатьДанныеИзМакетаJSON("ТипыОбъектовКластера"); @@ -80,11 +88,13 @@ КонецЦикла; + РежимыАдминистрирования = Новый ФиксированнаяСтруктура(РежимыАдминистрирования); + КонецПроцедуры // ЗаполнитьРежимыАдминистрирования() // Процедура инициализирует значения перечислений // из данных макета "Перечисления.json" -// +// Процедура Инициализация() ДанныеМакета = Служебный.ПрочитатьДанныеИзМакетаJSON("Перечисления"); @@ -107,6 +117,9 @@ ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); КонецПопытки; КонецЦикла; + + ЭтотОбъект[ТекПеречисление.Ключ] = Новый ФиксированнаяСтруктура(ЭтотОбъект[ТекПеречисление.Ключ]); + КонецЦикла; ЗаполнитьРежимыАдминистрирования(); diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" index 9fdc32e..7cf0fce 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" @@ -69,7 +69,7 @@ КонецЕсли; Попытка - ПараметрЧислом = Число(Параметр); + ПараметрЧислом = Число(Параметр); // NOSONAR Исключение Возврат Ложь; КонецПопытки; @@ -168,7 +168,7 @@ МассивУпорядочивания = СтрРазделить(ПоляИерархии, ",", Ложь); КонецЕсли; - Если МассивУпорядочивания.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(МассивУпорядочивания) Тогда Возврат МассивСоответствий; КонецЕсли; @@ -213,7 +213,7 @@ Возврат МассивСоответствий; КонецЕсли; - Если Отбор.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(Отбор) Тогда Возврат МассивСоответствий; КонецЕсли; @@ -253,7 +253,7 @@ Возврат МассивЭлементов; КонецЕсли; - Если МассивЭлементов.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(МассивЭлементов) Тогда Возврат МассивЭлементов; КонецЕсли; @@ -381,9 +381,14 @@ КонецПроцедуры // ПодставитьЗначенияПараметров() +// Функция возвращает случайное имя переменной для выполнения подстановки +// +// Возвращаемое значение: +// Строка - случайное имя переменной +// Функция ПолучитьИмяПодстановки() Экспорт - ВремИмя = ПолучитьИмяВременногоФайла("sub"); + ВремИмя = ПолучитьИмяВременногоФайла("sub"); // NOSONAR ВремФайл = Новый Файл(ВремИмя); Возврат ВремФайл.ИмяБезРасширения; @@ -431,7 +436,7 @@ КонецЦикла; - Если Описание.Количество() > 0 Тогда + Если ЗначениеЗаполнено(Описание) Тогда МассивРезультатов.Добавить(Описание); КонецЕсли; diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index ccca4c4..01e33d7 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -157,7 +157,7 @@ // Если значение начинается со спец. символа "$", то вычисляем как код // используется для получения значений перечислений - Если ВРег(Лев(ПоУмолчанию, 14)) = ВРег("$Перечисления.") Тогда + Если ВРег(Лев(ПоУмолчанию, 14)) = "$ПЕРЕЧИСЛЕНИЯ." Тогда ПоУмолчанию = Перечисления.Значение(Сред(ПоУмолчанию, 15)); КонецЕсли; @@ -422,7 +422,7 @@ ОписаниеТипа.Вставить("ИмяКоллекции" , ИмяТипа); ОписаниеТипа.Вставить("ИмяРАК" , ОписаниеТипаОбъектов.РежимАдминистрирования); ОписаниеТипа.Вставить("РежимАдминистрирования", ОписаниеТипаОбъектов.РежимАдминистрирования); - Если ТипЗнч(ИменаРодителя) = Тип("Массив") И ИменаРодителя.Количество() > 0 Тогда + Если ТипЗнч(ИменаРодителя) = Тип("Массив") И ЗначениеЗаполнено(ИменаРодителя) Тогда ОписаниеТипа.Вставить("Владелец" , ТипОбъекта(ИменаРодителя[0])); КонецЕсли; @@ -455,10 +455,13 @@ // Параметры: // ИменаТипа - Строка - имена типа // ИменаРодителя - Массив(Строка) - имена родительского типа -// +// +// Возвращаемое значение: +// Массив из Строка - возможные комбинации имен родителя и типа +// Функция ПолучитьВозможныеИменаТипа(ИменаТипа, ИменаРодителя = Неопределено) - Если НЕ (ТипЗнч(ИменаРодителя) = Тип("Массив") И ИменаРодителя.Количество() > 0) Тогда + Если НЕ (ТипЗнч(ИменаРодителя) = Тип("Массив") И ЗначениеЗаполнено(ИменаРодителя)) Тогда Возврат ИменаТипа; КонецЕсли; diff --git "a/tests/fixtures/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.os" "b/tests/fixtures/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.os" index 3d7cc4c..ce03e4d 100644 --- "a/tests/fixtures/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.os" +++ "b/tests/fixtures/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.os" @@ -1449,7 +1449,7 @@ Параметры = Новый Структура(); ЭтоСерверСборок = Ложь; - ЭтоСерверСборок = ВРег(ПолучитьПеременнуюСреды("CI")) = ВРег("true"); + ЭтоСерверСборок = ВРег(ПолучитьПеременнуюСреды("CI")) = "TRUE"; Параметры.Вставить("ЭтоСерверСборок" , ЭтоСерверСборок); @@ -1508,7 +1508,7 @@ МассивПараметр = СтрРазделить(ТекстМакета.ПолучитьСтроку(й), "="); - Если МассивПараметр.Количество() = 0 Тогда + Если НЕ ЗначениеЗаполнено(МассивПараметр) Тогда Продолжить; КонецЕсли; From 0f3a9fa12257694446da72d13ec04cbe97d7ed05 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Fri, 27 Nov 2020 10:33:40 +0300 Subject: [PATCH 24/74] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=BD=D0=BE=D0=BC=D0=B5=D1=80=20=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=81=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index 91919aa..690b710 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@  Описание.Имя("irac") - .Версия("0.14.0") + .Версия("1.0.0") .Автор("Artem Kuznetsov") .АдресАвтора("ArKuznetsov@gmail.com") .Описание("Библиотека администрирования кластера серверов 1С") From 036c7dab3481eb61c59361d9d299fd0b45263694 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Fri, 27 Nov 2020 10:34:09 +0300 Subject: [PATCH 25/74] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA?= =?UTF-8?q?=D0=B8=20=D0=B0=D0=B2=D1=82=D0=BE=D1=81=D0=B1=D0=BE=D1=80=D0=BA?= =?UTF-8?q?=D0=B8=20=D1=80=D0=B5=D0=BB=D0=B8=D0=B7=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 59 +++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..f8f0f14 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,59 @@ +# MIT License +# Copyright (C) 2020 Tymko Oleg and contributors +# All rights reserved. + +name: Подготовка релиза и публикация в хабе +# Только события создания и изменения релиза +on: + release: + types: [published, edited] + +env: + PACKAGE_MASK: irac-*.ospx + +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + oscript_version: ['1.4.0'] + + steps: + # Загрузка проекта + - name: Актуализация + uses: actions/checkout@v2 + + # Установка OneScript конкретной версии + - name: Установка OneScript + uses: otymko/setup-onescript@v1.0 + with: + version: ${{ matrix.oscript_version }} + + # Установка зависимостей пакета + - name: Установка зависимостей + run: | + opm install opm + opm install + + - name: Сборка пакета + run: opm build + + - name: Заливка артифактов + uses: actions/upload-artifact@v2 + with: + name: package.zip + path: ./${{ env.PACKAGE_MASK }} + + - name: Заливка в релиз + uses: AButler/upload-release-assets@v1.0 + with: + files: ./${{ env.PACKAGE_MASK }} + repo-token: ${{ secrets.GITHUB_TOKEN }} + + - name: Публикация в hub.oscript.io + shell: bash + run: opm push -f ./${{ env.PACKAGE_MASK }} --token ${{ env.TOKEN }} -c stable + env: + TOKEN: ${{ secrets.OSHUB_TOKEN }} \ No newline at end of file From 68e2cf3192f6c0be14afcaaf2c3af43e85bb88b7 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Fri, 27 Nov 2020 10:41:48 +0300 Subject: [PATCH 26/74] =?UTF-8?q?test:=20=D0=A3=D0=BA=D0=B0=D0=B7=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B2=D0=B5=D1=82=D0=BA=D0=B8=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20=D0=A1=D0=BE=D0=BD=D0=B0=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/qa.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index b3054ee..f603683 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -61,6 +61,7 @@ jobs: run: sonar-scanner -Dsonar.login=${{ secrets.SONARQUBE_TOKEN }} -Dsonar.host.url=${{ secrets.SONARQUBE_HOST }} + -Dsonar.branch.name=${{ steps.extract_branch.outputs.branch }} -Dsonar.projectVersion=${{ steps.extract_version.outputs.version }} # Анализ проекта в SonarQube (PR) From 4a999811e7b477c07a25e91efe2d552425a6cf88 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Fri, 27 Nov 2020 10:53:12 +0300 Subject: [PATCH 27/74] =?UTF-8?q?=D0=90=D0=BD=D0=BD=D0=BE=D1=82=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D1=8F=20=D0=B4=D0=BB=D1=8F=20=D0=A1=D0=BE=D0=BD?= =?UTF-8?q?=D0=B0=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\203\320\266\320\265\320\261\320\275\321\213\320\271.os" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" index 7cf0fce..47def43 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" @@ -69,7 +69,7 @@ КонецЕсли; Попытка - ПараметрЧислом = Число(Параметр); // NOSONAR + ПараметрЧислом = Число(Параметр); //NOSONAR Исключение Возврат Ложь; КонецПопытки; @@ -388,7 +388,7 @@ // Функция ПолучитьИмяПодстановки() Экспорт - ВремИмя = ПолучитьИмяВременногоФайла("sub"); // NOSONAR + ВремИмя = ПолучитьИмяВременногоФайла("sub"); //NOSONAR ВремФайл = Новый Файл(ВремИмя); Возврат ВремФайл.ИмяБезРасширения; From 263da79cfc1a6a25ab663637df1008fdd421d724 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Fri, 27 Nov 2020 11:08:04 +0300 Subject: [PATCH 28/74] =?UTF-8?q?=D0=9E=D1=82=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=20shadow=20clone?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/qa.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index f603683..4f56798 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -24,6 +24,9 @@ jobs: # Загрузка проекта - name: Актуализация uses: actions/checkout@v2 + with: + # Disabling shadow clone is recomended + fetch-depth: 0 # https://stackoverflow.com/questions/58033366/how-to-get-current-branch-within-github-actions - name: Извлечение имени текущей ветки From 8e90054eb7aeae637e575d837894a9545194d679 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 10 Dec 2020 20:23:33 +0300 Subject: [PATCH 29/74] =?UTF-8?q?feat:=20=D0=A0=D0=B5=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=BE=20=D0=BF=D0=BE=D0=BB=D1=83?= =?UTF-8?q?=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=B1=D0=BB=D0=BE=D0=BA=D0=B8=D1=80=D0=BE=D0=B2=D0=BE?= =?UTF-8?q?=D0=BA=20=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D0=BE=D0=BD=D0=BD=D0=BE=D0=B9=20=D0=B1=D0=B0=D0=B7=D1=8B;=20?= =?UTF-8?q?=D0=A0=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=B2=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE=D1=81?= =?UTF-8?q?=D1=82=D1=8C=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B0=D1=82=D1=8C?= =?UTF-8?q?=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D0=B8=20=D1=81=D0=B2=D1=8F?= =?UTF-8?q?=D0=B7=D0=B0=D0=BD=D0=BD=D1=8B=D1=85=20=D0=BE=D0=B1=D1=8A=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=BE=D0=B2=20=D0=BF=D0=BE=20=D0=B8=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20=D0=BC=D0=B5?= =?UTF-8?q?=D1=82=D0=BE=D0=B4=20"=D0=9F=D0=BE=D0=BB=D1=83=D1=87=D0=B8?= =?UTF-8?q?=D1=82=D1=8C()".?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\217\320\221\320\260\320\267\320\260.os" | 38 +++++++++++++++---- 1 file changed, 31 insertions(+), 7 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" index c197bf1..bc007a0 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" @@ -13,6 +13,7 @@ Перем ИБ_ПолноеОписание; // Истина - получено полное описание; Ложь - сокращенное Перем ИБ_Сеансы; Перем ИБ_Соединения; +Перем ИБ_Блокировки; Перем ИБ_Свойства; Перем Кластер_Агент; @@ -99,6 +100,7 @@ ИБ_Сеансы = Новый Сеансы(Кластер_Агент, Кластер_Владелец, ЭтотОбъект); ИБ_Соединения = Новый Соединения(Кластер_Агент, Кластер_Владелец, Неопределено, ЭтотОбъект); + ИБ_Блокировки = Новый Блокировки(Кластер_Агент, Кластер_Владелец, ЭтотОбъект); МоментАктуальности = ТекущаяУниверсальнаяДатаВМиллисекундах(); @@ -309,7 +311,7 @@ Возврат ИБ_Сеансы; КонецФункции // Сеансы() - + // Функция возвращает соединения информационной базы 1С // // Возвращаемое значение: @@ -324,7 +326,22 @@ Возврат ИБ_Соединения; КонецФункции // Соединения() + +// Функция возвращает блокировки информационной базы 1С +// +// Возвращаемое значение: +// Блокировки - блокировки информационной базы 1С +// +Функция Блокировки() Экспорт + Если Служебный.ТребуетсяОбновление(ИБ_Блокировки, МоментАктуальности, ПериодОбновления) Тогда + ОбновитьДанные(Истина); + КонецЕсли; + + Возврат ИБ_Блокировки; + +КонецФункции // Блокировки() + // Функция возвращает значение параметра информационной базы 1С // // Параметры: @@ -341,28 +358,35 @@ ЗначениеПоля = Неопределено; Если НЕ Найти("ИД, INFOBASE", ВРег(ИмяПоля)) = 0 Тогда - Возврат ИБ_Ид; + ЗначениеПоля = ИБ_Ид; ИначеЕсли НЕ Найти("ИМЯ, NAME", ВРег(ИмяПоля)) = 0 Тогда - Возврат ИБ_Имя; + ЗначениеПоля = ИБ_Имя; ИначеЕсли НЕ Найти("ОПИСАНИЕ, DESCK", ВРег(ИмяПоля)) = 0 Тогда - Возврат ИБ_Описание; + ЗначениеПоля = ИБ_Описание; ИначеЕсли НЕ Найти("ПОЛНОЕОПИСАНИЕ", ВРег(ИмяПоля)) = 0 Тогда - Возврат ИБ_ПолноеОписание; + ЗначениеПоля = ИБ_ПолноеОписание; + ИначеЕсли НЕ Найти("СЕАНСЫ, SESSIONS", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = ИБ_Сеансы; + ИначеЕсли НЕ Найти("СОЕДИНЕНИЯ, CONNECTIONS", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = ИБ_Соединения; + ИначеЕсли НЕ Найти("БЛОКИРОВКИ, LOCKS", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = ИБ_Блокировки; Иначе ЗначениеПоля = ИБ_Свойства.Получить(ИмяПоля); КонецЕсли; Если ЗначениеПоля = Неопределено Тогда - + ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда ЗначениеПоля = ИБ_Свойства.Получить(ОписаниеПараметра["Имя"]); КонецЕсли; + КонецЕсли; Возврат ЗначениеПоля; - + КонецФункции // Получить() // Процедура изменяет параметры информационной базы From 744029e2e002eb0d1c4b344120c59913ff027827 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 10 Dec 2020 20:27:26 +0300 Subject: [PATCH 30/74] =?UTF-8?q?feat:=20=D0=A0=D0=B5=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B0=20=D0=B2=D0=BE=D0=B7=D0=BC?= =?UTF-8?q?=D0=BE=D0=B6=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D1=83=D1=87=D0=B0=D1=82=D1=8C=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA?= =?UTF-8?q?=D0=B8=20=D1=81=D0=B2=D1=8F=D0=B7=D0=B0=D0=BD=D0=BD=D1=8B=D1=85?= =?UTF-8?q?=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2=20=D0=BF?= =?UTF-8?q?=D0=BE=20=D0=B8=D0=BC=D0=B5=D0=BD=D0=B8=20=D1=87=D0=B5=D1=80?= =?UTF-8?q?=D0=B5=D0=B7=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=20"=D0=9F=D0=BE?= =?UTF-8?q?=D0=BB=D1=83=D1=87=D0=B8=D1=82=D1=8C()"=20=D0=B4=D0=BB=D1=8F=20?= =?UTF-8?q?=D0=BA=D0=BB=D0=B0=D1=81=D1=82=D0=B5=D1=80=D0=B0,=20=D1=81?= =?UTF-8?q?=D0=B5=D1=80=D0=B2=D0=B5=D1=80=D0=B0,=20=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=BE=D1=87=D0=B5=D0=B3=D0=BE=20=D0=BF=D1=80=D0=BE=D1=86=D0=B5?= =?UTF-8?q?=D1=81=D1=81=D0=B0,=20=D1=81=D0=B5=D0=B0=D0=BD=D1=81=D0=B0,=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D1=84=D0=B8=D0=BB=D1=8F=20=D0=B1=D0=B5=D0=B7?= =?UTF-8?q?=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D0=BE=D1=81=D1=82=D0=B8=20=D0=B8?= =?UTF-8?q?=20=D0=B0=D0=B3=D0=B5=D0=BD=D1=82=D0=B0=20=D1=83=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BA=D0=BB=D0=B0?= =?UTF-8?q?=D1=81=D1=82=D0=B5=D1=80=D0=BE=D0=BC.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\260\321\201\321\202\320\265\321\200.os" | 41 +++++++++++++++---- ...20\275\320\276\321\201\321\202\320\270.os" | 23 +++++++++-- ...20\276\321\206\320\265\321\201\321\201.os" | 27 ++++++------ ...20\241\320\265\320\260\320\275\321\201.os" | 13 ++++-- ...20\265\321\200\320\262\320\265\321\200.os" | 15 ++++--- ...0\265\321\200\320\276\320\2741\320\241.os" | 26 +++++++++--- 6 files changed, 104 insertions(+), 41 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" index f735d7e..8e54e69 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" @@ -413,7 +413,7 @@ КонецФункции // ОграниченияРесурсов() // Функция возвращает значение параметра кластера 1С -// +// // Параметры: // ИмяПоля - Строка - Имя параметра кластера // ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) @@ -428,32 +428,55 @@ ЗначениеПоля = Неопределено; Если НЕ Найти("ИД, CLUSTER", ВРег(ИмяПоля)) = 0 Тогда - Возврат Кластер_Ид; + ЗначениеПоля = Кластер_Ид; ИначеЕсли НЕ Найти("ИМЯ, NAME", ВРег(ИмяПоля)) = 0 Тогда - Возврат Кластер_Имя; + ЗначениеПоля = Кластер_Имя; ИначеЕсли НЕ Найти("АДРЕССЕРВЕРА, HOST", ВРег(ИмяПоля)) = 0 Тогда - Возврат Кластер_АдресСервера; + ЗначениеПоля = Кластер_АдресСервера; ИначеЕсли НЕ Найти("ПОРТСЕРВЕРА, PORT", ВРег(ИмяПоля)) = 0 Тогда - Возврат Кластер_ПортСервера; + ЗначениеПоля = Кластер_ПортСервера; + ИначеЕсли НЕ Найти("АДМИНИСТРАТОРЫ, ADMINISTRATORS", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Кластер_Администраторы; + ИначеЕсли НЕ Найти("СЕРВЕРЫ, SERVERS", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Кластер_Серверы; + ИначеЕсли НЕ Найти("МЕНЕДЖЕРЫ, MANAGERS", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Кластер_Менеджеры; + ИначеЕсли НЕ Найти("ПРОЦЕССЫ, PROCESSES", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Кластер_Процессы; + ИначеЕсли НЕ Найти("СЕАНСЫ, SESSIONS", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Кластер_Сеансы; + ИначеЕсли НЕ Найти("СОЕДИНЕНИЯ, CONNECTIONS", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Кластер_Соединения; + ИначеЕсли НЕ Найти("БЛОКИРОВКИ, LOCKS", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Кластер_Блокировки; + ИначеЕсли НЕ Найти("ИБ, ИНФОРМАЦИОННЫЕБАЗЫ, IB, INFOBASES", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Кластер_ИБ; + ИначеЕсли НЕ Найти("ПРОФИЛИ, PROFILES", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Кластер_Профили; + ИначеЕсли НЕ Найти("СЧЕТЧИКИ, COUNTERS", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Кластер_Счетчики; + ИначеЕсли НЕ Найти("ОГРАНИЧЕНИЯ, LIMITS", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Кластер_Ограничения; Иначе ЗначениеПоля = Кластер_Свойства.Получить(ИмяПоля); КонецЕсли; Если ЗначениеПоля = Неопределено Тогда - + ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда ЗначениеПоля = Кластер_Свойства.Получить(ОписаниеПараметра["Имя"]); КонецЕсли; + КонецЕсли; Возврат ЗначениеПоля; - -КонецФункции // Получить() +КонецФункции // Получить() + // Процедура изменяет параметры кластера -// +// // Параметры: // Имя - Строка - новое имя кластера // ПараметрыКластера - Структура - новые параметры кластера diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" index 3e5951c..f44c13e 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" @@ -245,19 +245,34 @@ ОбновитьДанные(ОбновитьПринудительно); + ЗначениеПоля = Неопределено; + Если НЕ Найти("ИМЯ, NAME", ВРег(ИмяПоля)) = 0 Тогда - Возврат Профиль_Имя; + ЗначениеПоля = Профиль_Имя; + ИначеЕсли НЕ Найти("КАТАЛОГИ, DIRECTORIES", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Профиль_Каталоги; + ИначеЕсли НЕ Найти("COMКЛАССЫ, COMCLASSES, COM", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Профиль_COMКлассы; + ИначеЕсли НЕ Найти("ВНЕШНИЕКОМПОНЕНТЫ, КОМПОНЕНТЫ, ADDINS", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Профиль_ВнешниеКомпоненты; + ИначеЕсли НЕ Найти("ВНЕШНИЕМОДУЛИ, МОДУЛИ, MODULES", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Профиль_ВнешниеМодули; + ИначеЕсли НЕ Найти("ПРИЛОЖЕНИЯ, APPS, APPLICATIONS", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Профиль_Приложения; + ИначеЕсли НЕ Найти("ИНТЕРНЕТРЕСУРСЫ, INET, INTERNETRESOURCES", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Профиль_ИнтернетРесурсы; + Иначе + ЗначениеПоля = Профиль_Свойства.Получить(ИмяПоля); КонецЕсли; - ЗначениеПоля = Профиль_Свойства.Получить(ИмяПоля); - Если ЗначениеПоля = Неопределено Тогда - + ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда ЗначениеПоля = Профиль_Свойства.Получить(ОписаниеПараметра["Имя"]); КонецЕсли; + КонецЕсли; Возврат ЗначениеПоля; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" index 33a2210..aa8ca1d 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" @@ -186,27 +186,30 @@ ОбновитьДанные(ОбновитьПринудительно); - Если НЕ Найти("ИД, PROCESS", ВРег(ИмяПоля)) = 0 Тогда - Возврат Процесс_Ид; - КонецЕсли; + ЗначениеПоля = Неопределено; - Если НЕ Найти("АДРЕССЕРВЕРА, HOST", ВРег(ИмяПоля)) = 0 Тогда - Возврат Процесс_АдресСервера; - КонецЕсли; - - Если НЕ Найти("ПОРТСЕРВЕРА, PORT", ВРег(ИмяПоля)) = 0 Тогда - Возврат Процесс_ПортСервера; + Если НЕ Найти("ИД, PROCESS", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Процесс_Ид; + ИначеЕсли НЕ Найти("АДРЕССЕРВЕРА, HOST", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Процесс_АдресСервера; + ИначеЕсли НЕ Найти("ПОРТСЕРВЕРА, PORT", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Процесс_ПортСервера; + ИначеЕсли НЕ Найти("ЛИЦЕНЗИИ, LICENSES", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Процесс_Лицензии; + ИначеЕсли НЕ Найти("СОЕДИНЕНИЯ, CONNECTIONS", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Процесс_Соединения; + Иначе + ЗначениеПоля = Процесс_Свойства.Получить(ИмяПоля); КонецЕсли; - ЗначениеПоля = Процесс_Свойства.Получить(ИмяПоля); - Если ЗначениеПоля = Неопределено Тогда - + ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда ЗначениеПоля = Процесс_Свойства.Получить(ОписаниеПараметра["Имя"]); КонецЕсли; + КонецЕсли; Возврат ЗначениеПоля; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" index 407cea3..a1bfb6f 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" @@ -141,19 +141,24 @@ ОбновитьДанные(ОбновитьПринудительно); + ЗначениеПоля = Неопределено; + Если НЕ Найти("ИД, SESSION", ВРег(ИмяПоля)) = 0 Тогда - Возврат Сеанс_Ид; + ЗначениеПоля = Сеанс_Ид; + ИначеЕсли НЕ Найти("ЛИЦЕНЗИИ, LICENSES", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Сеанс_Лицензии; + Иначе + ЗначениеПоля = Сеанс_Свойства.Получить(ИмяПоля); КонецЕсли; - ЗначениеПоля = Сеанс_Свойства.Получить(ИмяПоля); - Если ЗначениеПоля = Неопределено Тогда - + ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда ЗначениеПоля = Сеанс_Свойства.Получить(ОписаниеПараметра["Имя"]); КонецЕсли; + КонецЕсли; Возврат ЗначениеПоля; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" index ee168a6..f5d6a6c 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" @@ -220,28 +220,31 @@ ЗначениеПоля = Неопределено; Если НЕ Найти("ИД, SERVER", ВРег(ИмяПоля)) = 0 Тогда - Возврат Сервер_Ид; + ЗначениеПоля = Сервер_Ид; ИначеЕсли НЕ Найти("ИМЯ, NAME", ВРег(ИмяПоля)) = 0 Тогда - Возврат Сервер_Имя; + ЗначениеПоля = Сервер_Имя; ИначеЕсли НЕ Найти("СЕРВЕРАГЕНТА, AGENT-HOST", ВРег(ИмяПоля)) = 0 Тогда - Возврат Сервер_АдресАгента; + ЗначениеПоля = Сервер_АдресАгента; ИначеЕсли НЕ Найти("ПОРТАГЕНТА, AGENT-PORT", ВРег(ИмяПоля)) = 0 Тогда - Возврат Сервер_ПортАгента; + ЗначениеПоля = Сервер_ПортАгента; + ИначеЕсли НЕ Найти("ПРОФИЛИ, НАЗНАЧЕНИЯФУНКЦИОНАЛЬНОСТИ, ПРОФИЛИНАЗНАЧЕНИЯФУНКЦИОНАЛЬНОСТИ, PROFILES", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Сервер_НазначенияФункциональности; Иначе ЗначениеПоля = Сервер_Свойства.Получить(ИмяПоля); КонецЕсли; Если ЗначениеПоля = Неопределено Тогда - + ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда ЗначениеПоля = Сервер_Свойства.Получить(ОписаниеПараметра["Имя"]); КонецЕсли; + КонецЕсли; Возврат ЗначениеПоля; - + КонецФункции // Получить() // Процедура изменяет параметры сервера diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" index 40df25e..a94fac5 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" @@ -218,19 +218,33 @@ // Произвольный - значение параметра кластера 1С // Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт - + + ЗначениеПоля = Неопределено; + Если НЕ Найти("АДРЕССЕРВЕРААДМИНИСТРИРОВАНИЯ, RAS-HOST", ВРег(ИмяПоля)) = 0 Тогда - Возврат АдресСервераАдминистрирования(); + ЗначениеПоля = АдресСервераАдминистрирования(); ИначеЕсли НЕ Найти("ПОРТСЕРВЕРААДМИНИСТРИРОВАНИЯ, RAS-PORT", ВРег(ИмяПоля)) = 0 Тогда - Возврат ПортСервераАдминистрирования(); + ЗначениеПоля = ПортСервераАдминистрирования(); ИначеЕсли НЕ Найти("ВЕРСИЯУТИЛИТЫАДМИНИСТРИРОВАНИЯ, RAC-VERSION", ВРег(ИмяПоля)) = 0 Тогда - Возврат ВерсияУтилитыАдминистрирования(); + ЗначениеПоля = ВерсияУтилитыАдминистрирования(); + ИначеЕсли НЕ Найти("СТРОКАПОДКЛЮЧЕНИЯ, CONNECTIONSTRING", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Агент_СтрокаПодключения; + ИначеЕсли НЕ Найти("АДМИНИСТРАТОРЫ, ADMINISTRATORS", ВРег(ИмяПоля)) = 0 Тогда + Если ОбновитьПринудительно Тогда + Агент_Администраторы = Новый АдминистраторыАгента(ЭтотОбъект); + КонецЕсли; + ЗначениеПоля = Агент_Администраторы; + ИначеЕсли НЕ Найти("КЛАСТЕРЫ, CLUSTERS", ВРег(ИмяПоля)) = 0 Тогда + Если ОбновитьПринудительно Тогда + Кластеры = Новый Кластеры(ЭтотОбъект); + КонецЕсли; + ЗначениеПоля = Кластеры; Иначе ЗначениеПоля = Неопределено; КонецЕсли; Возврат ЗначениеПоля; - + КонецФункции // Получить() #КонецОбласти // СтандартныеПараметры @@ -257,7 +271,7 @@ Возврат Кластеры; -КонецФункции // Кластеры() +КонецФункции // Кластеры() #КонецОбласти // ДочерниеОбъекты From d1ef0393f470881baf565839db03d40968e0026f Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 10 Dec 2020 20:28:51 +0300 Subject: [PATCH 31/74] =?UTF-8?q?feat:=20=D0=94=D0=BB=D1=8F=20=D1=81=D1=87?= =?UTF-8?q?=D0=B5=D1=82=D1=87=D0=B8=D0=BA=D0=BE=D0=B2=20=D0=B8=20=D0=BE?= =?UTF-8?q?=D0=B3=D1=80=D0=B0=D0=BD=D0=B8=D1=87=D0=B5=D0=BD=D0=B8=D0=B9=20?= =?UTF-8?q?=D1=80=D0=B5=D1=81=D1=83=D1=80=D1=81=D0=BE=D0=B2=20=D1=80=D0=B5?= =?UTF-8?q?=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=BE=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B7=D0=BD?= =?UTF-8?q?=D0=B0=D1=87=D0=B5=D0=BD=D0=B8=D0=B9;=20=D0=A0=D0=B5=D0=B0?= =?UTF-8?q?=D0=BB=D0=B8=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B0=20=D0=B2=D0=BE?= =?UTF-8?q?=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D1=83=D1=87=D0=B0=D1=82=D1=8C=20=D1=81=D0=BF=D0=B8?= =?UTF-8?q?=D1=81=D0=BA=D0=B8=20=D1=81=D0=B2=D1=8F=D0=B7=D0=B0=D0=BD=D0=BD?= =?UTF-8?q?=D1=8B=D1=85=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2?= =?UTF-8?q?=20=D0=BF=D0=BE=20=D0=B8=D0=BC=D0=B5=D0=BD=D0=B8=20=D1=87=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D0=B7=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=20"=D0=9F?= =?UTF-8?q?=D0=BE=D0=BB=D1=83=D1=87=D0=B8=D1=82=D1=8C()".?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\203\321\200\321\201\320\276\320\262.os" | 28 +++++++++++++++---- ...21\203\321\200\321\201\320\276\320\262.os" | 26 +++++++++++++---- 2 files changed, 43 insertions(+), 11 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index 96d2681..fb80a9e 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -124,7 +124,18 @@ Возврат Ограничение_Имя; КонецФункции // Имя() - + +// Функция возвращает значения ограничения потребления ресурсов +// +// Возвращаемое значение: +// ОбъектыКластера - имя ограничения потребления ресурсов +// +Функция Значения() Экспорт + + Возврат Ограничение_Значения; + +КонецФункции // Значения() + // Функция возвращает значение параметра ограничения потребления ресурсов кластера 1С // // Параметры: @@ -138,23 +149,28 @@ ОбновитьДанные(ОбновитьПринудительно); + ЗначениеПоля = Неопределено; + Если НЕ Найти("ИМЯ, NAME", ВРег(ИмяПоля)) = 0 Тогда - Возврат Ограничение_Имя; + ЗначениеПоля = Ограничение_Имя; + ИначеЕсли НЕ Найти("ЗНАЧЕНИЯ, VALUES", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Ограничение_Значения; + Иначе + ЗначениеПоля = Ограничение_Свойства.Получить(ИмяПоля); КонецЕсли; - - ЗначениеПоля = Ограничение_Свойства.Получить(ИмяПоля); Если ЗначениеПоля = Неопределено Тогда - + ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда ЗначениеПоля = Ограничение_Свойства.Получить(ОписаниеПараметра["Имя"]); КонецЕсли; + КонецЕсли; Возврат ЗначениеПоля; - + КонецФункции // Получить() // Процедура изменяет параметры ограничения потребления ресурсов diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index 3ed6dc8..28dabe5 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -168,6 +168,17 @@ КонецФункции // Имя() +// Функция возвращает значения счетчика потребления ресурсов +// +// Возвращаемое значение: +// ОбъектыКластера - имя счетчика потребления ресурсов +// +Функция Значения() Экспорт + + Возврат Счетчик_Значения; + +КонецФункции // Значения() + // Функция возвращает значение параметра счетчика потребления ресурсов кластера 1С // // Параметры: @@ -181,23 +192,28 @@ ОбновитьДанные(ОбновитьПринудительно); + ЗначениеПоля = Неопределено; + Если НЕ Найти("ИМЯ, NAME", ВРег(ИмяПоля)) = 0 Тогда - Возврат Счетчик_Имя; + ЗначениеПоля = Счетчик_Имя; + ИначеЕсли НЕ Найти("ЗНАЧЕНИЯ, VALUES", ВРег(ИмяПоля)) = 0 Тогда + ЗначениеПоля = Счетчик_Значения; + Иначе + ЗначениеПоля = Счетчик_Свойства.Получить(ИмяПоля); КонецЕсли; - ЗначениеПоля = Счетчик_Свойства.Получить(ИмяПоля); - Если ЗначениеПоля = Неопределено Тогда - + ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда ЗначениеПоля = Счетчик_Свойства.Получить(ОписаниеПараметра["Имя"]); КонецЕсли; + КонецЕсли; Возврат ЗначениеПоля; - + КонецФункции // Получить() // Процедура изменяет параметры счетчика потребления ресурсов From 05e186b11c93a6af3d031b5b34c4e931da7a35f5 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 10 Dec 2020 21:44:14 +0300 Subject: [PATCH 32/74] =?UTF-8?q?fix:=20=D0=9E=D1=88=D0=B8=D0=B1=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F?= =?UTF-8?q?=20=D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=BD=D0=B8=D0=B9=20=D1=81?= =?UTF-8?q?=D1=87=D0=B5=D1=82=D1=87=D0=B8=D0=BA=D0=BE=D0=B2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\203\321\200\321\201\320\276\320\262.os" | 40 ++++++++----------- 1 file changed, 16 insertions(+), 24 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index 28dabe5..beba5c9 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -170,20 +170,27 @@ // Функция возвращает значения счетчика потребления ресурсов // +// Параметры: +// Отбор - отбор значений счетчика потребления ресурсов +// // Возвращаемое значение: -// ОбъектыКластера - имя счетчика потребления ресурсов +// ОбъектыКластера - значения счетчика потребления ресурсов // -Функция Значения() Экспорт +Функция Значения(Знач Отбор = "") Экспорт + + Если Счетчик_Значения.ТребуетсяОбновление(ЗначениеЗаполнено(Отбор)) Тогда + ОбновитьДанныеЗначений(Отбор); + КонецЕсли; Возврат Счетчик_Значения; - + КонецФункции // Значения() // Функция возвращает значение параметра счетчика потребления ресурсов кластера 1С // // Параметры: // ИмяПоля - Строка - Имя параметра кластера -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) // // Возвращаемое значение: // Произвольный - значение параметра счетчика потребления ресурсов кластера 1С @@ -197,6 +204,9 @@ Если НЕ Найти("ИМЯ, NAME", ВРег(ИмяПоля)) = 0 Тогда ЗначениеПоля = Счетчик_Имя; ИначеЕсли НЕ Найти("ЗНАЧЕНИЯ, VALUES", ВРег(ИмяПоля)) = 0 Тогда + Если ОбновитьПринудительно Тогда + ОбновитьДанныеЗначений(); + КонецЕсли; ЗначениеПоля = Счетчик_Значения; Иначе ЗначениеПоля = Счетчик_Свойства.Получить(ИмяПоля); @@ -217,7 +227,7 @@ КонецФункции // Получить() // Процедура изменяет параметры счетчика потребления ресурсов -// +// // Параметры: // ПараметрыСчетчика - Структура - новые параметры счетчика потребления ресурсов // @@ -253,26 +263,8 @@ КонецПроцедуры // Изменить() -// Функция возвращает значения счетчика потребления ресурсов -// -// Параметры: -// Отбор - отбор значений счетчика потребления ресурсов -// -// Возвращаемое значение: -// ОбъектыКластера - значения счетчика потребления ресурсов -// -Функция Значения(Знач Отбор = "") Экспорт - - Если Счетчик_Значения.ТребуетсяОбновление(ЗначениеЗаполнено(Отбор)) Тогда - ОбновитьДанныеЗначений(Отбор); - КонецЕсли; - - Возврат Счетчик_Значения; - -КонецФункции // Значения() - // Процедура удаляет счетчик потребления ресурсов из кластера 1С -// +// // Параметры: // Имя - Строка - Имя счетчик потребления ресурсов // From 98ed3bd6b5a21f03bfb0e2503c0cc3728398c68b Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 10 Dec 2020 21:44:52 +0300 Subject: [PATCH 33/74] =?UTF-8?q?fix:=20=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B?= =?UTF-8?q?=D1=85=20=D0=BE=20=D0=BB=D0=B8=D1=86=D0=B5=D0=BD=D0=B7=D0=B8?= =?UTF-8?q?=D1=8F=D1=85.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\237\321\200\320\276\321\206\320\265\321\201\321\201.os" | 6 +++++- .../\320\241\320\265\320\260\320\275\321\201.os" | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" index aa8ca1d..1750ef7 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" @@ -195,7 +195,7 @@ ИначеЕсли НЕ Найти("ПОРТСЕРВЕРА, PORT", ВРег(ИмяПоля)) = 0 Тогда ЗначениеПоля = Процесс_ПортСервера; ИначеЕсли НЕ Найти("ЛИЦЕНЗИИ, LICENSES", ВРег(ИмяПоля)) = 0 Тогда - ЗначениеПоля = Процесс_Лицензии; + ЗначениеПоля = Лицензии(ОбновитьПринудительно); ИначеЕсли НЕ Найти("СОЕДИНЕНИЯ, CONNECTIONS", ВРег(ИмяПоля)) = 0 Тогда ЗначениеПоля = Процесс_Соединения; Иначе @@ -237,6 +237,10 @@ // Функция Лицензии(ОбновитьПринудительно = Ложь) Экспорт + Если ОбновитьПринудительно Тогда + Процесс_Лицензии.ОбновитьДанные(ОбновитьПринудительно); + КонецЕсли; + Возврат Процесс_Лицензии; КонецФункции // Лицензии() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" index a1bfb6f..179d044 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" @@ -146,7 +146,7 @@ Если НЕ Найти("ИД, SESSION", ВРег(ИмяПоля)) = 0 Тогда ЗначениеПоля = Сеанс_Ид; ИначеЕсли НЕ Найти("ЛИЦЕНЗИИ, LICENSES", ВРег(ИмяПоля)) = 0 Тогда - ЗначениеПоля = Сеанс_Лицензии; + ЗначениеПоля = Лицензии(ОбновитьПринудительно); Иначе ЗначениеПоля = Сеанс_Свойства.Получить(ИмяПоля); КонецЕсли; @@ -175,6 +175,10 @@ // Функция Лицензии(ОбновитьПринудительно = Ложь) Экспорт + Если ОбновитьПринудительно Тогда + Сеанс_Лицензии.ОбновитьДанные(ОбновитьПринудительно); + КонецЕсли; + Возврат Сеанс_Лицензии; КонецФункции // Лицензии() From 417b459ae03558bac838ac5aea6b4f0b2fdbb6ec Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 10 Dec 2020 21:54:24 +0300 Subject: [PATCH 34/74] =?UTF-8?q?refactor:=20=D0=98=D0=B7=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D1=8B=20=D0=B8=D0=BC=D0=B5=D0=BD=D0=B0=20?= =?UTF-8?q?=D1=81=D0=B2=D0=BE=D0=B9=D1=81=D1=82=D0=B2=20=D1=80=D0=B5=D0=B6?= =?UTF-8?q?=D0=B8=D0=BC=D0=BE=D0=B2=20=D0=B4=D0=BE=D1=81=D1=82=D1=83=D0=BF?= =?UTF-8?q?=D0=BD=D0=BE=D1=81=D1=82=D0=B8=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA?= =?UTF-8?q?=D1=82=D0=BE=D0=B2=20=D0=BF=D1=80=D0=BE=D1=84=D0=B8=D0=BB=D0=B5?= =?UTF-8?q?=D0=B9=20=D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D0=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\201\320\275\320\276\321\201\321\202\320\270.os" | 4 ++-- ...260\321\201\321\202\320\265\321\200\320\260.json" | 12 ++++++------ tests/irac-test.os | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" index f44c13e..1926ecf 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" @@ -251,7 +251,7 @@ ЗначениеПоля = Профиль_Имя; ИначеЕсли НЕ Найти("КАТАЛОГИ, DIRECTORIES", ВРег(ИмяПоля)) = 0 Тогда ЗначениеПоля = Профиль_Каталоги; - ИначеЕсли НЕ Найти("COMКЛАССЫ, COMCLASSES, COM", ВРег(ИмяПоля)) = 0 Тогда + ИначеЕсли НЕ Найти("COMКЛАССЫ, COMCLASSES", ВРег(ИмяПоля)) = 0 Тогда ЗначениеПоля = Профиль_COMКлассы; ИначеЕсли НЕ Найти("ВНЕШНИЕКОМПОНЕНТЫ, КОМПОНЕНТЫ, ADDINS", ВРег(ИмяПоля)) = 0 Тогда ЗначениеПоля = Профиль_ВнешниеКомпоненты; @@ -259,7 +259,7 @@ ЗначениеПоля = Профиль_ВнешниеМодули; ИначеЕсли НЕ Найти("ПРИЛОЖЕНИЯ, APPS, APPLICATIONS", ВРег(ИмяПоля)) = 0 Тогда ЗначениеПоля = Профиль_Приложения; - ИначеЕсли НЕ Найти("ИНТЕРНЕТРЕСУРСЫ, INET, INTERNETRESOURCES", ВРег(ИмяПоля)) = 0 Тогда + ИначеЕсли НЕ Найти("ИНТЕРНЕТРЕСУРСЫ, INTERNETRESOURCES", ВРег(ИмяПоля)) = 0 Тогда ЗначениеПоля = Профиль_ИнтернетРесурсы; Иначе ЗначениеПоля = Профиль_Свойства.Получить(ИмяПоля); diff --git "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" index 375482d..2276f0d 100644 --- "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" +++ "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" @@ -1467,27 +1467,27 @@ "ИмяРАК" : "descr", "Использование" : "Чтение, Добавление, Изменение" }, - "Каталоги":{ + "ДоступКаталоги":{ "ИмяРАК" : "directory", "ПоУмолчанию" : "$Перечисления.РежимыДоступа.Список" }, - "COMКлассы":{ + "ДоступCOMКлассы":{ "ИмяРАК" : "com", "ПоУмолчанию" : "$Перечисления.РежимыДоступа.Список" }, - "ВнешниеКомпоненты":{ + "ДоступВнешниеКомпоненты":{ "ИмяРАК" : "addin", "ПоУмолчанию" : "$Перечисления.РежимыДоступа.Список" }, - "Модули":{ + "ДоступМодули":{ "ИмяРАК" : "module", "ПоУмолчанию" : "$Перечисления.РежимыДоступа.Список" }, - "Приложения":{ + "ДоступПриложения":{ "ИмяРАК" : "app", "ПоУмолчанию" : "$Перечисления.РежимыДоступа.Список" }, - "ИнтернетРесурсы":{ + "ДоступИнтернетРесурсы":{ "ИмяРАК" : "inet", "ПоУмолчанию" : "$Перечисления.РежимыДоступа.Список" }, diff --git a/tests/irac-test.os b/tests/irac-test.os index 3633d7c..0117c95 100644 --- a/tests/irac-test.os +++ b/tests/irac-test.os @@ -1038,11 +1038,11 @@ Профиль = Профили.Получить("ОсновнойПрофиль"); Имя = Профиль.Получить("Имя"); - Каталоги = Профиль.Получить("Каталоги"); + ДоступКаталоги = Профиль.Получить("ДоступКаталоги"); Конфигуратор = Профиль.Получить("Конфигуратор"); Утверждения.ПроверитьРавенство(Имя, "ОсновнойПрофиль", "Ошибка проверки имени профиля безопасности"); - Утверждения.ПроверитьРавенство(Каталоги + Утверждения.ПроверитьРавенство(ДоступКаталоги , Перечисления.РежимыДоступа.Список , "Ошибка проверки режима доступа к каталогам"); Утверждения.ПроверитьРавенство(Конфигуратор From b409325faa0cb5d74b35ea0304b1a2148055eee2 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 10 Dec 2020 22:12:55 +0300 Subject: [PATCH 35/74] =?UTF-8?q?fix:=20=D0=98=D1=81=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=BE=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B?= =?UTF-8?q?=D1=85=20=D0=BF=D1=80=D0=B8=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B8=20=D0=BF=D0=BE=D0=B4=D1=87=D0=B8=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=BD=D1=8B=D1=85=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA?= =?UTF-8?q?=D1=82=D0=BE=D0=B2=20=D0=B0=D0=B3=D0=B5=D0=BD=D1=82=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\321\202\320\265\321\200\320\276\320\2741\320\241.os" | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" index a94fac5..a7bddac 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" @@ -230,14 +230,10 @@ ИначеЕсли НЕ Найти("СТРОКАПОДКЛЮЧЕНИЯ, CONNECTIONSTRING", ВРег(ИмяПоля)) = 0 Тогда ЗначениеПоля = Агент_СтрокаПодключения; ИначеЕсли НЕ Найти("АДМИНИСТРАТОРЫ, ADMINISTRATORS", ВРег(ИмяПоля)) = 0 Тогда - Если ОбновитьПринудительно Тогда - Агент_Администраторы = Новый АдминистраторыАгента(ЭтотОбъект); - КонецЕсли; + Агент_Администраторы.ОбновитьДанные(ОбновитьПринудительно); ЗначениеПоля = Агент_Администраторы; ИначеЕсли НЕ Найти("КЛАСТЕРЫ, CLUSTERS", ВРег(ИмяПоля)) = 0 Тогда - Если ОбновитьПринудительно Тогда - Кластеры = Новый Кластеры(ЭтотОбъект); - КонецЕсли; + Кластеры.ОбновитьДанные(ОбновитьПринудительно); ЗначениеПоля = Кластеры; Иначе ЗначениеПоля = Неопределено; From 98330c79efd7caca6be5f972abcbf1845e94bc58 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 17 Dec 2020 22:18:30 +0300 Subject: [PATCH 36/74] =?UTF-8?q?feat:=20=D0=94=D0=BB=D1=8F=20=D1=81=D0=BF?= =?UTF-8?q?=D0=B8=D1=81=D0=BA=D0=B0=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=BA=D0=BB=D0=B0=D1=81=D1=82=D0=B5=D1=80=D0=B0?= =?UTF-8?q?=20=D1=80=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=B2=D0=BE=D0=B4=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D1=8C=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D1=8D=D0=BB=D0=B5=D0=BC=D0=B5=D0=BD=D1=82=D0=BE?= =?UTF-8?q?=D0=B2=20=D0=BF=D0=BE=20=D0=B8=D0=B4=D0=B5=D0=BD=D1=82=D0=B8?= =?UTF-8?q?=D1=84=D0=B8=D0=BA=D0=B0=D1=82=D0=BE=D1=80=D1=83=20(GUID).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\265\320\221\320\260\320\267\321\213.os" | 11 ++++-- ...21\201\321\202\320\265\321\200\321\213.os" | 17 ++++++---- ...21\201\321\202\320\265\321\200\320\260.os" | 21 +++++++----- ...21\203\321\200\321\201\320\276\320\262.os" | 13 ++++--- ...20\275\320\276\321\201\321\202\320\270.os" | 11 ++++-- ...21\206\320\265\321\201\321\201\321\213.os" | 21 +++++++----- ...20\265\320\260\320\275\321\201\321\213.os" | 34 +++++++++++-------- ...21\201\321\202\320\265\321\200\320\260.os" | 22 +++++++----- ...20\275\320\265\320\275\320\270\321\217.os" | 15 +++++--- ...21\203\321\200\321\201\320\276\320\262.os" | 13 ++++--- ...20\265\320\261\320\275\321\213\320\271.os" | 16 +++++++++ tests/irac-test.os | 6 ++-- 12 files changed, 132 insertions(+), 68 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\221\320\260\320\267\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\221\320\260\320\267\321\213.os" index dbbf926..22d1588 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\221\320\260\320\267\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\221\320\260\320\267\321\213.os" @@ -150,17 +150,22 @@ // Функция возвращает описание информационной базы 1С // // Параметры: -// Имя - Строка - Имя информационной базы 1С +// ИмяИлиИд - Строка - Имя или идентификатор информационной базы 1С // ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // // Возвращаемое значение: // Соответствие - описание информационной базы 1С // -Функция Получить(Знач Имя, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт +Функция Получить(Знач ИмяИлиИд, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт Отбор = Новый Соответствие(); - Отбор.Вставить("name", Имя); + + Если Служебный.ЭтоGUID(ИмяИлиИд) Тогда + Отбор.Вставить("infobase", ИмяИлиИд); + Иначе + Отбор.Вставить("name", ИмяИлиИд); + КонецЕсли; СписокИБ = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" index ce2af23..839e1ec 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" @@ -139,6 +139,7 @@ // // Параметры: // Кластер - Строка - Адрес кластера в виде <сервер>:<порт> +// или идентификатор кластера // ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // @@ -147,15 +148,19 @@ // Функция Получить(Знач Кластер, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт - АдресКластера = СтрРазделить(Кластер, ":", Ложь); - Отбор = Новый Соответствие(); - Отбор.Вставить("host", СокрЛП(АдресКластера[0])); - Если АдресКластера.Количество() = 1 Тогда - Отбор.Вставить("port", 1541); + Если Служебный.ЭтоGUID(Кластер) Тогда + Отбор.Вставить("cluster", Кластер); Иначе - Отбор.Вставить("port", Число(СокрЛП(АдресКластера[1]))); + АдресКластера = СтрРазделить(Кластер, ":", Ложь); + Отбор.Вставить("host", СокрЛП(АдресКластера[0])); + + Если АдресКластера.Количество() = 1 Тогда + Отбор.Вставить("port", 1541); + Иначе + Отбор.Вставить("port", Число(СокрЛП(АдресКластера[1]))); + КонецЕсли; КонецЕсли; СписокКластеров = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 2c79872..afb2872 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -149,7 +149,8 @@ // Функция возвращает описание менеджера кластера 1С // // Параметры: -// Менеджер - Строка - Номер менеджер в виде <адрес сервера>:<номер процесса ОС (pid))> +// Менеджер - Строка - Менеджер кластера в виде <адрес сервера>:<номер процесса ОС (pid))> +// или идентификатор менеджера кластера // ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // @@ -158,15 +159,19 @@ // Функция Получить(Знач Менеджер, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт - Менеджер = СтрРазделить(Менеджер, ":", Ложь); + Отбор = Новый Соответствие(); - Если Менеджер.Количество() = 1 Тогда - Менеджер.Вставить(0, Кластер_Владелец.Получить("host")); - КонецЕсли; + Если Служебный.ЭтоGUID(Менеджер) Тогда + Отбор.Вставить("manager", Менеджер); + Иначе + Менеджер = СтрРазделить(Менеджер, ":", Ложь); + Если Менеджер.Количество() = 1 Тогда + Менеджер.Вставить(0, Кластер_Владелец.Получить("host")); + КонецЕсли; - Отбор = Новый Соответствие(); - Отбор.Вставить("host", СокрЛП(Менеджер[0])); - Отбор.Вставить("pid" , Число(СокрЛП(Менеджер[1]))); + Отбор.Вставить("host", СокрЛП(Менеджер[0])); + Отбор.Вставить("pid" , Число(СокрЛП(Менеджер[1]))); + КонецЕсли; МенеджерыКластера = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index d8b31b9..f35cb4f 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -151,19 +151,22 @@ // Функция возвращает описание ограничения потребления ресурсов кластера 1С // // Параметры: -// Имя - Строка - Имя ограничения потребления ресурсов +// ИмяИлиИд - Строка - Имя или идентификатор ограничения потребления ресурсов // ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // // Возвращаемое значение: // Соответствие - описание ограничения потребления ресурсов кластера 1С // -Функция Получить(Знач Имя, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт - - ОбновитьДанные(ОбновитьПринудительно); +Функция Получить(Знач ИмяИлиИд, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт Отбор = Новый Соответствие(); - Отбор.Вставить("name", Имя); + + Если Служебный.ЭтоGUID(ИмяИлиИд) Тогда + Отбор.Вставить("limit", ИмяИлиИд); + Иначе + Отбор.Вставить("name", ИмяИлиИд); + КонецЕсли; Списокограничений = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" index ce87651..9852bbc 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" @@ -151,17 +151,22 @@ // Функция возвращает описание профиля безопасности кластера 1С // // Параметры: -// Имя - Строка - Имя профиля безопасности +// ИмяИлиИд - Строка - Имя или идентификатор профиля безопасности // ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // // Возвращаемое значение: // Соответствие - описание профиля безопасности кластера 1С // -Функция Получить(Знач Имя, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт +Функция Получить(Знач ИмяИлиИд, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт Отбор = Новый Соответствие(); - Отбор.Вставить("name", Имя); + + Если Служебный.ЭтоGUID(ИмяИлиИд) Тогда + Отбор.Вставить("profile", ИмяИлиИд); + Иначе + Отбор.Вставить("name", ИмяИлиИд); + КонецЕсли; СписокПрофилей = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" index bff5c31..d9e6e97 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" @@ -152,7 +152,8 @@ // Функция возвращает описание рабочего процесса кластера 1С // // Параметры: -// Процесс - Строка - Номер процесса в виде <адрес сервера>:<номер процесса ОС (pid))> +// Процесс - Строка - Рабочий процесс в виде <адрес сервера>:<номер процесса ОС (pid))> +// или идентификатор рабочего процесса // ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // @@ -161,15 +162,19 @@ // Функция Получить(Знач Процесс, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт - Процесс = СтрРазделить(Процесс, ":", Ложь); + Отбор = Новый Соответствие(); - Если Процесс.Количество() = 1 Тогда - Процесс.Вставить(0, Кластер_Владелец.Получить("host")); - КонецЕсли; + Если Служебный.ЭтоGUID(Процесс) Тогда + Отбор.Вставить("process", Процесс); + Иначе + Процесс = СтрРазделить(Процесс, ":", Ложь); + Если Процесс.Количество() = 1 Тогда + Процесс.Вставить(0, Кластер_Владелец.Получить("host")); + КонецЕсли; - Отбор = Новый Соответствие(); - Отбор.Вставить("host", СокрЛП(Процесс[0])); - Отбор.Вставить("pid" , Число(СокрЛП(Процесс[1]))); + Отбор.Вставить("host", СокрЛП(Процесс[0])); + Отбор.Вставить("pid" , Число(СокрЛП(Процесс[1]))); + КонецЕсли; РабочиеПроцессы = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" index 70b070d..68ef6d9 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" @@ -159,7 +159,8 @@ // Функция возвращает описание сеанса кластера 1С // // Параметры: -// Сеанс - Строка - Номер сеанса в виде <имя информационной базы>:<номер сеанса> +// Сеанс - Строка - Сеанс в виде <имя информационной базы>:<номер сеанса> +// или идентификатор сеанса // ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // @@ -168,24 +169,29 @@ // Функция Получить(Знач Сеанс, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт - Сеанс = СтрРазделить(Сеанс, ":", Ложь); + Отбор = Новый Соответствие(); - Если Сеанс.Количество() = 1 Тогда - Если Служебный.ЭтоЧисло(Сеанс[0]) Тогда - Если ИБ_Владелец = Неопределено Тогда - Возврат Неопределено; + Если Служебный.ЭтоGUID(Сеанс) Тогда + Отбор.Вставить("session", Сеанс); + Иначе + Сеанс = СтрРазделить(Сеанс, ":", Ложь); + + Если Сеанс.Количество() = 1 Тогда + Если Служебный.ЭтоЧисло(Сеанс[0]) Тогда + Если ИБ_Владелец = Неопределено Тогда + Возврат Неопределено; + КонецЕсли; + Сеанс.Вставить(0, ИБ_Владелец.Получить("name")); + Иначе + Сеанс.Добавить("1"); КонецЕсли; - Сеанс.Вставить(0, ИБ_Владелец.Получить("name")); - Иначе - Сеанс.Добавить("1"); КонецЕсли; - КонецЕсли; - ИБ = Кластер_Владелец.ИнформационныеБазы().Получить(СокрЛП(Сеанс[0])); + ИБ = Кластер_Владелец.ИнформационныеБазы().Получить(СокрЛП(Сеанс[0])); - Отбор = Новый Соответствие(); - Отбор.Вставить("infobase" , ИБ.Получить("infobase")); - Отбор.Вставить("session-id", Число(СокрЛП(Сеанс[1]))); + Отбор.Вставить("infobase" , ИБ.Ид()); + Отбор.Вставить("session-id", Число(СокрЛП(Сеанс[1]))); + КонецЕсли; Сеансы = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 60ccf53..7c4b964 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -149,24 +149,30 @@ // Функция возвращает описание сервера кластера 1С // // Параметры: -// СерверПорт - Строка - Адрес сервера в виде <сервер>:<порт> +// Сервер - Строка - Адрес сервера в виде <сервер>:<порт> +// или идентификатор сервера // ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // // Возвращаемое значение: // Соответствие - описание сервера кластера 1С // -Функция Получить(Знач СерверПорт, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт - - МассивОтбора = СтрРазделить(СерверПорт, ":", Ложь); +Функция Получить(Знач Сервер, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт Отбор = Новый Соответствие(); - Отбор.Вставить("agent-host", СокрЛП(МассивОтбора[0])); - Если МассивОтбора.Количество() = 1 Тогда - Отбор.Вставить("agent-port", 1540); + Если Служебный.ЭтоGUID(Сервер) Тогда + Отбор.Вставить("server", Сервер); Иначе - Отбор.Вставить("agent-port", Число(СокрЛП(МассивОтбора[1]))); + МассивОтбора = СтрРазделить(Сервер, ":", Ложь); + + Отбор.Вставить("agent-host", СокрЛП(МассивОтбора[0])); + + Если МассивОтбора.Количество() = 1 Тогда + Отбор.Вставить("agent-port", 1540); + Иначе + Отбор.Вставить("agent-port", Число(СокрЛП(МассивОтбора[1]))); + КонецЕсли; КонецЕсли; СписокСерверов = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" index e04e25c..79471b5 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" @@ -167,17 +167,22 @@ // Функция возвращает описание соединения // // Параметры: -// Номер - Структура - Номер соединения -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// КакСоответствие - Булево - Истина - результат будет преобразован в соответствие +// НомерИлиИд - Число, Строка - Номер или идентификатор соединения +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // // Возвращаемое значение: // Соответствие - описание соединения // -Функция Получить(Знач Номер, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт +Функция Получить(Знач НомерИлиИд, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт Отбор = Новый Соответствие(); - Отбор.Вставить("conn-id", Число(Номер)); + + Если Служебный.ЭтоGUID(НомерИлиИд) Тогда + Отбор.Вставить("connection", НомерИлиИд); + Иначе + Отбор.Вставить("conn-id", Число(НомерИлиИд)); + КонецЕсли; Соединения = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index 41ebcaf..e376cf3 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -151,19 +151,22 @@ // Функция возвращает описание счетчика потребления ресурсов кластера 1С // // Параметры: -// Имя - Строка - Имя счетчика потребления ресурсов +// ИмяИлиИд - Строка - Имя или идентификатор счетчика потребления ресурсов // ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // // Возвращаемое значение: // Соответствие - описание счетчика потребления ресурсов кластера 1С // -Функция Получить(Знач Имя, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт - - ОбновитьДанные(ОбновитьПринудительно); +Функция Получить(Знач ИмяИлиИд, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт Отбор = Новый Соответствие(); - Отбор.Вставить("name", Имя); + + Если Служебный.ЭтоGUID(ИмяИлиИд) Тогда + Отбор.Вставить("counter", ИмяИлиИд); + Иначе + Отбор.Вставить("name", ИмяИлиИд); + КонецЕсли; СписокСчетчиков = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" index 47def43..697c2b3 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" @@ -78,6 +78,22 @@ КонецФункции // ЭтоЧисло() +// Функция проверяет, что переданное значение является числом или строковым представлением числа +// +// Параметры: +// Параметр - Строка, Число - значение для проверки +// +// Возвращаемое значение: +// Булево - Истина - значение является числом или строковым представлением числа +// +Функция ЭтоGUID(Параметр) Экспорт + + РВ = Новый РегулярноеВыражение("(?i)[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"); + + Возврат РВ.Совпадает(Параметр); + +КонецФункции // ЭтоGUID() + // Процедура заполняет значения свойств объ)екта кластера 1С // // Параметры: diff --git a/tests/irac-test.os b/tests/irac-test.os index 0117c95..73a8d86 100644 --- a/tests/irac-test.os +++ b/tests/irac-test.os @@ -678,10 +678,10 @@ База.УстановитьАдминистратора(ПараметрыТестирования.Параметры().ИБ_Администратор, ПараметрыТестирования.Параметры().ИБ_Пароль); - Имя = База.Получить("Имя", Истина); - Описание = База.Получить("Описание"); + Имя = База.Получить("Имя", Истина); + Описание = База.Получить("Описание"); ПолноеОписание = База.Получить("ПолноеОписание"); - ТипСУБД = База.Получить("ТипСУБД"); + ТипСУБД = База.Получить("ТипСУБД"); ИмяБазыСУБД = База.Получить("ИмяБазыСУБД"); Утверждения.ПроверитьРавенство(Имя, ИБ_Имя, "Ошибка проверки имени базы"); From cfa1a9580fa64f52bc242db4fdf1499b533eee70 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 17 Dec 2020 22:35:48 +0300 Subject: [PATCH 37/74] =?UTF-8?q?feat:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=B4=D1=83=D0=B1=D0=BB=D0=B5=D0=B9=20=D1=81?= =?UTF-8?q?=D0=B5=D0=B0=D0=BD=D1=81=D0=BE=D0=B2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\320\241\320\265\320\260\320\275\321\201\321\213.os" | 7 +++++++ 1 file changed, 7 insertions(+) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" index 68ef6d9..b30cd07 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" @@ -75,9 +75,16 @@ МассивРезультатов = Кластер_Агент.ВыводКоманды(); + // По какой-то причине сеансы погут быть задублированы поэтому проверяем на дубли + ДобавленныеСеансы = Новый Соответствие(); + МассивСеансов = Новый Массив(); Для Каждого ТекОписание Из МассивРезультатов Цикл + Если НЕ ДобавленныеСеансы[ТекОписание["session"]] = Неопределено Тогда + Продолжить; + КонецЕсли; МассивСеансов.Добавить(Новый Сеанс(Кластер_Агент, Кластер_Владелец, ИБ_Владелец, ТекОписание)); + ДобавленныеСеансы.Вставить(ТекОписание["session"], Истина); КонецЦикла; Элементы.Заполнить(МассивСеансов); From 06d1b49476939ef0f68a5e665454dda1120d224f Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Fri, 18 Dec 2020 12:26:56 +0300 Subject: [PATCH 38/74] =?UTF-8?q?refactor:=20=D0=9A=D1=8D=D1=88=20=D0=BF?= =?UTF-8?q?=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D0=BE=D0=B2=20=D0=B0?= =?UTF-8?q?=D0=B2=D1=82=D0=BE=D1=80=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B8=20?= =?UTF-8?q?=D0=98=D0=91=20=D0=BF=D0=B5=D1=80=D0=B5=D0=BD=D0=B5=D1=81=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=B2=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8C=20=D1=83?= =?UTF-8?q?=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BA?= =?UTF-8?q?=D0=BB=D0=B0=D1=81=D1=82=D0=B5=D1=80=D0=BE=D0=BC.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\217\320\221\320\260\320\267\320\260.os" | 38 ++++---- ...20\260\321\201\321\202\320\265\321\200.os" | 90 ++++++------------- ...0\265\321\200\320\276\320\2741\320\241.os" | 62 ++++++++++--- 3 files changed, 99 insertions(+), 91 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" index bc007a0..2ebf384 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" @@ -7,24 +7,24 @@ // Codebase: https://github.com/ArKuznetsov/irac/ // ---------------------------------------------------------- -Перем ИБ_Ид; // infobase -Перем ИБ_Имя; // name -Перем ИБ_Описание; // descr -Перем ИБ_ПолноеОписание; // Истина - получено полное описание; Ложь - сокращенное -Перем ИБ_Сеансы; -Перем ИБ_Соединения; -Перем ИБ_Блокировки; -Перем ИБ_Свойства; +Перем ИБ_Ид; // (infobase) - идентификатор информационной базы +Перем ИБ_Имя; // (name) - имя информационной базы +Перем ИБ_Описание; // (descr) - краткое описание информационной базы +Перем ИБ_ПолноеОписание; // Истина - получено полное описание; Ложь - сокращенное +Перем ИБ_Сеансы; // объект-список сеансов этой информационной базы +Перем ИБ_Соединения; // объект-список соединений этой информационной базы +Перем ИБ_Блокировки; // объект-список блокировок этой информационной базы +Перем ИБ_Свойства; // значения свойств этого объекта-информационной базы -Перем Кластер_Агент; -Перем Кластер_Владелец; +Перем Кластер_Агент; // объект-агент управления кластером +Перем Кластер_Владелец; // объект-кластер, которому принадлежит текущая информационная база -Перем ПараметрыОбъекта; +Перем ПараметрыОбъекта; // параметры этого объекта управления информационной базой -Перем ПериодОбновления; -Перем МоментАктуальности; +Перем ПериодОбновления; // период обновления данных (повторный вызов RAC) +Перем МоментАктуальности; // последний момент времени обновления данных (время последнего вызова RAC) -Перем Лог; +Перем Лог; // логгер // Конструктор // @@ -83,7 +83,11 @@ Возврат; КонецЕсли; - ТекОписание = ПолучитьПолноеОписаниеИБ(); + Попытка + ТекОписание = ПолучитьПолноеОписаниеИБ(); + Исключение + ТекОписание = Неопределено; + КонецПопытки; Если ТекОписание = Неопределено Тогда ИБ_ПолноеОписание = Ложь; @@ -214,7 +218,7 @@ Функция ПараметрыАвторизации() Экспорт Возврат Служебный.ПараметрыАвторизации(Перечисления.РежимыАдминистрирования.ИнформационныеБазы, - Кластер_Владелец.ПолучитьАдминистратораИБ(Ид())); + Кластер_Агент.ПолучитьАдминистратораИБ(Ид())); КонецФункции // ПараметрыАвторизации() @@ -237,7 +241,7 @@ // Процедура УстановитьАдминистратора(Администратор, Пароль) Экспорт - Кластер_Владелец.ДобавитьАдминистратораИБ(Ид(), Администратор, Пароль); + Кластер_Агент.ДобавитьАдминистратораИБ(Ид(), Администратор, Пароль); КонецПроцедуры // УстановитьАдминистратора() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" index 8e54e69..f718adf 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" @@ -7,33 +7,32 @@ // Codebase: https://github.com/ArKuznetsov/irac/ // ---------------------------------------------------------- -Перем Кластер_Ид; // cluster -Перем Кластер_Имя; // name -Перем Кластер_АдресСервера; // host -Перем Кластер_ПортСервера; // port -Перем Кластер_Свойства; - -Перем Кластер_Агент; -Перем Кластер_Администраторы; -Перем ИБ_Администраторы; -Перем Кластер_Серверы; -Перем Кластер_Менеджеры; -Перем Кластер_Процессы; -Перем Кластер_Сервисы; -Перем Кластер_Сеансы; -Перем Кластер_Соединения; -Перем Кластер_Блокировки; -Перем Кластер_ИБ; -Перем Кластер_Профили; -Перем Кластер_Счетчики; -Перем Кластер_Ограничения; - -Перем ПараметрыОбъекта; - -Перем ПериодОбновления; -Перем МоментАктуальности; - -Перем Лог; +Перем Кластер_Ид; // (cluster) - идентификатор кластера +Перем Кластер_Имя; // (name) - имя кластера +Перем Кластер_АдресСервера; // (host) - адрес сервера кластера +Перем Кластер_ПортСервера; // (port) - порт сервера кластера +Перем Кластер_Свойства; // значения свойств этого объекта-кластера + +Перем Кластер_Агент; // объект-агент управления кластером +Перем Кластер_Администраторы; // объект-список администраторов кластера +Перем Кластер_Серверы; // объект-список серверов кластера +Перем Кластер_Менеджеры; // объект-список менеджеров кластера +Перем Кластер_Процессы; // объект-список рабочих процессов кластера +Перем Кластер_Сервисы; // объект-список сервисов кластера +Перем Кластер_Сеансы; // объект-список сеансов кластера +Перем Кластер_Соединения; // объект-список соединений кластера +Перем Кластер_Блокировки; // объект-список блокировок кластера +Перем Кластер_ИБ; // объект-список информационных баз кластера +Перем Кластер_Профили; // объект-список профилей кластера +Перем Кластер_Счетчики; // объект-список счетчиков потребления ресурсов кластера +Перем Кластер_Ограничения; // объект-список ограничений потребления ресурсов кластера + +Перем ПараметрыОбъекта; // параметры этого объекта управления кластером + +Перем ПериодОбновления; // период обновления данных (повторный вызов RAC) +Перем МоментАктуальности; // последний момент времени обновления данных (время последнего вызова RAC) + +Перем Лог; // логгер // Конструктор // @@ -187,43 +186,6 @@ КонецПроцедуры // УстановитьАдминистратора() -// Процедура добавляет параметры авторизации для указанной информационной базы -// -// Параметры: -// ИБ_Ид - Строка - идентификатор информационной базы в кластере -// Администратор - Строка - администратор информационной базы -// Пароль - Строка - пароль администратора информационной базы -// -Процедура ДобавитьАдминистратораИБ(ИБ_Ид, Администратор, Пароль) Экспорт - - Если НЕ ТипЗнч(ИБ_Администраторы) = Тип("Соответствие") Тогда - ИБ_Администраторы = Новый Соответствие(); - КонецЕсли; - - ИБ_Администраторы.Вставить(ИБ_Ид, Новый Структура("Администратор, Пароль", Администратор, Пароль)); - -КонецПроцедуры // ДобавитьАдминистратораИБ() - -// Функция возвращает параметры авторизации для указанной информационной базы -// -// Параметры: -// ИБ_Ид - Строка - идентификатор информационной базы в кластере -// -// Возвращаемое значение: -// Структура - параметры администратора -// Администратор - Строка - администратор информационной базы -// Пароль - Строка - пароль администратора информационной базы -// -Функция ПолучитьАдминистратораИБ(ИБ_Ид) Экспорт - - Если НЕ ТипЗнч(ИБ_Администраторы) = Тип("Соответствие") Тогда - Возврат Неопределено; - КонецЕсли; - - Возврат ИБ_Администраторы.Получить(ИБ_Ид); - -КонецФункции // ПолучитьАдминистратораИБ() - // Функция возвращает идентификатор кластера 1С // // Возвращаемое значение: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" index a7bddac..2260a36 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" @@ -7,19 +7,20 @@ // Codebase: https://github.com/ArKuznetsov/irac/ // ---------------------------------------------------------- -Перем Агент_СтрокаПодключения; -Перем Агент_ИсполнительКоманд; -Перем Агент_Администраторы; -Перем Агент_Администратор; -Перем Кластеры_Администраторы; -Перем ВыводКоманды; -Перем Кластеры; +Перем Агент_СтрокаПодключения; // строка подключения к RAS +Перем Агент_ИсполнительКоманд; // объект - исполнитель команд +Перем Агент_Администраторы; // доступ к списку администраторов агента +Перем Агент_Администратор; // текущий администратор агента +Перем Кластеры_Администраторы; // список параметров авторизации для кластеров +Перем ИБ_Администраторы; // список параметров авторизации для информационных баз +Перем ВыводКоманды; // результат выполнения команды RAC +Перем Кластеры; // доступ к списку кластеров агента -Перем ПараметрыОбъекта; +Перем ПараметрыОбъекта; // параметры этого объекта управления кластерами -Перем ОбработчикОшибок; +Перем ОбработчикОшибок; // объект обработчик ошибок выполнения команд RAC -Перем Лог; +Перем Лог; // логгер #Область Инициализация @@ -312,6 +313,47 @@ #КонецОбласти // СписокАдминистраторовКластеров +#Область СписокАдминистраторовИБ + +// Процедура добавляет параметры авторизации для указанной информационной базы +// +// Параметры: +// ИБ_Ид - Строка - идентификатор информационной базы в кластере +// Администратор - Строка - администратор информационной базы +// Пароль - Строка - пароль администратора информационной базы +// +Процедура ДобавитьАдминистратораИБ(ИБ_Ид, Администратор, Пароль) Экспорт + + Если НЕ ТипЗнч(ИБ_Администраторы) = Тип("Соответствие") Тогда + ИБ_Администраторы = Новый Соответствие(); + КонецЕсли; + + ИБ_Администраторы.Вставить(ИБ_Ид, Новый Структура("Администратор, Пароль", Администратор, Пароль)); + +КонецПроцедуры // ДобавитьАдминистратораИБ() + +// Функция возвращает параметры авторизации для указанной информационной базы +// +// Параметры: +// ИБ_Ид - Строка - идентификатор информационной базы в кластере +// +// Возвращаемое значение: +// Структура - параметры администратора +// Администратор - Строка - администратор информационной базы +// Пароль - Строка - пароль администратора информационной базы +// +Функция ПолучитьАдминистратораИБ(ИБ_Ид) Экспорт + + Если НЕ ТипЗнч(ИБ_Администраторы) = Тип("Соответствие") Тогда + Возврат Неопределено; + КонецЕсли; + + Возврат ИБ_Администраторы.Получить(ИБ_Ид); + +КонецФункции // ПолучитьАдминистратораИБ() + +#КонецОбласти // СписокАдминистраторовИБ + #Область ИсполнительКоманд // Функция возвращает текущий объект-исполнитель команд From 40b2d39ea5ad586bd01bf6c7d7ba41252cfaf784 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Fri, 18 Dec 2020 13:11:50 +0300 Subject: [PATCH 39/74] =?UTF-8?q?refactor:=20=D0=9F=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D0=BD=D1=8B=20=D0=BC=D0=B5?= =?UTF-8?q?=D1=82=D0=BE=D0=B4=D1=8B=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D0=B2=20=D0=B8=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B9=20=D1=81=D0=B2=D0=BE=D0=B9=D1=81=D1=82=D0=B2=20=D0=BE?= =?UTF-8?q?=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- readme.md | 6 +++--- ...20\263\320\265\320\275\321\202\320\260.os" | 12 ++++------- ...21\201\321\202\320\265\321\200\320\260.os" | 12 ++++------- ...21\200\320\276\320\262\320\272\320\270.os" | 12 ++++------- ...21\217\320\221\320\260\320\267\320\260.os" | 14 +++++-------- ...20\265\320\221\320\260\320\267\321\213.os" | 12 ++++------- ...20\260\321\201\321\202\320\265\321\200.os" | 14 +++++-------- ...21\201\321\202\320\265\321\200\321\213.os" | 12 ++++------- ...20\265\320\275\320\267\320\270\320\270.os" | 12 ++++------- ...21\201\321\202\320\265\321\200\320\260.os" | 14 +++++-------- ...21\201\321\202\320\265\321\200\320\260.os" | 12 ++++------- ...20\275\320\276\321\201\321\202\320\270.os" | 14 +++++-------- ...20\275\320\276\321\201\321\202\320\270.os" | 12 ++++------- ...21\201\321\202\320\265\321\200\320\260.os" | 14 +++++-------- ...21\201\321\202\320\265\321\200\320\260.os" | 18 +++++++---------- ...20\276\321\204\320\270\320\273\321\217.os" | 12 ++++------- ...21\203\321\200\321\201\320\276\320\262.os" | 14 +++++-------- ...21\203\321\200\321\201\320\276\320\262.os" | 12 ++++------- ...20\275\320\276\321\201\321\202\320\270.os" | 12 ++++------- ...20\275\320\276\321\201\321\202\320\270.os" | 14 +++++-------- ...21\206\320\265\321\201\321\201\321\213.os" | 12 ++++------- ...20\276\321\206\320\265\321\201\321\201.os" | 14 +++++-------- ...20\241\320\265\320\260\320\275\321\201.os" | 14 +++++-------- ...20\265\320\260\320\275\321\201\321\213.os" | 12 ++++------- ...20\265\321\200\320\262\320\265\321\200.os" | 14 +++++-------- ...21\201\321\202\320\265\321\200\320\260.os" | 12 ++++------- ...21\200\320\262\320\270\321\201\321\213.os" | 12 ++++------- ...20\275\320\265\320\275\320\270\320\265.os" | 16 ++++++--------- ...20\275\320\265\320\275\320\270\321\217.os" | 12 ++++------- ...21\203\321\200\321\201\320\276\320\262.os" | 14 +++++-------- ...21\203\321\200\321\201\320\276\320\262.os" | 12 ++++------- ...0\265\321\200\320\276\320\2741\320\241.os" | 20 ++++++++----------- 32 files changed, 147 insertions(+), 271 deletions(-) diff --git a/readme.md b/readme.md index 017a85d..324baca 100644 --- a/readme.md +++ b/readme.md @@ -35,7 +35,7 @@ Сообщить(Сервер.Имя() + " (" + Сервер.АдресСервера() + ":" + Сервер.ПортСервера() + ")"); - Для Каждого ТекАтрибут Из Серверы.ПараметрыОбъекта() Цикл + Для Каждого ТекАтрибут Из Серверы.ПараметрыОбъекта().ОписаниеСвойств() Цикл Сообщить(ТекАтрибут.Ключ + " : " + Сервер.Получить(ТекАтрибут.Значение.Имя)); КонецЦикла; @@ -50,7 +50,7 @@ Сообщить(ТекИБ.Имя() + " (" + ?(ТекИБ.ПолноеОписание(), "Полное", "Сокращенное") + " " + ТекИБ.Описание() + ")"); - Для Каждого ТекАтрибут Из ИБ.ПараметрыОбъекта() Цикл + Для Каждого ТекАтрибут Из ИБ.ПараметрыОбъекта().ОписаниеСвойств() Цикл Сообщить(ТекАтрибут.Ключ + " : " + ТекИБ.Получить(ТекАтрибут.Значение.Имя)); КонецЦикла; @@ -155,7 +155,7 @@ | Методы ||| |-|-|-| | **ОбновитьДанные(ОбновитьПринудительно)** ||обновляет список кластеров вызывая утилиту RAC| -| **ПараметрыОбъекта(ИмяПоляКлюча)** |Соответствие|список возможных параметров кластера| +| **ПараметрыОбъекта()** |Соответствие|список параметров объекта кластера| | **Список(Отбор, ОбновитьПринудительно)** ||возвращает список кластеров, соответствующих отбору| | **ВыполнитьКоманду(ПараметрыКоманды)** |Массив(Соответствие)|выполняет команду и возвращает код возврата| | **ВыводКоманды(РазобратьВывод)** |Строка/Массив(Соответствие)|возвращает вывод команды| diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\220\320\263\320\265\320\275\321\202\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\220\320\263\320\265\320\275\321\202\320\260.os" index 9afb6bf..98adb07 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\220\320\263\320\265\320\275\321\202\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\220\320\263\320\265\320\275\321\202\320\260.os" @@ -75,18 +75,14 @@ КонецПроцедуры // ОбновитьДанные() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 19c0b5b..78c34b0 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -79,18 +79,14 @@ КонецПроцедуры // ОбновитьДанные() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270.os" index 6dea5d3..f6c3d39 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270.os" @@ -101,18 +101,14 @@ КонецПроцедуры // ОбновитьДанные() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" index 2ebf384..006d9fa 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" @@ -124,18 +124,14 @@ КонецПроцедуры // ЗаполнитьПараметрыИБ() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() @@ -381,7 +377,7 @@ Если ЗначениеПоля = Неопределено Тогда - ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); + ОписаниеПараметра = ПараметрыОбъекта.ОписаниеСвойств("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда ЗначениеПоля = ИБ_Свойства.Получить(ОписаниеПараметра["Имя"]); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\221\320\260\320\267\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\221\320\260\320\267\321\213.os" index 22d1588..716edb6 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\221\320\260\320\267\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\221\320\260\320\267\321\213.os" @@ -75,18 +75,14 @@ КонецПроцедуры // ОбновитьДанные() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" index f718adf..60669fd 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" @@ -136,18 +136,14 @@ КонецПроцедуры // ЗаполнитьПараметрыКластера() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() @@ -425,7 +421,7 @@ Если ЗначениеПоля = Неопределено Тогда - ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); + ОписаниеПараметра = ПараметрыОбъекта.ОписаниеСвойств("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда ЗначениеПоля = Кластер_Свойства.Получить(ОписаниеПараметра["Имя"]); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" index 839e1ec..e87ad19 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" @@ -64,18 +64,14 @@ КонецПроцедуры // ОбновитьДанные() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\270\321\206\320\265\320\275\320\267\320\270\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\270\321\206\320\265\320\275\320\267\320\270\320\270.os" index 054227f..e38a597 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\270\321\206\320\265\320\275\320\267\320\270\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\270\321\206\320\265\320\275\320\267\320\270\320\270.os" @@ -100,18 +100,14 @@ КонецПроцедуры // ОбновитьДанныеЛицензий() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index d692bb9..e35e0da 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -114,18 +114,14 @@ КонецПроцедуры // ЗаполнитьПараметрыМенеджера() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() @@ -210,7 +206,7 @@ Если ЗначениеПоля = Неопределено Тогда - ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); + ОписаниеПараметра = ПараметрыОбъекта.ОписаниеСвойств("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда ЗначениеПоля = Менеджер_Свойства.Получить(ОписаниеПараметра["Имя"]); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index afb2872..3e073d0 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -75,18 +75,14 @@ КонецПроцедуры // ОбновитьДанные() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" index 265a704..536d9fe 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" @@ -100,18 +100,14 @@ КонецПроцедуры // ОбновитьДанные() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() @@ -166,7 +162,7 @@ Если ЗначениеПоля = Неопределено Тогда - ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); + ОписаниеПараметра = ПараметрыОбъекта.ОписаниеСвойств("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда ЗначениеПоля = Требование_Свойства.Получить(ОписаниеПараметра["Имя"]); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" index 27a2674..ec2a4ac 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" @@ -84,18 +84,14 @@ КонецПроцедуры // ОбновитьДанные() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 6dc67cc..f96b069 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -55,18 +55,14 @@ КонецПроцедуры // ПриСозданииОбъекта() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() @@ -102,7 +98,7 @@ Если ЗначениеПоля = Неопределено Тогда - ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); + ОписаниеПараметра = ПараметрыОбъекта.ОписаниеСвойств("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда ЗначениеПоля = Объект_Свойства.Получить(ОписаниеПараметра["Имя"]); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 1c17750..3056125 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -66,18 +66,14 @@ КонецФункции // ТребуетсяОбновление() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат Владелец.ПараметрыОбъекта(ИмяПоляКлюча); + Возврат Владелец.ПараметрыОбъекта(); КонецФункции // ПараметрыОбъекта() @@ -111,7 +107,7 @@ КонецЕсли; Если ЭлементыКакСоответствия Тогда - ПоляЭлемента = Владелец.ПараметрыОбъекта(ИмяПоляКлюча); + ПоляЭлемента = Владелец.ПараметрыОбъекта().ОписаниеСвойств(ИмяПоляКлюча); Результат = Служебный.МассивОбъектовВМассивСоответствий(Результат, ПоляЭлемента); КонецЕсли; @@ -155,8 +151,8 @@ ЭлементыКакСоответствия = Истина; КонецЕсли; - ПоляЭлемента0 = Владелец.ПараметрыОбъекта(ИменаПолейКлюча[0]); - ПоляЭлемента1 = Владелец.ПараметрыОбъекта(ИменаПолейКлюча[1]); + ПоляЭлемента0 = Владелец.ПараметрыОбъекта().ОписаниеСвойств(ИменаПолейКлюча[0]); + ПоляЭлемента1 = Владелец.ПараметрыОбъекта().ОписаниеСвойств(ИменаПолейКлюча[1]); Если ТипЗнч(ПоляИерархии) = Тип("Строка") Тогда ПоляИерархии = СтрРазделить(ПоляИерархии, ",", Ложь); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\237\321\200\320\276\321\204\320\270\320\273\321\217.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\237\321\200\320\276\321\204\320\270\320\273\321\217.os" index 48697b6..72b252d 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\237\321\200\320\276\321\204\320\270\320\273\321\217.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\237\321\200\320\276\321\204\320\270\320\273\321\217.os" @@ -98,18 +98,14 @@ КонецПроцедуры // ОбновитьДанные() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index fb80a9e..f38ed8d 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -99,18 +99,14 @@ КонецПроцедуры // ОбновитьДанные() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() @@ -161,7 +157,7 @@ Если ЗначениеПоля = Неопределено Тогда - ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); + ОписаниеПараметра = ПараметрыОбъекта.ОписаниеСвойств("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда ЗначениеПоля = Ограничение_Свойства.Получить(ОписаниеПараметра["Имя"]); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index f35cb4f..74f0862 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -75,18 +75,14 @@ КонецПроцедуры // ОбновитьДанные() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" index 9852bbc..20fd672 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" @@ -75,18 +75,14 @@ КонецПроцедуры // ОбновитьДанные() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" index 1926ecf..aa4e494 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" @@ -140,18 +140,14 @@ КонецПроцедуры // ЗаполнитьПараметрыПрофиля() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() @@ -267,7 +263,7 @@ Если ЗначениеПоля = Неопределено Тогда - ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); + ОписаниеПараметра = ПараметрыОбъекта.ОписаниеСвойств("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда ЗначениеПоля = Профиль_Свойства.Получить(ОписаниеПараметра["Имя"]); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" index d9e6e97..38520ce 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" @@ -79,18 +79,14 @@ КонецПроцедуры // ОбновитьДанные() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" index 1750ef7..9b34397 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" @@ -117,18 +117,14 @@ КонецПроцедуры // ЗаполнитьПараметрыПроцесса() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() @@ -204,7 +200,7 @@ Если ЗначениеПоля = Неопределено Тогда - ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); + ОписаниеПараметра = ПараметрыОбъекта.ОписаниеСвойств("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда ЗначениеПоля = Процесс_Свойства.Получить(ОписаниеПараметра["Имя"]); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" index 179d044..7684f89 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" @@ -102,18 +102,14 @@ КонецПроцедуры // ОбновитьДанные() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() @@ -153,7 +149,7 @@ Если ЗначениеПоля = Неопределено Тогда - ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); + ОписаниеПараметра = ПараметрыОбъекта.ОписаниеСвойств("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда ЗначениеПоля = Сеанс_Свойства.Получить(ОписаниеПараметра["Имя"]); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" index b30cd07..3c09aa6 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" @@ -93,18 +93,14 @@ КонецПроцедуры // ОбновитьДанные() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" index f5d6a6c..c89d933 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" @@ -118,18 +118,14 @@ КонецПроцедуры // ЗаполнитьПараметрыСервера() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() @@ -235,7 +231,7 @@ Если ЗначениеПоля = Неопределено Тогда - ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); + ОписаниеПараметра = ПараметрыОбъекта.ОписаниеСвойств("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда ЗначениеПоля = Сервер_Свойства.Получить(ОписаниеПараметра["Имя"]); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 7c4b964..793cbe8 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -75,18 +75,14 @@ КонецПроцедуры // ОбновитьДанные() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" index 772c3a6..7bf2cd7 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" @@ -78,18 +78,14 @@ КонецПроцедуры // ОбновитьДанные() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" index 6be3c4e..67962db 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" @@ -105,18 +105,14 @@ КонецПроцедуры // ОбновитьДанныеОбъекта() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт - - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); +Функция ПараметрыОбъекта() Экспорт + + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() @@ -141,7 +137,7 @@ Если ЗначениеПоля = Неопределено Тогда - ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); + ОписаниеПараметра = ПараметрыОбъекта.ОписаниеСвойств("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда ЗначениеПоля = Соединение_Свойства.Получить(ОписаниеПараметра["Имя"]); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" index 79471b5..c5e9189 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" @@ -94,18 +94,14 @@ КонецПроцедуры // ОбновитьДанные() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index beba5c9..2d94368 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -142,18 +142,14 @@ КонецПроцедуры // ОбновитьДанныеЗначений() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() @@ -214,7 +210,7 @@ Если ЗначениеПоля = Неопределено Тогда - ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); + ОписаниеПараметра = ПараметрыОбъекта.ОписаниеСвойств("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда ЗначениеПоля = Счетчик_Свойства.Получить(ОписаниеПараметра["Имя"]); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index e376cf3..e4f302c 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -75,18 +75,14 @@ КонецПроцедуры // ОбновитьДанные() -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" index 2260a36..6f9d543 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" @@ -194,18 +194,14 @@ #Область СтандартныеПараметры -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// Функция возвращает описание параметров объекта // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// КомандыОбъекта - описание параметров объекта, // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт +Функция ПараметрыОбъекта() Экспорт - Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); + Возврат ПараметрыОбъекта; КонецФункции // ПараметрыОбъекта() @@ -471,7 +467,7 @@ ПоляОбъекта = Новый Соответствие(); - Параметры = ПараметрыОбъекта(ИмяПоляКлюча); + Параметры = ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); Для Каждого ТекПараметр Из Параметры Цикл ПоляОбъекта.Вставить(ТекПараметр.Значение[ИмяПоляКлюча], ЭтотОбъект.Получить(ТекПараметр.Ключ)); @@ -531,7 +527,7 @@ Описание = Новый Соответствие(); - Параметры = Кластер.ПараметрыОбъекта(ИмяПоляКлюча); + Параметры = Кластер.ПараметрыОбъекта().ОписаниеСвойств(ИмяПоляКлюча); Для Каждого ТекПараметр Из Параметры Цикл Описание.Вставить(ТекПараметр.Значение[ИмяПоляКлюча], Кластер.Получить(ТекПараметр.Ключ)); @@ -546,7 +542,7 @@ Для Каждого ТекСервер Из Серверы Цикл ПоляОбъекта = Новый Соответствие(); - Параметры = ТекСервер.ПараметрыОбъекта(ИмяПоляКлюча); + Параметры = ТекСервер.ПараметрыОбъекта().ОписаниеСвойств(ИмяПоляКлюча); Для Каждого ТекПараметр Из Параметры Цикл ПоляОбъекта.Вставить(ТекПараметр.Значение[ИмяПоляКлюча], ТекСервер.Получить(ТекПараметр.Ключ)); @@ -593,7 +589,7 @@ ПоляОбъекта = Новый Соответствие(); - Параметры = ТекПрофиль.ПараметрыОбъекта(ИмяПоляКлюча); + Параметры = ТекПрофиль.ПараметрыОбъекта().ОписаниеСвойств(ИмяПоляКлюча); Для Каждого ТекПараметр Из Параметры Цикл ПоляОбъекта.Вставить(ТекПараметр.Значение[ИмяПоляКлюча], ТекПрофиль.Получить(ТекПараметр.Ключ)); From 901c268c87f17e03faf4eb841ea851b8298da593 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Fri, 18 Dec 2020 13:29:53 +0300 Subject: [PATCH 40/74] =?UTF-8?q?refactor:=20=D0=9D=D0=B0=D1=81=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D0=B9=D0=BA=D0=B0=20=D0=BF=D0=B5=D1=80=D0=B8=D0=BE?= =?UTF-8?q?=D0=B4=D0=B0=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85=20=D0=BE?= =?UTF-8?q?=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2=20=D0=BA=D0=BB=D0=B0?= =?UTF-8?q?=D1=81=D1=82=D0=B5=D1=80=D0=B0=20=D0=B2=D1=8B=D0=BD=D0=B5=D1=81?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=B2=20=D1=84=D0=B0=D0=B9=D0=BB=20=D0=BE?= =?UTF-8?q?=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D1=8F=20=D1=82=D0=B8=D0=BF?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\217\320\221\320\260\320\267\320\260.os" | 2 +- ...20\260\321\201\321\202\320\265\321\200.os" | 2 +- ...21\201\321\202\320\265\321\200\320\260.os" | 2 +- ...20\275\320\276\321\201\321\202\320\270.os" | 2 +- ...21\201\321\202\320\265\321\200\320\260.os" | 2 +- ...21\201\321\202\320\265\321\200\320\260.os" | 2 +- ...21\203\321\200\321\201\320\276\320\262.os" | 2 +- ...20\275\320\276\321\201\321\202\320\270.os" | 2 +- ...20\276\321\206\320\265\321\201\321\201.os" | 2 +- ...20\241\320\265\320\260\320\275\321\201.os" | 2 +- ...20\265\321\200\320\262\320\265\321\200.os" | 2 +- ...20\275\320\265\320\275\320\270\320\265.os" | 2 +- ...21\203\321\200\321\201\320\276\320\262.os" | 2 +- ...\201\321\202\320\265\321\200\320\260.json" | 14 ++++++++++ ...20\265\320\261\320\275\321\213\320\271.os" | 26 +++++++++++++++++-- ...21\201\321\202\320\265\321\200\320\260.os" | 5 ++++ 16 files changed, 56 insertions(+), 15 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" index 006d9fa..d5775d5 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" @@ -64,7 +64,7 @@ Кластер_Владелец.ДобавитьАдминистратораИБ(ИБ_Ид, Администратор, ПарольАдминистратора); КонецЕсли; - ПериодОбновления = 60000; + ПериодОбновления = Служебный.ПериодОбновленияДанныхОбъекта(ЭтотОбъект); КонецПроцедуры // ПриСозданииОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" index 60669fd..49e53cd 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" @@ -67,7 +67,7 @@ Кластер_Агент.ДобавитьАдминистратораКластера(Кластер_Ид, Администратор, ПарольАдминистратора); КонецЕсли; - ПериодОбновления = 60000; + ПериодОбновления = Служебный.ПериодОбновленияДанныхОбъекта(ЭтотОбъект); Кластер_Администраторы = Новый АдминистраторыКластера(Кластер_Агент, ЭтотОбъект); Кластер_Серверы = Новый СерверыКластера(Кластер_Агент, ЭтотОбъект); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index e35e0da..0d7cbe8 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -52,7 +52,7 @@ МоментАктуальности = 0; КонецЕсли; - ПериодОбновления = 60000; + ПериодОбновления = Служебный.ПериодОбновленияДанныхОбъекта(ЭтотОбъект); КонецПроцедуры // ПриСозданииОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" index 536d9fe..5ca2176 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" @@ -55,7 +55,7 @@ МоментАктуальности = 0; КонецЕсли; - ПериодОбновления = 60000; + ПериодОбновления = Служебный.ПериодОбновленияДанныхОбъекта(ЭтотОбъект); КонецПроцедуры // ПриСозданииОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index f96b069..59f7f2c 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -51,7 +51,7 @@ МоментАктуальности = 0; КонецЕсли; - ПериодОбновления = 60000; + ПериодОбновления = Служебный.ПериодОбновленияДанныхОбъекта(ЭтотОбъект); КонецПроцедуры // ПриСозданииОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 3056125..8068990 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -19,7 +19,7 @@ Владелец = ВладелецЭлементов; - ПериодОбновления = 60000; + ПериодОбновления = Служебный.ПериодОбновленияДанныхОбъекта(ВладелецЭлементов); МоментАктуальности = 0; КонецПроцедуры // ПриСозданииОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index f38ed8d..d2f5ebc 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -52,7 +52,7 @@ МоментАктуальности = 0; КонецЕсли; - ПериодОбновления = 60000; + ПериодОбновления = Служебный.ПериодОбновленияДанныхОбъекта(ЭтотОбъект); Ограничение_Значения = Новый ОбъектыКластера(ЭтотОбъект); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" index aa4e494..9451e4a 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" @@ -70,7 +70,7 @@ Профиль_ИнтернетРесурсы = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, Перечисления.ВидыОбъектовПрофиляБезопасности.ИнтернетРесурс); - ПериодОбновления = 60000; + ПериодОбновления = Служебный.ПериодОбновленияДанныхОбъекта(ЭтотОбъект); МоментАктуальности = 0; КонецПроцедуры // ПриСозданииОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" index 9b34397..1d7e379 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" @@ -53,7 +53,7 @@ МоментАктуальности = 0; КонецЕсли; - ПериодОбновления = 60000; + ПериодОбновления = Служебный.ПериодОбновленияДанныхОбъекта(ЭтотОбъект); Процесс_Соединения = Новый Соединения(Кластер_Агент, Кластер_Владелец, ЭтотОбъект); Процесс_Лицензии = Новый Лицензии(Кластер_Агент, Кластер_Владелец, ЭтотОбъект); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" index 7684f89..37f7538 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" @@ -53,7 +53,7 @@ МоментАктуальности = 0; КонецЕсли; - ПериодОбновления = 60000; + ПериодОбновления = Служебный.ПериодОбновленияДанныхОбъекта(ЭтотОбъект); Сеанс_Лицензии = Новый Лицензии(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, ИБ_Владелец); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" index c89d933..6069fc9 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" @@ -54,7 +54,7 @@ МоментАктуальности = 0; КонецЕсли; - ПериодОбновления = 60000; + ПериодОбновления = Служебный.ПериодОбновленияДанныхОбъекта(ЭтотОбъект); Сервер_НазначенияФункциональности = Новый НазначенияФункциональности(Кластер_Агент, Кластер_Владелец, ЭтотОбъект); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" index 67962db..022c050 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" @@ -50,7 +50,7 @@ МоментАктуальности = 0; КонецЕсли; - ПериодОбновления = 60000; + ПериодОбновления = Служебный.ПериодОбновленияДанныхОбъекта(ЭтотОбъект); КонецПроцедуры // ПриСозданииОбъекта() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index 2d94368..b4719bc 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -53,7 +53,7 @@ МоментАктуальности = 0; КонецЕсли; - ПериодОбновления = 60000; + ПериодОбновления = Служебный.ПериодОбновленияДанныхОбъекта(ЭтотОбъект); Счетчик_Значения = Новый ОбъектыКластера(ЭтотОбъект); diff --git "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" index 2276f0d..fc34df4 100644 --- "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" +++ "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" @@ -2,6 +2,7 @@ "Агенты":{ "Имя" : "Агент", "РежимАдминистрирования" : "agent", + "ПериодОбновления" : 3600000, "Свойства":{ "АдресСервераАдминистрирования" : { "ИмяРАК" : "ras-host" @@ -66,6 +67,7 @@ "Кластеры":{ "Имя" : "Кластер", "РежимАдминистрирования" : "cluster", + "ПериодОбновления" : 3600000, "Свойства":{ "Ид":{ "ИмяРАК" : "cluster" @@ -291,6 +293,7 @@ "МенеджерыКластера":{ "Имя" : "МенеджерКластера", "РежимАдминистрирования" : "manager", + "ПериодОбновления" : 3600000, "Свойства":{ "Ид":{ "ИмяРАК" : "manager" @@ -335,6 +338,7 @@ "Серверы":{ "Имя" : "Сервер", "РежимАдминистрирования" : "server", + "ПериодОбновления" : 3600000, "Свойства":{ "Ид":{ "ИмяРАК" : "server" @@ -482,6 +486,7 @@ "РабочиеПроцессы":{ "Имя" : "РабочийПроцесс", "РежимАдминистрирования" : "process", + "ПериодОбновления" : 300000, "Свойства":{ "Ид":{ "ИмяРАК" : "process" @@ -667,6 +672,7 @@ "Сервисы":{ "Имя" : "Сервис", "РежимАдминистрирования" : "service", + "ПериодОбновления" : 300000, "Свойства":{ "Имя":{ "ИмяРАК" : "name" @@ -691,6 +697,7 @@ "ИнформационныеБазы":{ "Имя" : "ИнформационнаяБаза", "РежимАдминистрирования" : "infobase", + "ПериодОбновления" : 300000, "Свойства":{ "Ид":{ "ИмяРАК" : "infobase" @@ -896,6 +903,7 @@ "Соединения":{ "Имя" : "Соединение", "РежимАдминистрирования" : "connection", + "ПериодОбновления" : 30000, "Свойства":{ "Ид":{ "ИмяРАК" : "connection" @@ -1001,6 +1009,7 @@ "Сеансы":{ "Имя" : "Сеанс", "РежимАдминистрирования" : "session", + "ПериодОбновления" : 30000, "Свойства":{ "Ид":{ "ИмяРАК" : "session" @@ -1273,6 +1282,7 @@ "Блокировки":{ "Имя" : "Блокировка", "РежимАдминистрирования" : "lock", + "ПериодОбновления" : 20000, "Свойства":{ "Соединение_Ид":{ "ИмяРАК" : "connection" @@ -1318,6 +1328,7 @@ "НазначенияФункциональности":{ "Имя" : "НазначениеФункциональности", "РежимАдминистрирования" : "rule", + "ПериодОбновления" : 3600000, "Свойства":{ "Ид":{ "ИмяРАК" : "rule" @@ -1458,6 +1469,7 @@ "ПрофилиБезопасности":{ "Имя" : "ПрофильБезопасности", "РежимАдминистрирования" : "profile", + "ПериодОбновления" : 3600000, "МинВерсия" : "8.3.3", "Свойства":{ "Имя":{ @@ -2023,6 +2035,7 @@ "СчетчикиРесурсов":{ "Имя" : "СчетчикРесурсов", "РежимАдминистрирования" : "counter", + "ПериодОбновления" : 300000, "МинВерсия" : "8.3.13", "Свойства":{ "Имя":{ @@ -2258,6 +2271,7 @@ "ОграниченияРесурсов":{ "Имя" : "ОграничениеРесурсов", "РежимАдминистрирования" : "limit", + "ПериодОбновления" : 300000, "МинВерсия" : "8.3.13", "Свойства":{ "Имя":{ diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" index 697c2b3..0f2ea9f 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" @@ -94,7 +94,29 @@ КонецФункции // ЭтоGUID() -// Процедура заполняет значения свойств объ)екта кластера 1С +// Функция возвращает период обновления данных для указанного типа объектов +// +// Параметры: +// Объект - <ОбъектКластера> - объект кластера 1С +// +// Возвращаемое значение: +// Число - период обновления данных объекта в миллисекундах +// +Функция ПериодОбновленияДанныхОбъекта(Объект) Экспорт + + ПериодОбновления = 60000; + + ТипОбъекта = Объект.ПараметрыОбъекта().ТипОбъекта(); + + Если ТипЗнч(ТипОбъекта) = Тип("Структура") И ТипОбъекта.Свойство("ПериодОбновления") Тогда + ПериодОбновления = ТипОбъекта.ПериодОбновления; + КонецЕсли; + + Возврат ПериодОбновления; + +КонецФункции // ПериодОбновленияДанныхОбъекта() + +// Процедура заполняет значения свойств объекта кластера 1С // // Параметры: // ОбъектКластера - Произвольный - объект, свойства которого будут заполнены @@ -103,7 +125,7 @@ // Процедура ЗаполнитьСвойстваОбъекта(ОбъектКластера, Свойства, ДанныеЗаполнения) Экспорт - СтруктураПараметров = ОбъектКластера.ПараметрыОбъекта(); + СтруктураПараметров = ОбъектКластера.ПараметрыОбъекта().ОписаниеСвойств(); Свойства = Новый Соответствие(); diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 01e33d7..8c824d7 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -241,6 +241,7 @@ // как оно было загружено из макета // *Имя - Строка - имя типа объектов // *РежимАдминистрирования - Строка - имя режима утилиты RAC (agent, cluster, infobase и т.п.) +// *ПериодОбновления - Число - период обновления данных объекта в миллисекундах // *МинВерсия - Строка - версия 1С, с которой доступен указанный режим RAC // *Свойства - Структура - структура описаний свойств типа объектов // *Команды - Структура - структура описаний команд типа объектов @@ -396,6 +397,7 @@ // как оно было загружено из макета // *Имя - Строка - имя типа объектов // *РежимАдминистрирования - Строка - имя режима утилиты RAC (agent, cluster, infobase и т.п.) +// *ПериодОбновления - Число - период обновления данных объекта в миллисекундах // *МинВерсия - Строка - версия 1С, с которой доступен указанный режим RAC // *Свойства - Структура - структура описаний свойств типа объектов // *Команды - Структура - структура описаний команд типа объектов @@ -422,6 +424,9 @@ ОписаниеТипа.Вставить("ИмяКоллекции" , ИмяТипа); ОписаниеТипа.Вставить("ИмяРАК" , ОписаниеТипаОбъектов.РежимАдминистрирования); ОписаниеТипа.Вставить("РежимАдминистрирования", ОписаниеТипаОбъектов.РежимАдминистрирования); + Если ОписаниеТипаОбъектов.Свойство("ПериодОбновления") Тогда + ОписаниеТипа.Вставить("ПериодОбновления" , ОписаниеТипаОбъектов.ПериодОбновления); + КонецЕсли; Если ТипЗнч(ИменаРодителя) = Тип("Массив") И ЗначениеЗаполнено(ИменаРодителя) Тогда ОписаниеТипа.Вставить("Владелец" , ТипОбъекта(ИменаРодителя[0])); КонецЕсли; From 60716f84058acade08c5c03bbf2007aafd2e17f7 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Fri, 18 Dec 2020 15:53:00 +0300 Subject: [PATCH 41/74] =?UTF-8?q?fix:=20=D0=9F=D0=BE=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=B0=D0=BD=D0=BD=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D0=B8=20=D0=B4=D0=BB=D1=8F=20Sonara?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\203\320\266\320\265\320\261\320\275\321\213\320\271.os" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" index 0f2ea9f..ffa64be 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" @@ -69,7 +69,7 @@ КонецЕсли; Попытка - ПараметрЧислом = Число(Параметр); //NOSONAR + ПараметрЧислом = Число(Параметр); //@skip-warning Исключение Возврат Ложь; КонецПопытки; @@ -426,7 +426,7 @@ // Функция ПолучитьИмяПодстановки() Экспорт - ВремИмя = ПолучитьИмяВременногоФайла("sub"); //NOSONAR + ВремИмя = ПолучитьИмяВременногоФайла("sub"); //@skip-warning ВремФайл = Новый Файл(ВремИмя); Возврат ВремФайл.ИмяБезРасширения; From 57b04700b798330d23b64d518864a575a934a4bb Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Mon, 21 Dec 2020 23:23:26 +0300 Subject: [PATCH 42/74] =?UTF-8?q?fix:=20=D0=94=D0=BB=D1=8F=20=D1=81=D0=BE?= =?UTF-8?q?=D0=B5=D0=B4=D0=B8=D0=BD=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=B4=D0=BE?= =?UTF-8?q?=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=BE=20=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B8=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=20=D0=BA=D0=BE=D0=BC=D0=BF=D1=8C=D1=8E=D1=82=D0=B5=D1=80?= =?UTF-8?q?=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\273\320\260\321\201\321\202\320\265\321\200\320\260.json" | 3 +++ 1 file changed, 3 insertions(+) diff --git "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" index fc34df4..bf2bbd3 100644 --- "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" +++ "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" @@ -918,6 +918,9 @@ "ИнформационнаяБаза_Ид":{ "ИмяРАК" : "infobase" }, + "Компьютер":{ + "ИмяРАК" : "host" + }, "Приложение":{ "ИмяРАК" : "application" }, From 331c3f88507ac63405a3cf759fe2c1f8668bd5d2 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Wed, 20 Jan 2021 16:23:21 +0300 Subject: [PATCH 43/74] =?UTF-8?q?feat:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=BD=D0=B5=D0=B4=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D1=8E=D1=89=D0=B8=D0=B5=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC?= =?UTF-8?q?=D0=B5=D1=82=D1=80=D1=8B=20=D1=81=D0=B5=D0=B0=D0=BD=D1=81=D0=BE?= =?UTF-8?q?=D0=B2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/rac.server.txt | 3 ++ doc/rac.session.txt | 18 ++++++++ ...\201\321\202\320\265\321\200\320\260.json" | 42 +++++++++++++++++++ 3 files changed, 63 insertions(+) diff --git a/doc/rac.server.txt b/doc/rac.server.txt index c56ebb2..da3fe67 100644 --- a/doc/rac.server.txt +++ b/doc/rac.server.txt @@ -143,4 +143,7 @@ connections-limit safe-working-processes-memory-limit safe-call-memory-limit + critical-total-memory + temporary-allowed-total-memory + temporary-allowed-total-memory-time-limit cluster-port diff --git a/doc/rac.session.txt b/doc/rac.session.txt index 8365cfb..1dfbb7a 100644 --- a/doc/rac.session.txt +++ b/doc/rac.session.txt @@ -92,6 +92,24 @@ duration-current-dbms duration-last-5min duration-last-5min-dbms + memory-current + memory-last-5min + memory-total + read-current + read-last-5min + read-total + write-current + write-last-5min + write-total + duration-current-service + duration-last-5min-service + duration-all-service + current-service-name + cpu-time-current + cpu-time-last-5min + cpu-time-total + data-separation + client-ip Поля лицензий: session - ID diff --git "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" index bf2bbd3..d474f35 100644 --- "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" +++ "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" @@ -1128,6 +1128,42 @@ "ИмяРАК" : "duration-last-5min-dbms", "Тип" : "Число" }, + "ПамятьТекущая":{ + "ИмяРАК" : "memory-current", + "Тип" : "Число" + }, + "Память5мин":{ + "ИмяРАК" : "memory-last-5min", + "Тип" : "Число" + }, + "ПамятьВсего":{ + "ИмяРАК" : "memory-total", + "Тип" : "Число" + }, + "ЧтениеТекущее":{ + "ИмяРАК" : "read-current", + "Тип" : "Число" + }, + "Чтение5мин":{ + "ИмяРАК" : "read-last-5min", + "Тип" : "Число" + }, + "ЧтениеВсего":{ + "ИмяРАК" : "read-total", + "Тип" : "Число" + }, + "ЗаписьТекущая":{ + "ИмяРАК" : "write-current", + "Тип" : "Число" + }, + "Запись5мин":{ + "ИмяРАК" : "write-last-5min", + "Тип" : "Число" + }, + "ЗаписьВсего":{ + "ИмяРАК" : "write-total", + "Тип" : "Число" + }, "ВремяРаботыСервисаТекущее":{ "ИмяРАК" : "duration-current-service", "Тип" : "Число", @@ -1163,6 +1199,12 @@ "Тип" : "Число", "МинВерсия" : "8.3.13" }, + "РазделительДанных":{ + "ИмяРАК" : "data-separation" + }, + "IPАдресКлиента":{ + "ИмяРАК" : "client-ip" + }, "ЛицензииСеансов":{ "Имя" : "Лицензия", "РежимАдминистрирования" : "license", From 465225158467b1f9afa1fbfbc7b424b3b04eda4f Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Tue, 26 Jan 2021 10:33:43 +0300 Subject: [PATCH 44/74] =?UTF-8?q?fix:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=BA=D0=B0=20=D0=B8=D1=81=D0=BA=D0=BB=D1=8E=D1=87=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D0=BF=D1=80=D0=B8=20=D0=BE=D1=88=D0=B8?= =?UTF-8?q?=D0=B1=D0=BA=D0=B5=20=D0=BF=D0=BE=D0=B4=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BA=20=D0=BA=D0=BB=D0=B0=D1=81?= =?UTF-8?q?=D1=82=D0=B5=D1=80=D1=83=201=D0=A1.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\273\320\260\321\201\321\202\320\265\321\200.os" | 8 ++++++++ ...0\260\321\201\321\202\320\265\321\200\321\213.os" | 12 ++++++++++++ 2 files changed, 20 insertions(+) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" index 49e53cd..7b8f03d 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" @@ -111,6 +111,14 @@ МассивРезультатов = Кластер_Агент.ВыводКоманды(); + Если НЕ Кластер_Агент.КодВозврата() = 0 Тогда + ТекстОшибки = СтрШаблон("Ошибка получения данных кластера ""%1"":", Кластер_Агент.СтрокаПодключения()); + Для Каждого ТекРезультат Из МассивРезультатов[0] Цикл + ТекстОшибки = СтрШаблон("%1%2%3", ТекстОшибки, Символы.ПС, ТекРезультат.Ключ); + КонецЦикла; + ВызватьИсключение ТекстОшибки; + КонецЕсли; + Если НЕ ЗначениеЗаполнено(МассивРезультатов) Тогда Возврат; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" index e87ad19..a5faf33 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" @@ -53,6 +53,18 @@ МассивРезультатов = Кластер_Агент.ВыводКоманды(); + Если НЕ Кластер_Агент.КодВозврата() = 0 Тогда + ТекстОшибки = СтрШаблон("Ошибка получения данных кластера ""%1"":", Кластер_Агент.СтрокаПодключения()); + Для Каждого ТекРезультат Из МассивРезультатов[0] Цикл + ТекстОшибки = СтрШаблон("%1%2%3", ТекстОшибки, Символы.ПС, ТекРезультат.Ключ); + КонецЦикла; + ВызватьИсключение ТекстОшибки; + КонецЕсли; + + Если НЕ ЗначениеЗаполнено(МассивРезультатов) Тогда + Возврат; + КонецЕсли; + МассивКластеров = Новый Массив(); Для Каждого ТекОписание Из МассивРезультатов Цикл МассивКластеров.Добавить(Новый Кластер(Кластер_Агент, ТекОписание)); From b6f4888837de388d59227b0819138772af34154d Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 4 Feb 2021 16:32:33 +0300 Subject: [PATCH 45/74] =?UTF-8?q?fix:=20=D0=92=20=D0=BC=D0=BE=D0=B4=D1=83?= =?UTF-8?q?=D0=BB=D0=B5=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=20=D0=BE=D0=B1?= =?UTF-8?q?=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2=20=D0=B8=D0=B7=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=20=D1=86=D0=B8=D0=BA=D0=BB=20=D0=BE=D0=B1?= =?UTF-8?q?=D1=85=D0=BE=D0=B4=D0=B0=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D0=B9=20=D1=81=D0=B2=D0=BE=D0=B9=D1=81=D1=82=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20=D0=BE=D0=B1=D0=B5=D1=81=D0=BF=D0=B5=D1=87=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D0=BF=D0=BE=D1=82=D0=BE=D0=BA=D0=BE=D0=B1?= =?UTF-8?q?=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D1=82=D0=BD=D0=BE=D1=81?= =?UTF-8?q?=D1=82=D0=B8=20=D0=BF=D1=80=D0=B8=20=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=B5=20=D0=B2=20=D1=81=D1=80=D0=B5=D0=B4=D0=B5=20oscrip?= =?UTF-8?q?t.web.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\236\320\261\321\212\320\265\320\272\321\202\320\260.os" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" index b149ac1..1324680 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" @@ -90,8 +90,8 @@ Возврат СтруктураОписаний; КонецЕсли; - Для Каждого ТекОписание Из ОписаниеСвойств Цикл - СтруктураОписаний.Вставить(ТекОписание[ИмяПоляКлюча], ТекОписание); + Для й = 0 По ОписаниеСвойств.ВГраница() Цикл + СтруктураОписаний.Вставить(ОписаниеСвойств[й][ИмяПоляКлюча], ОписаниеСвойств[й]); КонецЦикла; Возврат СтруктураОписаний; From 631a9fce70867a75192ab5ae014eb982cba88f5c Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 4 Feb 2021 17:30:14 +0300 Subject: [PATCH 46/74] =?UTF-8?q?fix:=20=D0=94=D0=BB=D1=8F=20=D1=81=D0=B5?= =?UTF-8?q?=D0=B0=D0=BD=D1=81=D0=BE=D0=B2=20=D0=B8=20=D1=81=D0=BE=D0=B5?= =?UTF-8?q?=D0=B4=D0=B8=D0=BD=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=B4=D0=BE=D1=80?= =?UTF-8?q?=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D0=BD=D0=B0=20=D0=BE=D0=B1=D1=80?= =?UTF-8?q?=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D0=B0=20=D0=BE=D1=82=D1=81=D1=83?= =?UTF-8?q?=D1=82=D1=81=D1=82=D0=B2=D0=B8=D1=8F=20=D1=8D=D0=BB=D0=B5=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D1=82=D0=B0=20=D1=81=20=D1=83=D0=BA=D0=B0=D0=B7?= =?UTF-8?q?=D0=B0=D0=BD=D0=BD=D1=8B=D0=BC=20=D0=B8=D0=B4=D0=B5=D0=BD=D1=82?= =?UTF-8?q?=D0=B8=D1=84=D0=B8=D0=BA=D0=B0=D1=82=D0=BE=D1=80=D0=BE=D0=BC=20?= =?UTF-8?q?=D0=B8=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D0=B0?= =?UTF-8?q?=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=8D?= =?UTF-8?q?=D0=BB=D0=B5=D0=BC=D0=B5=D0=BD=D1=82=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\320\241\320\265\320\260\320\275\321\201.os" | 3 +++ ...4\320\270\320\275\320\265\320\275\320\270\320\265.os" | 9 +++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" index 37f7538..0910a7f 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" @@ -93,6 +93,7 @@ МассивРезультатов = Кластер_Агент.ВыводКоманды(); Если НЕ ЗначениеЗаполнено(МассивРезультатов) Тогда + Кластер_Владелец.Сеансы().ОбновитьДанные(Истина); Возврат; КонецЕсли; @@ -202,4 +203,6 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); + Кластер_Владелец.Сеансы().ОбновитьДанные(Истина); + КонецПроцедуры // Завершить() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" index 022c050..074a6e1 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" @@ -99,6 +99,11 @@ МассивРезультатов = Кластер_Агент.ВыводКоманды(); + Если НЕ ЗначениеЗаполнено(МассивРезультатов) Тогда + Кластер_Владелец.Соединения().ОбновитьДанные(Истина); + Возврат; + КонецЕсли; + Служебный.ЗаполнитьСвойстваОбъекта(ЭтотОбъект, Соединение_Свойства, МассивРезультатов[0]); МоментАктуальности = ТекущаяУниверсальнаяДатаВМиллисекундах(); @@ -180,6 +185,6 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); - + Кластер_Владелец.Соединения().ОбновитьДанные(Истина); + КонецПроцедуры // Отключить() From 089a86d2620d5afa74eba4b429218f34640772ec Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 4 Feb 2021 17:37:27 +0300 Subject: [PATCH 47/74] =?UTF-8?q?fix:=20=D0=98=D1=81=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=B7=D0=B0=D0=BF=D1=80=D0=BE=D1=81=D0=B0=20=D0=B8?= =?UTF-8?q?=D0=B7=D0=BB=D0=B8=D1=88=D0=BD=D0=B5=D0=B9=20=D0=B8=D0=BD=D1=84?= =?UTF-8?q?=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D0=B8=20=D0=BF=D1=80=D0=B8?= =?UTF-8?q?=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B8=20?= =?UTF-8?q?=D0=B8=D0=BC=D0=B5=D0=BD=D0=B8=20=D0=B8=20=D0=BE=D0=BF=D0=B8?= =?UTF-8?q?=D1=81=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=B8=D0=BD=D1=84=D0=BE=D1=80?= =?UTF-8?q?=D0=BC=D0=B0=D1=86=D0=B8=D0=BE=D0=BD=D0=BD=D1=8B=D1=85=20=D0=B1?= =?UTF-8?q?=D0=B0=D0=B7.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\275\320\260\321\217\320\221\320\260\320\267\320\260.os" | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" index d5775d5..519c2bc 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" @@ -260,7 +260,8 @@ Функция Имя() Экспорт Если Служебный.ТребуетсяОбновление(ИБ_Имя, МоментАктуальности, ПериодОбновления) Тогда - ОбновитьДанные(Истина); + ТекОписание = ПолучитьОписаниеИБ(); + ИБ_Имя = ТекОписание.Получить("name"); КонецЕсли; Возврат ИБ_Имя; @@ -275,7 +276,8 @@ Функция Описание() Экспорт Если Служебный.ТребуетсяОбновление(ИБ_Описание, МоментАктуальности, ПериодОбновления) Тогда - ОбновитьДанные(Истина); + ТекОписание = ПолучитьОписаниеИБ(); + ИБ_Описание = ТекОписание.Получить("descr"); КонецЕсли; Возврат ИБ_Описание; From d374e9f29eb5a9f143f023b63efeae8ee989e99e Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 4 Feb 2021 18:35:44 +0300 Subject: [PATCH 48/74] =?UTF-8?q?feat:=20=D0=94=D0=BB=D1=8F=20=D1=81=D0=B5?= =?UTF-8?q?=D0=B0=D0=BD=D1=81=D0=BE=D0=B2=20=D0=B8=20=D1=81=D0=BE=D0=B5?= =?UTF-8?q?=D0=B4=D0=B8=D0=BD=D0=B5=D0=BD=D0=B8=D0=B9=20=D1=80=D0=B5=D0=B0?= =?UTF-8?q?=D0=BB=D0=B8=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B0=20=D0=B2=D0=BE?= =?UTF-8?q?=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=82=D0=B5?= =?UTF-8?q?=D0=BA=D1=83=D1=89=D0=B5=D0=B3=D0=BE=20=D0=BE=D0=BF=D0=B8=D1=81?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82?= =?UTF-8?q?=D0=B0=20=D0=B1=D0=B5=D0=B7=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85?= =?UTF-8?q?=20=D0=BE=D1=82=20=D1=81=D0=B5=D1=80=D0=B2=D0=B8=D1=81=D0=B0=20?= =?UTF-8?q?=D0=B0=D0=B4=D0=BC=D0=B8=D0=BD=D0=B8=D1=81=D1=82=D1=80=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\241\320\265\320\260\320\275\321\201.os" | 17 +++++++++++++---- ...\320\275\320\265\320\275\320\270\320\265.os" | 17 +++++++++++++---- 2 files changed, 26 insertions(+), 8 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" index 0910a7f..a91994e 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" @@ -128,15 +128,24 @@ // Функция возвращает значение параметра сеанса 1С // // Параметры: -// ИмяПоля - Строка - Имя параметра сеанса -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// ИмяПоля - Строка - Имя параметра сеанса +// РежимОбновления - Булево, Число - Истина (1) - обновить данные сеанса принудительно (вызов RAC) +// Ложь (0) - обновить данные сеанса только по таймеру +// -1 - не обновлять данные сеанса // // Возвращаемое значение: // Произвольный - значение параметра сеанса 1С // -Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт +Функция Получить(ИмяПоля, РежимОбновления = Ложь) Экспорт - ОбновитьДанные(ОбновитьПринудительно); + ОбновитьПринудительно = Ложь; + Если РежимОбновления = 1 ИЛИ РежимОбновления = Истина Тогда + ОбновитьПринудительно = Истина; + КонецЕсли; + + Если НЕ РежимОбновления = -1 Тогда + ОбновитьДанные(ОбновитьПринудительно); + КонецЕсли; ЗначениеПоля = Неопределено; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" index 074a6e1..11255b4 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" @@ -124,15 +124,24 @@ // Функция возвращает значение параметра соединения 1С // // Параметры: -// ИмяПоля - Строка - Имя параметра соединения -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// ИмяПоля - Строка - Имя параметра соединения +// РежимОбновления - Булево, Число - Истина (1) - обновить данные соединения принудительно (вызов RAC) +// Ложь (0) - обновить данные соединения только по таймеру +// -1 - не обновлять данные соединения // // Возвращаемое значение: // Произвольный - значение параметра соединения 1С // -Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт +Функция Получить(ИмяПоля, РежимОбновления = Ложь) Экспорт - ОбновитьДанные(ОбновитьПринудительно); + ОбновитьПринудительно = Ложь; + Если РежимОбновления = 1 ИЛИ РежимОбновления = Истина Тогда + ОбновитьПринудительно = Истина; + КонецЕсли; + + Если НЕ РежимОбновления = -1 Тогда + ОбновитьДанные(ОбновитьПринудительно); + КонецЕсли; Если НЕ Найти("ИД, CONNECTION", ВРег(ИмяПоля)) = 0 Тогда Возврат Соединение_Ид; From 1b1f8818f94fc00934df670daea1a2b793ef27cc Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Fri, 5 Feb 2021 18:35:27 +0300 Subject: [PATCH 49/74] =?UTF-8?q?fix:=20=D0=A0=D0=B5=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B0=20=D0=BE=D1=87=D0=B8=D1=81?= =?UTF-8?q?=D1=82=D0=BA=D0=B0=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D0=BE=D0=B2?= =?UTF-8?q?=20=D0=B8=20=D1=81=D0=B2=D0=BE=D0=B9=D1=81=D1=82=D0=B2=20=D0=BE?= =?UTF-8?q?=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2=20=D0=BA=D0=BB=D0=B0?= =?UTF-8?q?=D1=81=D1=82=D0=B5=D1=80=D0=B0=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B4?= =?UTF-8?q?=20=D0=BF=D0=BE=D0=B2=D1=82=D0=BE=D1=80=D0=BD=D1=8B=D0=BC=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=D0=BC.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\273\320\260\321\201\321\202\320\265\321\200\320\260.os" | 4 ++++ ...21\203\320\266\320\265\320\261\320\275\321\213\320\271.os" | 4 ++++ 2 files changed, 8 insertions(+) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 8068990..53b9203 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -31,6 +31,10 @@ // Процедура Заполнить(МассивЭлементов) Экспорт + Если ТипЗнч(Элементы) = Тип("Массив") Тогда + Элементы.Очистить(); + КонецЕсли; + Элементы = Новый Массив(); Для Каждого ТекЭлемент Из МассивЭлементов Цикл diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" index ffa64be..102be17 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" @@ -127,6 +127,10 @@ СтруктураПараметров = ОбъектКластера.ПараметрыОбъекта().ОписаниеСвойств(); + Если ТипЗнч(Свойства) = Тип("Соответствие") Тогда + Свойства.Очистить(); + КонецЕсли; + Свойства = Новый Соответствие(); Для Каждого ТекЭлемент Из СтруктураПараметров Цикл From 019cb765747eb99c09f4750e80e216a4269a2a62 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Fri, 5 Feb 2021 18:56:32 +0300 Subject: [PATCH 50/74] =?UTF-8?q?feat:=20=D0=94=D0=BB=D1=8F=20=D0=B2=D1=81?= =?UTF-8?q?=D0=B5=D1=85=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=B8=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=BA=D0=BB=D0=B0=D1=81=D1=82=D0=B5=D1=80=D0=B0=20=D1=80=D0=B5?= =?UTF-8?q?=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=20=D1=8D=D0=BA?= =?UTF-8?q?=D1=81=D0=BF=D0=BE=D1=80=D1=82=D0=BD=D1=8B=D0=B9=20=D0=BC=D0=B5?= =?UTF-8?q?=D1=82=D0=BE=D0=B4=20"=D0=A2=D1=80=D0=B5=D0=B1=D1=83=D0=B5?= =?UTF-8?q?=D1=82=D1=81=D1=8F=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5".?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...320\263\320\265\320\275\321\202\320\260.os" | 16 +++++++++++++++- ...321\201\321\202\320\265\321\200\320\260.os" | 16 +++++++++++++++- ...321\200\320\276\320\262\320\272\320\270.os" | 16 +++++++++++++++- ...321\217\320\221\320\260\320\267\320\260.os" | 18 ++++++++++++++++-- ...320\265\320\221\320\260\320\267\321\213.os" | 16 +++++++++++++++- ...320\260\321\201\321\202\320\265\321\200.os" | 18 ++++++++++++++++-- ...321\201\321\202\320\265\321\200\321\213.os" | 16 +++++++++++++++- ...320\265\320\275\320\267\320\270\320\270.os" | 16 +++++++++++++++- ...321\201\321\202\320\265\321\200\320\260.os" | 18 ++++++++++++++++-- ...321\201\321\202\320\265\321\200\320\260.os" | 16 +++++++++++++++- ...320\275\320\276\321\201\321\202\320\270.os" | 18 ++++++++++++++++-- ...320\275\320\276\321\201\321\202\320\270.os" | 16 +++++++++++++++- ...320\276\321\204\320\270\320\273\321\217.os" | 16 +++++++++++++++- ...321\203\321\200\321\201\320\276\320\262.os" | 18 ++++++++++++++++-- ...321\203\321\200\321\201\320\276\320\262.os" | 16 +++++++++++++++- ...320\275\320\276\321\201\321\202\320\270.os" | 16 +++++++++++++++- ...320\275\320\276\321\201\321\202\320\270.os" | 18 ++++++++++++++++-- ...321\206\320\265\321\201\321\201\321\213.os" | 16 +++++++++++++++- ...320\276\321\206\320\265\321\201\321\201.os" | 18 ++++++++++++++++-- ...320\241\320\265\320\260\320\275\321\201.os" | 18 ++++++++++++++++-- ...320\265\320\260\320\275\321\201\321\213.os" | 16 +++++++++++++++- ...320\265\321\200\320\262\320\265\321\200.os" | 18 ++++++++++++++++-- ...321\201\321\202\320\265\321\200\320\260.os" | 16 +++++++++++++++- ...321\200\320\262\320\270\321\201\321\213.os" | 16 +++++++++++++++- ...320\275\320\265\320\275\320\270\320\265.os" | 18 ++++++++++++++++-- ...320\275\320\265\320\275\320\270\321\217.os" | 16 +++++++++++++++- ...321\203\321\200\321\201\320\276\320\262.os" | 18 ++++++++++++++++-- ...321\203\321\200\321\201\320\276\320\262.os" | 16 +++++++++++++++- 28 files changed, 431 insertions(+), 39 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\220\320\263\320\265\320\275\321\202\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\220\320\263\320\265\320\275\321\202\320\260.os" index 98adb07..bade129 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\220\320\263\320\265\320\275\321\202\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\220\320\263\320\265\320\275\321\202\320\260.os" @@ -40,7 +40,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Элементы.ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -75,6 +75,20 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Функция возвращает описание параметров объекта // // Возвращаемое значение: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 78c34b0..cdf201c 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -43,7 +43,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Элементы.ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -79,6 +79,20 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Функция возвращает описание параметров объекта // // Возвращаемое значение: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270.os" index f6c3d39..010bc64 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270.os" @@ -53,7 +53,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Элементы.ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -101,6 +101,20 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Функция возвращает описание параметров объекта // // Возвращаемое значение: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" index 519c2bc..55e676b 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" @@ -78,8 +78,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Служебный.ТребуетсяОбновление(ИБ_Свойства, - МоментАктуальности, ПериодОбновления, ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -110,6 +109,21 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Служебный.ТребуетсяОбновление(ИБ_Свойства, МоментАктуальности, + ПериодОбновления, ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Процедура заполняет параметры информационной базы // // Параметры: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\221\320\260\320\267\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\221\320\260\320\267\321\213.os" index 716edb6..51f4c99 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\221\320\260\320\267\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\221\320\260\320\267\321\213.os" @@ -43,7 +43,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Элементы.ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -75,6 +75,20 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Функция возвращает описание параметров объекта // // Возвращаемое значение: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" index 7b8f03d..ea2970b 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" @@ -96,8 +96,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Служебный.ТребуетсяОбновление(Кластер_Свойства, - МоментАктуальности, ПериодОбновления, ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -129,6 +128,21 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Служебный.ТребуетсяОбновление(Кластер_Свойства, МоментАктуальности, + ПериодОбновления, ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Процедура заполняет параметры кластера 1С // // Параметры: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" index a5faf33..4015ede 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" @@ -40,7 +40,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Элементы.ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -76,6 +76,20 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Функция возвращает описание параметров объекта // // Возвращаемое значение: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\270\321\206\320\265\320\275\320\267\320\270\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\270\321\206\320\265\320\275\320\267\320\270\320\270.os" index e38a597..7c8ebff 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\270\321\206\320\265\320\275\320\267\320\270\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\270\321\206\320\265\320\275\320\267\320\270\320\270.os" @@ -53,7 +53,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Элементы.ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -100,6 +100,20 @@ КонецПроцедуры // ОбновитьДанныеЛицензий() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Функция возвращает описание параметров объекта // // Возвращаемое значение: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 0d7cbe8..6087b22 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -66,8 +66,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Служебный.ТребуетсяОбновление(Менеджер_Свойства, - МоментАктуальности, ПериодОбновления, ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -99,6 +98,21 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Служебный.ТребуетсяОбновление(Менеджер_Свойства, МоментАктуальности, + ПериодОбновления, ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Процедура заполняет параметры менеджера кластера 1С // // Параметры: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 3e073d0..e919d0a 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -43,7 +43,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Элементы.ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -75,6 +75,20 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Функция возвращает описание параметров объекта // // Возвращаемое значение: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" index 5ca2176..12d0472 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" @@ -69,8 +69,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Служебный.ТребуетсяОбновление(Требование_Свойства, - МоментАктуальности, ПериодОбновления, ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -100,6 +99,21 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Служебный.ТребуетсяОбновление(Требование_Свойства, МоментАктуальности, + ПериодОбновления, ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Функция возвращает описание параметров объекта // // Возвращаемое значение: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" index ec2a4ac..b4dd110 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" @@ -47,7 +47,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Элементы.ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -84,6 +84,20 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Функция возвращает описание параметров объекта // // Возвращаемое значение: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\237\321\200\320\276\321\204\320\270\320\273\321\217.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\237\321\200\320\276\321\204\320\270\320\273\321\217.os" index 72b252d..0e1decf 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\237\321\200\320\276\321\204\320\270\320\273\321\217.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\237\321\200\320\276\321\204\320\270\320\273\321\217.os" @@ -58,7 +58,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Элементы.ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -98,6 +98,20 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Функция возвращает описание параметров объекта // // Возвращаемое значение: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index d2f5ebc..48e5601 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -68,8 +68,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Служебный.ТребуетсяОбновление(Ограничение_Свойства, - МоментАктуальности, ПериодОбновления, ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -99,6 +98,21 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Служебный.ТребуетсяОбновление(Ограничение_Свойства, МоментАктуальности, + ПериодОбновления, ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Функция возвращает описание параметров объекта // // Возвращаемое значение: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index 74f0862..bbe94dc 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -43,7 +43,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Элементы.ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -75,6 +75,20 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Функция возвращает описание параметров объекта // // Возвращаемое значение: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" index 20fd672..a30ce4b 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" @@ -43,7 +43,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Элементы.ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -75,6 +75,20 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Функция возвращает описание параметров объекта // // Возвращаемое значение: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" index 9451e4a..25af9e0 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" @@ -85,8 +85,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Служебный.ТребуетсяОбновление(Профиль_Свойства, - МоментАктуальности, ПериодОбновления, ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -127,6 +126,21 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Служебный.ТребуетсяОбновление(Профиль_Свойства, МоментАктуальности, + ПериодОбновления, ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Процедура заполняет параметры профиля безопасности // // Параметры: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" index 38520ce..544ed4a 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" @@ -47,7 +47,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Элементы.ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -79,6 +79,20 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Функция возвращает описание параметров объекта // // Возвращаемое значение: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" index 1d7e379..e15b5dc 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" @@ -70,8 +70,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Служебный.ТребуетсяОбновление(Процесс_Свойства, - МоментАктуальности, ПериодОбновления, ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -103,6 +102,21 @@ КонецПроцедуры // ОбновитьДанныеПроцесса() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Служебный.ТребуетсяОбновление(Процесс_Свойства, МоментАктуальности, + ПериодОбновления, ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Процедура заполняет параметры рабочего процесса кластера 1С // // Параметры: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" index a91994e..5300fa1 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" @@ -69,8 +69,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Служебный.ТребуетсяОбновление(Сеанс_Свойства, - МоментАктуальности, ПериодОбновления, ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -103,6 +102,21 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Служебный.ТребуетсяОбновление(Сеанс_Свойства, МоментАктуальности, + ПериодОбновления, ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Функция возвращает описание параметров объекта // // Возвращаемое значение: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" index 3c09aa6..bada4f7 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" @@ -50,7 +50,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Элементы.ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -93,6 +93,20 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Функция возвращает описание параметров объекта // // Возвращаемое значение: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" index 6069fc9..cbaede7 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" @@ -70,8 +70,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Служебный.ТребуетсяОбновление(Сервер_Свойства, - МоментАктуальности, ПериодОбновления, ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -103,6 +102,21 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Служебный.ТребуетсяОбновление(Сервер_Свойства, МоментАктуальности, + ПериодОбновления, ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Процедура заполняет параметры сервера кластера 1С // // Параметры: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 793cbe8..ae2e09f 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -43,7 +43,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Элементы.ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -75,6 +75,20 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Функция возвращает описание параметров объекта // // Возвращаемое значение: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" index 7bf2cd7..9e2fc62 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" @@ -42,7 +42,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Элементы.ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -78,6 +78,20 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Функция возвращает описание параметров объекта // // Возвращаемое значение: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" index 11255b4..30d6512 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" @@ -75,8 +75,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Служебный.ТребуетсяОбновление(Соединение_Свойства, - МоментАктуальности, ПериодОбновления, ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -110,6 +109,21 @@ КонецПроцедуры // ОбновитьДанныеОбъекта() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Служебный.ТребуетсяОбновление(Соединение_Свойства, МоментАктуальности, + ПериодОбновления, ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Функция возвращает описание параметров объекта // // Возвращаемое значение: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" index c5e9189..1a2b6bd 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" @@ -50,7 +50,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Элементы.ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -94,6 +94,20 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Функция возвращает описание параметров объекта // // Возвращаемое значение: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index b4719bc..df065fb 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -69,8 +69,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Служебный.ТребуетсяОбновление(Счетчик_Свойства, - МоментАктуальности, ПериодОбновления, ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -100,6 +99,21 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Служебный.ТребуетсяОбновление(Счетчик_Свойства, МоментАктуальности, + ПериодОбновления, ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Процедура получает значения счетчика потребления ресурсов // и сохраняет в локальных переменных // diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index e4f302c..7025b8b 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -43,7 +43,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Элементы.ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда Возврат; КонецЕсли; @@ -75,6 +75,20 @@ КонецПроцедуры // ОбновитьДанные() +// Функция признак необходимости обновления данных +// +// Параметры: +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - требуется обновитьданные +// +Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт + + Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + +КонецФункции // ТребуетсяОбновление() + // Функция возвращает описание параметров объекта // // Возвращаемое значение: From 6ffddc83791461b1b265a1cbf9e51eccba1c7755 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Sun, 7 Feb 2021 11:52:57 +0300 Subject: [PATCH 51/74] =?UTF-8?q?fix:=20=D0=A1=D0=BB=D1=83=D0=B6=D0=B5?= =?UTF-8?q?=D0=B1=D0=BD=D0=B0=D1=8F=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=BF=D1=80=D0=B5=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=BC=D0=B0=D1=81=D1=81=D0=B8?= =?UTF-8?q?=D0=B2=D0=B0=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2?= =?UTF-8?q?=20=D0=B2=20=D0=BC=D0=B0=D1=81=D1=81=D0=B8=D0=B2=20=D1=81=D0=BE?= =?UTF-8?q?=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=81=D1=82=D0=B2=D0=B8=D0=B9=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20?= =?UTF-8?q?=D1=81=20=D1=83=D1=87=D0=B5=D1=82=D0=BE=D0=BC=20=D0=BC=D0=BD?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=D0=BF=D0=BE=D1=82=D0=BE=D1=87=D0=BD=D0=BE?= =?UTF-8?q?=D0=B3=D0=BE=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\236\320\261\321\212\320\265\320\272\321\202\320\260.os" | 2 +- ...21\203\320\266\320\265\320\261\320\275\321\213\320\271.os" | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" index 1324680..1c3e173 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" @@ -222,7 +222,7 @@ // Структура - описание типа объектов // *Имя - Строка - имя типа объектов // *РежимАдминистрирования - Строка - режим утилиты RAC (agent, cluster, infobase и т.п.) -// *Владелец - Струткура - описание типа объекта, владельца +// *Владелец - Структура - описание типа объекта, владельца // (например: для типа "Кластер.Администратор" // будет содержать описание типа "Кластер") // diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" index 102be17..b358310 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" @@ -305,8 +305,8 @@ Результат = Новый Массив(); - Для Каждого ТекЭлемент Из МассивЭлементов Цикл - ЭлементДляДобавления = ОбъектВСоответствие(ТекЭлемент, ПоляЭлемента); + Для й = 0 По МассивЭлементов.ВГраница() Цикл + ЭлементДляДобавления = ОбъектВСоответствие(МассивЭлементов[й], ПоляЭлемента); Результат.Добавить(ЭлементДляДобавления); КонецЦикла; From a2f64c24d4a95f02ea1a33e2c748debf4e538c6c Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Mon, 8 Feb 2021 17:27:42 +0300 Subject: [PATCH 52/74] =?UTF-8?q?test:=20=D0=9F=D0=BE=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8?= =?UTF-8?q?=D1=8F=20action=20=D0=B4=D0=BB=D1=8F=20=D1=83=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=BA=D0=B8=20oscript.=20docs:=20=D0=92=20re?= =?UTF-8?q?adme=20=D0=BF=D0=BE=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D1=8B=20=D0=B1=D0=B5=D0=B9=D0=B4=D0=B6=D0=B8=D0=BA=D0=B8.?= 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 +- readme.md | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 4f56798..335369b 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -36,7 +36,7 @@ jobs: # Установка OneScript конкретной версии - name: Установка OneScript - uses: otymko/setup-onescript@v1.0 + uses: otymko/setup-onescript@v1.1 with: version: ${{ matrix.oscript_version }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f8f0f14..0d008ab 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -27,7 +27,7 @@ jobs: # Установка OneScript конкретной версии - name: Установка OneScript - uses: otymko/setup-onescript@v1.0 + uses: otymko/setup-onescript@v1.1 with: version: ${{ matrix.oscript_version }} diff --git a/readme.md b/readme.md index 324baca..c4c21af 100644 --- a/readme.md +++ b/readme.md @@ -2,10 +2,10 @@ [![GitHub release](https://img.shields.io/github/release/ArKuznetsov/irac.svg?style=flat-square)](https://github.com/ArKuznetsov/irac/releases) [![GitHub license](https://img.shields.io/github/license/ArKuznetsov/irac.svg?style=flat-square)](https://github.com/ArKuznetsov/irac/blob/develop/LICENSE) -[![Build Status](https://travis-ci.org/arkuznetsov/irac.svg?branch=develop)](https://travis-ci.org/arkuznetsov/irac) -[![Quality Gate](https://oskk-sonar.1solution.ru/api/badges/gate?key=irac)](https://oskk-sonar.1solution.ru/dashboard/index/irac) -[![Coverage](https://oskk-sonar.1solution.ru/api/badges/measure?key=irac&metric=coverage)](https://oskk-sonar.1solution.ru/dashboard/index/irac) -[![Tech debt](https://oskk-sonar.1solution.ru/api/badges/measure?key=irac&metric=sqale_debt_ratio)](https://oskk-sonar.1solution.ru/dashboard/index/irac) +[![Build Status](https://img.shields.io/github/workflow/status/ArKuznetsov/irac/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C%20%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0](https://github.com/arkuznetsov/irac/actions/) +[![Quality Gate](https://open.checkbsl.org/api/badges/gate?key=irac)](https://open.checkbsl.org/dashboard/index/irac) +[![Coverage](https://open.checkbsl.org/api/badges/measure?key=irac&metric=coverage)](https://open.checkbsl.org/dashboard/index/irac) +[![Tech debt](https://open.checkbsl.org/api/badges/measure?key=irac&metric=sqale_debt_ratio)](https://open.checkbsl.org/dashboard/index/irac) ## Назначение From 8dff6b634fe439b29ab5582d44a73431dbef9f19 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Mon, 8 Feb 2021 17:40:00 +0300 Subject: [PATCH 53/74] =?UTF-8?q?docs:=20=D0=9F=D0=BE=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=20=D0=B1=D0=B5=D0=B9=D0=B4=D0=B6.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index c4c21af..a498836 100644 --- a/readme.md +++ b/readme.md @@ -2,7 +2,7 @@ [![GitHub release](https://img.shields.io/github/release/ArKuznetsov/irac.svg?style=flat-square)](https://github.com/ArKuznetsov/irac/releases) [![GitHub license](https://img.shields.io/github/license/ArKuznetsov/irac.svg?style=flat-square)](https://github.com/ArKuznetsov/irac/blob/develop/LICENSE) -[![Build Status](https://img.shields.io/github/workflow/status/ArKuznetsov/irac/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C%20%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0](https://github.com/arkuznetsov/irac/actions/) +[![Build Status](https://img.shields.io/github/workflow/status/ArKuznetsov/irac/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C%20%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0)](https://github.com/arkuznetsov/irac/actions/) [![Quality Gate](https://open.checkbsl.org/api/badges/gate?key=irac)](https://open.checkbsl.org/dashboard/index/irac) [![Coverage](https://open.checkbsl.org/api/badges/measure?key=irac&metric=coverage)](https://open.checkbsl.org/dashboard/index/irac) [![Tech debt](https://open.checkbsl.org/api/badges/measure?key=irac&metric=sqale_debt_ratio)](https://open.checkbsl.org/dashboard/index/irac) From 8f3f92a4908cca8e2d354241f007e68e15999de2 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Tue, 9 Feb 2021 14:19:34 +0300 Subject: [PATCH 54/74] =?UTF-8?q?docs:=20=D0=9F=D0=BE=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=B1=D1=8D=D0=B9=D0=B4=D0=B6?= =?UTF-8?q?=D0=B8=D0=BA=D0=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- readme.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/readme.md b/readme.md index a498836..6cb9ec4 100644 --- a/readme.md +++ b/readme.md @@ -3,9 +3,9 @@ [![GitHub release](https://img.shields.io/github/release/ArKuznetsov/irac.svg?style=flat-square)](https://github.com/ArKuznetsov/irac/releases) [![GitHub license](https://img.shields.io/github/license/ArKuznetsov/irac.svg?style=flat-square)](https://github.com/ArKuznetsov/irac/blob/develop/LICENSE) [![Build Status](https://img.shields.io/github/workflow/status/ArKuznetsov/irac/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C%20%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0)](https://github.com/arkuznetsov/irac/actions/) -[![Quality Gate](https://open.checkbsl.org/api/badges/gate?key=irac)](https://open.checkbsl.org/dashboard/index/irac) -[![Coverage](https://open.checkbsl.org/api/badges/measure?key=irac&metric=coverage)](https://open.checkbsl.org/dashboard/index/irac) -[![Tech debt](https://open.checkbsl.org/api/badges/measure?key=irac&metric=sqale_debt_ratio)](https://open.checkbsl.org/dashboard/index/irac) +[![Quality Gate](https://img.shields.io/sonar/quality_gate/irac?server=https%3A%2F%2Fopen.checkbsl.org&sonarVersion=8.6)](https://open.checkbsl.org/dashboard/index/irac) +[![Coverage](https://img.shields.io/sonar/coverage/irac?server=https%3A%2F%2Fopen.checkbsl.org&sonarVersion=8.6)](https://open.checkbsl.org/dashboard/index/irac) +[![Tech debt](https://img.shields.io/sonar/tech_debt/irac?server=https%3A%2F%2Fopen.checkbsl.org&sonarVersion=8.6)](https://open.checkbsl.org/dashboard/index/irac) ## Назначение From 91cee8a599db97b2b460aa03f1b29523d3793077 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Thu, 11 Feb 2021 22:34:09 +0300 Subject: [PATCH 55/74] =?UTF-8?q?feat:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BF=D0=BE=D0=BB=D0=B5=D0=B9=20=D0=BE=D0=B1?= =?UTF-8?q?=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2=20=D0=BA=D0=BB=D0=B0=D1=81?= =?UTF-8?q?=D1=82=D0=B5=D1=80=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\201\321\202\320\265\321\200\320\260.json" | 445 ++++++++++++++---- 1 file changed, 348 insertions(+), 97 deletions(-) diff --git "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" index d474f35..200fd3e 100644 --- "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" +++ "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" @@ -77,7 +77,8 @@ }, "ПортСервера":{ "ИмяРАК" : "port", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Содержит номер основного IP-порта менеджера кластера." }, "Имя":{ "ИмяРАК" : "name" @@ -85,54 +86,64 @@ "ИнтервалПерезапуска":{ "ИмяРАК" : "lifetime-limit", "ПоУмолчанию" : 0, - "Использование" : "Чтение, Добавление, Изменение" + "Использование" : "Чтение, Добавление, Изменение", + "Описание" : "Периодический перезапуск рабочих процессов через указанное время в секундах." }, "ДопустимыйОбъемПамяти":{ "ИмяРАК" : "max-memory-size", "ПоУмолчанию" : 0, - "Использование" : "Чтение, Добавление, Изменение" + "Использование" : "Чтение, Добавление, Изменение", + "Описание" : "Автоматический перезапуск рабочих процессов по превышению объема памяти." }, "ЗащищенноеСоединение":{ "ИмяРАК" : "security-level", "ПоУмолчанию" : 0, - "Использование" : "Чтение, Добавление, Изменение" + "Использование" : "Чтение, Добавление, Изменение", + "Описание" : "Уровень безопасности всех соединений процесса менеджера кластера (rmngr)." }, "УровеньОтказоустойчивости":{ "ИмяРАК" : "session-fault-tolerance-level", "ПоУмолчанию" : 0, - "Использование" : "Чтение, Добавление, Изменение" + "Использование" : "Чтение, Добавление, Изменение", + "Описание" : "Количество рабочих серверов кластера, выход из строя которых не приводит к аварийному завершению сеансов." }, "РежимРаспределенияНагрузки":{ "ИмяРАК" : "load-balancing-mode", "ПоУмолчанию" : "$Перечисления.РежимыРаспределенияНагрузки.ПоПроизводительности", "Использование" : "Чтение, Добавление, Изменение", + "Описание" : "Режим выбора рабочего процесса для соединения.", "МинВерсия" : "8.3.3" }, "ИнтервалПревышенияДопустимогоОбъемаПамяти":{ "ИмяРАК" : "max-memory-time-limit", "ПоУмолчанию" : 0, - "Использование" : "Чтение, Добавление, Изменение" + "Использование" : "Чтение, Добавление, Изменение", + "Описание" : "" }, "ДопустимоеОтклонениеКоличестваОшибокСервера":{ "ИмяРАК" : "errors-count-threshold", "ПоУмолчанию" : 0, "Использование" : "Чтение, Добавление, Изменение", + "Описание" : "Допустимое отклонение количества ошибок сервера на один запрос в минуту от среднего значения по всем процессам.", "МинВерсия" : "8.3.6" }, "ПринудительноЗавершатьПроблемныеПроцессы":{ "ИмяРАК" : "kill-problem-processes", "ПоУмолчанию" : "$Перечисления.ДаНет.Нет", "Использование" : "Чтение, Добавление, Изменение", + "Описание" : "Если установлено значение Истина, то процессы, признанные проблемными по результатам мониторинга, будут принудительно завершены.", "МинВерсия" : "8.3.6" }, "ВыключенныеПроцессыОстанавливатьЧерез":{ "ИмяРАК" : "expiration-timeout", "ПоУмолчанию" : 0, - "Использование" : "Чтение, Добавление, Изменение" + "Использование" : "Чтение, Добавление, Изменение", + "Описание" : "Время принудительного завершения рабочих процессов." }, "ЗаписыватьДампПриЗавершенииПоПревышениюПамяти":{ "ИмяРАК" : "kill-by-memory-with-dump", "Использование" : "Чтение, Добавление, Изменение", + "Описание" : "", "МинВерсия" : "8.3.15" }, "АдминистраторыКластера":{ @@ -492,76 +503,95 @@ "ИмяРАК" : "process" }, "АдресСервера":{ - "ИмяРАК" : "host" + "ИмяРАК" : "host", + "Описание" : "Имя или IP-адрес компьютера, на котором запущен рабочий процесс." }, "ПортСервера":{ "ИмяРАК" : "port", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Номер основного IP-порта рабочего процесса." }, "ИдПроцессаОС":{ "ИмяРАК" : "pid", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Идентификатор активного рабочего процесса в операционной системе." }, "Активен":{ - "ИмяРАК" : "is-enable" + "ИмяРАК" : "is-enable", + "Описание" : "Устанавливается кластером при необходимости запустить или остановить рабочий процесс." }, "Выполняется":{ - "ИмяРАК" : "running" + "ИмяРАК" : "running", + "Описание" : "Состояние рабочего процесса: 0 – процесс неактивен, 1 – процесс активен." }, "ВремяЗапуска":{ "ИмяРАК" : "started-at", - "Тип" : "Дата" + "Тип" : "Дата", + "Описание" : "Момент запуска рабочего процесса. Если процесс не запущен, то содержит нулевую дату." }, "Использование":{ - "ИмяРАК" : "use" + "ИмяРАК" : "use", + "Описание" : "Использование рабочего процесса кластером. 0 – процесс не должен быть запущен, 1 – процесс должен быть запущен, 2 – процесс должен быть запущен только при невозможности запуска процесса со значением 1." }, "ДоступнаяПроизводительность":{ "ИмяРАК" : "available-perfomance", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Средняя за последние 5 минут доступная производительность." }, "Емкость":{ "ИмяРАК" : "capacity", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Относительная производительность процесса. Может находиться в диапазоне от 1 до 1000." }, "КоличествоСоединений":{ "ИмяРАК" : "connections", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Количество соединений рабочего процесса с пользовательскими приложениями." }, "ЗанятьПамяти":{ "ИмяРАК" : "memory-size", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Объем виртуальной памяти, занимаемой рабочим процессом, в килобайтах." }, "ВремяПревышенияЗанятойПамяти":{ "ИмяРАК" : "memory-excess-time", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Время, в течение которого объем виртуальной памяти рабочего процесса превышает критическое значение, установленное для кластера, в секундах." }, "ОбъемВыборки":{ "ИмяРАК" : "selection-size", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Количество вызовов, по которым посчитана статистика." }, "ЗатраченоКлиентом":{ "ИмяРАК" : "avg-back-call-time", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "" }, "ЗатраченоВсего":{ "ИмяРАК" : "avg-call-time", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Среднее время обслуживания рабочим процессом одного клиентского обращения." }, "ЗатраченоСУБД":{ "ИмяРАК" : "avg-db-call-time", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Среднее время, затрачиваемое рабочим процессом на обращения к серверу баз данных при выполнении одного клиентского обращения." }, "ЗатраченоМенеджеромБлокировок":{ "ИмяРАК" : "avg-lock-call-time", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Среднее время обращения к менеджеру блокировок" }, "ЗатраченоСервером":{ "ИмяРАК" : "avg-server-call-time", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Среднее время, затрачиваемое самим рабочим процессом на выполнение одного клиентского обращения." }, "КлиентскихПотоков":{ "ИмяРАК" : "avg-threads", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Среднее количество клиентских потоков, исполняемых рабочим процессом кластера." }, "Резервный":{ "ИмяРАК" : "reserve", @@ -709,91 +739,111 @@ "ТипСУБД":{ "ИмяРАК" : "dbms", "ПоУмолчанию" : "$Перечисления.ТипыСУБД.MSSQLServer", - "Использование" : "Чтение, Добавление, Изменение" + "Использование" : "Чтение, Добавление, Изменение", + "Описание" : "Тип СУБД, в которой размещается информационная база." }, "АдресСервераСУБД":{ "ИмяРАК" : "db-server", - "Использование" : "Чтение, Добавление, Изменение" + "Использование" : "Чтение, Добавление, Изменение", + "Описание" : "Адрес сервера баз данных, в котором расположена информационная база." }, "ИмяБазыСУБД":{ "ИмяРАК" : "db-name", - "Использование" : "Чтение, Добавление, Изменение" + "Использование" : "Чтение, Добавление, Изменение", + "Описание" : "Имя базы данных сервера баз данных, в которой размещается информационная база." }, "ИмяПользователяБазыСУБД":{ "ИмяРАК" : "db-user", - "Использование" : "Чтение, Добавление, Изменение" + "Использование" : "Чтение, Добавление, Изменение", + "Описание" : "Имя пользователя сервера базы данных, от имени которого сервер 1С:Предприятия обращается к серверу базы данных." }, "ПарольПользователяБазыСУБД":{ "ИмяРАК" : "db-pwd", - "Использование" : "Добавление, Изменение" + "Использование" : "Добавление, Изменение", + "Описание" : "Пароль пользователя сервера баз данных." }, "НачалоБлокировкиСеансов":{ "ИмяРАК" : "denied-from", "Тип" : "Дата", - "Использование" : "Чтение, Изменение" + "Использование" : "Чтение, Изменение", + "Описание" : "Начало интервала времени, в течение которого действует режим блокировки сеансов. Если указана пустая дата ('00010101'), то без ограничения." }, "ОкончаниеБлокировкиСеансов":{ "ИмяРАК" : "denied-to", "Тип" : "Дата", - "Использование" : "Чтение, Изменение" + "Использование" : "Чтение, Изменение", + "Описание" : "Конец интервала времени, в течение которого действует режим блокировки сеансов. Если указана пустая дата ('00010101'), то без ограничения." }, "СообщениеБлокировкиСеансов":{ "ИмяРАК" : "denied-message", - "Использование" : "Чтение, Изменение" + "Использование" : "Чтение, Изменение", + "Описание" : "Сообщение, выдаваемое при попытке нарушения блокировки сеансов." }, "ПараметрБлокировкиСеансов":{ "ИмяРАК" : "denied-parameter", - "Использование" : "Чтение, Изменение" + "Использование" : "Чтение, Изменение", + "Описание" : "Параметр блокировки сеансов. Может содержать произвольную строку." }, "КодРазрешения":{ "ИмяРАК" : "permission-code", - "Использование" : "Чтение, Изменение" + "Использование" : "Чтение, Изменение", + "Описание" : "Код разрешения, разрешающий начало сеанса вопреки блокировке сеансов." }, "БлокировкаСеансовВключена":{ "ИмяРАК" : "sessions-deny", "ПоУмолчанию" : "$Перечисления.СостоянияВыключателя.Выключено", - "Использование" : "Чтение, Изменение" + "Использование" : "Чтение, Изменение", + "Описание" : "Флаг блокировки сеансов." }, "БлокировкаРегламентныхЗаданийВключена":{ "ИмяРАК" : "scheduled-jobs-deny", "ПоУмолчанию" : "$Перечисления.СостоянияВыключателя.Выключено", - "Использование" : "Чтение, Добавление, Изменение" + "Использование" : "Чтение, Добавление, Изменение", + "Описание" : "Флаг блокировки выполнения регламентных заданий информационной базы." }, "ВыдачаЛицензийСервером":{ "ИмяРАК" : "license-distribution", "ПоУмолчанию" : "$Перечисления.ПраваДоступа.Разрешено", - "Использование" : "Чтение, Добавление, Изменение" + "Использование" : "Чтение, Добавление, Изменение", + "Описание" : "Разрешить выдачу лицензий сервером 1С:Предприятия." }, "ПараметрыВнешнегоУправленияСеансами":{ "ИмяРАК" : "external-session-manager-connection-string", - "Использование" : "Чтение, Изменение" + "Использование" : "Чтение, Изменение", + "Описание" : "Строка параметров веб сервиса внешнего управления сеансами в формате <имя параметра>=<значение> через символ \";\"" }, "ОбязательноеВнешнееУправлениеСеансами":{ "ИмяРАК" : "external-session-manager-required", "ПоУмолчанию" : "$Перечисления.ДаНет.Нет", - "Использование" : "Чтение, Изменение" + "Использование" : "Чтение, Изменение", + "Описание" : "Обязательность использования внешнего управления сеансами." }, "ПрофильБезопасности":{ "ИмяРАК" : "security-profile-name", - "Использование" : "Чтение, Изменение" + "Использование" : "Чтение, Изменение", + "Описание" : "Содержит имя профиля безопасности информационной базы." }, "ПрофильБезопасностиБезопасногоРежима":{ "ИмяРАК" : "safe-mode-security-profile-name", "ПоУмолчанию" : "$Перечисления.ПраваДоступа.Разрешено", - "Использование" : "Чтение, Изменение" + "Использование" : "Чтение, Изменение", + "Описание" : "Содержит профиль безопасности исполнения кода, внешнего по отношению к конфигурации." }, "СмещениеДат":{ "ИмяРАК" : "date-offset", "ПоУмолчанию" : 2000, - "Использование" : "Чтение, Добавление" + "Использование" : "Чтение, Добавление", + "Описание" : "Смещение дат в информационной базе (0 или 2000)." }, "Описание":{ "ИмяРАК" : "descr", - "Использование" : "Чтение, Изменение" + "Использование" : "Чтение, Изменение", + "Описание" : "Описание информационной базы" }, "РезервироватьРабочийПроцесс":{ "ИмяРАК" : "reserve-working-process", "Использование" : "Чтение, Изменение, Добавление", + "Описание" : "", "МинВерсия" : "8.3.16" } }, @@ -910,48 +960,201 @@ }, "НомерСоединения":{ "ИмяРАК" : "conn-id", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Номер соединения. Имеет смысл, если с данного компьютера установлено несколько соединений." }, "Процесс_Ид":{ - "ИмяРАК" : "process" + "ИмяРАК" : "process", + "Описание" : "Идентификатор рабочего процесса соединения." }, "ИнформационнаяБаза_Ид":{ - "ИмяРАК" : "infobase" + "ИмяРАК" : "infobase", + "Описание" : "Идентификатор информационной базы соединения. Если не выполняется вызов, то пустой GUID." }, "Компьютер":{ - "ИмяРАК" : "host" + "ИмяРАК" : "host", + "Описание" : "Имя компьютера, с которого установлено соединение." }, "Приложение":{ - "ИмяРАК" : "application" + "ИмяРАК" : "application", + "Описание" : "Идентификатор типа приложения, установившего соединение в списке соединений." + }, + "ИдПриложения":{ + "ИмяРАК" : "app-id", + "Описание" : "Идентификатор типа приложения, установившего соединение." }, "НачалоРаботы":{ "ИмяРАК" : "connected-at", - "Тип" : "Дата" + "Тип" : "Дата", + "Описание" : "Время установки соединения." }, "НомерСеанса":{ "ИмяРАК" : "session-number", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Номер сеанса, использующего соединение. Если не выполняется вызов, то 0." }, "Заблокировано":{ - "ИмяРАК" : "blocked-by-ls" + "ИмяРАК" : "blocked-by-ls", + "Тип" : "Число", + "Описание" : "Номер сеанса, являющегося причиной ожидания управляемой блокировки, в случае, если сеанс выполняет установку управляемых блокировок и ожидает блокировки, установленные другим сеансом." + }, + "РежимПотока":{ + "ИмяРАК" : "thread-mode", + "Описание" : "" + }, + "РежимСоединенияИБ":{ + "ИмяРАК" : "ib-conn-mode", + "Описание" : "Содержит режим соединения с информационной базой (0 – разделяемое, 1 – монопольное)." + }, + "РежимСоединенияБД":{ + "ИмяРАК" : "db-conn-mode", + "Описание" : "Режим соединения с базой данных (0 – соединения нет, 1 – разделяемое, 2 – монопольное)." + }, + "ЗаблокированоСУБД":{ + "ИмяРАК" : "blocked-by-dbms", + "Тип" : "Число", + "Описание" : "Идентификатор cоединения, блокирующего работу данного соединения (в СУБД)." + }, + "ДанныхВсего":{ + "ИмяРАК" : "bytes-all", + "Тип" : "Число", + "Описание" : "Объем данных, полученный и отправленный соединением." + }, + "Данных5мин":{ + "ИмяРАК" : "bytes-last-5min", + "Тип" : "Число", + "Описание" : "Объем данных, полученных и отправленных соединением за последние 5 минут." + }, + "КоличествоВызововВсего":{ + "ИмяРАК" : "calls-all", + "Тип" : "Число", + "Описание" : "Количество серверных вызовов соединения." + }, + "КоличествоВызовов5мин":{ + "ИмяРАК" : "calls-last-5min", + "Тип" : "Число", + "Описание" : "Количество серверных вызовов соединения за последние 5 минут." + }, + "ДанныхСУБДВсего":{ + "ИмяРАК" : "dbms-bytes-all", + "Тип" : "Число", + "Описание" : "Объем данных, переданных между сервером 1С:Предприятия и сервером баз данных, с момента установки данного соединения." + }, + "ДанныхСУБД5мин":{ + "ИмяРАК" : "dbms-bytes-last-5min", + "Тип" : "Число", + "Описание" : "Объем данных, переданных между сервером 1С:Предприятия и сервером баз данных, за последние 5 минут." + }, + "СоединениеССУБД":{ + "ИмяРАК" : "db-proc-info", + "Описание" : "Если в момент получения списка соединений данное соединение выполняло обращение к СУБД, то свойство содержит идентификатор процесса соединения с СУБД, выполняющего это обращение." + }, + "ЗахваченоСУБД":{ + "ИмяРАК" : "db-proc-took", + "Тип" : "Число", + "Описание" : "Если в момент получения списка соединений данное соединение выполняло обращение к СУБД, то свойство содержит время в секундах, в течение которого выполняется данное обращение к СУБД." + }, + "НачалоЗахватаСУБД":{ + "ИмяРАК" : "db-proc-took-at", + "Тип" : "Дата", + "Описание" : "Момент последнего захвата соединения с сервером баз данных." + }, + "ВремяВызововВсего":{ + "ИмяРАК" : "duration-all", + "Тип" : "Число", + "Описание" : "Полное время серверных вызовов соединения." + }, + "ВремяВызововСУБДВсего":{ + "ИмяРАК" : "duration-all-dbms", + "Тип" : "Число", + "Описание" : "Полное время серверных вызовов соединения СУБД." + }, + "ВремяВызововТекущее":{ + "ИмяРАК" : "duration-current", + "Тип" : "Число", + "Описание" : "Время текущего серверного вызова." + }, + "ВремяВызововСУБДТекущее":{ + "ИмяРАК" : "duration-current-dbms", + "Тип" : "Число", + "Описание" : "Время текущего вызова СУБД." + }, + "ВремяВызовов5мин":{ + "ИмяРАК" : "duration-last-5min", + "Тип" : "Число", + "Описание" : "Время серверных вызовов соединения за последние 5 минут." + }, + "ВремяВызововСУБД5мин":{ + "ИмяРАК" : "duration-last-5min-dbms", + "Тип" : "Число", + "Описание" : "Время серверных вызовов соединения СУБД за последние 5 минут." + }, + "ПамятьТекущая":{ + "ИмяРАК" : "memory-current", + "Тип" : "Число", + "Описание" : "Объем памяти в байтах, занятый с начала выполнения текущего вызова." + }, + "Память5мин":{ + "ИмяРАК" : "memory-last-5min", + "Тип" : "Число", + "Описание" : "Объем памяти в байтах, занятый в процессе вызовов за последние 5 минут." + }, + "ПамятьВсего":{ + "ИмяРАК" : "memory-total", + "Тип" : "Число", + "Описание" : "Объем памяти в байтах, занятый в процессе вызовов с момента начала сеанса." + }, + "ЧтениеТекущее":{ + "ИмяРАК" : "read-current", + "Тип" : "Число", + "Описание" : "Количество данных в байтах, прочитанных с диска с начала выполнения текущего вызова." + }, + "Чтение5мин":{ + "ИмяРАК" : "read-last-5min", + "Тип" : "Число", + "Описание" : "Количество данных в байтах, прочитанных с диска сеансом за последние 5 минут." + }, + "ЧтениеВсего":{ + "ИмяРАК" : "read-total", + "Тип" : "Число", + "Описание" : "Количество данных в байтах, прочитанных с диска сеансом с момента начала сеанса." + }, + "ЗаписьТекущая":{ + "ИмяРАК" : "write-current", + "Тип" : "Число", + "Описание" : "Количество данных в байтах, записанных на диск с начала выполнения текущего вызова." + }, + "Запись5мин":{ + "ИмяРАК" : "write-last-5min", + "Тип" : "Число", + "Описание" : "Количество данных в байтах, записанных на диск сеансом за последние 5 минут." + }, + "ЗаписьВсего":{ + "ИмяРАК" : "write-total", + "Тип" : "Число", + "Описание" : "Количество данных в байтах, записанных на диск сеансом с момента начала сеанса." }, "ВремяРаботыСервисаТекущее":{ "ИмяРАК" : "duration-current-service", "Тип" : "Число", + "Описание" : "Время в миллисекундах, в течение которого соединение с информационной базой выполняет текущий вызов сервиса кластера.", "МинВерсия" : "8.3.12" }, "ИмяИсполняемогоСервиса":{ "ИмяРАК" : "current-service-name", + "Описание" : "Идентификатор сервиса кластера, который вызывается в данный момент, или пустая строка, если вызов сервиса кластера не выполняется.", "МинВерсия" : "8.3.12" }, "ВремяРаботыСервиса5мин":{ "ИмяРАК" : "duration-last-5min-service", "Тип" : "Число", + "Описание" : "Время в миллисекундах, которое затрачено соединением с информационной базой на вызовы сервисов кластера за последние 5 минут.", "МинВерсия" : "8.3.12" }, "ВремяРаботыСервисаВсего":{ "ИмяРАК" : "duration-all-service", "Тип" : "Число", + "Описание" : "Время в миллисекундах, которое затрачено соединением с информационной базой на вызовы сервисов кластера с момента установки соединения.", "МинВерсия" : "8.3.12" } }, @@ -1019,191 +1222,239 @@ }, "НомерСеанса":{ "ИмяРАК" : "session-id", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "" }, "ИнформационнаяБаза_Ид":{ - "ИмяРАК" : "infobase" + "ИмяРАК" : "infobase", + "Описание" : "" }, "Соединение_Ид":{ - "ИмяРАК" : "connection" + "ИмяРАК" : "connection", + "Описание" : "Описание соединения, которому назначен сеанс. Иначе - Неопределено." }, "Процесс_Ид":{ - "ИмяРАК" : "process" + "ИмяРАК" : "process", + "Описание" : "" }, "Пользователь":{ - "ИмяРАК" : "user-name" + "ИмяРАК" : "user-name", + "Описание" : "" }, "Компьютер":{ - "ИмяРАК" : "host" + "ИмяРАК" : "host", + "Описание" : "Имя или адрес компьютера, установившего сеанс." }, "Приложение":{ - "ИмяРАК" : "app-id" + "ИмяРАК" : "app-id", + "Описание" : "Идентификатор типа приложения, установившего сеанс." }, "Язык":{ - "ИмяРАК" : "locale" + "ИмяРАК" : "locale", + "Описание" : "" }, "ВремяНачала":{ "ИмяРАК" : "started-at", - "Тип" : "Дата" + "Тип" : "Дата", + "Описание" : "Время начала сеанса" }, "ПоследняяАктивность":{ "ИмяРАК" : "last-active-at", - "Тип" : "Дата" + "Тип" : "Дата", + "Описание" : "Время последней активности сеанса" }, "Спящий":{ - "ИмяРАК" : "hibernate" + "ИмяРАК" : "hibernate", + "Тип" : "Булево", + "Описание" : "Сеанс находится в спящем режиме." }, "ЗаснутьЧерез":{ "ИмяРАК" : "passive-session-hibernate-time", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Интервал времени в секундах с момента последней активности сеанса, по истечении которого сеанс переводится в спящий режим." }, "ЗавершитьЧерез":{ "ИмяРАК" : "hibernate-session-terminate-time", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Интервал времени в секундах, по истечении которого спящий сеанс завершается." }, "ЗаблокированоСУБД":{ "ИмяРАК" : "blocked-by-dbms", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Идентификатор cоединения, блокирующего работу данного соединения (в СУБД)." }, "ЗаблокированоУпр":{ "ИмяРАК" : "blocked-by-ls", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Номер сеанса, являющегося причиной ожидания управляемой блокировки, в случае, если сеанс выполняет установку управляемых блокировок и ожидает блокировки, установленные другим сеансом." }, "ДанныхВсего":{ "ИмяРАК" : "bytes-all", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Объем данных, переданных между сервером 1С:Предприятия и клиентским приложением данного сеанса с момента начала сеанса, в байтах." }, "Данных5мин":{ "ИмяРАК" : "bytes-last-5min", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Объем данных, переданных между сервером 1С:Предприятия и клиентским приложением данного сеанса за последние 5 минут, в байтах." }, "КоличествоВызововВсего":{ "ИмяРАК" : "calls-all", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Количество вызовов сервера 1С:Предприятия от имени данного сеанса с момента начала сеанса." }, "КоличествоВызовов5мин":{ "ИмяРАК" : "calls-last-5min", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Количество вызовов сервера 1С:Предприятия от имени данного сеанса за последние 5 минут." }, "ДанныхСУБДВсего":{ "ИмяРАК" : "dbms-bytes-all", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Количество данных, переданных и полученных от СУБД от имени данного сеанса с момента начала сеанса, в байтах." }, "ДанныхСУБД5мин":{ "ИмяРАК" : "dbms-bytes-last-5min", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Количество данных, переданных и полученных от СУБД от имени данного сеанса за последние 5 минут, в байтах." }, "СоединениеССУБД":{ - "ИмяРАК" : "db-proc-info" + "ИмяРАК" : "db-proc-info", + "Описание" : "Номер соединения с СУБД в терминах СУБД в том случае, если в момент получения списка сеансов выполняется запрос к СУБД, открыта транзакция или определены временные таблицы." }, "ЗахваченоСУБД":{ "ИмяРАК" : "db-proc-took", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Время соединение с СУБД с момента захвата в миллисекундах." }, - "ВремяЗахватаСУБД":{ + "НачалоЗахватаСУБД":{ "ИмяРАК" : "db-proc-took-at", - "Тип" : "Число" + "Тип" : "Дата", + "Описание" : "Момент времени, когда соединение с СУБД было захвачено данным сеансом последний раз." }, "ВремяВызововВсего":{ "ИмяРАК" : "duration-all", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Время исполнения вызовов сервера 1С:Предприятия от имени данного сеанса с момента начала сеанса, в секундах." }, "ВремяВызововСУБДВсего":{ "ИмяРАК" : "duration-all-dbms", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Время исполнения запросов к СУБД от имени данного сеанса с момента начала сеанса, в миллисекундах." }, "ВремяВызововТекущее":{ "ИмяРАК" : "duration-current", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Интервал времени в миллисекундах, прошедший с момента начала обращения, в случае, если сеанс выполняет обращение к серверу 1С:Предприятия." }, "ВремяВызововСУБДТекущее":{ "ИмяРАК" : "duration-current-dbms", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Интервал времени в миллисекундах, прошедший с момента начала выполнения запроса, в случае, если сеанс выполняет запрос к СУБД." }, "ВремяВызовов5мин":{ "ИмяРАК" : "duration-last-5min", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Время исполнения вызовов сервера 1С:Предприятия от имени данного сеанса за последние 5 минут, в миллисекундах." }, "ВремяВызововСУБД5мин":{ "ИмяРАК" : "duration-last-5min-dbms", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Время исполнения запросов к СУБД от имени данного сеанса за последние 5 минут, в миллисекундах." }, "ПамятьТекущая":{ "ИмяРАК" : "memory-current", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Объем памяти в байтах, занятый с начала выполнения текущего вызова." }, "Память5мин":{ "ИмяРАК" : "memory-last-5min", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Объем памяти в байтах, занятый в процессе вызовов за последние 5 минут." }, "ПамятьВсего":{ "ИмяРАК" : "memory-total", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Объем памяти в байтах, занятый в процессе вызовов с момента начала сеанса." }, "ЧтениеТекущее":{ "ИмяРАК" : "read-current", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Количество данных в байтах, прочитанных с диска с начала выполнения текущего вызова." }, "Чтение5мин":{ "ИмяРАК" : "read-last-5min", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Количество данных в байтах, прочитанных с диска сеансом за последние 5 минут." }, "ЧтениеВсего":{ "ИмяРАК" : "read-total", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Количество данных в байтах, прочитанных с диска сеансом с момента начала сеанса." }, "ЗаписьТекущая":{ "ИмяРАК" : "write-current", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Количество данных в байтах, записанных на диск с начала выполнения текущего вызова." }, "Запись5мин":{ "ИмяРАК" : "write-last-5min", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Количество данных в байтах, записанных на диск сеансом за последние 5 минут." }, "ЗаписьВсего":{ "ИмяРАК" : "write-total", - "Тип" : "Число" + "Тип" : "Число", + "Описание" : "Количество данных в байтах, записанных на диск сеансом с момента начала сеанса." }, - "ВремяРаботыСервисаТекущее":{ + "ВремяРаботыСервисаТекущее":{ "ИмяРАК" : "duration-current-service", "Тип" : "Число", + "Описание" : "Время, в течение которого сеанс выполняет текущий вызов сервиса кластера, в миллисекундах.", "МинВерсия" : "8.3.12" }, "ИмяИсполняемогоСервиса":{ "ИмяРАК" : "current-service-name", - "Тип" : "Число", + "Описание" : "Идентификатор сервиса кластера, который вызывается в данный момент, или пустая строка, если вызов сервиса кластера не выполняется.", "МинВерсия" : "8.3.12" }, "ВремяРаботыСервиса5мин":{ "ИмяРАК" : "duration-last-5min-service", "Тип" : "Число", + "Описание" : "Время, которое затрачено сеансом на вызовы сервисов кластера за последние 5 минут, в миллисекундах.", "МинВерсия" : "8.3.12" }, "ВремяРаботыСервисаВсего":{ "ИмяРАК" : "duration-all-service", "Тип" : "Число", + "Описание" : "Время в миллисекундах, которое затрачено сеансом на вызовы сервисов кластера с момента начала сеанса.", "МинВерсия" : "8.3.12" }, "ВремяПроцессораТекущее":{ "ИмяРАК" : "cpu-time-current", "Тип" : "Число", + "Описание" : "Время, затраченное процессором на обработку текущего серверного вызова, в миллисекундах.", "МинВерсия" : "8.3.13" }, "ВремяПроцессора5мин":{ "ИмяРАК" : "cpu-time-5min-last", "Тип" : "Число", + "Описание" : "Время, которое затрачено процессором на обработку серверных вызовов сеанса за последние 5 минут, в миллисекундах.", "МинВерсия" : "8.3.13" }, "ВремяПроцессораВсего":{ "ИмяРАК" : "cpu-time-total", "Тип" : "Число", + "Описание" : "Время, которое затрачено процессором на обработку серверных вызовов с момента начала сеанса, в миллисекундах.", "МинВерсия" : "8.3.13" }, "РазделительДанных":{ - "ИмяРАК" : "data-separation" + "ИмяРАК" : "data-separation", + "Описание" : "" }, "IPАдресКлиента":{ - "ИмяРАК" : "client-ip" + "ИмяРАК" : "client-ip", + "Описание" : "" }, "ЛицензииСеансов":{ "Имя" : "Лицензия", From 72b1d470852fb382823f685416702a98477ed1d4 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Fri, 12 Feb 2021 17:07:29 +0300 Subject: [PATCH 56/74] =?UTF-8?q?feat:=20=D0=92=20=D0=BE=D0=BF=D0=B8=D1=81?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D0=BE=D0=BD=D0=BD=D1=8B=D1=85=20=D0=B1=D0=B0?= =?UTF-8?q?=D0=B7=20=D0=B8=20=D1=81=D0=B5=D0=B0=D0=BD=D1=81=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=20=D1=84=D0=BB?= =?UTF-8?q?=D0=B0=D0=B3=20-=20=D0=BF=D1=80=D0=B8=D0=B7=D0=BD=D0=B0=D0=BA?= =?UTF-8?q?=20=D0=BE=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D0=BE=D0=B9=20=D0=B8?= =?UTF-8?q?=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D0=B8=20(?= =?UTF-8?q?=D0=BD=D0=B5=20=D1=82=D1=80=D0=B5=D0=B1=D1=83=D1=8E=D1=89=D0=B5?= =?UTF-8?q?=D0=B9=20=D0=B0=D0=B2=D1=82=D0=BE=D1=80=D0=B8=D0=B7=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D0=B8).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\201\321\202\320\265\321\200\320\260.json" | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" index 200fd3e..db9f63d 100644 --- "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" +++ "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" @@ -730,11 +730,13 @@ "ПериодОбновления" : 300000, "Свойства":{ "Ид":{ - "ИмяРАК" : "infobase" + "ИмяРАК" : "infobase", + "Основное" : true }, "Имя":{ "ИмяРАК" : "name", - "Использование" : "Чтение, Добавление" + "Использование" : "Чтение, Добавление", + "Основное" : true }, "ТипСУБД":{ "ИмяРАК" : "dbms", @@ -833,6 +835,7 @@ "ИмяРАК" : "date-offset", "ПоУмолчанию" : 2000, "Использование" : "Чтение, Добавление", + "Основное" : true, "Описание" : "Смещение дат в информационной базе (0 или 2000)." }, "Описание":{ @@ -956,27 +959,33 @@ "ПериодОбновления" : 30000, "Свойства":{ "Ид":{ - "ИмяРАК" : "connection" + "ИмяРАК" : "connection", + "Основное" : true }, "НомерСоединения":{ "ИмяРАК" : "conn-id", "Тип" : "Число", + "Основное" : true, "Описание" : "Номер соединения. Имеет смысл, если с данного компьютера установлено несколько соединений." }, "Процесс_Ид":{ "ИмяРАК" : "process", + "Основное" : true, "Описание" : "Идентификатор рабочего процесса соединения." }, "ИнформационнаяБаза_Ид":{ "ИмяРАК" : "infobase", + "Основное" : true, "Описание" : "Идентификатор информационной базы соединения. Если не выполняется вызов, то пустой GUID." }, "Компьютер":{ "ИмяРАК" : "host", + "Основное" : true, "Описание" : "Имя компьютера, с которого установлено соединение." }, "Приложение":{ "ИмяРАК" : "application", + "Основное" : true, "Описание" : "Идентификатор типа приложения, установившего соединение в списке соединений." }, "ИдПриложения":{ @@ -985,17 +994,20 @@ }, "НачалоРаботы":{ "ИмяРАК" : "connected-at", + "Основное" : true, "Тип" : "Дата", "Описание" : "Время установки соединения." }, "НомерСеанса":{ "ИмяРАК" : "session-number", "Тип" : "Число", + "Основное" : true, "Описание" : "Номер сеанса, использующего соединение. Если не выполняется вызов, то 0." }, "Заблокировано":{ "ИмяРАК" : "blocked-by-ls", "Тип" : "Число", + "Основное" : true, "Описание" : "Номер сеанса, являющегося причиной ожидания управляемой блокировки, в случае, если сеанс выполняет установку управляемых блокировок и ожидает блокировки, установленные другим сеансом." }, "РежимПотока":{ @@ -1207,6 +1219,11 @@ "ПараметрРАК" : "connection", "Параметр" : "ИдентификаторСоединения", "Обязательный" : true + }, + { + "Авторизация" : "infobase", + "Параметр" : "ПараметрыАвторизацииИБ", + "ПараметрИд" : "ИдентификаторИБ" } ] } From f2ac00c9f1764131ff77522a8f83f254990a664f Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Fri, 12 Feb 2021 17:56:40 +0300 Subject: [PATCH 57/74] =?UTF-8?q?feat:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F?= =?UTF-8?q?=20=D0=BF=D1=83=D1=81=D1=82=D0=BE=D0=B3=D0=BE=20GUID.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...66\320\265\320\261\320\275\321\213\320\271.os" | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" index b358310..39366b7 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" @@ -94,6 +94,17 @@ КонецФункции // ЭтоGUID() +// Функция - возвращает пустой GUID +// +// Возвращаемое значение: +// Строка - "00000000-0000-0000-0000-000000000000" +// +Функция ПустойGUID() Экспорт + + Возврат "00000000-0000-0000-0000-000000000000"; + +КонецФункции // ПустойGUID() + // Функция возвращает период обновления данных для указанного типа объектов // // Параметры: @@ -131,7 +142,9 @@ Свойства.Очистить(); КонецЕсли; - Свойства = Новый Соответствие(); + Если НЕ ТипЗнч(Свойства) = Тип("Соответствие") Тогда + Свойства = Новый Соответствие(); + КонецЕсли; Для Каждого ТекЭлемент Из СтруктураПараметров Цикл From 963da4035f83e04a7f95d48ae2abe24defcc76a8 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Sat, 13 Feb 2021 15:54:12 +0300 Subject: [PATCH 58/74] =?UTF-8?q?feat:=20=D0=98=D0=B7=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=20=D0=BF=D0=BE=D0=B4=D1=85=D0=BE=D0=B4=20=D0=BA=20?= =?UTF-8?q?=D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8E=20?= =?UTF-8?q?=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=BC=20?= =?UTF-8?q?=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2.=20=D0=94?= =?UTF-8?q?=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=B2=D0=BE?= =?UTF-8?q?=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE=D1=81=D1=82=D0=B8=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=BF=D1=80=D0=B5=D1=82=D0=B0=20=D0=BE=D0=B1=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BE=D0=B1=D1=8A=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=BE=D0=B2=20=D0=B8=20=D0=BE=D0=B1=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=82=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=BA=D0=BE=20=D0=BE=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D1=8B=D1=85?= =?UTF-8?q?=20=D0=BF=D0=BE=D0=BB=D0=B5=D0=B9=20(=D0=98=D0=91).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\202\320\265\321\200\320\276\320\274.os" | 2 +- readme.md | 4 +- ...20\263\320\265\320\275\321\202\320\260.os" | 50 +++++++++------- ...21\201\321\202\320\265\321\200\320\260.os" | 46 +++++++++------ ...21\200\320\276\320\262\320\272\320\270.os" | 34 ++++++----- ...21\217\320\221\320\260\320\267\320\260.os" | 50 +++++++++------- ...20\265\320\221\320\260\320\267\321\213.os" | 46 +++++++++------ ...20\260\321\201\321\202\320\265\321\200.os" | 32 +++++----- ...21\201\321\202\320\265\321\200\321\213.os" | 46 +++++++++------ ...20\265\320\275\320\267\320\270\320\270.os" | 42 ++++++++------ ...21\201\321\202\320\265\321\200\320\260.os" | 30 +++++----- ...21\201\321\202\320\265\321\200\320\260.os" | 42 ++++++++------ ...20\275\320\276\321\201\321\202\320\270.os" | 32 +++++----- ...20\275\320\276\321\201\321\202\320\270.os" | 48 ++++++++------- ...21\201\321\202\320\265\321\200\320\260.os" | 8 ++- ...21\201\321\202\320\265\321\200\320\260.os" | 33 +++++++---- ...20\276\321\204\320\270\320\273\321\217.os" | 38 +++++++----- ...21\203\321\200\321\201\320\276\320\262.os" | 30 +++++----- ...21\203\321\200\321\201\320\276\320\262.os" | 46 +++++++++------ ...20\275\320\276\321\201\321\202\320\270.os" | 46 +++++++++------ ...20\275\320\276\321\201\321\202\320\270.os" | 28 +++++---- ...21\206\320\265\321\201\321\201\321\213.os" | 48 +++++++++------ ...20\276\321\206\320\265\321\201\321\201.os" | 42 ++++++++------ ...20\241\320\265\320\260\320\275\321\201.os" | 51 ++++++++-------- ...20\265\320\260\320\275\321\201\321\213.os" | 50 +++++++++------- ...20\265\321\200\320\262\320\265\321\200.os" | 36 +++++++----- ...21\201\321\202\320\265\321\200\320\260.os" | 46 +++++++++------ ...21\200\320\262\320\270\321\201\321\213.os" | 42 ++++++++------ ...20\275\320\265\320\275\320\270\320\265.os" | 45 +++++++------- ...20\275\320\265\320\275\320\270\321\217.os" | 58 +++++++++++-------- ...21\203\321\200\321\201\320\276\320\262.os" | 32 +++++----- ...21\203\321\200\321\201\320\276\320\262.os" | 46 +++++++++------ ...0\265\321\200\320\276\320\2741\320\241.os" | 10 ++-- ...\273\320\265\320\275\320\270\321\217.json" | 6 ++ ...20\273\320\265\320\275\320\270\321\217.os" | 1 + ...20\265\320\261\320\275\321\213\320\271.os" | 32 ++++++---- tests/irac-test.os | 12 ++-- 37 files changed, 746 insertions(+), 544 deletions(-) diff --git "a/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" "b/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" index e89be97..da39ad6 100644 --- "a/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" +++ "b/features/integration/step_definitions/\320\222\320\267\320\260\320\270\320\274\320\276\320\264\320\265\320\271\321\201\321\202\320\262\320\270\320\265\320\241\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\274.os" @@ -62,7 +62,7 @@ ПараметрыИБ.Вставить("БлокировкаРегламентныхЗаданийВключена", Перечисления.СостоянияВыключателя.Выключено); ПараметрыИБ.Вставить("ВыдачаЛицензийСервером" , Перечисления.ПраваДоступа.Разрешено); - ИБ.ОбновитьДанные(Истина); + ИБ.ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КоличествоИБ = ИБ.Количество(); ИБ.Добавить(ИмяБазы, , Истина, ПараметрыИБ); diff --git a/readme.md b/readme.md index 6cb9ec4..d80af1f 100644 --- a/readme.md +++ b/readme.md @@ -154,9 +154,9 @@ | Методы ||| |-|-|-| -| **ОбновитьДанные(ОбновитьПринудительно)** ||обновляет список кластеров вызывая утилиту RAC| +| **ОбновитьДанные(РежимОбновления)** ||обновляет список кластеров вызывая утилиту RAC| | **ПараметрыОбъекта()** |Соответствие|список параметров объекта кластера| -| **Список(Отбор, ОбновитьПринудительно)** ||возвращает список кластеров, соответствующих отбору| +| **Список(Отбор, РежимОбновления)** ||возвращает список кластеров, соответствующих отбору| | **ВыполнитьКоманду(ПараметрыКоманды)** |Массив(Соответствие)|выполняет команду и возвращает код возврата| | **ВыводКоманды(РазобратьВывод)** |Строка/Массив(Соответствие)|возвращает вывод команды| | **КодВозврата()** |Число|возвращает код возврата выполнения команды| diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\220\320\263\320\265\320\275\321\202\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\220\320\263\320\265\320\275\321\202\320\260.os" index bade129..8276f8e 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\220\320\263\320\265\320\275\321\202\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\220\320\263\320\265\320\275\321\202\320\260.os" @@ -34,13 +34,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -78,14 +78,16 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт - Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + Возврат Элементы.ТребуетсяОбновление(РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -104,7 +106,9 @@ // // Параметры: // Отбор - Структура - Структура отбора администраторов (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -114,9 +118,9 @@ // Возвращаемое значение: // Массив - список администраторов агента кластера 1С // -Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция Список(Отбор = Неопределено, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.Список(Отбор, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // Список() @@ -124,7 +128,9 @@ // // Параметры: // ПоляИерархии - Строка - Поля для построения иерархии списка администраторов, разделенные "," -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -135,9 +141,9 @@ // Соответствие - список администраторов агента кластеров 1С // <имя поля объекта> - Массив(Соответствие), Соответствие - список администраторов или следующий уровень // -Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция ИерархическийСписок(Знач ПоляИерархии, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.ИерархическийСписок(ПоляИерархии, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -159,19 +165,21 @@ // Функция возвращает описание администратора агента кластеров 1С // // Параметры: -// Имя - Строка - Имя администраторов агента -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// КакСоответствие - Булево - Истина - результат будет преобразован в соответствие +// Имя - Строка - Имя администраторов агента +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные +// КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // // Возвращаемое значение: // Соответствие - описание администратора агента кластеров 1С // -Функция Получить(Знач Имя, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт +Функция Получить(Знач Имя, Знач РежимОбновления = 0, КакСоответствие = Ложь) Экспорт Отбор = Новый Соответствие(); Отбор.Вставить("name", Имя); - АдминистраторыАгента = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); + АдминистраторыАгента = Элементы.Список(Отбор, РежимОбновления, КакСоответствие); Если НЕ ЗначениеЗаполнено(АдминистраторыАгента) Тогда Возврат Неопределено; @@ -232,7 +240,7 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Добавить() @@ -268,7 +276,7 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Удалить() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index cdf201c..c68ce68 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -37,13 +37,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -82,14 +82,16 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт - Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + Возврат Элементы.ТребуетсяОбновление(РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -108,7 +110,9 @@ // // Параметры: // Отбор - Структура - Структура отбора администраторов (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -118,9 +122,9 @@ // Возвращаемое значение: // Массив - список администраторов кластера 1С // -Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция Список(Отбор = Неопределено, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.Список(Отбор, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // Список() @@ -128,7 +132,9 @@ // // Параметры: // ПоляИерархии - Строка - Поля для построения иерархии списка администраторов, разделенные "," -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -139,9 +145,9 @@ // Соответствие - список администраторов кластеров 1С // <имя поля объекта> - Массив(Соответствие), Соответствие - список администраторов или следующий уровень // -Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция ИерархическийСписок(Знач ПоляИерархии, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.ИерархическийСписок(ПоляИерархии, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -164,18 +170,20 @@ // // Параметры: // Имя - Строка - Имя администраторов кластера -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // // Возвращаемое значение: // Соответствие - описание администратора кластера 1С // -Функция Получить(Знач Имя, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт +Функция Получить(Знач Имя, Знач РежимОбновления = 0, КакСоответствие = Ложь) Экспорт Отбор = Новый Соответствие(); Отбор.Вставить("name", Имя); - АдминистраторыКластера = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); + АдминистраторыКластера = Элементы.Список(Отбор, РежимОбновления, КакСоответствие); Если НЕ ЗначениеЗаполнено(АдминистраторыКластера) Тогда Возврат Неопределено; @@ -234,7 +242,7 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Добавить() @@ -271,6 +279,6 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Удалить() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270.os" index 010bc64..d5e87e2 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270.os" @@ -47,13 +47,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -104,14 +104,16 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт - Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + Возврат Элементы.ТребуетсяОбновление(РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -130,7 +132,9 @@ // // Параметры: // Отбор - Структура - Структура отбора блокировок (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -140,9 +144,9 @@ // Возвращаемое значение: // Массив - список блокировок // -Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция Список(Отбор = Неопределено, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.Список(Отбор, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // Список() @@ -150,7 +154,9 @@ // // Параметры: // ПоляИерархии - Строка - Поля для построения иерархии списка блокировок, разделенные "," -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -160,9 +166,9 @@ // Возвращаемое значение: // Соответствие - список блокировок // -Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция ИерархическийСписок(Знач ПоляИерархии, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.ИерархическийСписок(ПоляИерархии, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" index 55e676b..a4f17d9 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" @@ -72,21 +72,25 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; - Попытка - ТекОписание = ПолучитьПолноеОписаниеИБ(); - Исключение - ТекОписание = Неопределено; - КонецПопытки; + ТекОписание = Неопределено; + + Если НЕ РежимОбновления = Перечисления.РежимыОбновленияДанных.ТолькоОсновные Тогда + Попытка + ТекОписание = ПолучитьПолноеОписаниеИБ(); + Исключение + ТекОписание = Неопределено; + КонецПопытки; + КонецЕсли; Если ТекОписание = Неопределено Тогда ИБ_ПолноеОписание = Ложь; @@ -112,15 +116,17 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт Возврат Служебный.ТребуетсяОбновление(ИБ_Свойства, МоментАктуальности, - ПериодОбновления, ОбновитьПринудительно); + ПериодОбновления, РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -306,7 +312,7 @@ Функция ПолноеОписание() Экспорт Если Служебный.ТребуетсяОбновление(ИБ_ПолноеОписание, МоментАктуальности, ПериодОбновления) Тогда - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецЕсли; Возврат ИБ_ПолноеОписание; @@ -321,7 +327,7 @@ Функция Сеансы() Экспорт Если Служебный.ТребуетсяОбновление(ИБ_Сеансы, МоментАктуальности, ПериодОбновления) Тогда - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецЕсли; Возврат ИБ_Сеансы; @@ -336,7 +342,7 @@ Функция Соединения() Экспорт Если Служебный.ТребуетсяОбновление(ИБ_Соединения, МоментАктуальности, ПериодОбновления) Тогда - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецЕсли; Возврат ИБ_Соединения; @@ -351,7 +357,7 @@ Функция Блокировки() Экспорт Если Служебный.ТребуетсяОбновление(ИБ_Блокировки, МоментАктуальности, ПериодОбновления) Тогда - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецЕсли; Возврат ИБ_Блокировки; @@ -362,14 +368,16 @@ // // Параметры: // ИмяПоля - Строка - Имя параметра информационной базы -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Произвольный - значение параметра кластера 1С // -Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт +Функция Получить(ИмяПоля, РежимОбновления = 0) Экспорт - ОбновитьДанные(ОбновитьПринудительно); + ОбновитьДанные(РежимОбновления); ЗначениеПоля = Неопределено; @@ -440,7 +448,7 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Изменить() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\221\320\260\320\267\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\221\320\260\320\267\321\213.os" index 51f4c99..6636ce5 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\221\320\260\320\267\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\321\213\320\265\320\221\320\260\320\267\321\213.os" @@ -37,13 +37,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -78,14 +78,16 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт - Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + Возврат Элементы.ТребуетсяОбновление(РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -104,7 +106,9 @@ // // Параметры: // Отбор - Структура - Структура отбора информационных баз (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -114,9 +118,9 @@ // Возвращаемое значение: // Массив - список информационных баз // -Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция Список(Отбор = Неопределено, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.Список(Отбор, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // Список() @@ -124,7 +128,9 @@ // // Параметры: // ПоляИерархии - Строка - Поля для построения иерархии списка информационных баз, разделенные "," -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -136,9 +142,9 @@ // <имя поля объекта> - Массив(Соответствие), - список информационных баз // Соответствие или следующий уровень // -Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция ИерархическийСписок(Знач ПоляИерархии, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.ИерархическийСписок(ПоляИерархии, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -161,13 +167,15 @@ // // Параметры: // ИмяИлиИд - Строка - Имя или идентификатор информационной базы 1С -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // // Возвращаемое значение: // Соответствие - описание информационной базы 1С // -Функция Получить(Знач ИмяИлиИд, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт +Функция Получить(Знач ИмяИлиИд, Знач РежимОбновления = 0, КакСоответствие = Ложь) Экспорт Отбор = Новый Соответствие(); @@ -177,7 +185,7 @@ Отбор.Вставить("name", ИмяИлиИд); КонецЕсли; - СписокИБ = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); + СписокИБ = Элементы.Список(Отбор, РежимОбновления, КакСоответствие); Если НЕ ЗначениеЗаполнено(СписокИБ) Тогда Возврат Неопределено; @@ -226,7 +234,7 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Добавить() @@ -247,6 +255,6 @@ ИБ.Удалить(ДействияСБазойСУБД); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Удалить() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" index ea2970b..39d2b81 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" @@ -90,13 +90,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -131,15 +131,17 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт Возврат Служебный.ТребуетсяОбновление(Кластер_Свойства, МоментАктуальности, - ПериодОбновления, ОбновитьПринудительно); + ПериодОбновления, РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -223,7 +225,7 @@ Функция Имя() Экспорт Если Служебный.ТребуетсяОбновление(Кластер_Имя, МоментАктуальности, ПериодОбновления) Тогда - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецЕсли; Возврат Кластер_Имя; @@ -238,7 +240,7 @@ Функция АдресСервера() Экспорт Если Служебный.ТребуетсяОбновление(Кластер_АдресСервера, МоментАктуальности, ПериодОбновления) Тогда - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецЕсли; Возврат Кластер_АдресСервера; @@ -253,7 +255,7 @@ Функция ПортСервера() Экспорт Если Служебный.ТребуетсяОбновление(Кластер_ПортСервера, МоментАктуальности, ПериодОбновления) Тогда - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецЕсли; Возврат Кластер_ПортСервера; @@ -396,14 +398,16 @@ // // Параметры: // ИмяПоля - Строка - Имя параметра кластера -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Произвольный - значение параметра кластера 1С // -Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт +Функция Получить(ИмяПоля, РежимОбновления = 0) Экспорт - ОбновитьДанные(ОбновитьПринудительно); + ОбновитьДанные(РежимОбновления); ЗначениеПоля = Неопределено; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" index 4015ede..0132bfe 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" @@ -34,13 +34,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -79,14 +79,16 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт - Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + Возврат Элементы.ТребуетсяОбновление(РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -105,7 +107,9 @@ // // Параметры: // Отбор - Структура - Структура отбора кластеров (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -115,9 +119,9 @@ // Возвращаемое значение: // Массив - список кластеров 1С // -Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция Список(Отбор = Неопределено, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.Список(Отбор, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // Список() @@ -125,7 +129,9 @@ // // Параметры: // ПоляИерархии - Строка - Поля для построения иерархии списка кластеров, разделенные "," -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -136,9 +142,9 @@ // Соответствие - список кластеров 1С // <имя поля объекта> - Массив(Соответствие), Соответствие - список кластеров или следующий уровень // -Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция ИерархическийСписок(Знач ПоляИерархии, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.ИерархическийСписок(ПоляИерархии, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -162,13 +168,15 @@ // Параметры: // Кластер - Строка - Адрес кластера в виде <сервер>:<порт> // или идентификатор кластера -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // // Возвращаемое значение: // Соответствие - описание кластера 1С // -Функция Получить(Знач Кластер, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт +Функция Получить(Знач Кластер, Знач РежимОбновления = 0, КакСоответствие = Ложь) Экспорт Отбор = Новый Соответствие(); @@ -185,7 +193,7 @@ КонецЕсли; КонецЕсли; - СписокКластеров = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); + СписокКластеров = Элементы.Список(Отбор, РежимОбновления, КакСоответствие); Если НЕ ЗначениеЗаполнено(СписокКластеров) Тогда Возврат Неопределено; @@ -226,7 +234,7 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Добавить() @@ -248,6 +256,6 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Удалить() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\270\321\206\320\265\320\275\320\267\320\270\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\270\321\206\320\265\320\275\320\267\320\270\320\270.os" index 7c8ebff..1c27eb5 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\270\321\206\320\265\320\275\320\267\320\270\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\270\321\206\320\265\320\275\320\267\320\270\320\270.os" @@ -47,13 +47,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -103,14 +103,16 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт - Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + Возврат Элементы.ТребуетсяОбновление(РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -149,7 +151,9 @@ // // Параметры: // Отбор - Структура - Структура отбора сеансов (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -159,9 +163,9 @@ // Возвращаемое значение: // Массив - список сеансов // -Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция Список(Отбор = Неопределено, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.Список(Отбор, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // Список() @@ -169,7 +173,9 @@ // // Параметры: // ПоляИерархии - Строка - Поля для построения иерархии списка сеансов, разделенные "," -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -179,9 +185,9 @@ // Возвращаемое значение: // Соответствие - список сеансов // -Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция ИерархическийСписок(Знач ПоляИерархии, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.ИерархическийСписок(ПоляИерархии, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -204,13 +210,15 @@ // // Параметры: // ИдВладельца - Строка - идентификатор сеанса или идентификатор процесса -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // // Возвращаемое значение: // Соответствие - описание сеанса 1С // -Функция Получить(Знач ИдВладельца, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт +Функция Получить(Знач ИдВладельца, Знач РежимОбновления = 0, КакСоответствие = Ложь) Экспорт СеансИлиПроцесс = Владелец.Получить(ИдВладельца); @@ -224,7 +232,7 @@ Возврат Неопределено; КонецЕсли; - Лицензии = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); + Лицензии = Элементы.Список(Отбор, РежимОбновления, КакСоответствие); Если НЕ ЗначениеЗаполнено(Лицензии) Тогда Возврат Неопределено; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 6087b22..d71563b 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -60,13 +60,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -101,15 +101,17 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт Возврат Служебный.ТребуетсяОбновление(Менеджер_Свойства, МоментАктуальности, - ПериодОбновления, ОбновитьПринудительно); + ПериодОбновления, РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -169,7 +171,7 @@ Функция Адрес() Экспорт Если Служебный.ТребуетсяОбновление(Менеджер_Адрес, МоментАктуальности, ПериодОбновления) Тогда - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецЕсли; Возврат Менеджер_Адрес; @@ -184,7 +186,7 @@ Функция Порт() Экспорт Если Служебный.ТребуетсяОбновление(Менеджер_Порт, МоментАктуальности, ПериодОбновления) Тогда - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецЕсли; Возврат Менеджер_Порт; @@ -195,14 +197,16 @@ // // Параметры: // ИмяПоля - Строка - Имя параметра кластера -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Произвольный - значение параметра кластера 1С // -Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт +Функция Получить(ИмяПоля, РежимОбновления = 0) Экспорт - ОбновитьДанные(ОбновитьПринудительно); + ОбновитьДанные(РежимОбновления); ЗначениеПоля = Неопределено; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index e919d0a..d643786 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -37,13 +37,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -78,14 +78,16 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт - Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + Возврат Элементы.ТребуетсяОбновление(РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -104,7 +106,9 @@ // // Параметры: // Отбор - Структура - Структура отбора менеджеров (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -114,9 +118,9 @@ // Возвращаемое значение: // Массив - список менеджеров кластера 1С // -Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция Список(Отбор = Неопределено, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.Список(Отбор, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // Список() @@ -124,7 +128,9 @@ // // Параметры: // ПоляИерархии - Строка - Поля для построения иерархии списка менеджеров, разделенные "," -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -135,9 +141,9 @@ // Соответствие - список менеджеров кластера 1С // <имя поля объекта> - Массив(Соответствие), Соответствие - список менеджеров или следующий уровень // -Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция ИерархическийСписок(Знач ПоляИерархии, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.ИерархическийСписок(ПоляИерархии, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -161,13 +167,15 @@ // Параметры: // Менеджер - Строка - Менеджер кластера в виде <адрес сервера>:<номер процесса ОС (pid))> // или идентификатор менеджера кластера -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // // Возвращаемое значение: // Соответствие - описание менеджера кластера 1С // -Функция Получить(Знач Менеджер, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт +Функция Получить(Знач Менеджер, Знач РежимОбновления = 0, КакСоответствие = Ложь) Экспорт Отбор = Новый Соответствие(); @@ -183,7 +191,7 @@ Отбор.Вставить("pid" , Число(СокрЛП(Менеджер[1]))); КонецЕсли; - МенеджерыКластера = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); + МенеджерыКластера = Элементы.Список(Отбор, РежимОбновления, КакСоответствие); Если НЕ ЗначениеЗаполнено(МенеджерыКластера) Тогда Возврат Неопределено; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" index 12d0472..52a1c13 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" @@ -63,13 +63,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -102,15 +102,17 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт Возврат Служебный.ТребуетсяОбновление(Требование_Свойства, МоментАктуальности, - ПериодОбновления, ОбновитьПринудительно); + ПериодОбновления, РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -144,7 +146,7 @@ Функция Позиция() Экспорт Если Служебный.ТребуетсяОбновление(Требование_Позиция, МоментАктуальности, ПериодОбновления) Тогда - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецЕсли; Возврат Требование_Позиция; @@ -155,14 +157,16 @@ // // Параметры: // ИмяПоля - Строка - Имя параметра требования назначения функциональности -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Произвольный - значение параметра требования назначения функциональности // -Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт +Функция Получить(ИмяПоля, РежимОбновления = 0) Экспорт - ОбновитьДанные(ОбновитьПринудительно); + ОбновитьДанные(РежимОбновления); Если НЕ Найти("ИД, RULE", ВРег(ИмяПоля)) = 0 Тогда Возврат Требование_Ид; @@ -225,7 +229,7 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Изменить() @@ -253,6 +257,6 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Удалить() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" index b4dd110..9ba8592 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" @@ -41,13 +41,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -87,14 +87,16 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт - Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + Возврат Элементы.ТребуетсяОбновление(РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -114,7 +116,9 @@ // Параметры: // Отбор - Структура - Структура отбора требований // назначения функциональности (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -124,9 +128,9 @@ // Возвращаемое значение: // Массив - список требований назначения функциональности сервера 1С // -Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция Список(Отбор = Неопределено, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.Список(Отбор, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // Список() @@ -135,7 +139,9 @@ // Параметры: // ПоляИерархии - Строка - Поля для построения иерархии списка требований // назначения функциональности, разделенные "," -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -147,9 +153,9 @@ // <имя поля объекта> - Массив(Соответствие), Соответствие - список требований назначения функциональности // или следующий уровень // -Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция ИерархическийСписок(Знач ПоляИерархии, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.ИерархическийСписок(ПоляИерархии, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -172,18 +178,20 @@ // // Параметры: // Ид - Строка - Идентификатор требований назначения функциональности -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // // Возвращаемое значение: // Соответствие - описание требования назначения функциональности сервера 1С // -Функция Получить(Знач Ид, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт +Функция Получить(Знач Ид, Знач РежимОбновления = 0, КакСоответствие = Ложь) Экспорт Отбор = Новый Соответствие(); Отбор.Вставить("rule", Ид); - СписокТребований = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); + СписокТребований = Элементы.Список(Отбор, РежимОбновления, КакСоответствие); Если НЕ ЗначениеЗаполнено(СписокТребований) Тогда Возврат Неопределено; @@ -230,7 +238,7 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Добавить() @@ -249,7 +257,7 @@ Требование.Удалить(); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Удалить() @@ -283,6 +291,6 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Применить() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 59f7f2c..eb38faf 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -81,12 +81,14 @@ // // Параметры: // ИмяПоля - Строка - Имя параметра кластера -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Произвольный - значение параметра объекта кластера 1С // -Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт +Функция Получить(ИмяПоля, РежимОбновления = 0) Экспорт ЗначениеПоля = Неопределено; @@ -97,7 +99,7 @@ КонецЕсли; Если ЗначениеПоля = Неопределено Тогда - + ОписаниеПараметра = ПараметрыОбъекта.ОписаниеСвойств("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 53b9203..353da05 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -57,15 +57,22 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт - Возврат (ОбновитьПринудительно - ИЛИ Элементы = Неопределено + Если РежимОбновления = Перечисления.РежимыОбновленияДанных.НеОбновлять Тогда + Возврат Ложь; + ИначеЕсли РежимОбновления = Перечисления.РежимыОбновленияДанных.Принудительно Тогда + Возврат Истина; + КонецЕсли; + + Возврат (Элементы = Неопределено ИЛИ (ПериодОбновления < (ТекущаяУниверсальнаяДатаВМиллисекундах() - МоментАктуальности))); КонецФункции // ТребуетсяОбновление() @@ -85,7 +92,9 @@ // // Параметры: // Отбор - Структура - Структура отбора объектов (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -96,10 +105,10 @@ // Массив - список объектов кластера 1С // Функция Список(Знач Отбор = Неопределено - , Знач ОбновитьПринудительно = Ложь + , Знач РежимОбновления = 0 , Знач ЭлементыКакСоответствия = Ложь) Экспорт - Владелец.ОбновитьДанные(ОбновитьПринудительно); + Владелец.ОбновитьДанные(РежимОбновления); Результат = Служебный.ПолучитьЭлементыИзМассиваСоответствий(Элементы, Отбор); @@ -124,7 +133,9 @@ // Параметры: // ПоляИерархии - Строка, - имена полей для построения иерархии списка объектов, // Массив разделенные "," или массив имен полей -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -136,10 +147,10 @@ // <имя поля объекта> - Массив(Соответствие), Соответствие - список объектов кластера или следующий уровень // Функция ИерархическийСписок(Знач ПоляИерархии - , Знач ОбновитьПринудительно = Ложь - , Знач ЭлементыКакСоответствия = Ложь) Экспорт + , Знач РежимОбновления = 0 + , Знач ЭлементыКакСоответствия = Ложь) Экспорт - Владелец.ОбновитьДанные(ОбновитьПринудительно); + Владелец.ОбновитьДанные(РежимОбновления); ЭлементыДляОбработки = Элементы; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\237\321\200\320\276\321\204\320\270\320\273\321\217.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\237\321\200\320\276\321\204\320\270\320\273\321\217.os" index 0e1decf..28e2e53 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\237\321\200\320\276\321\204\320\270\320\273\321\217.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\212\320\265\320\272\321\202\321\213\320\237\321\200\320\276\321\204\320\270\320\273\321\217.os" @@ -52,13 +52,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -101,14 +101,16 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт - Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + Возврат Элементы.ТребуетсяОбновление(РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -127,7 +129,9 @@ // // Параметры: // Отбор - Структура - Структура отбора объектов (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -137,9 +141,9 @@ // Возвращаемое значение: // Массив - список объектов кластера 1С // -Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция Список(Отбор = Неопределено, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.Список(Отбор, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // Список() @@ -147,7 +151,9 @@ // // Параметры: // ПоляИерархии - Строка - Поля для построения иерархии списка объектов, разделенные "," -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -158,9 +164,9 @@ // Соответствие - список объектов кластера 1С // <имя поля объекта> - Массив(Соответствие), Соответствие - список объектов кластера или следующий уровень // -Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция ИерархическийСписок(Знач ПоляИерархии, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.ИерархическийСписок(ПоляИерархии, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -238,7 +244,7 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Изменить() @@ -271,6 +277,6 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Удалить() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index 48e5601..5c8d29e 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\320\265\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -62,13 +62,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -101,15 +101,17 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт Возврат Служебный.ТребуетсяОбновление(Ограничение_Свойства, МоментАктуальности, - ПериодОбновления, ОбновитьПринудительно); + ПериодОбновления, РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -150,14 +152,16 @@ // // Параметры: // ИмяПоля - Строка - Имя параметра кластера -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Произвольный - значение параметра ограничения потребления ресурсов кластера 1С // -Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт +Функция Получить(ИмяПоля, РежимОбновления = 0) Экспорт - ОбновитьДанные(ОбновитьПринудительно); + ОбновитьДанные(РежимОбновления); ЗначениеПоля = Неопределено; @@ -216,7 +220,7 @@ КонецЕсли; Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Изменить() @@ -247,6 +251,6 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Удалить() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index bbe94dc..8d8096c 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\263\321\200\320\260\320\275\320\270\321\207\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -37,13 +37,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -78,14 +78,16 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт - Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + Возврат Элементы.ТребуетсяОбновление(РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -104,7 +106,9 @@ // // Параметры: // Отбор - Структура - Структура отбора ограничений потребления ресурсов (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -114,9 +118,9 @@ // Возвращаемое значение: // Массив - список ограничений потребления ресурсов кластера 1С // -Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция Список(Отбор = Неопределено, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.Список(Отбор, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // Список() @@ -125,7 +129,9 @@ // Параметры: // ПоляИерархии - Строка - Поля для построения иерархии списка ограничений потребления ресурсов, // разделенные "," -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -137,9 +143,9 @@ // <имя поля объекта> - Массив(Соответствие), Соответствие - список ограничений потребления ресурсов // или следующий уровень // -Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция ИерархическийСписок(Знач ПоляИерархии, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.ИерархическийСписок(ПоляИерархии, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -162,13 +168,15 @@ // // Параметры: // ИмяИлиИд - Строка - Имя или идентификатор ограничения потребления ресурсов -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // // Возвращаемое значение: // Соответствие - описание ограничения потребления ресурсов кластера 1С // -Функция Получить(Знач ИмяИлиИд, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт +Функция Получить(Знач ИмяИлиИд, Знач РежимОбновления = 0, КакСоответствие = Ложь) Экспорт Отбор = Новый Соответствие(); @@ -178,7 +186,7 @@ Отбор.Вставить("name", ИмяИлиИд); КонецЕсли; - Списокограничений = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); + Списокограничений = Элементы.Список(Отбор, РежимОбновления, КакСоответствие); Если НЕ ЗначениеЗаполнено(Списокограничений) Тогда Возврат Неопределено; @@ -227,7 +235,7 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Добавить() @@ -244,6 +252,6 @@ Ограничение.Удалить(); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Удалить() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" index a30ce4b..acad45b 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\320\270\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" @@ -37,13 +37,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -78,14 +78,16 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт - Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + Возврат Элементы.ТребуетсяОбновление(РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -104,7 +106,9 @@ // // Параметры: // Отбор - Структура - Структура отбора профилей безопасности (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -114,9 +118,9 @@ // Возвращаемое значение: // Массив - список профилей безопасности кластера 1С // -Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция Список(Отбор = Неопределено, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.Список(Отбор, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // Список() @@ -125,7 +129,9 @@ // Параметры: // ПоляИерархии - Строка - Поля для построения иерархии списка профилей безопасности, // разделенные "," -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -137,9 +143,9 @@ // <имя поля объекта> - Массив(Соответствие), Соответствие - список профилей безопасности // или следующий уровень // -Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция ИерархическийСписок(Знач ПоляИерархии, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.ИерархическийСписок(ПоляИерархии, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -162,13 +168,15 @@ // // Параметры: // ИмяИлиИд - Строка - Имя или идентификатор профиля безопасности -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // // Возвращаемое значение: // Соответствие - описание профиля безопасности кластера 1С // -Функция Получить(Знач ИмяИлиИд, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт +Функция Получить(Знач ИмяИлиИд, Знач РежимОбновления = 0, КакСоответствие = Ложь) Экспорт Отбор = Новый Соответствие(); @@ -178,7 +186,7 @@ Отбор.Вставить("name", ИмяИлиИд); КонецЕсли; - СписокПрофилей = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); + СписокПрофилей = Элементы.Список(Отбор, РежимОбновления, КакСоответствие); Если НЕ ЗначениеЗаполнено(СписокПрофилей) Тогда Возврат Неопределено; @@ -223,7 +231,7 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Добавить() @@ -242,6 +250,6 @@ Профиль.Удалить(); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Удалить() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" index 25af9e0..e0245fe 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\321\204\320\270\320\273\321\214\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" @@ -79,13 +79,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -129,15 +129,17 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт Возврат Служебный.ТребуетсяОбновление(Профиль_Свойства, МоментАктуальности, - ПериодОбновления, ОбновитьПринудительно); + ПериодОбновления, РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -246,14 +248,16 @@ // // Параметры: // ИмяПоля - Строка - Имя параметра кластера -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Произвольный - значение параметра профиля безопасности кластера 1С // -Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт +Функция Получить(ИмяПоля, РежимОбновления = 0) Экспорт - ОбновитьДанные(ОбновитьПринудительно); + ОбновитьДанные(РежимОбновления); ЗначениеПоля = Неопределено; @@ -357,7 +361,7 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Изменить() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" index 544ed4a..60ba357 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\265\320\237\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" @@ -41,13 +41,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -82,14 +82,16 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт - Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + Возврат Элементы.ТребуетсяОбновление(РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -108,7 +110,9 @@ // // Параметры: // Отбор - Структура - Структура отбора процессов (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -118,9 +122,9 @@ // Возвращаемое значение: // Массив - список рабочих процессов 1С // -Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция Список(Отбор = Неопределено, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.Список(Отбор, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // Список() @@ -128,7 +132,9 @@ // // Параметры: // ПоляИерархии - Строка - Поля для построения иерархии списка процессов, разделенные "," -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -138,9 +144,9 @@ // Возвращаемое значение: // Соответствие - список рабочих процессов кластера 1С // -Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция ИерархическийСписок(Знач ПоляИерархии, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.ИерархическийСписок(ПоляИерархии, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -164,13 +170,15 @@ // Параметры: // Процесс - Строка - Рабочий процесс в виде <адрес сервера>:<номер процесса ОС (pid))> // или идентификатор рабочего процесса -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // // Возвращаемое значение: // Соответствие - описание рабочего процесса кластера 1С // -Функция Получить(Знач Процесс, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт +Функция Получить(Знач Процесс, Знач РежимОбновления = 0, КакСоответствие = Ложь) Экспорт Отбор = Новый Соответствие(); @@ -186,7 +194,7 @@ Отбор.Вставить("pid" , Число(СокрЛП(Процесс[1]))); КонецЕсли; - РабочиеПроцессы = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); + РабочиеПроцессы = Элементы.Список(Отбор, РежимОбновления, КакСоответствие); Если НЕ ЗначениеЗаполнено(РабочиеПроцессы) Тогда Возврат Неопределено; @@ -199,12 +207,14 @@ // Функция возвращает список лицензий рабочих процессов 1С // // Параметры: -// ОбновитьПринудительно - Булево - Истина - обновить данные лицензий (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // ОбъектыКластера - список лицензий рабочих процессов 1С // -Функция Лицензии(ОбновитьПринудительно = Ложь) Экспорт +Функция Лицензии(РежимОбновления = 0) Экспорт Возврат Лицензии; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" index e15b5dc..7229570 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\320\261\320\276\321\207\320\270\320\271\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" @@ -64,13 +64,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -105,15 +105,17 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт Возврат Служебный.ТребуетсяОбновление(Процесс_Свойства, МоментАктуальности, - ПериодОбновления, ОбновитьПринудительно); + ПериодОбновления, РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -161,7 +163,7 @@ Функция АдресСервера() Экспорт Если Служебный.ТребуетсяОбновление(Процесс_АдресСервера, МоментАктуальности, ПериодОбновления) Тогда - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецЕсли; Возврат Процесс_АдресСервера; @@ -176,7 +178,7 @@ Функция ПортСервера() Экспорт Если Служебный.ТребуетсяОбновление(Процесс_ПортСервера, МоментАктуальности, ПериодОбновления) Тогда - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецЕсли; Возврат Процесс_ПортСервера; @@ -187,14 +189,16 @@ // // Параметры: // ИмяПоля - Строка - Имя параметра рабочего процесса -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Произвольный - значение параметра рабочего процесса 1С // -Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт +Функция Получить(ИмяПоля, РежимОбновления = 0) Экспорт - ОбновитьДанные(ОбновитьПринудительно); + ОбновитьДанные(РежимОбновления); ЗначениеПоля = Неопределено; @@ -205,7 +209,7 @@ ИначеЕсли НЕ Найти("ПОРТСЕРВЕРА, PORT", ВРег(ИмяПоля)) = 0 Тогда ЗначениеПоля = Процесс_ПортСервера; ИначеЕсли НЕ Найти("ЛИЦЕНЗИИ, LICENSES", ВРег(ИмяПоля)) = 0 Тогда - ЗначениеПоля = Лицензии(ОбновитьПринудительно); + ЗначениеПоля = Лицензии(РежимОбновления); ИначеЕсли НЕ Найти("СОЕДИНЕНИЯ, CONNECTIONS", ВРег(ИмяПоля)) = 0 Тогда ЗначениеПоля = Процесс_Соединения; Иначе @@ -240,15 +244,17 @@ // Функция возвращает список лицензий, выданных рабочим процессом 1С // // Параметры: -// ОбновитьПринудительно - Булево - Истина - обновить данные лицензий (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // ОбъектыКластера - список лицензий, выданных рабочим процессом 1С // -Функция Лицензии(ОбновитьПринудительно = Ложь) Экспорт +Функция Лицензии(РежимОбновления = 0) Экспорт - Если ОбновитьПринудительно Тогда - Процесс_Лицензии.ОбновитьДанные(ОбновитьПринудительно); + Если РежимОбновления Тогда + Процесс_Лицензии.ОбновитьДанные(РежимОбновления); КонецЕсли; Возврат Процесс_Лицензии; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" index 5300fa1..de94d00 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" @@ -63,13 +63,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -92,7 +92,7 @@ МассивРезультатов = Кластер_Агент.ВыводКоманды(); Если НЕ ЗначениеЗаполнено(МассивРезультатов) Тогда - Кластер_Владелец.Сеансы().ОбновитьДанные(Истина); + Кластер_Владелец.Сеансы().ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); Возврат; КонецЕсли; @@ -105,15 +105,17 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт Возврат Служебный.ТребуетсяОбновление(Сеанс_Свойства, МоментАктуальности, - ПериодОбновления, ОбновитьПринудительно); + ПериодОбновления, РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -143,30 +145,23 @@ // // Параметры: // ИмяПоля - Строка - Имя параметра сеанса -// РежимОбновления - Булево, Число - Истина (1) - обновить данные сеанса принудительно (вызов RAC) -// Ложь (0) - обновить данные сеанса только по таймеру -// -1 - не обновлять данные сеанса +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Произвольный - значение параметра сеанса 1С // -Функция Получить(ИмяПоля, РежимОбновления = Ложь) Экспорт +Функция Получить(ИмяПоля, РежимОбновления = 0) Экспорт - ОбновитьПринудительно = Ложь; - Если РежимОбновления = 1 ИЛИ РежимОбновления = Истина Тогда - ОбновитьПринудительно = Истина; - КонецЕсли; - - Если НЕ РежимОбновления = -1 Тогда - ОбновитьДанные(ОбновитьПринудительно); - КонецЕсли; + ОбновитьДанные(РежимОбновления); ЗначениеПоля = Неопределено; Если НЕ Найти("ИД, SESSION", ВРег(ИмяПоля)) = 0 Тогда ЗначениеПоля = Сеанс_Ид; ИначеЕсли НЕ Найти("ЛИЦЕНЗИИ, LICENSES", ВРег(ИмяПоля)) = 0 Тогда - ЗначениеПоля = Лицензии(ОбновитьПринудительно); + ЗначениеПоля = Лицензии(РежимОбновления); Иначе ЗначениеПоля = Сеанс_Свойства.Получить(ИмяПоля); КонецЕсли; @@ -188,15 +183,17 @@ // Функция возвращает список лицензий, выданных сеансу 1С // // Параметры: -// ОбновитьПринудительно - Булево - Истина - обновить данные лицензий (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // ОбъектыКластера - список лицензий, выданных сеансу 1С // -Функция Лицензии(ОбновитьПринудительно = Ложь) Экспорт +Функция Лицензии(РежимОбновления = 0) Экспорт - Если ОбновитьПринудительно Тогда - Сеанс_Лицензии.ОбновитьДанные(ОбновитьПринудительно); + Если РежимОбновления Тогда + Сеанс_Лицензии.ОбновитьДанные(РежимОбновления); КонецЕсли; Возврат Сеанс_Лицензии; @@ -226,6 +223,6 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - Кластер_Владелец.Сеансы().ОбновитьДанные(Истина); + Кластер_Владелец.Сеансы().ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Завершить() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" index bada4f7..d4327c5 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201\321\213.os" @@ -44,13 +44,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -96,14 +96,16 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт - Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + Возврат Элементы.ТребуетсяОбновление(РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -122,7 +124,9 @@ // // Параметры: // Отбор - Структура - Структура отбора сеансов (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -132,9 +136,9 @@ // Возвращаемое значение: // Массив - список сеансов // -Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция Список(Отбор = Неопределено, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.Список(Отбор, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // Список() @@ -142,7 +146,9 @@ // // Параметры: // ПоляИерархии - Строка - Поля для построения иерархии списка сеансов, разделенные "," -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -152,9 +158,9 @@ // Возвращаемое значение: // Соответствие - список сеансов // -Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция ИерархическийСписок(Знач ПоляИерархии, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.ИерархическийСписок(ПоляИерархии, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -178,13 +184,15 @@ // Параметры: // Сеанс - Строка - Сеанс в виде <имя информационной базы>:<номер сеанса> // или идентификатор сеанса -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // // Возвращаемое значение: // Соответствие - описание сеанса 1С // -Функция Получить(Знач Сеанс, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт +Функция Получить(Знач Сеанс, Знач РежимОбновления = 0, КакСоответствие = Ложь) Экспорт Отбор = Новый Соответствие(); @@ -210,7 +218,7 @@ Отбор.Вставить("session-id", Число(СокрЛП(Сеанс[1]))); КонецЕсли; - Сеансы = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); + Сеансы = Элементы.Список(Отбор, РежимОбновления, КакСоответствие); Если НЕ ЗначениеЗаполнено(Сеансы) Тогда Возврат Неопределено; @@ -233,19 +241,21 @@ Сеанс.Завершить(); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Удалить() // Функция возвращает список лицензий сеансов 1С // // Параметры: -// ОбновитьПринудительно - Булево - Истина - обновить данные лицензий (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // ОбъектыКластера - список лицензий сеансов 1С // -Функция Лицензии(ОбновитьПринудительно = Ложь) Экспорт +Функция Лицензии(РежимОбновления = 0) Экспорт Возврат Лицензии; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" index cbaede7..e148c03 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200.os" @@ -64,13 +64,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -105,15 +105,17 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт Возврат Служебный.ТребуетсяОбновление(Сервер_Свойства, МоментАктуальности, - ПериодОбновления, ОбновитьПринудительно); + ПериодОбновления, РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -162,7 +164,7 @@ Функция Имя() Экспорт Если Служебный.ТребуетсяОбновление(Сервер_Имя, МоментАктуальности, ПериодОбновления) Тогда - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецЕсли; Возврат Сервер_Имя; @@ -177,7 +179,7 @@ Функция АдресСервера() Экспорт Если Служебный.ТребуетсяОбновление(Сервер_АдресАгента, МоментАктуальности, ПериодОбновления) Тогда - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецЕсли; Возврат Сервер_АдресАгента; @@ -192,7 +194,7 @@ Функция ПортСервера() Экспорт Если Служебный.ТребуетсяОбновление(Сервер_ПортАгента, МоментАктуальности, ПериодОбновления) Тогда - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецЕсли; Возврат Сервер_ПортАгента; @@ -207,7 +209,7 @@ Функция НазначенияФункциональности() Экспорт Если Служебный.ТребуетсяОбновление(Сервер_НазначенияФункциональности, МоментАктуальности, ПериодОбновления) Тогда - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецЕсли; Возврат Сервер_НазначенияФункциональности; @@ -218,14 +220,16 @@ // // Параметры: // ИмяПоля - Строка - Имя параметра кластера -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Произвольный - значение параметра кластера 1С // -Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт +Функция Получить(ИмяПоля, РежимОбновления = 0) Экспорт - ОбновитьДанные(ОбновитьПринудительно); + ОбновитьДанные(РежимОбновления); ЗначениеПоля = Неопределено; @@ -290,6 +294,6 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Изменить() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index ae2e09f..1607b88 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -37,13 +37,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -78,14 +78,16 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт - Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + Возврат Элементы.ТребуетсяОбновление(РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -104,7 +106,9 @@ // // Параметры: // Отбор - Структура - Структура отбора серверов (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -114,9 +118,9 @@ // Возвращаемое значение: // Массив - список серверов кластера 1С // -Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция Список(Отбор = Неопределено, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.Список(Отбор, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // Список() @@ -124,7 +128,9 @@ // // Параметры: // ПоляИерархии - Строка - Поля для построения иерархии списка серверов, разделенные "," -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -135,9 +141,9 @@ // Соответствие - список серверов кластера 1С // <имя поля объекта> - Массив(Соответствие), Соответствие - список серверов или следующий уровень // -Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция ИерархическийСписок(Знач ПоляИерархии, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.ИерархическийСписок(ПоляИерархии, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -161,13 +167,15 @@ // Параметры: // Сервер - Строка - Адрес сервера в виде <сервер>:<порт> // или идентификатор сервера -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // // Возвращаемое значение: // Соответствие - описание сервера кластера 1С // -Функция Получить(Знач Сервер, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт +Функция Получить(Знач Сервер, Знач РежимОбновления = 0, КакСоответствие = Ложь) Экспорт Отбор = Новый Соответствие(); @@ -185,7 +193,7 @@ КонецЕсли; КонецЕсли; - СписокСерверов = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); + СписокСерверов = Элементы.Список(Отбор, РежимОбновления, КакСоответствие); Если НЕ ЗначениеЗаполнено(СписокСерверов) Тогда Возврат Неопределено; @@ -234,7 +242,7 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Добавить() @@ -264,6 +272,6 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Удалить() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" index 9e2fc62..3693c1a 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" @@ -36,13 +36,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -81,14 +81,16 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт - Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + Возврат Элементы.ТребуетсяОбновление(РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -107,7 +109,9 @@ // // Параметры: // Отбор - Структура - Структура отбора сервисов (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -117,9 +121,9 @@ // Возвращаемое значение: // Массив - список сервисов 1С // -Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция Список(Отбор = Неопределено, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.Список(Отбор, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // Список() @@ -127,7 +131,9 @@ // // Параметры: // ПоляИерархии - Строка - Поля для построения иерархии списка сервисов, разделенные "," -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -138,9 +144,9 @@ // Соответствие - список сервисов кластера 1С // <имя поля объекта> - Массив(Соответствие), Соответствие - список сервисов или следующий уровень // -Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция ИерархическийСписок(Знач ПоляИерархии, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.ИерархическийСписок(ПоляИерархии, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -163,18 +169,20 @@ // // Параметры: // Имя - Строка - имя сервиса -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // // Возвращаемое значение: // Соответствие - описание менеджера кластера 1С // -Функция Получить(Знач Имя, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт +Функция Получить(Знач Имя, Знач РежимОбновления = 0, КакСоответствие = Ложь) Экспорт Отбор = Новый Соответствие(); Отбор.Вставить("name", Имя); - Сервисы = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); + Сервисы = Элементы.Список(Отбор, РежимОбновления, КакСоответствие); Если НЕ ЗначениеЗаполнено(Сервисы) Тогда Возврат Неопределено; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" index 30d6512..e0200d5 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" @@ -69,13 +69,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -92,14 +92,14 @@ Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка получения описания соединения, КодВозврата = %1: %2", - КодВозврата, - Кластер_Агент.ВыводКоманды(Ложь)); + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; МассивРезультатов = Кластер_Агент.ВыводКоманды(); Если НЕ ЗначениеЗаполнено(МассивРезультатов) Тогда - Кластер_Владелец.Соединения().ОбновитьДанные(Истина); + Кластер_Владелец.Соединения().ОбновитьДанные(); Возврат; КонецЕсли; @@ -112,15 +112,17 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт Возврат Служебный.ТребуетсяОбновление(Соединение_Свойства, МоментАктуальности, - ПериодОбновления, ОбновитьПринудительно); + ПериодОбновления, РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -138,24 +140,17 @@ // Функция возвращает значение параметра соединения 1С // // Параметры: -// ИмяПоля - Строка - Имя параметра соединения -// РежимОбновления - Булево, Число - Истина (1) - обновить данные соединения принудительно (вызов RAC) -// Ложь (0) - обновить данные соединения только по таймеру -// -1 - не обновлять данные соединения +// ИмяПоля - Строка - Имя параметра соединения +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Произвольный - значение параметра соединения 1С // -Функция Получить(ИмяПоля, РежимОбновления = Ложь) Экспорт +Функция Получить(ИмяПоля, РежимОбновления = 0) Экспорт - ОбновитьПринудительно = Ложь; - Если РежимОбновления = 1 ИЛИ РежимОбновления = Истина Тогда - ОбновитьПринудительно = Истина; - КонецЕсли; - - Если НЕ РежимОбновления = -1 Тогда - ОбновитьДанные(ОбновитьПринудительно); - КонецЕсли; + ОбновитьДанные(РежимОбновления); Если НЕ Найти("ИД, CONNECTION", ВРег(ИмяПоля)) = 0 Тогда Возврат Соединение_Ид; @@ -208,6 +203,6 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - Кластер_Владелец.Соединения().ОбновитьДанные(Истина); + Кластер_Владелец.Соединения().ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Отключить() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" index 1a2b6bd..df7160f 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" @@ -44,13 +44,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -80,15 +80,15 @@ МассивРезультатов = Кластер_Агент.ВыводКоманды(); - МассивПроцессов = Новый Массив(); + МассивСоединений = Новый Массив(); Для Каждого ТекОписание Из МассивРезультатов Цикл - МассивПроцессов.Добавить(Новый Соединение(Кластер_Агент, - Кластер_Владелец, - ИБ_Владелец, - ТекОписание, - Процесс_Владелец)); + МассивСоединений.Добавить(Новый Соединение(Кластер_Агент, + Кластер_Владелец, + ИБ_Владелец, + ТекОписание, + Процесс_Владелец)); КонецЦикла; - Элементы.Заполнить(МассивПроцессов); + Элементы.Заполнить(МассивСоединений); Элементы.УстановитьАктуальность(); @@ -97,14 +97,16 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт - Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + Возврат Элементы.ТребуетсяОбновление(РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -123,7 +125,9 @@ // // Параметры: // Отбор - Структура - Структура отбора соединений (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -133,9 +137,9 @@ // Возвращаемое значение: // Массив - список соединений // -Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция Список(Отбор = Неопределено, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.Список(Отбор, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // Список() @@ -143,7 +147,9 @@ // // Параметры: // ПоляИерархии - Строка - Поля для построения иерархии списка соединений, разделенные "," -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -153,9 +159,9 @@ // Возвращаемое значение: // Соответствие - список соединений // -Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция ИерархическийСписок(Знач ПоляИерархии, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.ИерархическийСписок(ПоляИерархии, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -178,13 +184,15 @@ // // Параметры: // НомерИлиИд - Число, Строка - Номер или идентификатор соединения -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // // Возвращаемое значение: // Соответствие - описание соединения // -Функция Получить(Знач НомерИлиИд, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт +Функция Получить(Знач НомерИлиИд, Знач РежимОбновления = 0, КакСоответствие = Ложь) Экспорт Отбор = Новый Соответствие(); @@ -194,7 +202,7 @@ Отбор.Вставить("conn-id", Число(НомерИлиИд)); КонецЕсли; - Соединения = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); + Соединения = Элементы.Список(Отбор, РежимОбновления, КакСоответствие); Если НЕ ЗначениеЗаполнено(Соединения) Тогда Возврат Неопределено; @@ -219,6 +227,6 @@ Соединение.Отключить(); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Отключить() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index df065fb..6d6809a 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -63,13 +63,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -102,15 +102,17 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт Возврат Служебный.ТребуетсяОбновление(Счетчик_Свойства, МоментАктуальности, - ПериодОбновления, ОбновитьПринудительно); + ПериодОбновления, РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -200,21 +202,23 @@ // // Параметры: // ИмяПоля - Строка - Имя параметра кластера -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Произвольный - значение параметра счетчика потребления ресурсов кластера 1С // -Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт +Функция Получить(ИмяПоля, РежимОбновления = 0) Экспорт - ОбновитьДанные(ОбновитьПринудительно); + ОбновитьДанные(РежимОбновления); ЗначениеПоля = Неопределено; Если НЕ Найти("ИМЯ, NAME", ВРег(ИмяПоля)) = 0 Тогда ЗначениеПоля = Счетчик_Имя; ИначеЕсли НЕ Найти("ЗНАЧЕНИЯ, VALUES", ВРег(ИмяПоля)) = 0 Тогда - Если ОбновитьПринудительно Тогда + Если РежимОбновления Тогда ОбновитьДанныеЗначений(); КонецЕсли; ЗначениеПоля = Счетчик_Значения; @@ -269,7 +273,7 @@ КонецЕсли; Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Изменить() @@ -300,6 +304,6 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Удалить() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" index 7025b8b..e4bc406 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" @@ -37,13 +37,13 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // -Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт +Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт - Если НЕ ТребуетсяОбновление(ОбновитьПринудительно) Тогда + Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; @@ -78,14 +78,16 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт - Возврат Элементы.ТребуетсяОбновление(ОбновитьПринудительно); + Возврат Элементы.ТребуетсяОбновление(РежимОбновления); КонецФункции // ТребуетсяОбновление() @@ -104,7 +106,9 @@ // // Параметры: // Отбор - Структура - Структура отбора счетчиков потребления ресурсов (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -114,9 +118,9 @@ // Возвращаемое значение: // Массив - список счетчиков потребления ресурсов кластера 1С // -Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция Список(Отбор = Неопределено, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.Список(Отбор, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.Список(Отбор, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // Список() @@ -125,7 +129,9 @@ // Параметры: // ПоляИерархии - Строка - Поля для построения иерархии списка счетчиков потребления ресурсов, // разделенные "," -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // ЭлементыКакСоответствия - Булево, - Истина - элементы результата будут преобразованы в соответствия // Строка с именами свойств в качестве ключей // <Имя поля> - элементы результата будут преобразованы в соответствия @@ -137,9 +143,9 @@ // <имя поля объекта> - Массив(Соответствие), Соответствие - список счетчиков потребления ресурсов // или следующий уровень // -Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь, ЭлементыКакСоответствия = Ложь) Экспорт +Функция ИерархическийСписок(Знач ПоляИерархии, РежимОбновления = 0, ЭлементыКакСоответствия = Ложь) Экспорт - Возврат Элементы.ИерархическийСписок(ПоляИерархии, ОбновитьПринудительно, ЭлементыКакСоответствия); + Возврат Элементы.ИерархическийСписок(ПоляИерархии, РежимОбновления, ЭлементыКакСоответствия); КонецФункции // ИерархическийСписок() @@ -162,13 +168,15 @@ // // Параметры: // ИмяИлиИд - Строка - Имя или идентификатор счетчика потребления ресурсов -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // КакСоответствие - Булево - Истина - результат будет преобразован в соответствие // // Возвращаемое значение: // Соответствие - описание счетчика потребления ресурсов кластера 1С // -Функция Получить(Знач ИмяИлиИд, Знач ОбновитьПринудительно = Ложь, КакСоответствие = Ложь) Экспорт +Функция Получить(Знач ИмяИлиИд, Знач РежимОбновления = 0, КакСоответствие = Ложь) Экспорт Отбор = Новый Соответствие(); @@ -178,7 +186,7 @@ Отбор.Вставить("name", ИмяИлиИд); КонецЕсли; - СписокСчетчиков = Элементы.Список(Отбор, ОбновитьПринудительно, КакСоответствие); + СписокСчетчиков = Элементы.Список(Отбор, РежимОбновления, КакСоответствие); Если НЕ ЗначениеЗаполнено(СписокСчетчиков) Тогда Возврат Неопределено; @@ -239,7 +247,7 @@ Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Добавить() @@ -256,6 +264,6 @@ Счетчик.Удалить(); - ОбновитьДанные(Истина); + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КонецПроцедуры // Удалить() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" index 6f9d543..7aed61a 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\276\320\2741\320\241.os" @@ -209,12 +209,14 @@ // // Параметры: // ИмяПоля - Строка - Имя параметра кластера -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Произвольный - значение параметра кластера 1С // -Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт +Функция Получить(ИмяПоля, РежимОбновления = 0) Экспорт ЗначениеПоля = Неопределено; @@ -227,10 +229,10 @@ ИначеЕсли НЕ Найти("СТРОКАПОДКЛЮЧЕНИЯ, CONNECTIONSTRING", ВРег(ИмяПоля)) = 0 Тогда ЗначениеПоля = Агент_СтрокаПодключения; ИначеЕсли НЕ Найти("АДМИНИСТРАТОРЫ, ADMINISTRATORS", ВРег(ИмяПоля)) = 0 Тогда - Агент_Администраторы.ОбновитьДанные(ОбновитьПринудительно); + Агент_Администраторы.ОбновитьДанные(РежимОбновления); ЗначениеПоля = Агент_Администраторы; ИначеЕсли НЕ Найти("КЛАСТЕРЫ, CLUSTERS", ВРег(ИмяПоля)) = 0 Тогда - Кластеры.ОбновитьДанные(ОбновитьПринудительно); + Кластеры.ОбновитьДанные(РежимОбновления); ЗначениеПоля = Кластеры; Иначе ЗначениеПоля = Неопределено; diff --git "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.json" "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.json" index 46dc841..974634e 100644 --- "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.json" +++ "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.json" @@ -127,5 +127,11 @@ "СпособыПодключения":{ "Локально" : "rac", "Удаленно" : "hirac" + }, + "РежимыОбновленияДанных":{ + "НеОбновлять" : -1, + "ПоТаймеру" : 0, + "Принудительно" : 1, + "ТолькоОсновные" : 2 } } diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.os" index 6ca117b..4c197e9 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.os" @@ -31,6 +31,7 @@ Перем ПоляОтбораСчетчиковРесурсов Экспорт; // Перечисление.ПоляОтбораСчетчиковРесурсов Перем ДействияОграниченияРесурсов Экспорт; // Перечисление.ДействияОграниченияРесурсов Перем СпособыПодключения Экспорт; // Перечисление.СпособыПодключения +Перем РежимыОбновленияДанных Экспорт; // Перечисление.РежимыОбновленияДанных // Функция возвращает значение перечисления по строковому пути вида "<ИмяПеречисления>.<ЗначениеПеречисления>" // diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" index 39366b7..082afa5 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" @@ -94,21 +94,24 @@ КонецФункции // ЭтоGUID() -// Функция - возвращает пустой GUID +// Функция - возвращает Истина если значение является пустым GUID +// +// Параметры: +// Значение - Строка - проверяемое значение // // Возвращаемое значение: -// Строка - "00000000-0000-0000-0000-000000000000" +// Булево - Истина - значение является пустым GUID // -Функция ПустойGUID() Экспорт +Функция ЭтоПустойGUID(Значение) Экспорт - Возврат "00000000-0000-0000-0000-000000000000"; + Возврат (Значение = "00000000-0000-0000-0000-000000000000") ИЛИ НЕ ЗначениеЗаполнено(Значение); -КонецФункции // ПустойGUID() +КонецФункции // ЭтоПустойGUID() // Функция возвращает период обновления данных для указанного типа объектов -// +// // Параметры: -// Объект - <ОбъектКластера> - объект кластера 1С +// Объект - ОбъектКластера - объект кластера 1С // // Возвращаемое значение: // Число - период обновления данных объекта в миллисекундах @@ -509,15 +512,22 @@ // ОбъектДанных - Произвольный - данные для обновления // МоментАктуальности - Число - момент актуальности данных (мсек) // ПериодОбновления - Число - периодичность обновления (мсек) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // -Функция ТребуетсяОбновление(ОбъектДанных, МоментАктуальности, ПериодОбновления, ОбновитьПринудительно = Ложь) Экспорт +Функция ТребуетсяОбновление(ОбъектДанных, МоментАктуальности, ПериодОбновления, РежимОбновления = 0) Экспорт + + Если РежимОбновления = Перечисления.РежимыОбновленияДанных.НеОбновлять Тогда + Возврат Ложь; + ИначеЕсли РежимОбновления = Перечисления.РежимыОбновленияДанных.Принудительно Тогда + Возврат Истина; + КонецЕсли; - Возврат (ОбновитьПринудительно - ИЛИ ОбъектДанных = Неопределено + Возврат (ОбъектДанных = Неопределено ИЛИ (ПериодОбновления < (ТекущаяУниверсальнаяДатаВМиллисекундах() - МоментАктуальности))); КонецФункции // ТребуетсяОбновление() diff --git a/tests/irac-test.os b/tests/irac-test.os index 73a8d86..22b7150 100644 --- a/tests/irac-test.os +++ b/tests/irac-test.os @@ -552,7 +552,7 @@ Процесс = Процессы.Получить("Sport1:5428"); - Процесс.ОбновитьДанные(Истина); + Процесс.ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); АдресСервера = Процесс.Получить("АдресСервера"); ИдПроцессаОС = Процесс.Получить("ИдПроцессаОС"); @@ -588,7 +588,7 @@ Процесс = Процессы.Получить("Sport1:5428"); - Процесс.ОбновитьДанные(Истина); + Процесс.ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); Лицензии = Процесс.Лицензии(); @@ -678,7 +678,7 @@ База.УстановитьАдминистратора(ПараметрыТестирования.Параметры().ИБ_Администратор, ПараметрыТестирования.Параметры().ИБ_Пароль); - Имя = База.Получить("Имя", Истина); + Имя = База.Получить("Имя", Перечисления.РежимыОбновленияДанных.Принудительно); Описание = База.Получить("Описание"); ПолноеОписание = База.Получить("ПолноеОписание"); ТипСУБД = База.Получить("ТипСУБД"); @@ -718,7 +718,7 @@ ПараметрыИБ.Вставить("ВыдачаЛицензийСервером" , Перечисления.ПраваДоступа.Разрешено); ИБ = Кластер.ИнформационныеБазы(); - ИБ.ОбновитьДанные(Истина); + ИБ.ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); КоличествоИБ = ИБ.Количество(); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "ИБ.Добавить"); @@ -835,7 +835,7 @@ Для Каждого Сеанс Из Сеансы Цикл ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Сеансы.Лицензии.Описание"); - Сеанс.ОбновитьДанные(Истина); + Сеанс.ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); Лицензии = Сеанс.Лицензии(); Прервать; @@ -1331,7 +1331,7 @@ ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "СчетчикиРесурсов.Значения.Список"); - Счетчик.ОбновитьДанные(Истина); + Счетчик.ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); ЗначенияСчетчика = Счетчик.Значения(); From aab24d40a4742fb52df91e3e2b01aba3c6087857 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Mon, 15 Feb 2021 23:55:19 +0300 Subject: [PATCH 59/74] =?UTF-8?q?feat:=20=D0=94=D0=BB=D1=8F=20=D0=B8=D0=BD?= =?UTF-8?q?=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D0=BE=D0=BD=D0=BD?= =?UTF-8?q?=D1=8B=D1=85=20=D0=B1=D0=B0=D0=B7=20=D0=B4=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=20=D1=84=D0=BB=D0=B0=D0=B3=20=D0=BE?= =?UTF-8?q?=D1=88=D0=B8=D0=B1=D0=BA=D0=B8=20=D0=B0=D0=B2=D1=82=D0=BE=D1=80?= =?UTF-8?q?=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B8;=20=D0=A3=D0=B4=D0=B0?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=BE=20=D0=BF=D1=80=D0=B8=D0=BD=D1=83=D0=B4?= =?UTF-8?q?=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D0=B5=20=D0=BE=D0=B1?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=BD=D1=8B=D1=85=20=D0=BF=D1=80=D0=B8=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B8=20=D0=B8=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=20=D0=B8=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=B1=D0=B0=D0=B7=D1=8B.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\217\320\221\320\260\320\267\320\260.os" | 87 ++++++++++++------- 1 file changed, 57 insertions(+), 30 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" index a4f17d9..d140d60 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" @@ -7,24 +7,25 @@ // Codebase: https://github.com/ArKuznetsov/irac/ // ---------------------------------------------------------- -Перем ИБ_Ид; // (infobase) - идентификатор информационной базы -Перем ИБ_Имя; // (name) - имя информационной базы -Перем ИБ_Описание; // (descr) - краткое описание информационной базы -Перем ИБ_ПолноеОписание; // Истина - получено полное описание; Ложь - сокращенное -Перем ИБ_Сеансы; // объект-список сеансов этой информационной базы -Перем ИБ_Соединения; // объект-список соединений этой информационной базы -Перем ИБ_Блокировки; // объект-список блокировок этой информационной базы -Перем ИБ_Свойства; // значения свойств этого объекта-информационной базы +Перем ИБ_Ид; // (infobase) - идентификатор информационной базы +Перем ИБ_Имя; // (name) - имя информационной базы +Перем ИБ_Описание; // (descr) - краткое описание информационной базы +Перем ИБ_ПолноеОписание; // Истина - получено полное описание; Ложь - сокращенное +Перем ИБ_ОшибкаАвторизации; // признак, что при попытке получения полных данных ИБ возникла ошибка авторизации +Перем ИБ_Сеансы; // объект-список сеансов этой информационной базы +Перем ИБ_Соединения; // объект-список соединений этой информационной базы +Перем ИБ_Блокировки; // объект-список блокировок этой информационной базы +Перем ИБ_Свойства; // значения свойств этого объекта-информационной базы -Перем Кластер_Агент; // объект-агент управления кластером -Перем Кластер_Владелец; // объект-кластер, которому принадлежит текущая информационная база +Перем Кластер_Агент; // объект-агент управления кластером +Перем Кластер_Владелец; // объект-кластер, которому принадлежит текущая информационная база -Перем ПараметрыОбъекта; // параметры этого объекта управления информационной базой +Перем ПараметрыОбъекта; // параметры этого объекта управления информационной базой -Перем ПериодОбновления; // период обновления данных (повторный вызов RAC) -Перем МоментАктуальности; // последний момент времени обновления данных (время последнего вызова RAC) +Перем ПериодОбновления; // период обновления данных (повторный вызов RAC) +Перем МоментАктуальности; // последний момент времени обновления данных (время последнего вызова RAC) -Перем Лог; // логгер +Перем Лог; // логгер // Конструктор // @@ -72,9 +73,10 @@ // и сохраняет в локальных переменных // // Параметры: -// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) -// 0 - обновить данные только по таймеру -// -1 - не обновлять данные +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные +// 2 - обновить только основную информацию (вызов RAC) // Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт @@ -82,6 +84,8 @@ Возврат; КонецЕсли; + ИБ_ОшибкаАвторизации = Ложь; + ТекОписание = Неопределено; Если НЕ РежимОбновления = Перечисления.РежимыОбновленияДанных.ТолькоОсновные Тогда @@ -116,9 +120,10 @@ // Функция признак необходимости обновления данных // // Параметры: -// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) -// 0 - обновить данные только по таймеру -// -1 - не обновлять данные +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные +// 2 - обновить только основную информацию (вызов RAC) // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные @@ -177,6 +182,7 @@ Если Найти(Кластер_Агент.ВыводКоманды(Ложь), "Недостаточно прав пользователя") = 0 Тогда ВызватьИсключение Кластер_Агент.ВыводКоманды(Ложь); Иначе + ОшибкаАвторизации = Истина; ВызватьИсключение СтрШаблон("Ошибка получения полного описания информационной базы ""%1"": %2", Имя(), Кластер_Агент.ВыводКоманды(Ложь)); @@ -279,11 +285,6 @@ // Функция Имя() Экспорт - Если Служебный.ТребуетсяОбновление(ИБ_Имя, МоментАктуальности, ПериодОбновления) Тогда - ТекОписание = ПолучитьОписаниеИБ(); - ИБ_Имя = ТекОписание.Получить("name"); - КонецЕсли; - Возврат ИБ_Имя; КонецФункции // Имя() @@ -295,11 +296,6 @@ // Функция Описание() Экспорт - Если Служебный.ТребуетсяОбновление(ИБ_Описание, МоментАктуальности, ПериодОбновления) Тогда - ТекОписание = ПолучитьОписаниеИБ(); - ИБ_Описание = ТекОписание.Получить("descr"); - КонецЕсли; - Возврат ИБ_Описание; КонецФункции // Описание() @@ -319,6 +315,36 @@ КонецФункции // ПолноеОписание() +// Функция возвращает признак ошибки авторизации в ИБ при предыдущей попытке получения полных параметров +// +// Параметры: +// РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) +// 0 - обновить данные только по таймеру +// -1 - не обновлять данные +// 2 - обновить только основную информацию (вызов RAC) +// +// Возвращаемое значение: +// Булево - Истина - при предыдущей попытке получения полных параметров ИБ возникла ошибка авторизации +// +Функция ОшибкаАвторизации(РежимОбновления = 0) Экспорт + + ОбновитьДанные(РежимОбновления); + + Возврат (ИБ_ОшибкаАвторизации = Истина); + +КонецФункции // ОшибкаАвторизации() + +// Функция возвращает признак ошибки авторизации в ИБ при предыдущей попытке получения полных параметров +// +// Параметры: +// НовоеЗначение - Булево - новое значение флага ошибки авторизации в ИБ +// +Процедура УстановитьОшибкуАвторизации(НовоеЗначение) Экспорт + + ИБ_ОшибкаАвторизации = НовоеЗначение; + +КонецПроцедуры // УстановитьОшибкуАвторизации() + // Функция возвращает сеансы информационной базы 1С // // Возвращаемое значение: @@ -371,6 +397,7 @@ // РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) // 0 - обновить данные только по таймеру // -1 - не обновлять данные +// 2 - обновить только основную информацию (вызов RAC) // // Возвращаемое значение: // Произвольный - значение параметра кластера 1С From a96a5279f6022b5e614588b736ca0a6d6c89e914 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Mon, 15 Feb 2021 23:55:59 +0300 Subject: [PATCH 60/74] =?UTF-8?q?fix:=20=D0=94=D0=BB=D1=8F=20=D0=BA=D0=BB?= =?UTF-8?q?=D0=B0=D1=81=D1=82=D0=B5=D1=80=D0=B0=20=D1=83=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BE=D1=87=D0=BD=D0=B0?= =?UTF-8?q?=D1=8F=20=D0=BE=D1=87=D0=B8=D1=81=D1=82=D0=BA=D0=B0=20=D1=81?= =?UTF-8?q?=D0=B2=D0=BE=D0=B9=D1=81=D1=82=D0=B2=20=D0=BF=D1=80=D0=B8=20?= =?UTF-8?q?=D0=B8=D0=BD=D0=B8=D1=86=D0=B8=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D0=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" | 2 -- 1 file changed, 2 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" index 39d2b81..36825da 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" @@ -82,8 +82,6 @@ Кластер_Счетчики = Новый СчетчикиРесурсов(Кластер_Агент, ЭтотОбъект); Кластер_Ограничения = Новый ОграниченияРесурсов(Кластер_Агент, ЭтотОбъект); - Кластер_Свойства = Неопределено; - КонецПроцедуры // ПриСозданииОбъекта() // Процедура получает данные от сервиса администрирования кластера 1С From ef6ff735b75ead197ac8e3e42dbccb6c61a656e2 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Mon, 15 Feb 2021 23:56:37 +0300 Subject: [PATCH 61/74] =?UTF-8?q?fix:=20=D0=98=D1=81=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=20=D0=BF=D1=80=D0=B8=D0=B7=D0=BD=D0=B0?= =?UTF-8?q?=D0=BA=20=D0=BE=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D0=BE=D0=B3=D0=BE?= =?UTF-8?q?=20=D0=BF=D0=BE=D0=BB=D1=8F=20=D0=B4=D0=BB=D1=8F=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D0=B5=D0=B9=20=D0=98=D0=91.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\273\320\260\321\201\321\202\320\265\321\200\320\260.json" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" index db9f63d..f8e3693 100644 --- "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" +++ "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" @@ -835,12 +835,12 @@ "ИмяРАК" : "date-offset", "ПоУмолчанию" : 2000, "Использование" : "Чтение, Добавление", - "Основное" : true, "Описание" : "Смещение дат в информационной базе (0 или 2000)." }, "Описание":{ "ИмяРАК" : "descr", "Использование" : "Чтение, Изменение", + "Основное" : true, "Описание" : "Описание информационной базы" }, "РезервироватьРабочийПроцесс":{ From 465b0c4d00c85a772c5980473bca312b0fcee412 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Mon, 15 Feb 2021 23:57:16 +0300 Subject: [PATCH 62/74] =?UTF-8?q?feat:=20=D0=A0=D0=B5=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=BE=20=D1=87=D1=82=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BF=D1=80=D0=B8=D0=B7=D0=BD=D0=B0=D0=BA=D0=B0?= =?UTF-8?q?=20=D0=BE=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D0=BE=D0=B3=D0=BE=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D1=8F=20=D0=B4=D0=BB=D1=8F=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D0=B5=D0=B9=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D0=B2=20=D0=BA=D0=BB=D0=B0=D1=81=D1=82=D0=B5=D1=80=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\201\321\202\320\265\321\200\320\260.os" | 50 +++++++++++++++---- 1 file changed, 41 insertions(+), 9 deletions(-) diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" index 8c824d7..6feb747 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" @@ -19,11 +19,13 @@ // // Параметры: // ТипОбъектов - Строка - имя типа объектов +// ТолькоОсновные - Булево - Истина - получать только основные свойства типа объектов // // Возвращаемое значение: // Массив(Структура) - описания свойств для типа объектов // *Имя - Строка - имя свойства объекта // *ИмяРАК - Строка - имя свойства, как оно возвращается утилитой RAC +// *Основное - Булево - Истина - основное свойство типа объектов // *ПоУмолчанию - Произвольный - значение свойства объекта по умолчанию // *Чтение - Булево - Истина - значение свойства может быть прочитано; // *Добавление - Булево - Истина - значение свойства может быть установлено при добавлении; @@ -31,14 +33,25 @@ // *ПараметрКоманды - Строка - строка параметра команды, как она будет использована // при вызове команды (по умолчанию: "--<ИмяРАК>") // -Функция СвойстваОбъекта(Знач ТипОбъектов) Экспорт +Функция СвойстваОбъекта(Знач ТипОбъектов, ТолькоОсновные = Ложь) Экспорт - Свойства = СвойстваОбъектов.Получить(ВРег(ТипОбъектов)); + ВсеСвойства = СвойстваОбъектов.Получить(ВРег(ТипОбъектов)); - Если Свойства = Неопределено Тогда + Если ВсеСвойства = Неопределено Тогда ВызватьИсключение СтрШаблон("Не найдено описание свойств для объектов ""%1""", ТипОбъектов); КонецЕсли; + Если ТолькоОсновные Тогда + Свойства = Новый Массив(); + Для Каждого ТекСвойство Из ВсеСвойства Цикл + Если ТекСвойство.Основное Тогда + Свойства.Добавить(ТекСвойство); + КонецЕсли; + КонецЦикла; + Иначе + Свойства = ВсеСвойства; + КонецЕсли; + Возврат Свойства; КонецФункции // СвойстваОбъекта() @@ -103,6 +116,7 @@ ОписаниеСвойства = Новый Структура(); ОписаниеСвойства.Вставить("Имя" , ""); ОписаниеСвойства.Вставить("ИмяРАК" , ""); + ОписаниеСвойства.Вставить("Основное" , Тип("Булево")); ОписаниеСвойства.Вставить("Тип" , Тип("Строка")); ОписаниеСвойства.Вставить("ПараметрКоманды", ""); ОписаниеСвойства.Вставить("ПоУмолчанию" , ""); @@ -120,6 +134,7 @@ // Параметры: // Имя - Строка - имя свойства объекта // ИмяРАК - Строка - имя свойства, как оно возвращается утилитой RAC +// Основное - Булево - признак основного свойства объекта (для ИБ и соединений) // Тип - Тип - тип свойства объекта // ПоУмолчанию - Произвольный - значение свойства объекта по умолчанию // Использование - Строка, Структура - строка содержащая флаги использования, разделенные "," @@ -140,6 +155,7 @@ // Функция ПолучитьОписаниеСвойства(Знач Имя , Знач ИмяРАК + , Знач Основное , Знач Тип , Знач ПоУмолчанию = "" , Знач Использование = "Чтение") @@ -164,6 +180,7 @@ ОписаниеСвойства = ПолучитьСтруктуруОписанияСвойства(); ОписаниеСвойства.Имя = Имя; ОписаниеСвойства.ИмяРАК = ИмяРАК; + ОписаниеСвойства.Основное = Основное; ОписаниеСвойства.Тип = Тип; ОписаниеСвойства.ПоУмолчанию = ПоУмолчанию; ОписаниеСвойства.Чтение = Использование.Свойство("Чтение"); @@ -189,6 +206,7 @@ // Имя - Строка - имя свойства объекта // СтруктураСвойства - Структура - структура с описанием свойства типа объектов // *ИмяРАК - Строка - имя свойства, как оно возвращается утилитой RAC +// *Основное - Строка - флаг основного свойства объекта (для ИБ и соединений) // *ПоУмолчанию - Произвольный - значение свойства объекта по умолчанию // *Использование - Строка, Структура - строка содержащая флаги использования, разделенные "," // (Чтение, Добавление, Изменение) @@ -216,10 +234,11 @@ КонецЕсли; ОписаниеСвойства = ПолучитьОписаниеСвойства(Имя, - СтруктураСвойства.ИмяРАК, - СтруктураСвойства.Тип, - СтруктураСвойства.ПоУмолчанию, - СтруктураСвойства.Использование); + СтруктураСвойства.ИмяРАК, + СтруктураСвойства.Основное, + СтруктураСвойства.Тип, + СтруктураСвойства.ПоУмолчанию, + СтруктураСвойства.Использование); ОписаниеСвойствОбъекта.Добавить(ОписаниеСвойства); @@ -265,14 +284,27 @@ ОписаниеТипаОбъектов.Вставить("Свойства", Новый Структура()); КонецЕсли; + ЕстьФлагОсновное = Ложь; + Для Каждого ТекСвойство Из ОписаниеТипаОбъектов.Свойства Цикл + Если ТекСвойство.Значение.Свойство("Основное") Тогда + ЕстьФлагОсновное = Истина; + КонецЕсли; + КонецЦикла; + Для Каждого ТекСвойство Из ОписаниеТипаОбъектов.Свойства Цикл + + Если НЕ ТекСвойство.Значение.Свойство("Основное") Тогда + ТекСвойство.Значение.Вставить("Основное", НЕ ЕстьФлагОсновное); + КонецЕсли; + Если ТекСвойство.Значение.Свойство("РежимАдминистрирования") Тогда ДобавитьСвойстваТипаОбъектов(ТекСвойство.Значение, ТекСвойство.Ключ, ИменаТипа); Иначе ДобавитьОписаниеСвойстваОбъекта(ОписаниеСвойств, - ТекСвойство.Ключ, - ТекСвойство.Значение); + ТекСвойство.Ключ, + ТекСвойство.Значение); КонецЕсли; + КонецЦикла; Для Каждого ТекИмя Из ИменаТипа Цикл From 6788d22460de1984557d6cf8e6cd0e9f7214df6f Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Mon, 15 Feb 2021 23:59:18 +0300 Subject: [PATCH 63/74] =?UTF-8?q?fix:=20=D0=9F=D0=BE=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=BE=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=8D=D0=BB=D0=B5=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=BE=D0=B2=20=D0=BC=D0=B0=D1=81=D1=81=D0=B8=D0=B2=D0=B0?= =?UTF-8?q?=20=D1=81=D0=BE=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=81=D1=82=D0=B2?= =?UTF-8?q?=D0=B8=D0=B9=20=D1=81=20=D1=83=D1=87=D0=B5=D1=82=D0=BE=D0=BC=20?= =?UTF-8?q?=D0=BF=D0=BE=D1=82=D0=BE=D0=BA=D0=BE=D0=B1=D0=B5=D0=B7=D0=BE?= =?UTF-8?q?=D0=BF=D0=B0=D1=81=D0=BD=D0=BE=D1=81=D1=82=D0=B8;=20=D0=9F?= =?UTF-8?q?=D1=80=D0=B8=20=D0=BF=D1=80=D0=B5=D0=BE=D0=B1=D1=80=D0=B0=D0=B7?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B8=20=D0=BE=D0=B1=D1=8A=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=B0=20=D0=BA=D0=BB=D0=B0=D1=81=D1=82=D0=B5=D1=80?= =?UTF-8?q?=D0=B0=20=D0=B2=20=D1=81=D0=BE=D0=BE=D1=82=D0=B2=D0=B5=D1=82?= =?UTF-8?q?=D1=81=D1=82=D0=B2=D0=B8=D0=B5=20=D0=BE=D1=82=D0=BA=D0=BB=D1=8E?= =?UTF-8?q?=D1=87=D0=B5=D0=BD=D0=BE=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85?= =?UTF-8?q?=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\266\320\265\320\261\320\275\321\213\320\271.os" | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" index 082afa5..b65a998 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" @@ -277,8 +277,12 @@ Результат = Новый Массив(); - Для Каждого ТекЭлемент Из МассивСоответствий Цикл + Для й = 0 По МассивСоответствий.ВГраница() Цикл + + ТекЭлемент = МассивСоответствий[й]; + ЭлементСоответствуетОтбору = Истина; + Для Каждого ТекЭлементОтбора Из Отбор Цикл ПроверяемоеЗначение = ТекЭлемент.Получить(ТекЭлементОтбора.Ключ); Если НЕ ПроверяемоеЗначение = ТекЭлементОтбора.Значение Тогда @@ -286,10 +290,13 @@ Прервать; КонецЕсли; КонецЦикла; + Если НЕ ЭлементСоответствуетОтбору Тогда Продолжить; КонецЕсли; + Результат.Добавить(ТекЭлемент); + КонецЦикла; Возврат Результат; @@ -348,7 +355,8 @@ Результат = Новый Соответствие(); Для Каждого ТекПоле Из ПоляОбъекта Цикл - Результат.Вставить(ТекПоле.Ключ, Объект.Получить(ТекПоле.Ключ)); + Результат.Вставить(ТекПоле.Ключ, + Объект.Получить(ТекПоле.Ключ, Перечисления.РежимыОбновленияДанных.НеОбновлять)); КонецЦикла; Возврат Результат; From 4284e512ad4e9d43df3690aab54707c965267abb Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Tue, 16 Feb 2021 00:03:10 +0300 Subject: [PATCH 64/74] =?UTF-8?q?fix:=20=D0=9F=D1=80=D0=B8=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B8=20=D0=B4=D0=B0=D0=BD?= =?UTF-8?q?=D0=BD=D1=8B=D1=85=20=D1=81=D0=B5=D0=B0=D0=BD=D1=81=D0=B0:=20?= =?UTF-8?q?=20-=20=D0=B2=D0=BC=D0=B5=D1=81=D1=82=D0=BE=20=D0=B8=D1=81?= =?UTF-8?q?=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B8=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B5=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=81=D0=B5=D0=B0?= =?UTF-8?q?=D0=BD=D1=81=D0=B0=20=D0=B2=D1=8B=D0=B2=D0=BE=D0=B4=D0=B8=D1=82?= =?UTF-8?q?=D1=81=D1=8F=20=D0=BF=D1=80=D0=B5=D0=B4=D1=83=D0=BF=D1=80=D0=B5?= =?UTF-8?q?=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8=D0=B5;=20=20-=20=D0=BE=D0=B1?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=BD=D1=8B=D1=85=20=D1=81=D0=B5=D0=B0=D0=BD=D1=81=D0=BE?= =?UTF-8?q?=D0=B2=20=D0=BA=D0=BB=D0=B0=D1=81=D1=82=D0=B5=D1=80=D0=B0=20?= =?UTF-8?q?=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D1=8F=D0=B5=D1=82=D1=81?= =?UTF-8?q?=D1=8F=20=D1=82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=20=D0=B2=20=D1=81?= =?UTF-8?q?=D0=BB=D1=83=D1=87=D0=B0=D0=B5=20=D1=83=D1=81=D1=82=D0=B0=D1=80?= =?UTF-8?q?=D0=B5=D0=B2=D1=88=D0=B8=D1=85=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B?= =?UTF-8?q?=D1=85.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\320\241\320\265\320\260\320\275\321\201.os" | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" index de94d00..16ef42e 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" @@ -84,15 +84,15 @@ КодВозврата = ПараметрыОбъекта.ВыполнитьКоманду("Описание"); Если НЕ КодВозврата = 0 Тогда - ВызватьИсключение СтрШаблон("Ошибка получения описания сеанса, КодВозврата = %1: %2", - КодВозврата, - Кластер_Агент.ВыводКоманды(Ложь)); + Лог.Предупреждение("Ошибка получения описания сеанса, КодВозврата = %1: %2", + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; МассивРезультатов = Кластер_Агент.ВыводКоманды(); Если НЕ ЗначениеЗаполнено(МассивРезультатов) Тогда - Кластер_Владелец.Сеансы().ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); + Кластер_Владелец.Сеансы().ОбновитьДанные(); Возврат; КонецЕсли; From 344f1f0fdbd5f2cda2b2c8f1cfcd36e3036003ef Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Tue, 16 Feb 2021 00:05:37 +0300 Subject: [PATCH 65/74] =?UTF-8?q?fix:=20=D0=9F=D1=80=D0=B8=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B8=20=D1=81=D0=BF=D0=B8?= =?UTF-8?q?=D1=81=D0=BA=D0=B0=20=D1=81=D0=BE=D0=B5=D0=B4=D0=B8=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B9=20=D0=BA=D0=BB=D0=B0=D1=81=D1=82=D0=B5=D1=80?= =?UTF-8?q?=D0=B0=20=D1=80=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=B0=D1=87=D0=B0?= =?UTF-8?q?=20=D0=B2=20=D0=BA=D0=BE=D0=BD=D1=81=D1=82=D1=80=D1=83=D0=BA?= =?UTF-8?q?=D1=82=D0=BE=D1=80=20=D1=81=D0=BE=D0=B5=D0=B4=D0=B8=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D0=B8=20=D0=BE=D0=B1=20=D0=B8=D0=BD=D1=84=D0=BE?= =?UTF-8?q?=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D0=BE=D0=BD=D0=BD=D0=BE=D0=B9=20?= =?UTF-8?q?=D0=B1=D0=B0=D0=B7=D0=B5=20=D0=B8=20=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=87=D0=B5=D0=BC=20=D0=BF=D1=80=D0=BE=D1=86=D0=B5=D1=81=D1=81?= =?UTF-8?q?=D0=B5,=20=D1=81=20=D0=BA=D0=BE=D1=82=D0=BE=D1=80=D1=8B=D0=BC?= =?UTF-8?q?=D0=B8=20=D1=81=D0=B2=D1=8F=D0=B7=D0=B0=D0=BD=D0=BE=20=D1=81?= =?UTF-8?q?=D0=BE=D0=B5=D0=B4=D0=B8=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\275\320\265\320\275\320\270\321\217.os" | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" index df7160f..79ad055 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" @@ -80,13 +80,35 @@ МассивРезультатов = Кластер_Агент.ВыводКоманды(); + ИдентификаторыИБ = Новый Соответствие(); + ИдентификаторыПроцессов = Новый Соответствие(); МассивСоединений = Новый Массив(); Для Каждого ТекОписание Из МассивРезультатов Цикл + Если ЗначениеЗаполнено(ИБ_Владелец) Тогда + ТекИБ_Владелец = ИБ_Владелец; + Иначе + ТекИБ_Ид = ТекОписание["infobase"]; + ТекИБ_Владелец = ИдентификаторыИБ[ТекИБ_Ид]; + Если ТекИБ_Владелец = Неопределено И НЕ Служебный.ЭтоПустойGUID(ТекИБ_Ид) Тогда + ТекИБ_Владелец = Кластер_Владелец.ИнформационныеБазы().Получить(ТекИБ_Ид); + ИдентификаторыИБ.Вставить(ТекИБ_Ид, ТекИБ_Владелец); + КонецЕсли; + КонецЕсли; + Если ЗначениеЗаполнено(Процесс_Владелец) Тогда + ТекПроцесс_Владелец = Процесс_Владелец; + Иначе + ТекПроцесс_Ид = ТекОписание["process"]; + ТекПроцесс_Владелец = ИдентификаторыПроцессов[ТекПроцесс_Ид]; + Если ТекПроцесс_Владелец = Неопределено И НЕ Служебный.ЭтоПустойGUID(ТекПроцесс_Ид) Тогда + ТекПроцесс_Владелец = Кластер_Владелец.РабочиеПроцессы().Получить(ТекПроцесс_Ид); + ИдентификаторыПроцессов.Вставить(ТекПроцесс_Ид, ТекПроцесс_Владелец); + КонецЕсли; + КонецЕсли; МассивСоединений.Добавить(Новый Соединение(Кластер_Агент, - Кластер_Владелец, - ИБ_Владелец, - ТекОписание, - Процесс_Владелец)); + Кластер_Владелец, + ТекИБ_Владелец, + ТекОписание, + ТекПроцесс_Владелец)); КонецЦикла; Элементы.Заполнить(МассивСоединений); From f3cddcd5f6342b733dbadf284054d2cf3aa9664f Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Tue, 16 Feb 2021 00:07:21 +0300 Subject: [PATCH 66/74] =?UTF-8?q?feat:=20=D0=94=D0=BB=D1=8F=20=D1=81=D0=BE?= =?UTF-8?q?=D0=B5=D0=B4=D0=B8=D0=BD=D0=B5=D0=BD=D0=B8=D0=B9=20=D1=80=D0=B5?= =?UTF-8?q?=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B0=20=D0=B2?= =?UTF-8?q?=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D0=BD=D0=BE=D0=B9=20=D0=B8=D0=BD=D1=84=D0=BE=D1=80?= =?UTF-8?q?=D0=BC=D0=B0=D1=86=D0=B8=D0=B8=20=D0=BE=20=D1=81=D0=BE=D0=B5?= =?UTF-8?q?=D0=B4=D0=B8=D0=BD=D0=B5=D0=BD=D0=B8=D0=B8=20=D0=B5=D1=81=D0=BB?= =?UTF-8?q?=D0=B8=20=D1=83=D0=BA=D0=B0=D0=B7=D0=B0=D0=BD=D1=8B=20=D0=98?= =?UTF-8?q?=D0=91=20=D0=B8=20=D0=BF=D1=80=D0=BE=D1=86=D0=B5=D1=81=D1=81.?= =?UTF-8?q?=20fix:=20=D0=9F=D1=80=D0=B8=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B8=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85?= =?UTF-8?q?=20=D1=81=D0=BE=D0=B5=D0=B4=D0=B8=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F?= =?UTF-8?q?:=20=20-=20=D0=B2=D0=BC=D0=B5=D1=81=D1=82=D0=BE=20=D0=B8=D1=81?= =?UTF-8?q?=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B8=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B5=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=81=D0=BE=D0=B5?= =?UTF-8?q?=D0=B4=D0=B8=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B2=D1=8B=D0=B2?= =?UTF-8?q?=D0=BE=D0=B4=D0=B8=D1=82=D1=81=D1=8F=20=D0=BF=D1=80=D0=B5=D0=B4?= =?UTF-8?q?=D1=83=D0=BF=D1=80=D0=B5=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8=D0=B5;?= =?UTF-8?q?=20=20-=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85=20=D1=81?= =?UTF-8?q?=D0=BE=D0=B5=D0=B4=D0=B8=D0=BD=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=BA?= =?UTF-8?q?=D0=BB=D0=B0=D1=81=D1=82=D0=B5=D1=80=D0=B0=20=D0=B2=D1=8B=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D0=BD=D1=8F=D0=B5=D1=82=D1=81=D1=8F=20=D1=82=D0=BE?= =?UTF-8?q?=D0=BB=D1=8C=D0=BA=D0=BE=20=D0=B2=20=D1=81=D0=BB=D1=83=D1=87?= =?UTF-8?q?=D0=B0=D0=B5=20=D1=83=D1=81=D1=82=D0=B0=D1=80=D0=B5=D0=B2=D1=88?= =?UTF-8?q?=D0=B8=D1=85=20=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 --- ...20\275\320\265\320\275\320\270\320\265.os" | 104 ++++++++++++++++-- 1 file changed, 97 insertions(+), 7 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" index e0200d5..75ddc4f 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" @@ -9,6 +9,7 @@ Перем Соединение_Ид; Перем Соединение_Свойства; +Перем Соединение_ПолноеОписание; // Истина - получено полное описание; Ложь - сокращенное Перем ПараметрыОбъекта; Перем Кластер_Агент; @@ -26,7 +27,7 @@ // Параметры: // АгентКластера - АгентКластера - ссылка на родительский объект агента кластера // Кластер - Кластера - ссылка на родительский объект кластера -// Процесс - Процесс - ссылка на родительский объект процесса +// Процесс - Процесс - ссылка на родительский объект процесса // ИБ - ИнформационнаяБаза - ссылка на родительский объект информационной базы // Соединение - Строка, Соответствие - идентификатор или параметры соединения // @@ -72,13 +73,16 @@ // РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) // 0 - обновить данные только по таймеру // -1 - не обновлять данные +// 2 - обновить только основную информацию (вызов RAC) // Процедура ОбновитьДанные(РежимОбновления = 0) Экспорт Если НЕ ТребуетсяОбновление(РежимОбновления) Тогда Возврат; КонецЕсли; - + + Соединение_ПолноеОписание = Ложь; + ПараметрыКоманды = Новый Соответствие(); ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); @@ -91,23 +95,88 @@ КодВозврата = ПараметрыОбъекта.ВыполнитьКоманду("Описание"); Если НЕ КодВозврата = 0 Тогда - ВызватьИсключение СтрШаблон("Ошибка получения описания соединения, КодВозврата = %1: %2", - КодВозврата, - Кластер_Агент.ВыводКоманды(Ложь)); + Лог.Предупреждение("Ошибка получения описания соединения ""%1"", КодВозврата = %2:%3%4", + Ид(), + КодВозврата, + Символы.ПС, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; МассивРезультатов = Кластер_Агент.ВыводКоманды(); Если НЕ ЗначениеЗаполнено(МассивРезультатов) Тогда - Кластер_Владелец.Соединения().ОбновитьДанные(); + Кластер_Владелец.Соединения().ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); Возврат; КонецЕсли; Служебный.ЗаполнитьСвойстваОбъекта(ЭтотОбъект, Соединение_Свойства, МассивРезультатов[0]); + Если НЕ РежимОбновления = Перечисления.РежимыОбновленияДанных.ТолькоОсновные Тогда + ДополнитьДанные(); + КонецЕсли; + МоментАктуальности = ТекущаяУниверсальнаяДатаВМиллисекундах(); -КонецПроцедуры // ОбновитьДанныеОбъекта() +КонецПроцедуры // ОбновитьДанные() + +// Процедура получает и устанавливает полные данные соединений от утилиты администрирования кластера 1С +// полные данные доступны только при указании ИБ и процесса +// +Процедура ДополнитьДанные() Экспорт + + Если НЕ (ЗначениеЗаполнено(Процесс_Владелец) И ЗначениеЗаполнено(ИБ_Владелец)) + ИЛИ ИБ_Владелец.ОшибкаАвторизации() Тогда + Возврат; + КонецЕсли; + + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("ПараметрыАвторизацииКластера", Кластер_Владелец.ПараметрыАвторизации()); + ПараметрыКоманды.Вставить("ИдентификаторПроцесса" , Процесс_Владелец.Ид()); + ПараметрыКоманды.Вставить("ИдентификаторИБ" , ИБ_Владелец.Ид()); + ПараметрыКоманды.Вставить("ПараметрыАвторизацииИБ" , ИБ_Владелец.ПараметрыАвторизации()); + + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); + + КодВозврата = ПараметрыОбъекта.ВыполнитьКоманду("Список"); + + Если НЕ КодВозврата = 0 Тогда + ВыводКоманды = Кластер_Агент.ВыводКоманды(Ложь); + Если Найти(ВыводКоманды, "Недостаточно прав пользователя") = 0 + И Найти(ВыводКоманды, "Превышено допустимое количество ошибок при вводе имени и пароля") = 0 Тогда + ВызватьИсключение ВыводКоманды; + Иначе + Лог.Предупреждение("Ошибка получения полного описания соединения ИБ ""%1"", КодВозврата = %2: %3", + ИБ_Владелец.Имя(), + КодВозврата, + ВыводКоманды); + ИБ_Владелец.УстановитьОшибкуАвторизации(Истина); + Возврат; + КонецЕсли; + КонецЕсли; + + МассивРезультатов = Кластер_Агент.ВыводКоманды(); + + Для Каждого ТекОписание Из МассивРезультатов Цикл + Если ТекОписание["connection"] = Соединение_Ид Тогда + ЗаполнитьСвойстваОбъекта(ТекОписание, Истина); + Иначе + СоединениеДляОбновления = + Кластер_Владелец.Соединения().Получить(ТекОписание["connection"], + Перечисления.РежимыОбновленияДанных.НеОбновлять); + Если НЕ СоединениеДляОбновления.ПолноеОписание() Тогда + СоединениеДляОбновления.ЗаполнитьСвойстваОбъекта(ТекОписание, Истина); + КонецЕсли; + КонецЕсли; + КонецЦикла; + +КонецПроцедуры // ДополнитьДанные() + +Процедура ЗаполнитьСвойстваОбъекта(ОписаниеОбъекта, ПолноеОписание = Ложь) Экспорт + Служебный.ЗаполнитьСвойстваОбъекта(ЭтотОбъект, Соединение_Свойства, ОписаниеОбъекта); + Соединение_ПолноеОписание = ПолноеОписание; +КонецПроцедуры // ЗаполнитьСвойстваОбъекта() // Функция признак необходимости обновления данных // @@ -115,12 +184,17 @@ // РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) // 0 - обновить данные только по таймеру // -1 - не обновлять данные +// 2 - обновить только основную информацию (вызов RAC) // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные // Функция ТребуетсяОбновление(РежимОбновления = 0) Экспорт + Если НЕ Кластер_Владелец.Соединения().ТребуетсяОбновление(РежимОбновления) Тогда + Возврат Ложь; + КонецЕсли; + Возврат Служебный.ТребуетсяОбновление(Соединение_Свойства, МоментАктуальности, ПериодОбновления, РежимОбновления); @@ -137,6 +211,21 @@ КонецФункции // ПараметрыОбъекта() +// Функция возвращает признак доступности полного описания соединения 1С +// +// Возвращаемое значение: +// Булево - Истина - доступно полное описание; Ложь - доступно сокращенное описание +// +Функция ПолноеОписание() Экспорт + + Если Служебный.ТребуетсяОбновление(Соединение_ПолноеОписание, МоментАктуальности, ПериодОбновления) Тогда + ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); + КонецЕсли; + + Возврат Соединение_ПолноеОписание; + +КонецФункции // ПолноеОписание() + // Функция возвращает значение параметра соединения 1С // // Параметры: @@ -144,6 +233,7 @@ // РежимОбновления - Число - 1 - обновить данные принудительно (вызов RAC) // 0 - обновить данные только по таймеру // -1 - не обновлять данные +// 2 - обновить только основную информацию (вызов RAC) // // Возвращаемое значение: // Произвольный - значение параметра соединения 1С From 5ed7757f45d241ca0ac4dfed780811fba248c3cb Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Tue, 16 Feb 2021 17:28:33 +0300 Subject: [PATCH 67/74] =?UTF-8?q?fix:=20=D0=94=D0=BB=D1=8F=20=D0=B8=D0=BD?= =?UTF-8?q?=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D0=BE=D0=BD=D0=BD?= =?UTF-8?q?=D1=8B=D1=85=20=D0=B1=D0=B0=D0=B7=20=D0=BF=D0=BE=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=BE=20=D0=BE=D0=BF=D1=80=D0=B5?= =?UTF-8?q?=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D1=88=D0=B8?= =?UTF-8?q?=D0=B1=D0=BA=D0=B8=20=D0=B0=D0=B2=D1=82=D0=BE=D1=80=D0=B8=D0=B7?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D0=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\321\217\320\221\320\260\320\267\320\260.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\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" index d140d60..e357437 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" @@ -179,13 +179,15 @@ КодВозврата = ПараметрыОбъекта.ВыполнитьКоманду("ПолноеОписание"); Если НЕ КодВозврата = 0 Тогда - Если Найти(Кластер_Агент.ВыводКоманды(Ложь), "Недостаточно прав пользователя") = 0 Тогда - ВызватьИсключение Кластер_Агент.ВыводКоманды(Ложь); + ВыводКоманды = Кластер_Агент.ВыводКоманды(Ложь); + Если Найти(ВыводКоманды, "Недостаточно прав пользователя") = 0 + И Найти(ВыводКоманды, "Превышено допустимое количество ошибок при вводе имени и пароля") = 0 Тогда + ВызватьИсключение ВыводКоманды; Иначе - ОшибкаАвторизации = Истина; + ИБ_ОшибкаАвторизации = Истина; ВызватьИсключение СтрШаблон("Ошибка получения полного описания информационной базы ""%1"": %2", Имя(), - Кластер_Агент.ВыводКоманды(Ложь)); + ВыводКоманды); КонецЕсли; КонецЕсли; @@ -307,11 +309,7 @@ // Функция ПолноеОписание() Экспорт - Если Служебный.ТребуетсяОбновление(ИБ_ПолноеОписание, МоментАктуальности, ПериодОбновления) Тогда - ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); - КонецЕсли; - - Возврат ИБ_ПолноеОписание; + Возврат (ИБ_ПолноеОписание = Истина); КонецФункции // ПолноеОписание() From b741f1897a69421237bc85a8313c42534865f872 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Tue, 16 Feb 2021 17:32:52 +0300 Subject: [PATCH 68/74] =?UTF-8?q?fix:=20=D0=A4=D1=83=D0=BD=D0=BA=D1=86?= =?UTF-8?q?=D0=B8=D0=B8=20=D0=BE=D1=82=D0=B1=D0=BE=D1=80=D0=B0=20=D1=8D?= =?UTF-8?q?=D0=BB=D0=B5=D0=BC=D0=B5=D0=BD=D1=82=D0=BE=D0=B2=20=D0=B8=D0=B7?= =?UTF-8?q?=20=D0=BC=D0=B0=D1=81=D1=81=D0=B8=D0=B2=D0=B0=20=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=BE=20=D0=BE=D0=B1=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=B0=D0=BD?= =?UTF-8?q?=D0=BD=D1=8B=D1=85=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D0=B2=20=D0=BA=D0=BB=D0=B0=D1=81=D1=82=D0=B5=D1=80=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...203\320\266\320\265\320\261\320\275\321\213\320\271.os" | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" index b65a998..c860acd 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" @@ -284,7 +284,12 @@ ЭлементСоответствуетОтбору = Истина; Для Каждого ТекЭлементОтбора Из Отбор Цикл - ПроверяемоеЗначение = ТекЭлемент.Получить(ТекЭлементОтбора.Ключ); + Если ТипЗнч(ТекЭлемент) = Тип("Соответствие") Тогда + ПроверяемоеЗначение = ТекЭлемент.Получить(ТекЭлементОтбора.Ключ); + Иначе + ПроверяемоеЗначение = ТекЭлемент.Получить(ТекЭлементОтбора.Ключ, + Перечисления.РежимыОбновленияДанных.НеОбновлять); + КонецЕсли; Если НЕ ПроверяемоеЗначение = ТекЭлементОтбора.Значение Тогда ЭлементСоответствуетОтбору = Ложь; Прервать; From 65b298d85c4d2ea7d8ee7530df02e65a639a678e Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Tue, 16 Feb 2021 17:35:56 +0300 Subject: [PATCH 69/74] =?UTF-8?q?fix:=20=D0=94=D0=BB=D1=8F=20=D1=81=D0=BE?= =?UTF-8?q?=D0=B5=D0=B4=D0=B8=D0=BD=D0=B5=D0=BD=D0=B8=D0=B9:=20=20-=20?= =?UTF-8?q?=D0=BE=D1=82=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=BE=20=D0=BE?= =?UTF-8?q?=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B4?= =?UTF-8?q?=D0=B0=D0=BD=D0=BD=D1=8B=D1=85=20=D0=BF=D1=80=D0=B8=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B8=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B8=D0=B7=D0=BD=D0=B0=D0=BA=D0=B0=20=D0=BF=D0=BE=D0=BB=D0=BD?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F;=20=20-=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B0?= =?UTF-8?q?=20=D1=81=D1=83=D1=89=D0=B5=D1=81=D1=82=D0=B2=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D1=81=D0=BE=D0=B5=D0=B4=D0=B8=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D0=BF=D1=80=D0=B8=20=D0=B7=D0=B0=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D0=B8=20=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D0=BD=D0=BE=D0=B9=20=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D0=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\320\241\320\265\320\260\320\275\321\201.os" | 4 ++-- ...64\320\270\320\275\320\265\320\275\320\270\320\265.os" | 8 ++------ 2 files changed, 4 insertions(+), 8 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" index 16ef42e..c5cbb42 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\320\260\320\275\321\201.os" @@ -85,8 +85,8 @@ Если НЕ КодВозврата = 0 Тогда Лог.Предупреждение("Ошибка получения описания сеанса, КодВозврата = %1: %2", - КодВозврата, - Кластер_Агент.ВыводКоманды(Ложь)); + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; МассивРезультатов = Кластер_Агент.ВыводКоманды(); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" index 75ddc4f..f5d769c 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" @@ -165,7 +165,7 @@ СоединениеДляОбновления = Кластер_Владелец.Соединения().Получить(ТекОписание["connection"], Перечисления.РежимыОбновленияДанных.НеОбновлять); - Если НЕ СоединениеДляОбновления.ПолноеОписание() Тогда + Если НЕ (СоединениеДляОбновления = Неопределено ИЛИ СоединениеДляОбновления.ПолноеОписание()) Тогда СоединениеДляОбновления.ЗаполнитьСвойстваОбъекта(ТекОписание, Истина); КонецЕсли; КонецЕсли; @@ -218,11 +218,7 @@ // Функция ПолноеОписание() Экспорт - Если Служебный.ТребуетсяОбновление(Соединение_ПолноеОписание, МоментАктуальности, ПериодОбновления) Тогда - ОбновитьДанные(Перечисления.РежимыОбновленияДанных.Принудительно); - КонецЕсли; - - Возврат Соединение_ПолноеОписание; + Возврат (Соединение_ПолноеОписание = Истина); КонецФункции // ПолноеОписание() From 19723454543ddbfaadfd104bd8ee1a511089c94f Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Wed, 17 Feb 2021 10:04:58 +0300 Subject: [PATCH 70/74] =?UTF-8?q?feat:=20=D0=94=D0=BB=D1=8F=20=D0=BC=D0=B5?= =?UTF-8?q?=D1=82=D0=BE=D0=B4=D0=B0=20=D0=B7=D0=B0=D0=BF=D0=BE=D0=BB=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=81=D0=B2=D0=BE=D0=B9=D1=81=D1=82?= =?UTF-8?q?=D0=B2=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=B0=20=D0=B4?= =?UTF-8?q?=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=B2=D0=BE?= =?UTF-8?q?=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=82?= =?UTF-8?q?=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=20=D1=80=D0=B0=D1=81=D1=88=D0=B8?= =?UTF-8?q?=D1=80=D0=B5=D0=BD=D1=8B=D1=85=20=D1=81=D0=B2=D0=BE=D0=B9=D1=81?= =?UTF-8?q?=D1=82=D0=B2.=20=D0=92=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D1=8C=20=D0=B8=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B0=20=D0=BF=D1=80=D0=B8=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D0=B8=20=D1=80?= =?UTF-8?q?=D0=B0=D1=81=D1=88=D0=B8=D1=80=D0=B5=D0=BD=D0=BD=D1=8B=D1=85=20?= =?UTF-8?q?=D1=81=D0=B2=D0=BE=D0=B9=D1=81=D1=82=D0=B2=20=D1=81=D0=BE=D0=B5?= =?UTF-8?q?=D0=B4=D0=B8=D0=BD=D0=B5=D0=BD=D0=B8=D0=B9.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...320\270\320\275\320\265\320\275\320\270\320\265.os" | 2 +- ...320\266\320\265\320\261\320\275\321\213\320\271.os" | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" index f5d769c..b061e36 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" @@ -174,7 +174,7 @@ КонецПроцедуры // ДополнитьДанные() Процедура ЗаполнитьСвойстваОбъекта(ОписаниеОбъекта, ПолноеОписание = Ложь) Экспорт - Служебный.ЗаполнитьСвойстваОбъекта(ЭтотОбъект, Соединение_Свойства, ОписаниеОбъекта); + Служебный.ЗаполнитьСвойстваОбъекта(ЭтотОбъект, Соединение_Свойства, ОписаниеОбъекта, Истина); Соединение_ПолноеОписание = ПолноеОписание; КонецПроцедуры // ЗаполнитьСвойстваОбъекта() diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" index c860acd..d5b3ab8 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" @@ -136,12 +136,13 @@ // ОбъектКластера - Произвольный - объект, свойства которого будут заполнены // Свойства - Соответствие - переменная, которая будет заполнена свойствами объекта // ДанныеЗаполнения - Соответствие - данные, из которых будут заполнены значения свойств объекта +// ТолькоРасширенные - Булево - Истина - будут заполнены только расширенные свойства объекта // -Процедура ЗаполнитьСвойстваОбъекта(ОбъектКластера, Свойства, ДанныеЗаполнения) Экспорт +Процедура ЗаполнитьСвойстваОбъекта(ОбъектКластера, Свойства, ДанныеЗаполнения, ТолькоРасширенные = Ложь) Экспорт СтруктураПараметров = ОбъектКластера.ПараметрыОбъекта().ОписаниеСвойств(); - Если ТипЗнч(Свойства) = Тип("Соответствие") Тогда + Если ТипЗнч(Свойства) = Тип("Соответствие") И НЕ ТолькоРасширенные Тогда Свойства.Очистить(); КонецЕсли; @@ -151,6 +152,10 @@ Для Каждого ТекЭлемент Из СтруктураПараметров Цикл + Если ТекЭлемент.Значение.Основное И ТолькоРасширенные Тогда + Продолжить; + КонецЕсли; + ЗначениеПараметра = ПолучитьЗначениеИзСтруктуры(ДанныеЗаполнения, ТекЭлемент.Значение.ИмяРАК, ТекЭлемент.Значение.ПоУмолчанию); @@ -335,6 +340,7 @@ Для й = 0 По МассивЭлементов.ВГраница() Цикл ЭлементДляДобавления = ОбъектВСоответствие(МассивЭлементов[й], ПоляЭлемента); + ЭлементДляДобавления.Вставить("_thisObject", МассивЭлементов[й]); Результат.Добавить(ЭлементДляДобавления); КонецЦикла; From 446a955131fd4a5968d0f7fd6474f57e830a92f3 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Wed, 17 Feb 2021 10:06:53 +0300 Subject: [PATCH 71/74] =?UTF-8?q?feat:=20=D0=A0=D0=B0=D1=81=D1=88=D0=B8?= =?UTF-8?q?=D1=80=D0=B5=D0=BD=20=D1=81=D0=BE=D1=81=D1=82=D0=B0=D0=B2=20?= =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D1=87=D0=B8=D1=81=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20"=D0=9F=D1=80=D0=B8=D0=BB=D0=BE=D0=B6=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F";=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=BF=D0=B5=D1=80=D0=B5=D1=87=D0=B8=D1=81?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20"=D0=A0=D0=B5=D0=B6=D0=B8?= =?UTF-8?q?=D0=BC=D1=8B=D0=9F=D0=BE=D1=82=D0=BE=D0=BA=D0=B0",=20"=D0=A0?= =?UTF-8?q?=D0=B5=D0=B6=D0=B8=D0=BC=D1=8B=D0=A1=D0=BE=D0=B5=D0=B4=D0=B8?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=D0=91=D0=94",=20"=D0=A0=D0=B5?= =?UTF-8?q?=D0=B6=D0=B8=D0=BC=D1=8B=D0=A1=D0=BE=D0=B5=D0=B4=D0=B8=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=D0=98=D0=91".?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\273\320\265\320\275\320\270\321\217.json" | 32 ++++++++++++++----- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.json" "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.json" index 974634e..70b576e 100644 --- "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.json" +++ "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.json" @@ -85,14 +85,18 @@ "ОставитьБезИзменений" : "leave-as-is" }, "Приложения":{ - "Конфигуратор" : "Designer", - "ТонкийКлиент" : "1CV8C", - "ТолстыйКлиент" : "1CV8", - "COMСоединение" : "COMConnection", - "РасширениеWebСервера" : "WebServerExtension", - "Планировщик" : "JobScheduler", - "ФоновоеЗадание" : "BackgroundJob", - "КонсольКластера" : "SrvrConsole" + "Конфигуратор" : "Designer", + "ТонкийКлиент" : "1CV8C", + "ТолстыйКлиент" : "1CV8", + "COMСоединение" : "COMConnection", + "РасширениеWebСервера" : "WebServerExtension", + "WebКлиент" : "WebClient", + "WebСервис" : "WSConnection", + "HTTPСервис" : "HTTPServiceConnection", + "Планировщик" : "JobScheduler", + "ФоновоеЗадание" : "BackgroundJob", + "КонсольКластера" : "SrvrConsole", + "СервисАдминистрирования" : "RAS" }, "ТипыГруппировкиСчетчиковРесурсов":{ "Пользователи" : "users", @@ -124,6 +128,18 @@ "ЗавершитьТекущийВызов" : "interrupt-current-call", "ЗавершитьСеанс" : "interrupt-session" }, + "РежимыПотока":{ + "Клиент" : "client" + }, + "РежимыСоединенияБД":{ + "Нет" : "none", + "Разделяемый" : "shared", + "Монопольный" : "exclusive" + }, + "РежимыСоединенияИБ":{ + "Разделяемый" : "shared", + "Монопольный" : "exclusive" + }, "СпособыПодключения":{ "Локально" : "rac", "Удаленно" : "hirac" From 40a4f8b19ca5e0c6f38fed9bc22f1f8bbe31c440 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Wed, 17 Feb 2021 10:07:31 +0300 Subject: [PATCH 72/74] =?UTF-8?q?fix:=20=D0=9F=D0=BE=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D1=81=D0=B2=D0=BE=D0=B9=D1=81=D1=82=D0=B2?= =?UTF-8?q?=20=D1=81=D0=BE=D0=B5=D0=B4=D0=B8=D0=BD=D0=B5=D0=BD=D0=B8=D0=B9?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\320\260\321\201\321\202\320\265\321\200\320\260.json" | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" index f8e3693..1657cda 100644 --- "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" +++ "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" @@ -1012,15 +1012,15 @@ }, "РежимПотока":{ "ИмяРАК" : "thread-mode", - "Описание" : "" + "Описание" : "(client – клиентский)" }, "РежимСоединенияИБ":{ "ИмяРАК" : "ib-conn-mode", - "Описание" : "Содержит режим соединения с информационной базой (0 – разделяемое, 1 – монопольное)." + "Описание" : "Pежим соединения с информационной базой (shared – разделяемый, exclusive – монопольный)." }, "РежимСоединенияБД":{ "ИмяРАК" : "db-conn-mode", - "Описание" : "Режим соединения с базой данных (0 – соединения нет, 1 – разделяемое, 2 – монопольное)." + "Описание" : "Режим соединения с базой данных (none – соединения нет, shared – разделяемый, exclusive – монопольный)." }, "ЗаблокированоСУБД":{ "ИмяРАК" : "blocked-by-dbms", From a1759cbb9f84f4279ccc9c9b95888de4438cad61 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Wed, 17 Feb 2021 10:27:51 +0300 Subject: [PATCH 73/74] =?UTF-8?q?fix:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=BF=D0=B5=D1=80=D0=B5=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D0=BD=D1=8B=D0=B5=20=D0=B4=D0=BB=D1=8F=20=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D1=8B=D1=85=20=D0=BF=D0=B5=D1=80=D0=B5=D1=87=D0=B8=D1=81?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B9,=20=D0=BF=D0=BE=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=BE=20=D0=B8=D0=BC=D1=8F=20?= =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D1=87=D0=B8=D1=81=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=A0=D0=B5=D0=B6=D0=B8=D0=BC=D1=8B=D0=9F=D0=BE?= =?UTF-8?q?=D1=82=D0=BE=D0=BA=D0=B0=20->=20=D0=A0=D0=B5=D0=B6=D0=B8=D0=BC?= =?UTF-8?q?=D1=8B=D0=9F=D0=BE=D1=82=D0=BE=D0=BA=D0=B0=D0=A1=D0=BE=D0=B5?= =?UTF-8?q?=D0=B4=D0=B8=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\270\321\201\320\273\320\265\320\275\320\270\321\217.json" | 2 +- ...320\270\321\201\320\273\320\265\320\275\320\270\321\217.os" | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.json" "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.json" index 70b576e..777255f 100644 --- "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.json" +++ "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.json" @@ -128,7 +128,7 @@ "ЗавершитьТекущийВызов" : "interrupt-current-call", "ЗавершитьСеанс" : "interrupt-session" }, - "РежимыПотока":{ + "РежимыПотокаСоединения":{ "Клиент" : "client" }, "РежимыСоединенияБД":{ diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.os" index 4c197e9..df3dfc0 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217.os" @@ -30,6 +30,9 @@ Перем СостоянияСчетчиковРесурсов Экспорт; // Перечисление.СостоянияСчетчиковРесурсов Перем ПоляОтбораСчетчиковРесурсов Экспорт; // Перечисление.ПоляОтбораСчетчиковРесурсов Перем ДействияОграниченияРесурсов Экспорт; // Перечисление.ДействияОграниченияРесурсов +Перем РежимыПотокаСоединения Экспорт; // Перечисление.РежимыПотокаСоединения +Перем РежимыСоединенияБД Экспорт; // Перечисление.РежимыСоединенияБД +Перем РежимыСоединенияИБ Экспорт; // Перечисление.РежимыСоединенияИБ Перем СпособыПодключения Экспорт; // Перечисление.СпособыПодключения Перем РежимыОбновленияДанных Экспорт; // Перечисление.РежимыОбновленияДанных From 67d6f1fa76f11abe9889465ee7e82b129b74dc5a Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Wed, 17 Feb 2021 16:18:16 +0300 Subject: [PATCH 74/74] =?UTF-8?q?fix:=20=D0=9E=D0=BF=D0=B5=D1=87=D0=B0?= =?UTF-8?q?=D1=82=D0=BA=D0=B0=20=D0=B2=20=D0=B8=D0=BC=D0=B5=D0=BD=D0=B8=20?= =?UTF-8?q?=D1=81=D0=B2=D0=BE=D0=B9=D1=81=D1=82=D0=B2=D0=B0=20=D1=81=D1=87?= =?UTF-8?q?=D0=B5=D1=82=D1=87=D0=B8=D0=BA=D0=B0=20=D1=80=D0=B5=D1=81=D1=83?= =?UTF-8?q?=D1=80=D1=81=D0=BE=D0=B2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\273\320\260\321\201\321\202\320\265\321\200\320\260.json" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" index 1657cda..23b4b69 100644 --- "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" +++ "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\242\320\270\320\277\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.json" @@ -2375,7 +2375,7 @@ "ИмяРАК" : "filter", "Использование" : "Чтение, Добавление, Изменение" }, - "ДлительностьСервереыхВызовов":{ + "ДлительностьСерверныхВызовов":{ "ИмяРАК" : "duration", "ПоУмолчанию" : "$Перечисления.СостоянияСчетчиковРесурсов.Выключен", "Использование" : "Чтение, Добавление, Изменение"