From f96ee15dd905be76b66243dd97a159ce698b7bb0 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Wed, 11 Sep 2019 21:10:52 +0300 Subject: [PATCH 01/56] =?UTF-8?q?=D0=A0=D0=B5=D1=84=D0=B0=D0=BA=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=B8=D0=BD=D0=B3=20=D1=83=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=81=D0=B5=D0=B0=D0=BD=D1=81?= =?UTF-8?q?=D0=B0=D0=BC=D0=B8?= 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" | 127 +++++++++++++++--- ...20\265\320\260\320\275\321\201\321\213.os" | 63 ++++++--- 2 files changed, 157 insertions(+), 33 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 c75876b..1d1ee1d 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" @@ -834,6 +834,97 @@ #КонецОбласти // ИнформационныеБазы +#Область Сеансы + +// Процедура заполняет массив описаний свойств информационной базы +// +Процедура Параметры_Сеанс_Свойства() Экспорт + + ДобавитьОписаниеСвойстваОбъекта("Ид" , "session"); + ДобавитьОписаниеСвойстваОбъекта("НомерСеанса" , "session-id"); + ДобавитьОписаниеСвойстваОбъекта("ИнформационнаяБаза_Ид" , "infobase"); + ДобавитьОписаниеСвойстваОбъекта("Соединение_Ид" , "connection"); + ДобавитьОписаниеСвойстваОбъекта("Процесс_Ид" , "process"); + ДобавитьОписаниеСвойстваОбъекта("Пользователь" , "user-name"); + ДобавитьОписаниеСвойстваОбъекта("Компьютер" , "host"); + ДобавитьОписаниеСвойстваОбъекта("Приложение" , "app-id"); + ДобавитьОписаниеСвойстваОбъекта("Язык" , "locale"); + ДобавитьОписаниеСвойстваОбъекта("ВремяНачала" , "started-at"); + ДобавитьОписаниеСвойстваОбъекта("ПоследняяАктивность" , "last-active-at"); + ДобавитьОписаниеСвойстваОбъекта("Спящий" , "hibernate"); + ДобавитьОписаниеСвойстваОбъекта("ЗаснутьЧерез" , "passive-session-hibernate-time"); + ДобавитьОписаниеСвойстваОбъекта("ЗавершитьЧерез" , "hibernate-session-terminate-time"); + ДобавитьОписаниеСвойстваОбъекта("ЗаблокированоСУБД" , "blocked-by-dbms"); + ДобавитьОписаниеСвойстваОбъекта("ЗаблокированоУпр" , "blocked-by-ls"); + ДобавитьОписаниеСвойстваОбъекта("ДанныхВсего" , "bytes-all"); + ДобавитьОписаниеСвойстваОбъекта("Данных5мин" , "bytes-last-5min"); + ДобавитьОписаниеСвойстваОбъекта("КоличествоВызововВсего" , "calls-all"); + ДобавитьОписаниеСвойстваОбъекта("КоличествоВызовов5мин" , "calls-last-5min"); + ДобавитьОписаниеСвойстваОбъекта("ДанныхСУБДВсего" , "dbms-bytes-all"); + ДобавитьОписаниеСвойстваОбъекта("ДанныхСУБД5мин" , "dbms-bytes-last-5min"); + ДобавитьОписаниеСвойстваОбъекта("СоединениеССУБД" , "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мин" , "duration-last-5min-dbms"); + +КонецПроцедуры // Параметры_Сеанс_Свойства() + +// Процедура заполняет общие параметры запуска команд сеансов +// +Процедура Параметры_Сеанс_Общие() + + ПараметрыЗапуска = Новый Массив(); + + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку("session"); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); + +КонецПроцедуры // Параметры_ИБ_Общие() + +// Процедура заполняет параметры команды получения списка сеансов +// +Процедура Параметры_Сеанс_Список() Экспорт + + Параметры_ИБ_Общие(); + + ДобавитьПараметрСтроку("list"); + ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ"); + +КонецПроцедуры // Параметры_Сеанс_Список() + +// Процедура заполняет параметры команды получения описания сеанса +// +Процедура Параметры_Сеанс_Описание() Экспорт + + Параметры_ИБ_Общие(); + + ДобавитьПараметрСтроку("info"); + ДобавитьПараметрПоШаблону("--session=%1", "ИдентификаторСеанса", Истина); + +КонецПроцедуры // Параметры_Сеанс_Описание() + +// Процедура заполняет параметры команды удаления сеанса +// +Процедура Параметры_Сеанс_Удалить() Экспорт + + Параметры_ИБ_Общие(); + + ДобавитьПараметрСтроку("terminate"); + + ДобавитьПараметрПоШаблону("--session=%1", "ИдентификаторСеанса", Истина); + +КонецПроцедуры // Параметры_Сеанс_Удалить() + +#КонецОбласти // Сеансы + #Область СчетчикиПотребленияРесурсов // Процедура заполняет массив описаний параметров рабочего процесса @@ -893,23 +984,23 @@ ДобавитьПараметрСтроку("update"); - ДобавитьПараметрПоШаблону("--name=%1", "Имя"); - ДобавитьПараметрПоШаблону("--collection-time=%1", "ДлительностьСбора"); - ДобавитьПараметрПоШаблону("--group=%1", "Группировка"); - ДобавитьПараметрПоШаблону("--filter-type=%1", "ТипОтбора"); - ДобавитьПараметрПоШаблону("--filter=%1", "Отбор"); - ДобавитьПараметрПоШаблону("--duration=%1", "ДлительностьСбораМс"); - ДобавитьПараметрПоШаблону("--cpu-time=%1", "ПроцессорноеВремя"); - ДобавитьПараметрПоШаблону("--memory=%1", "ПотреблениеПамяти"); - ДобавитьПараметрПоШаблону("--read=%1", "ОбъемИнформацииСчитаннойСДиска"); - ДобавитьПараметрПоШаблону("--write=%1", "ОбъемИнформацииЗаписаннойНаДиск"); - ДобавитьПараметрПоШаблону("--duration-dbms=%1", "ДлительностьВызововСУБД"); - ДобавитьПараметрПоШаблону("--dbms-bytes=%1", "ОбъемИнформацииПереданнойСУБД"); - ДобавитьПараметрПоШаблону("--service=%1", "ДлительностьВызововСервисов"); - ДобавитьПараметрПоШаблону("--call=%1", "КоличествоСерверныхВызовов"); + ДобавитьПараметрПоШаблону("--name=%1" , "Имя"); + ДобавитьПараметрПоШаблону("--collection-time=%1" , "ДлительностьСбора"); + ДобавитьПараметрПоШаблону("--group=%1" , "Группировка"); + ДобавитьПараметрПоШаблону("--filter-type=%1" , "ТипОтбора"); + ДобавитьПараметрПоШаблону("--filter=%1" , "Отбор"); + ДобавитьПараметрПоШаблону("--duration=%1" , "ДлительностьСбораМс"); + ДобавитьПараметрПоШаблону("--cpu-time=%1" , "ПроцессорноеВремя"); + ДобавитьПараметрПоШаблону("--memory=%1" , "ПотреблениеПамяти"); + ДобавитьПараметрПоШаблону("--read=%1" , "ОбъемИнформацииСчитаннойСДиска"); + ДобавитьПараметрПоШаблону("--write=%1" , "ОбъемИнформацииЗаписаннойНаДиск"); + ДобавитьПараметрПоШаблону("--duration-dbms=%1" , "ДлительностьВызововСУБД"); + ДобавитьПараметрПоШаблону("--dbms-bytes=%1" , "ОбъемИнформацииПереданнойСУБД"); + ДобавитьПараметрПоШаблону("--service=%1" , "ДлительностьВызововСервисов"); + ДобавитьПараметрПоШаблону("--call=%1" , "КоличествоСерверныхВызовов"); ДобавитьПараметрПоШаблону("--number-of-active-sessions=%1", "КоличествоАктивныхСеансов"); - ДобавитьПараметрПоШаблону("--number-of-sessions=%1", "КоличествоСеансов"); - ДобавитьПараметрПоШаблону("--descr=%1", "Описание"); + ДобавитьПараметрПоШаблону("--number-of-sessions=%1" , "КоличествоСеансов"); + ДобавитьПараметрПоШаблону("--descr=%1" , "Описание"); ДобавитьПрочиеПараметрыКоманды("Изменение"); @@ -935,7 +1026,7 @@ ДобавитьПараметрСтроку("values"); ДобавитьПараметрПоШаблону("--counter=%1", "ИмяСчетчика"); - ДобавитьПараметрПоШаблону("--object=%1", "Отбор"); + ДобавитьПараметрПоШаблону("--object=%1" , "Отбор"); КонецПроцедуры // Параметры_СчетчикПотребленияРесурсов_Значения() @@ -1150,7 +1241,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 5107c1d..87afbc7 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" @@ -19,7 +19,7 @@ Кластер_Владелец = Кластер; ИБ_Владелец = ИБ; - ПараметрыОбъекта = Новый ПараметрыОбъекта("session"); + ПараметрыОбъекта = Новый КомандыОбъекта("session"); Элементы = Новый ОбъектыКластера(ЭтотОбъект); @@ -39,29 +39,27 @@ Возврат; КонецЕсли; - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - - ПараметрыЗапуска.Добавить("session"); - ПараметрыЗапуска.Добавить("list"); - - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); - + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + Если НЕ ИБ_Владелец = Неопределено Тогда - ПараметрыЗапуска.Добавить(СтрШаблон("--infobase=%1", ИБ_Владелец.Ид())); + ПараметрыКоманды.Вставить("ИдентификаторИБ", ИБ_Владелец.Ид()); КонецЕсли; - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); + + Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Список")); МассивРезультатов = Кластер_Агент.ВыводКоманды(); - МассивПроцессов = Новый Массив(); + МассивСеансов = Новый Массив(); Для Каждого ТекОписание Из МассивРезультатов Цикл - МассивПроцессов.Добавить(Новый Сеанс(Кластер_Агент, Кластер_Владелец, ИБ_Владелец, ТекОписание)); + МассивСеансов.Добавить(Новый Сеанс(Кластер_Агент, Кластер_Владелец, ИБ_Владелец, ТекОписание)); КонецЦикла; - Элементы.Заполнить(МассивПроцессов); + Элементы.Заполнить(МассивСеансов); Элементы.УстановитьАктуальность(); @@ -169,4 +167,39 @@ КонецФункции // Получить() +// Процедура удаляет сеанс +// +// Параметры: +// Сеанс - Сеанс, Строка - Сеанс или номер сеанса в виде <имя информационной базы>:<номер сеанса> +// +Процедура Удалить(Знач Сеанс, ДействияСБазойСУБД = "") Экспорт + + + Если ТипЗнч(Сеанс) = Тип("Строка") Тогда + Сеанс = Получить(Сеанс); + КонецЕсли; + + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + + ПараметрыКоманды.Вставить("ИдентификаторСеанса" , Сеанс.Ид()); + + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); + + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Удалить")); + + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка удаления сеанса ""%1"": %2", + Сеанс.Ид(), + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; + + Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); + + ОбновитьДанные(Истина); + +КонецПроцедуры // Удалить() + Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); From 6b20660864f289944ddee79a91f14181ace274e0 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Wed, 11 Sep 2019 21:11:25 +0300 Subject: [PATCH 02/56] =?UTF-8?q?=D0=9C=D0=B5=D0=BB=D0=BA=D0=B8=D0=B5=20?= =?UTF-8?q?=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=B2=20=D0=B0=D0=B4=D0=BC=D0=B8=D0=BD=D0=B8=D1=81?= =?UTF-8?q?=D1=82=D1=80=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B8=20?= =?UTF-8?q?=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 --- ...20\273\320\260\321\201\321\202\320\265\321\200\320\260.os" | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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" index 3600758..7430b00 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\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" @@ -258,7 +258,9 @@ МассивРезультатов.Добавить(Описание); Описание = Новый Соответствие(); Продолжить; - ИначеЕсли ПозРазделителя = 0 Тогда + КонецЕсли; + + Если ПозРазделителя = 0 Тогда Продолжить; КонецЕсли; From e77fe18df99ea811b08d0856920f4f0dc56bbe56 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Thu, 12 Sep 2019 14:07:35 +0300 Subject: [PATCH 03/56] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B8?= =?UTF-8?q?=20=D0=BF=D1=80=D0=B8=20=D0=B8=D0=BD=D0=B8=D1=86=D0=B8=D0=B0?= =?UTF-8?q?=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B8=20=D0=BF=D0=B0=D1=80?= =?UTF-8?q?=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D0=BE=D0=B2=20=D0=B8=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=20=D1=83=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=81=D0=B5=D0=B0=D0=BD=D1=81?= =?UTF-8?q?=D0=B0=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\236\320\261\321\212\320\265\320\272\321\202\320\260.os" | 6 +++--- 1 file 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 1d1ee1d..67cabaa 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" @@ -893,7 +893,7 @@ // Процедура Параметры_Сеанс_Список() Экспорт - Параметры_ИБ_Общие(); + Параметры_Сеанс_Общие(); ДобавитьПараметрСтроку("list"); ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ"); @@ -904,7 +904,7 @@ // Процедура Параметры_Сеанс_Описание() Экспорт - Параметры_ИБ_Общие(); + Параметры_Сеанс_Общие(); ДобавитьПараметрСтроку("info"); ДобавитьПараметрПоШаблону("--session=%1", "ИдентификаторСеанса", Истина); @@ -915,7 +915,7 @@ // Процедура Параметры_Сеанс_Удалить() Экспорт - Параметры_ИБ_Общие(); + Параметры_Сеанс_Общие(); ДобавитьПараметрСтроку("terminate"); From f510f205d3b0c2360da75e4fc7cf884f4a4cdce7 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Thu, 12 Sep 2019 14:07:49 +0300 Subject: [PATCH 04/56] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=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\237\321\200\320\276\321\206\320\265\321\201\321\201.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 e6de39e..1001fb7 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" @@ -88,7 +88,7 @@ КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Описание")); Если НЕ КодВозврата = 0 Тогда - ВызватьИсключение СтрШаблон("Ошибка получения описание рабочего процесса, КодВозврата = %1: %2", + ВызватьИсключение СтрШаблон("Ошибка получения описания рабочего процесса, КодВозврата = %1: %2", КодВозврата, Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; From b3b12369456aada718eaeea91e973aba164e23ad Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Thu, 12 Sep 2019 14:08:41 +0300 Subject: [PATCH 05/56] =?UTF-8?q?=D0=A0=D0=B5=D1=84=D0=B0=D0=BA=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=B8=D0=BD=D0=B3=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81?= =?UTF-8?q?=D0=B0=20=D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D1=81=D0=B5=D0=B0=D0=BD=D1=81=D0=BE=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\241\320\265\320\260\320\275\321\201.os" | 51 ++++++++++--------- 1 file changed, 28 insertions(+), 23 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 e057f23..ac57b5d 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" @@ -27,7 +27,7 @@ Возврат; КонецЕсли; - ПараметрыОбъекта = Новый ПараметрыОбъекта("session"); + ПараметрыОбъекта = Новый КомандыОбъекта("session"); Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; @@ -76,18 +76,21 @@ // Процедура ОбновитьДанныеСеанса() Экспорт - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - - ПараметрыЗапуска.Добавить("session"); - ПараметрыЗапуска.Добавить("info"); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера" , Кластер_Владелец.СтрокаАвторизации()); + ПараметрыКоманды.Вставить("ИдентификаторСеанса" , Ид()); - ПараметрыЗапуска.Добавить(СтрШаблон("--session=%1", Сеанс_Ид)); + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Описание")); - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка получения описания сеанса, КодВозврата = %1: %2", + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; МассивРезультатов = Кластер_Агент.ВыводКоманды(); @@ -134,7 +137,7 @@ // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт - Возврат ПараметрыОбъекта.Получить(ИмяПоляКлюча); + Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); КонецФункции // ПараметрыОбъекта() @@ -162,7 +165,7 @@ ОбновитьДанные(ОбновитьПринудительно); - Если НЕ Найти(ВРег("Ид, process"), ВРег(ИмяПоля)) = 0 Тогда + Если НЕ Найти(ВРег("Ид, session"), ВРег(ИмяПоля)) = 0 Тогда Возврат Сеанс_Ид; КонецЕсли; @@ -200,23 +203,25 @@ // Процедура Завершить() Экспорт - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + + ПараметрыКоманды.Вставить("ИдентификаторСеанса" , Ид()); - ПараметрыЗапуска.Добавить("session"); - ПараметрыЗапуска.Добавить("terminate"); + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - ПараметрыЗапуска.Добавить(СтрШаблон("--session=%1", Ид())); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Удалить")); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); - - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка завершения сеанса ""%1"": %2", + Ид(), + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); - ОбновитьДанные(Истина); - КонецПроцедуры // Завершить() Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); From 2322a87f8530ba535fafad39190a2658466dcb44 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Thu, 12 Sep 2019 14:10:30 +0300 Subject: [PATCH 06/56] =?UTF-8?q?=D0=92=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81?= =?UTF-8?q?=D0=B5=20=D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D0=BE=D0=BC=20=D1=81?= =?UTF-8?q?=D0=B5=D0=B0=D0=BD=D1=81=D0=BE=D0=B2,=20=D0=B4=D0=BE=D0=B1?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BE=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D0=B1=D0=BE=D1=82=D0=BA=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BE?= =?UTF-8?q?=D0=BA=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=81=D0=BF?= =?UTF-8?q?=D0=B8=D1=81=D0=BA=D0=B0=20=D1=81=D0=B5=D0=B0=D0=BD=D1=81=D0=BE?= =?UTF-8?q?=D0=B2,=20=D1=83=D0=BF=D1=80=D0=BE=D1=89=D0=B5=D0=BD=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=B4=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=B0=20=D1=83?= =?UTF-8?q?=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=81=D0=B5=D0=B0?= =?UTF-8?q?=D0=BD=D1=81=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\265\320\260\320\275\321\201\321\213.os" | 28 ++++++------------- 1 file changed, 8 insertions(+), 20 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\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 87afbc7..96c34c0 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,13 @@ ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Список")); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Список")); + + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка получения списка сеансов, КодВозврата = %1: %2", + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; МассивРезультатов = Кластер_Агент.ВыводКоманды(); @@ -174,29 +180,11 @@ // Процедура Удалить(Знач Сеанс, ДействияСБазойСУБД = "") Экспорт - Если ТипЗнч(Сеанс) = Тип("Строка") Тогда Сеанс = Получить(Сеанс); КонецЕсли; - ПараметрыКоманды = Новый Соответствие(); - ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); - ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); - ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); - - ПараметрыКоманды.Вставить("ИдентификаторСеанса" , Сеанс.Ид()); - - ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - - КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Удалить")); - - Если НЕ КодВозврата = 0 Тогда - ВызватьИсключение СтрШаблон("Ошибка удаления сеанса ""%1"": %2", - Сеанс.Ид(), - Кластер_Агент.ВыводКоманды(Ложь)); - КонецЕсли; - - Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); + Сеанс.Завершить(); ОбновитьДанные(Истина); From 82c379cb3226a97aabb7e382c0e4794c79125a1f Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Thu, 12 Sep 2019 14:11:14 +0300 Subject: [PATCH 07/56] =?UTF-8?q?=D0=A0=D0=B5=D1=84=D0=B0=D0=BA=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=B8=D0=BD=D0=B3=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=20=D1=82=D0=B5=D1=81=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D1=81=D0=B5=D0=B0=D0=BD=D1=81=D0=B0=D0=BC?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\262\320\260\320\275\320\270\321\217.os" | 49 ++++++++++++------- 1 file changed, 31 insertions(+), 18 deletions(-) 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 ddbc00e..9a9541d 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" @@ -617,39 +617,52 @@ Функция Вывод_СеансыСписок() - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); + + ПараметрыОбъекта = Новый КомандыОбъекта("session", ПараметрыКоманды); - ПараметрыЗапуска.Добавить("session"); - ПараметрыЗапуска.Добавить("list"); + ВыводКоманды = ""; - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Ид())); - ПараметрыЗапуска.Добавить(Кластер_СтрокаАвторизации()); + Сеансы = РазобратьВыводКоманды(ВозвращаемыеЗначения["Сеансы"]); - ВыводКоманды = ВозвращаемыеЗначения["Сеансы"]; + Для Каждого ТекСеанс Из Сеансы Цикл - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыЗапуска, ВыводКоманды); + ВыводКоманды = ВыводКоманды + ТекСеанс["ТекстОбъекта"]; + + КонецЦикла; + + Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); КонецФункции // Вывод_СеансыСписок() Функция Вывод_СеансыПараметры() - Сеансы = РазобратьВыводКоманды(ВозвращаемыеЗначения["Сеансы"]); + Результат = Новый Массив(); - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); + Сеансы = РазобратьВыводКоманды(ВозвращаемыеЗначения["Сеансы"]); - ПараметрыЗапуска.Добавить("session"); - ПараметрыЗапуска.Добавить("info"); + Для Каждого ТекСеанс Из Сеансы Цикл - ПараметрыЗапуска.Добавить(СтрШаблон("--session=%1", Сеансы[0]["session"])); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); + ПараметрыКоманды.Вставить("ИдентификаторСеанса" , ТекСеанс["session"]); + + ПараметрыОбъекта = Новый КомандыОбъекта("session", ПараметрыКоманды); + + ВыводКоманды = ТекСеанс["ТекстОбъекта"]; - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Ид())); - ПараметрыЗапуска.Добавить(Кластер_СтрокаАвторизации()); + Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", + ПараметрыОбъекта.ПараметрыКоманды("Описание"), + ВыводКоманды)); - ВыводКоманды = Сеансы[0]["ТекстОбъекта"]; + КонецЦикла; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыЗапуска, ВыводКоманды); + Возврат Результат; КонецФункции // Вывод_СеансыПараметры() From a9b19bb8629849c2c8ea7040b4d2ee02ec3470b6 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Thu, 12 Sep 2019 18:38:25 +0300 Subject: [PATCH 08/56] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=BE=D1=82=D1=81=D1=82=D1=83=D0=BF?= =?UTF-8?q?=D1=8B=20=D0=B2=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8F=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\260\321\202\320\276\321\200\321\213.os" | 70 ++--- ...21\201\321\202\320\265\321\200\321\213.os" | 44 ++-- ...21\201\321\202\320\265\321\200\320\260.os" | 62 ++--- ...21\200\320\276\320\262\320\272\320\270.os" | 46 ++-- ...21\217\320\221\320\260\320\267\320\260.os" | 68 ++--- ...20\276\320\274\320\260\320\275\320\264.os" | 84 +++--- ...20\260\321\201\321\202\320\265\321\200.os" | 108 ++++---- ...20\260\321\202\320\276\321\200\321\213.os" | 72 +++--- ...20\265\320\221\320\260\320\267\321\213.os" | 60 ++--- ...20\264\320\266\320\265\321\200\321\213.os" | 42 +-- ...21\212\320\265\320\272\321\202\321\213.os" | 32 +-- ...20\275\320\276\321\201\321\202\320\270.os" | 48 ++-- ...21\206\320\265\321\201\321\201\321\213.os" | 40 +-- ...21\200\320\262\320\265\321\200\321\213.os" | 48 ++-- ...21\200\320\262\320\270\321\201\321\213.os" | 38 +-- ...21\203\321\200\321\201\320\276\320\262.os" | 48 ++-- ...20\275\320\276\321\201\321\202\320\270.os" | 34 +-- ...20\275\320\276\321\201\321\202\320\270.os" | 80 +++--- ...21\212\320\265\320\272\321\202\321\213.os" | 40 +-- ...20\276\321\206\320\265\321\201\321\201.os" | 52 ++-- ...20\241\320\265\320\260\320\275\321\201.os" | 38 +-- ...20\265\320\260\320\275\321\201\321\213.os" | 42 +-- ...20\265\321\200\320\262\320\265\321\200.os" | 58 ++--- ...20\275\320\276\321\201\321\202\320\270.os" | 58 ++--- ...20\275\320\265\320\275\320\270\320\265.os" | 24 +- ...20\275\320\265\320\275\320\270\321\217.os" | 50 ++-- ...21\203\321\200\321\201\320\276\320\262.os" | 34 +-- ...20\273\320\265\320\275\320\270\321\217.os" | 126 ++++----- ...20\265\320\261\320\275\321\213\320\271.os" | 60 ++--- tasks/coverage.os | 144 +++++------ tests/irac-test.os | 242 +++++++++--------- 31 files changed, 996 insertions(+), 996 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\263\320\265\320\275\321\202\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.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\263\320\265\320\275\321\202\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.os" index 7c20e31..dcf59c0 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\263\320\265\320\275\321\202\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.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\263\320\265\320\275\321\202\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.os" @@ -7,7 +7,7 @@ // Конструктор // // Параметры: -// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера +// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера // Процедура ПриСозданииОбъекта(АгентКластера) @@ -23,9 +23,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -43,8 +43,8 @@ Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка получения списка администраторов агента, КодВозврата = %1: %2", - КодВозврата, - Кластер_Агент.ВыводКоманды(Ложь)); + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; Элементы.Заполнить(Кластер_Агент.ВыводКоманды()); @@ -56,11 +56,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -71,11 +71,11 @@ // Функция возвращает список администраторов агента кластера // // Параметры: -// Отбор - Структура - Структура отбора администраторов (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Отбор - Структура - Структура отбора администраторов (<поле>:<значение>) +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Массив - список администраторов агента кластера 1С +// Массив - список администраторов агента кластера 1С // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь) Экспорт @@ -88,12 +88,12 @@ // Функция возвращает список администраторов агента кластеров 1С // // Параметры: -// ПоляИерархии - Строка - Поля для построения иерархии списка администраторов, разделенные "," -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// ПоляИерархии - Строка - Поля для построения иерархии списка администраторов, разделенные "," +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - список администраторов агента кластеров 1С -// <имя поля объекта> - Массив(Соответствие), Соответствие - список администраторов или следующий уровень +// Соответствие - список администраторов агента кластеров 1С +// <имя поля объекта> - Массив(Соответствие), Соответствие - список администраторов или следующий уровень // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь) Экспорт @@ -106,7 +106,7 @@ // Функция возвращает количество администраторов агента в списке // // Возвращаемое значение: -// Число - количество администраторов агента +// Число - количество администраторов агента // Функция Количество() Экспорт @@ -121,11 +121,11 @@ // Функция возвращает описание администратора агента кластеров 1С // // Параметры: -// Имя - Строка - Имя администраторов агента -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Имя - Строка - Имя администраторов агента +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - описание администратора агента кластеров 1С +// Соответствие - описание администратора агента кластеров 1С // Функция Получить(Знач Имя, Знач ОбновитьПринудительно = Ложь) Экспорт @@ -145,14 +145,14 @@ // Процедура добавляет нового администратора агента кластеров // // Параметры: -// Имя - Строка - имя администратора агента кластеров 1С -// ПараметрыАдминАгента - Структура - параметры создаваемого администратора -// - Пароль - Строка - пароль администратора агента кластеров 1С -// - Описание - Строка - описание администратора агента кластеров 1С -// - СпособАвторизации - Строка - Пароль / пользователь ОС -// - ПользовательОС - Строка - пользователь ОС, соответствующий администратору -// УстановитьТекущим - Булево - Истина - сделать добавленного администратора -// текущим для агента кластеров +// Имя - Строка - имя администратора агента кластеров 1С +// ПараметрыАдминАгента - Структура - параметры создаваемого администратора +// - Пароль - Строка - пароль администратора агента кластеров 1С +// - Описание - Строка - описание администратора агента кластеров 1С +// - СпособАвторизации - Строка - Пароль / пользователь ОС +// - ПользовательОС - Строка - пользователь ОС, соответствующий администратору +// УстановитьТекущим - Булево - Истина - сделать добавленного администратора +// текущим для агента кластеров // Процедура Добавить(Знач Имя, Знач ПараметрыАдминАгента = Неопределено, УстановитьТекущим = Ложь) Экспорт @@ -178,9 +178,9 @@ Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка добавления администратора агента ""%1"", КодВозврата = %2: %3", - Имя, - КодВозврата, - Кластер_Агент.ВыводКоманды(Ложь)); + Имя, + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; Если НЕ ПараметрыАдминАгента.Свойство("Пароль") Тогда @@ -200,7 +200,7 @@ // Процедура удаляет администратора агента кластеров // // Параметры: -// Имя - Строка - имя администратора агента кластеров 1С +// Имя - Строка - имя администратора агента кластеров 1С // Процедура Удалить(Имя) Экспорт @@ -218,9 +218,9 @@ Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка удаления администратора агента ""%1"", КодВозврата = %2: %3", - Имя, - КодВозврата, - Кластер_Агент.ВыводКоманды(Ложь)); + Имя, + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; Если ТекущееКоличество = 1 Тогда diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\263\320\265\320\275\321\202\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\220\320\263\320\265\320\275\321\202\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" index 2889840..a5886c6 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\263\320\265\320\275\321\202\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\220\320\263\320\265\320\275\321\202\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" @@ -7,7 +7,7 @@ // Конструктор // // Параметры: -// АгентКластера - АдминистрированиеКластера - ссылка на родительский объект агента кластера +// АгентКластера - АдминистрированиеКластера - ссылка на родительский объект агента кластера // Процедура ПриСозданииОбъекта(АгентКластера) @@ -23,9 +23,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -56,11 +56,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -71,11 +71,11 @@ // Функция возвращает список кластеров 1С // // Параметры: -// Отбор - Структура - Структура отбора кластеров (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Отбор - Структура - Структура отбора кластеров (<поле>:<значение>) +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Массив - список кластеров 1С +// Массив - список кластеров 1С // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь) Экспорт @@ -88,12 +88,12 @@ // Функция возвращает иерархический список кластеров 1С // // Параметры: -// ПоляИерархии - Строка - Поля для построения иерархии списка кластеров, разделенные "," -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// ПоляИерархии - Строка - Поля для построения иерархии списка кластеров, разделенные "," +// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) // // Возвращаемое значение: -// Соответствие - список кластеров 1С -// <имя поля объекта> - Массив(Соответствие), Соответствие - список кластеров или следующий уровень +// Соответствие - список кластеров 1С +// <имя поля объекта> - Массив(Соответствие), Соответствие - список кластеров или следующий уровень // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь) Экспорт @@ -106,7 +106,7 @@ // Функция возвращает количество кластеров в списке // // Возвращаемое значение: -// Число - количество кластеров в списке +// Число - количество кластеров в списке // Функция Количество() Экспорт @@ -121,11 +121,11 @@ // Функция возвращает описание кластера 1С // // Параметры: -// Кластер - Строка - Адрес кластера в виде <сервер>:<порт> -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Кластер - Строка - Адрес кластера в виде <сервер>:<порт> +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - описание кластера 1С +// Соответствие - описание кластера 1С // Функция Получить(Знач Кластер, Знач ОбновитьПринудительно = Ложь) Экспорт @@ -153,10 +153,10 @@ // Процедура добавляет новый кластер 1С // // Параметры: -// Имя - Строка - имя кластера 1С -// АдресСервера - Строка - адрес сервера кластера 1С -// ПортСервера - Число - порт сервера кластера 1С -// ПараметрыКластера - Структура - параметры кластера 1С +// Имя - Строка - имя кластера 1С +// АдресСервера - Строка - адрес сервера кластера 1С +// ПортСервера - Число - порт сервера кластера 1С +// ПараметрыКластера - Структура - параметры кластера 1С // Процедура Добавить(Имя, АдресСервера = "localhost", ПортСервера = 1541, ПараметрыКластера = Неопределено) Экспорт 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" index 7430b00..edad3fc 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\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" @@ -13,17 +13,17 @@ // Конструктор // // Параметры: -// АдресСервера - Строка - имя сервера агента администрирования (RAS) -// ПортСервера - Число - порт сервера агента администрирования (RAS) -// ВерсияИлиПутьКРАК - Строка - маска версии 1С или путь к утилите RAC -// Администратор - Строка - администратор агента сервера 1С -// ПарольАдминистратора - Строка - пароль администратора агента сервера 1С +// АдресСервера - Строка - имя сервера агента администрирования (RAS) +// ПортСервера - Число - порт сервера агента администрирования (RAS) +// ВерсияИлиПутьКРАК - Строка - маска версии 1С или путь к утилите RAC +// Администратор - Строка - администратор агента сервера 1С +// ПарольАдминистратора - Строка - пароль администратора агента сервера 1С // Процедура ПриСозданииОбъекта(АдресСервера - , ПортСервера - , ВерсияИлиПутьКРАК = "8.3" - , Администратор = "" - , ПарольАдминистратора = "") + , ПортСервера + , ВерсияИлиПутьКРАК = "8.3" + , Администратор = "" + , ПарольАдминистратора = "") Админ_АдресСервера = АдресСервера; Админ_ПортСервера = ПортСервера; @@ -44,7 +44,7 @@ // Функция возвращает строку параметров подключения к агенту администрирования (RAS) // // Возвращаемое значение: -// Строка - строка параметров подключения к агенту администрирования (RAS) +// Строка - строка параметров подключения к агенту администрирования (RAS) // Функция СтрокаПодключения() Экспорт @@ -55,7 +55,7 @@ Сервер = Сервер + ":" + Админ_ПортСервера; КонецЕсли; КонецЕсли; - + Возврат Сервер; КонецФункции // СтрокаПодключения() @@ -63,7 +63,7 @@ // Функция возвращает строку параметров авторизации на агенте кластера 1С // // Возвращаемое значение: -// Строка - строка параметров авторизации на агенте кластера 1С +// Строка - строка параметров авторизации на агенте кластера 1С // Функция СтрокаАвторизации() Экспорт @@ -84,7 +84,7 @@ Если НЕ ПустаяСтрока(Агент_Администратор.Пароль) Тогда СтрокаАвторизации = СтрокаАвторизации + СтрШаблон(" --agent-pwd=%1", Агент_Администратор.Пароль); КонецЕсли; - + Возврат СтрокаАвторизации; КонецФункции // СтрокаАвторизации() @@ -92,8 +92,8 @@ // Процедура устанавливает параметры авторизации на агенте кластера 1С // // Параметры: -// Администратор - Строка - администратор агента сервера 1С -// Пароль - Строка - пароль администратора агента сервера 1С +// Администратор - Строка - администратор агента сервера 1С +// Пароль - Строка - пароль администратора агента сервера 1С // Процедура УстановитьАдминистратора(Администратор, Пароль) Экспорт @@ -141,7 +141,7 @@ // Функция возвращает текущий объект-исполнитель команд // // Возвращаемое значение: -// ИсполнительКоманд - текущее значение объекта-исполнителя команд +// ИсполнительКоманд - текущее значение объекта-исполнителя команд // Функция ИсполнительКоманд() Экспорт @@ -152,7 +152,7 @@ // Процедура устанавливает объект-исполнитель команд // // Параметры: -// НовыйИсполнитель - ИсполнительКоманд - новый объект-исполнитель команд +// НовыйИсполнитель - ИсполнительКоманд - новый объект-исполнитель команд // Процедура УстановитьИсполнительКоманд(Знач НовыйИсполнитель = Неопределено) Экспорт @@ -179,10 +179,10 @@ // Функция выполняет команду и возвращает код возврата команды // // Параметры: -// ПараметрыКоманды - Массив - параметры выполнения команды +// ПараметрыКоманды - Массив - параметры выполнения команды // // Возвращаемое значение: -// Число - Код возврата команды +// Число - Код возврата команды // Функция ВыполнитьКоманду(ПараметрыКоманды) Экспорт @@ -200,11 +200,11 @@ // Функция возвращает текст результата выполнения команды // // Параметры: -// РазобратьВывод - Булево - Истина - выполнить преобразование вывода команды в структуру -// Ложь - вернуть текст вывода команды как есть +// РазобратьВывод - Булево - Истина - выполнить преобразование вывода команды в структуру +// Ложь - вернуть текст вывода команды как есть // // Возвращаемое значение: -// Структура, Строка - вывод команды +// Структура, Строка - вывод команды // Функция ВыводКоманды(РазобратьВывод = Истина) Экспорт @@ -219,7 +219,7 @@ // Функция возвращает код возврата выполнения команды // // Возвращаемое значение: -// Число - код возврата команды +// Число - код возврата команды // Функция КодВозврата() Экспорт @@ -232,10 +232,10 @@ // пары <ключ, значение> структуры получаются для каждой строки с учетом разделителя ":" // // Параметры: -// ВыводКоманды - Строка - текст для разбора +// ВыводКоманды - Строка - текст для разбора // // Возвращаемое значение: -// Массив (Соответствие) - результат разбора +// Массив (Соответствие) - результат разбора // Функция РазобратьВыводКоманды(Знач ВыводКоманды) @@ -248,7 +248,7 @@ Для й = 1 По Текст.КоличествоСтрок() Цикл ТекстСтроки = Текст.ПолучитьСтроку(й); - + ПозРазделителя = СтрНайти(ТекстСтроки, ":"); Если НЕ ЗначениеЗаполнено(ТекстСтроки) Тогда @@ -263,7 +263,7 @@ Если ПозРазделителя = 0 Тогда Продолжить; КонецЕсли; - + Описание.Вставить(СокрЛП(Лев(ТекстСтроки, ПозРазделителя - 1)), СокрЛП(Сред(ТекстСтроки, ПозРазделителя + 1))); КонецЦикла; @@ -275,7 +275,7 @@ // Функция возвращает строку описания подключения к серверу администрирования кластера 1С // // Возвращаемое значение: -// Строка - описание подключения к серверу администрирования кластера 1С +// Строка - описание подключения к серверу администрирования кластера 1С // Функция ОписаниеПодключения() Экспорт @@ -287,7 +287,7 @@ // Функция возвращает список администраторов агента кластера 1С // // Возвращаемое значение: -// Агент_Администраторы - список администраторов агента кластера 1С +// Агент_Администраторы - список администраторов агента кластера 1С // Функция Администраторы() Экспорт @@ -298,12 +298,12 @@ // Функция возвращает список кластеров 1С // // Возвращаемое значение: -// Кластеры - список кластеров 1С +// Кластеры - список кластеров 1С // Функция Кластеры() Экспорт Возврат Кластеры; -КонецФункции // Кластеры() +КонецФункции // Кластеры() Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); 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 6848cd8..96067c4 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" @@ -12,19 +12,19 @@ // Конструктор // // Параметры: -// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера -// Кластер - Кластер - ссылка на родительский объект кластера -// ИБ - ИнформационнаяБаза - ссылка на родительский объект информационной базы -// Сеанс - ИнформационнаяБаза - ссылка на родительский объект сеанса -// Соединение - ИнформационнаяБаза - ссылка на родительский объект соединения +// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера +// Кластер - Кластер - ссылка на родительский объект кластера +// ИБ - ИнформационнаяБаза - ссылка на родительский объект информационной базы +// Сеанс - ИнформационнаяБаза - ссылка на родительский объект сеанса +// Соединение - ИнформационнаяБаза - ссылка на родительский объект соединения // Процедура ПриСозданииОбъекта(АгентКластера, Кластер, ИБ = Неопределено, Сеанс = Неопределено, Соединение = Неопределено) - Кластер_Агент = АгентКластера; - Кластер_Владелец = Кластер; - ИБ_Владелец = ИБ; - Сеанс_Владелец = Сеанс; - Соединение_Владелец = Соединение; + Кластер_Агент = АгентКластера; + Кластер_Владелец = Кластер; + ИБ_Владелец = ИБ; + Сеанс_Владелец = Сеанс; + Соединение_Владелец = Соединение; ПараметрыОбъекта = Новый ПараметрыОбъекта("lock"); @@ -36,9 +36,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -78,11 +78,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -93,11 +93,11 @@ // Функция возвращает список блокировок // // Параметры: -// Отбор - Структура - Структура отбора блокировок (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Отбор - Структура - Структура отбора блокировок (<поле>:<значение>) +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Массив - список блокировок +// Массив - список блокировок // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь) Экспорт @@ -110,11 +110,11 @@ // Функция возвращает список блокировок // // Параметры: -// ПоляИерархии - Строка - Поля для построения иерархии списка блокировок, разделенные "," -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// ПоляИерархии - Строка - Поля для построения иерархии списка блокировок, разделенные "," +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - список блокировок +// Соответствие - список блокировок // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь) Экспорт @@ -127,7 +127,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 5122544..ddbe4e4 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" @@ -1,6 +1,6 @@ -Перем ИБ_Ид; // infobase -Перем ИБ_Имя; // name -Перем ИБ_Описание; // descr +Перем ИБ_Ид; // infobase +Перем ИБ_Имя; // name +Перем ИБ_Описание; // descr Перем ИБ_ПолноеОписание;// Истина - получено полное описание; Ложь - сокращенное Перем ИБ_Сеансы; Перем ИБ_Соединения; @@ -22,7 +22,7 @@ // АгентКластера - АгентКластера - ссылка на родительский объект агента кластера // Кластер - Кластер - ссылка на родительский объект кластера // ИБ - Строка, Соответствие - идентификатор информационной базы в кластере -// или параметры информационной базы +// или параметры информационной базы // Администратор - Строка - администратор информационной базы // ПарольАдминистратора - Строка - пароль администратора информационной базы // @@ -60,9 +60,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -79,7 +79,7 @@ Иначе ИБ_ПолноеОписание = Истина; КонецЕсли; - + Если ТекОписание = Неопределено Тогда Возврат; КонецЕсли; @@ -96,7 +96,7 @@ // Процедура заполняет параметры информационной базы // // Параметры: -// ДанныеЗаполнения - Соответствие - данные, из которых будут заполнены параметры ИБ +// ДанныеЗаполнения - Соответствие - данные, из которых будут заполнены параметры ИБ // Процедура ЗаполнитьПараметрыИБ(ДанныеЗаполнения) @@ -110,11 +110,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -125,7 +125,7 @@ // Функция возвращает полное описание информационной базы 1С // // Возвращаемое значение: -// Соответствие - полное описание информационной базы 1С +// Соответствие - полное описание информационной базы 1С // Функция ПолучитьПолноеОписаниеИБ() @@ -137,7 +137,7 @@ ПараметрыКоманды.Вставить("СтрокаАвторизацииИБ" , СтрокаАвторизации()); ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("ПолноеОписание")); Если НЕ КодВозврата = 0 Тогда @@ -147,7 +147,7 @@ Возврат Неопределено; КонецЕсли; КонецЕсли; - + МассивРезультатов = Кластер_Агент.ВыводКоманды(); Если МассивРезультатов.Количество() = 0 Тогда @@ -161,7 +161,7 @@ // Функция возвращает сокращенное описание информационной базы 1С // // Возвращаемое значение: -// Соответствие - сокращенное описание информационной базы 1С +// Соответствие - сокращенное описание информационной базы 1С // Функция ПолучитьОписаниеИБ() @@ -188,7 +188,7 @@ // Функция возвращает строку параметров авторизации для информационной базы 1С // // Возвращаемое значение: -// Строка - строка параметров авторизации на агенте кластера 1С +// Строка - строка параметров авторизации на агенте кластера 1С // Функция СтрокаАвторизации() Экспорт @@ -211,7 +211,7 @@ Если НЕ ПустаяСтрока(ПараметрыАдминистратора.Пароль) Тогда СтрокаАвторизации = СтрокаАвторизации + СтрШаблон(" --infobase-pwd=%1", ПараметрыАдминистратора.Пароль); КонецЕсли; - + Возврат СтрокаАвторизации; КонецФункции // СтрокаАвторизации() @@ -219,8 +219,8 @@ // Процедура устанавливает параметры авторизации для информационной базы 1С // // Параметры: -// Администратор - Строка - администратор информационной базы 1С -// Пароль - Строка - пароль администратора информационной базы 1С +// Администратор - Строка - администратор информационной базы 1С +// Пароль - Строка - пароль администратора информационной базы 1С // Процедура УстановитьАдминистратора(Администратор, Пароль) Экспорт @@ -231,7 +231,7 @@ // Функция возвращает идентификатор информационной базы 1С // // Возвращаемое значение: -// Строка - идентификатор информационной базы 1С +// Строка - идентификатор информационной базы 1С // Функция Ид() Экспорт @@ -242,7 +242,7 @@ // Функция возвращает имя информационной базы 1С // // Возвращаемое значение: -// Строка - имя информационной базы 1С +// Строка - имя информационной базы 1С // Функция Имя() Экспорт @@ -257,7 +257,7 @@ // Функция возвращает описание информационной базы 1С // // Возвращаемое значение: -// Строка - описание информационной базы 1С +// Строка - описание информационной базы 1С // Функция Описание() Экспорт @@ -272,7 +272,7 @@ // Функция возвращает признак доступности полного описания информационной базы 1С // // Возвращаемое значение: -// Булево - Истина - доступно полное описание; Ложь - доступно сокращенное описание +// Булево - Истина - доступно полное описание; Ложь - доступно сокращенное описание // Функция ПолноеОписание() Экспорт @@ -287,7 +287,7 @@ // Функция возвращает сеансы информационной базы 1С // // Возвращаемое значение: -// Сеансы - сеансы информационной базы 1С +// Сеансы - сеансы информационной базы 1С // Функция Сеансы() Экспорт @@ -296,13 +296,13 @@ КонецЕсли; Возврат ИБ_Сеансы; - + КонецФункции // Сеансы() // Функция возвращает соединения информационной базы 1С // // Возвращаемое значение: -// Соединения - соединения информационной базы 1С +// Соединения - соединения информационной базы 1С // Функция Соединения() Экспорт @@ -311,17 +311,17 @@ КонецЕсли; Возврат ИБ_Соединения; - + КонецФункции // Соединения() // Функция возвращает значение параметра информационной базы 1С // // Параметры: -// ИмяПоля - Строка - Имя параметра информационной базы -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// ИмяПоля - Строка - Имя параметра информационной базы +// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) // // Возвращаемое значение: -// Произвольный - значение параметра кластера 1С +// Произвольный - значение параметра кластера 1С // Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт @@ -340,7 +340,7 @@ ЗначениеПоля = ИБ_Параметры.Получить(ИмяПоля); Если ЗначениеПоля = Неопределено Тогда - + ОписаниеПараметра = ПараметрыОбъекта("ИмяПоляРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда @@ -349,13 +349,13 @@ КонецЕсли; Возврат ЗначениеПоля; - + КонецФункции // Получить() // Процедура изменяет параметры информационной базы // // Параметры: -// ПараметрыИБ - Структура - новые параметры информационной базы +// ПараметрыИБ - Структура - новые параметры информационной базы // Процедура Изменить(Знач ПараметрыИБ = Неопределено) Экспорт 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 345be26..729d95d 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" @@ -9,7 +9,7 @@ // Конструктор // // Параметры: -// ВерсияИлиПутьКРАК - Строка - маска версии 1С или путь к утилите RAC +// ВерсияИлиПутьКРАК - Строка - маска версии 1С или путь к утилите RAC // Процедура ПриСозданииОбъекта(ВерсияИлиПутьКРАК = "8.3") @@ -27,7 +27,7 @@ // Процедура ищет утилиту RAC и выполняет инициализацию // // Параметры: -// ВерсияИлиПутьКРАК - Строка - маска версии 1С или путь к утилите RAC +// ВерсияИлиПутьКРАК - Строка - маска версии 1С или путь к утилите RAC // Процедура ИнициализироватьУтилитуАдминистрирования(ВерсияИлиПутьКРАК = "") Экспорт @@ -47,8 +47,8 @@ ШаблонПроверки = "8."; Если Лев(ПутьКУтилитеАдминистрирования, СтрДлина(ШаблонПроверки)) = ШаблонПроверки Тогда - ПутьКУтилитеАдминистрирования = ПолучитьПутьКВерсииПлатформы(ВерсияИлиПутьКРАК); - УстановитьПутьКУтилитеАдминистрирования(ПутьКУтилитеАдминистрирования); + ПутьКУтилитеАдминистрирования = ПолучитьПутьКВерсииПлатформы(ВерсияИлиПутьКРАК); + УстановитьПутьКУтилитеАдминистрирования(ПутьКУтилитеАдминистрирования); КонецЕсли; ВерсияУтилитыАдминистрирования = ПолучитьВерсиюУтилитыАдминистрирования(ПутьКУтилитеАдминистрирования()); @@ -62,7 +62,7 @@ // Функция возвращает версию утилиты RAC // // Возвращаемое значение: -// Строка - версия утилиты администрирования +// Строка - версия утилиты администрирования // Функция ВерсияУтилитыАдминистрирования() Экспорт @@ -73,7 +73,7 @@ // Функция возвращает путь к утилите RAC // // Возвращаемое значение: -// Строка - текущий путь к утилите RAC +// Строка - текущий путь к утилите RAC // Функция ПутьКУтилитеАдминистрирования() Экспорт @@ -84,12 +84,12 @@ // Процедура устанавливает переданный путь к утилите RAC // // Параметры: -// Путь - Строка - новый путь к утилите RAC +// Путь - Строка - новый путь к утилите RAC // Процедура УстановитьПутьКУтилитеАдминистрирования(Знач Путь = "") Экспорт Если Путь = "" Тогда - Возврат; + Возврат; КонецЕсли; ФайлУтилитыАдминистрирования = Новый Файл(Путь); @@ -104,10 +104,10 @@ // Функция выполняет запуск утилиты администрирования кластера 1С (rac) с указанными параметрами // // Параметры: -// ПараметрыКоманды - Масссив - список параметров запуска утилиты администрирования кластера 1С (rac) -// +// ПараметрыКоманды - Масссив - список параметров запуска утилиты администрирования кластера 1С (rac) +// // Возвращаемое значение: -// Строка - вывод команды +// Строка - вывод команды // Функция ВыполнитьКоманду(Знач ПараметрыКоманды) Экспорт @@ -128,7 +128,7 @@ // Функция возвращает текст результата выполнения команды // // Возвращаемое значение: -// Строка - вывод команды +// Строка - вывод команды // Функция ВыводКоманды() Экспорт @@ -139,7 +139,7 @@ // Функция возвращает код возврата выполнения команды // // Возвращаемое значение: -// Число - код возврата команды +// Число - код возврата команды // Функция КодВозврата() Экспорт @@ -155,11 +155,11 @@ // соответствующие переданной маске версии // // Параметры: -// КаталогиУстановкиПлатформы - Массив - возможные каталоги установки платформы -// Версия - Строка - маска версии платформы вида 8.*, 8.3.*, 8.3.5.*, 8.3.10.2561 +// КаталогиУстановкиПлатформы - Массив - возможные каталоги установки платформы +// Версия - Строка - маска версии платформы вида 8.*, 8.3.*, 8.3.5.*, 8.3.10.2561 // // Возвращаемое значение: -// Массив - массив каталогов с установленной платформой 1С +// Массив - массив каталогов с установленной платформой 1С // Функция НайтиПодкаталоги1СПоМаскеВерсии(КаталогиУстановкиПлатформы, Знач Версия) @@ -167,7 +167,7 @@ Для Каждого ВозможныйПуть Из КаталогиУстановкиПлатформы Цикл Лог.Отладка("Выполняю попытку поиска версии в каталоге " + ВозможныйПуть); - + МассивФайлов = НайтиФайлы(ВозможныйПуть, Версия + "*"); Если МассивФайлов.Количество() = 0 Тогда Лог.Отладка("Не найдено ни одного каталога с версией в %1", ВозможныйПуть); @@ -182,10 +182,10 @@ Если НЕ ФайлУтилитыАдминистрирования.Существует() Тогда Лог.Отладка("Пропускаю каталог 1С %1", Подкаталог1С.Имя); Продолжить; - КонецЕсли; + КонецЕсли; ОписаниеКаталога = Новый Структура("Версия, ФайлУтилитыАдминистрирования", - Подкаталог1С.Имя, - ФайлУтилитыАдминистрирования); + Подкаталог1С.Имя, + ФайлУтилитыАдминистрирования); МассивКаталогов1С.Добавить(ОписаниеКаталога); Лог.Отладка("Нашел платформу 1С %1", Подкаталог1С.Имя); КонецЦикла; @@ -198,8 +198,8 @@ // Процедура добавляет в массив расположений пути расположения платформы 1С из файла настройки платформы 1С // // Параметры: -// ИмяФайла - Строка - путь к файлу настройки платформы 1С -// МассивПутей - Массив - массив расположений платформы 1С +// ИмяФайла - Строка - путь к файлу настройки платформы 1С +// МассивПутей - Массив - массив расположений платформы 1С // Процедура ДополнитьМассивРасположенийИзКонфигурационногоФайла(Знач ИмяФайла, Знач МассивПутей) @@ -225,7 +225,7 @@ // Процедура добавляет в массив расположений стандартные пути расположения платформы 1С // // Параметры: -// МассивПутей - Массив - массив расположений платформы 1С +// МассивПутей - Массив - массив расположений платформы 1С // Процедура ДополнитьМассивРасположенийИзСтандартныхПутей(Знач МассивПутей) @@ -239,7 +239,7 @@ ВызватьИсключение "Не обнаружено установленных версий платформы 1С"; КонецЕсли; КонецЕсли; - + МассивПутей.Добавить(ОбъединитьПути(ФайлProgramFiles.ПолноеИмя, "1Cv8")); КонецПроцедуры // ДополнитьМассивРасположенийИзСтандартныхПутей() @@ -247,7 +247,7 @@ // Функция возвращает массив возможных путей расположения платформы 1С // // Возвращаемое значение: -// Массив - массив расположений платформы 1С +// Массив - массив расположений платформы 1С // Функция СобратьВозможныеКаталогиУстановкиПлатформыWindows() @@ -277,10 +277,10 @@ // Функция возвращает путь к каталогу платформы 1С в ОС Windows, соответствующей маске версии // // Параметры: -// Версия - Строка - маска версии платформы вида 8.*, 8.3.*, 8.3.5.*, 8.3.10.2561 +// Версия - Строка - маска версии платформы вида 8.*, 8.3.*, 8.3.5.*, 8.3.10.2561 // // Возвращаемое значение: -// Строка - путь к версии платформы 1С +// Строка - путь к версии платформы 1С // Функция ПолучитьПутьКВерсииПлатформыWindows(Знач Версия) @@ -304,7 +304,7 @@ Для Сч = 1 По МассивКаталоговВерсий.ВГраница() Цикл Если СтроковыеФункции.СравнитьВерсии(МассивКаталоговВерсий[Сч].Версия, ОписаниеМаксВерсии.Версия) > 0 Тогда ОписаниеМаксВерсии = МассивКаталоговВерсий[Сч]; - КонецЕсли; + КонецЕсли; КонецЦикла; НужныйФайлПлатформы = ОписаниеМаксВерсии.ФайлУтилитыАдминистрирования; ВерсияУтилитыАдминистрирования = ОписаниеМаксВерсии.Версия; @@ -327,10 +327,10 @@ // Функция возвращает путь к каталогу платформы 1С в ОС Linux, соответствующей маске версии // // Параметры: -// Версия - Строка - маска версии платформы вида 8.*, 8.3.*, 8.3.5.*, 8.3.10.2561 +// Версия - Строка - маска версии платформы вида 8.*, 8.3.*, 8.3.5.*, 8.3.10.2561 // // Возвращаемое значение: -// Строка - путь к версии платформы 1С +// Строка - путь к версии платформы 1С // Функция ПолучитьПутьКВерсииПлатформыLinux(Знач Версия) @@ -360,10 +360,10 @@ // Функция возвращает путь к каталогу платформы 1С, соответствующей маске версии // // Параметры: -// Версия - Строка - маска версии платформы вида 8.*, 8.3.*, 8.3.5.*, 8.3.10.2561 +// Версия - Строка - маска версии платформы вида 8.*, 8.3.*, 8.3.5.*, 8.3.10.2561 // // Возвращаемое значение: -// Строка - путь к версии платформы 1С +// Строка - путь к версии платформы 1С // Функция ПолучитьПутьКВерсииПлатформы(Знач Версия) @@ -377,11 +377,11 @@ СписокСтрок = СтрРазделить(Версия, "."); Если СписокСтрок.Количество() < КоличествоЦифрВерсии Тогда ВызватьИсключение "Маска версии платформы должна содержать, - |как минимум, минорную и мажорную версию, т.е. Maj.Min[.Release][.Build]"; + |как минимум, минорную и мажорную версию, т.е. Maj.Min[.Release][.Build]"; КонецЕсли; Если ЭтоWindows Тогда - + Возврат ПолучитьПутьКВерсииПлатформыWindows(Версия); Иначе @@ -395,10 +395,10 @@ // Функция получает версию утилиты RAC по переданному пути // // Параметры: -// Путь - Строка - путь к утилите RAC +// Путь - Строка - путь к утилите RAC // // Возвращаемое значение: -// Строка - версия утилиты RAC +// Строка - версия утилиты RAC // Функция ПолучитьВерсиюУтилитыАдминистрирования(Знач Путь) @@ -425,10 +425,10 @@ // Функция запускает выполнение команды ОС с указанными параметрами и ожидает завершения // // Параметры: -// Параметры - Массив - параметры выполняемой команды +// Параметры - Массив - параметры выполняемой команды // // Возвращаемое значение: -// Число - код возврата команды ОС +// Число - код возврата команды ОС // Функция ЗапуститьИПодождать(Знач Параметры) @@ -436,9 +436,9 @@ Для Каждого Параметр Из Параметры Цикл Если Найти(Параметр, "--agent-pwd") = 0 - И Найти(Параметр, "--cluster-pwd") = 0 - И Найти(Параметр, "--infobase-pwd") = 0 - И Найти(Параметр, "--pwd") = 0 Тогда + И Найти(Параметр, "--cluster-pwd") = 0 + И Найти(Параметр, "--infobase-pwd") = 0 + И Найти(Параметр, "--pwd") = 0 Тогда СтрокаДляЛога = СтрокаДляЛога + " " + Параметр; КонецЕсли; @@ -464,6 +464,6 @@ Возврат КодВозврата; -КонецФункции // ЗапуститьИПодождать() +КонецФункции // ЗапуститьИПодождать() Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); 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 36c89a4..055aaa9 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" @@ -1,7 +1,7 @@ -Перем Кластер_Ид; // cluster -Перем Кластер_Имя; // name -Перем Кластер_АдресСервера; // host -Перем Кластер_ПортСервера; // port +Перем Кластер_Ид; // cluster +Перем Кластер_Имя; // name +Перем Кластер_АдресСервера; // host +Перем Кластер_ПортСервера; // port Перем Кластер_Параметры; Перем Кластер_Агент; @@ -58,19 +58,19 @@ ПериодОбновления = 60000; - Кластер_Администраторы = Новый АдминистраторыКластера(Кластер_Агент, ЭтотОбъект); - Кластер_Серверы = Новый СерверыКластера(Кластер_Агент, ЭтотОбъект); - Кластер_Менеджеры = Новый МенеджерыКластера(Кластер_Агент, ЭтотОбъект); - Кластер_Процессы = Новый РабочиеПроцессы(Кластер_Агент, ЭтотОбъект); - Кластер_Сервисы = Новый Сервисы(Кластер_Агент, ЭтотОбъект); - Кластер_ИБ = Новый ИнформационныеБазы(Кластер_Агент, ЭтотОбъект); - Кластер_Сеансы = Новый Сеансы(Кластер_Агент, ЭтотОбъект); - Кластер_Соединения = Новый Соединения(Кластер_Агент, ЭтотОбъект); - Кластер_Блокировки = Новый Блокировки(Кластер_Агент, ЭтотОбъект); - Кластер_Профили = Новый ПрофилиБезопасности(Кластер_Агент, ЭтотОбъект); - Кластер_Счетчики = Новый СчетчикиПотребленияРесурсов(Кластер_Агент, ЭтотОбъект); + Кластер_Администраторы = Новый АдминистраторыКластера(Кластер_Агент, ЭтотОбъект); + Кластер_Серверы = Новый СерверыКластера(Кластер_Агент, ЭтотОбъект); + Кластер_Менеджеры = Новый МенеджерыКластера(Кластер_Агент, ЭтотОбъект); + Кластер_Процессы = Новый РабочиеПроцессы(Кластер_Агент, ЭтотОбъект); + Кластер_Сервисы = Новый Сервисы(Кластер_Агент, ЭтотОбъект); + Кластер_ИБ = Новый ИнформационныеБазы(Кластер_Агент, ЭтотОбъект); + Кластер_Сеансы = Новый Сеансы(Кластер_Агент, ЭтотОбъект); + Кластер_Соединения = Новый Соединения(Кластер_Агент, ЭтотОбъект); + Кластер_Блокировки = Новый Блокировки(Кластер_Агент, ЭтотОбъект); + Кластер_Профили = Новый ПрофилиБезопасности(Кластер_Агент, ЭтотОбъект); + Кластер_Счетчики = Новый СчетчикиПотребленияРесурсов(Кластер_Агент, ЭтотОбъект); - Кластер_Параметры = Неопределено; + Кластер_Параметры = Неопределено; КонецПроцедуры // ПриСозданииОбъекта() @@ -78,9 +78,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -94,7 +94,7 @@ ПараметрыКоманды.Вставить("ИдентификаторКластера" , Ид()); ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - + Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Описание")); МассивРезультатов = Кластер_Агент.ВыводКоманды(); @@ -112,13 +112,13 @@ // Процедура заполняет параметры кластера 1С // // Параметры: -// ДанныеЗаполнения - Соответствие - данные, из которых будут заполнены параметры кластера +// ДанныеЗаполнения - Соответствие - данные, из которых будут заполнены параметры кластера // Процедура ЗаполнитьПараметрыКластера(ДанныеЗаполнения) - Кластер_АдресСервера = ДанныеЗаполнения.Получить("host"); - Кластер_ПортСервера = ДанныеЗаполнения.Получить("port"); - Кластер_Имя = ДанныеЗаполнения.Получить("name"); + Кластер_АдресСервера = ДанныеЗаполнения.Получить("host"); + Кластер_ПортСервера = ДанныеЗаполнения.Получить("port"); + Кластер_Имя = ДанныеЗаполнения.Получить("name"); Служебный.ЗаполнитьПараметрыОбъекта(ЭтотОбъект, Кластер_Параметры, ДанныеЗаполнения); @@ -127,11 +127,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -142,7 +142,7 @@ // Функция возвращает строку параметров авторизации в кластере 1С // // Возвращаемое значение: -// Строка - строка параметров авторизации в кластере 1С +// Строка - строка параметров авторизации в кластере 1С // Функция СтрокаАвторизации() Экспорт @@ -165,7 +165,7 @@ Если Не ПустаяСтрока(ПараметрыАдминистратора.Пароль) Тогда СтрокаАвторизации = СтрокаАвторизации + СтрШаблон(" --cluster-pwd=%1", ПараметрыАдминистратора.Пароль); КонецЕсли; - + Возврат СтрокаАвторизации; КонецФункции // СтрокаАвторизации() @@ -173,8 +173,8 @@ // Процедура устанавливает параметры авторизации в кластере 1С // // Параметры: -// Администратор - Строка - администратор кластера 1С -// Пароль - Строка - пароль администратора кластера 1С +// Администратор - Строка - администратор кластера 1С +// Пароль - Строка - пароль администратора кластера 1С // Процедура УстановитьАдминистратора(Администратор, Пароль) Экспорт @@ -222,7 +222,7 @@ // Функция возвращает идентификатор кластера 1С // // Возвращаемое значение: -// Строка - идентификатор кластера 1С +// Строка - идентификатор кластера 1С // Функция Ид() Экспорт @@ -233,7 +233,7 @@ // Функция возвращает имя кластера 1С // // Возвращаемое значение: -// Строка - имя кластера 1С +// Строка - имя кластера 1С // Функция Имя() Экспорт @@ -248,7 +248,7 @@ // Функция возвращает адрес сервера кластера 1С // // Возвращаемое значение: -// Строка - адрес сервера кластера 1С +// Строка - адрес сервера кластера 1С // Функция АдресСервера() Экспорт @@ -257,13 +257,13 @@ КонецЕсли; Возврат Кластер_АдресСервера; - + КонецФункции // АдресСервера() // Функция возвращает порт сервера кластера 1С // // Возвращаемое значение: -// Строка - порт сервера кластера 1С +// Строка - порт сервера кластера 1С // Функция ПортСервера() Экспорт @@ -272,13 +272,13 @@ КонецЕсли; Возврат Кластер_ПортСервера; - + КонецФункции // ПортСервера() // Функция возвращает список администраторов кластера 1С // // Возвращаемое значение: -// Соответствие - список администраторов кластера 1С +// Соответствие - список администраторов кластера 1С // Функция Администраторы() Экспорт @@ -289,7 +289,7 @@ // Функция возвращает список серверов кластера 1С // // Возвращаемое значение: -// СерверыКластера - список серверов кластера 1С +// СерверыКластера - список серверов кластера 1С // Функция Серверы() Экспорт @@ -300,7 +300,7 @@ // Функция возвращает список менеджеров кластера 1С // // Возвращаемое значение: -// МенеджерыКластера - список менеджеров кластера 1С +// МенеджерыКластера - список менеджеров кластера 1С // Функция Менеджеры() Экспорт @@ -311,7 +311,7 @@ // Функция возвращает список рабочих процессов 1С // // Возвращаемое значение: -// РабочиеПроцессы - список рабочих процессов 1С +// РабочиеПроцессы - список рабочих процессов 1С // Функция РабочиеПроцессы() Экспорт @@ -322,7 +322,7 @@ // Функция возвращает список сервисов 1С // // Возвращаемое значение: -// РабочиеПроцессы - список сервисов 1С +// РабочиеПроцессы - список сервисов 1С // Функция Сервисы() Экспорт @@ -333,7 +333,7 @@ // Функция возвращает список информационных баз 1С // // Возвращаемое значение: -// ИнформационныеБазы - список информационных баз 1С +// ИнформационныеБазы - список информационных баз 1С // Функция ИнформационныеБазы() Экспорт @@ -344,7 +344,7 @@ // Функция возвращает список сеансов 1С // // Возвращаемое значение: -// Сеансы - список сеансов 1С +// Сеансы - список сеансов 1С // Функция Сеансы() Экспорт @@ -355,7 +355,7 @@ // Функция возвращает список соединений 1С // // Возвращаемое значение: -// Сеансы - список соединений 1С +// Сеансы - список соединений 1С // Функция Соединения() Экспорт @@ -366,7 +366,7 @@ // Функция возвращает список блокировок 1С // // Возвращаемое значение: -// Сеансы - список блокировок 1С +// Сеансы - список блокировок 1С // Функция Блокировки() Экспорт @@ -377,7 +377,7 @@ // Функция возвращает список профилей безопасности кластера 1С // // Возвращаемое значение: -// Сеансы - список профилей безопасности кластера 1С +// Сеансы - список профилей безопасности кластера 1С // Функция ПрофилиБезопасности() Экспорт @@ -394,11 +394,11 @@ // Функция возвращает значение параметра кластера 1С // // Параметры: -// ИмяПоля - Строка - Имя параметра кластера -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// ИмяПоля - Строка - Имя параметра кластера +// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) // // Возвращаемое значение: -// Произвольный - значение параметра кластера 1С +// Произвольный - значение параметра кластера 1С // Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт @@ -417,7 +417,7 @@ ЗначениеПоля = Кластер_Параметры.Получить(ИмяПоля); Если ЗначениеПоля = Неопределено Тогда - + ОписаниеПараметра = ПараметрыОбъекта("ИмяПоляРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда @@ -426,14 +426,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\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.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\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.os" index 7d115e7..cce874d 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\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.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\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.os" @@ -8,8 +8,8 @@ // Конструктор // // Параметры: -// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера -// Кластер - Кластер - ссылка на родительский объект кластера +// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера +// Кластер - Кластер - ссылка на родительский объект кластера // Процедура ПриСозданииОбъекта(АгентКластера, Кластер) @@ -26,9 +26,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -47,8 +47,8 @@ Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка получения списка администраторов кластера, КодВозврата = %1: %2", - КодВозврата, - Кластер_Агент.ВыводКоманды(Ложь)); + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; Элементы.Заполнить(Кластер_Агент.ВыводКоманды()); @@ -60,11 +60,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -75,11 +75,11 @@ // Функция возвращает список администраторов кластера // // Параметры: -// Отбор - Структура - Структура отбора администраторов (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Отбор - Структура - Структура отбора администраторов (<поле>:<значение>) +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Массив - список администраторов кластера 1С +// Массив - список администраторов кластера 1С // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь) Экспорт @@ -92,12 +92,12 @@ // Функция возвращает список администраторов кластера 1С // // Параметры: -// ПоляИерархии - Строка - Поля для построения иерархии списка администраторов, разделенные "," -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// ПоляИерархии - Строка - Поля для построения иерархии списка администраторов, разделенные "," +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - список администраторов кластеров 1С -// <имя поля объекта> - Массив(Соответствие), Соответствие - список администраторов или следующий уровень +// Соответствие - список администраторов кластеров 1С +// <имя поля объекта> - Массив(Соответствие), Соответствие - список администраторов или следующий уровень // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь) Экспорт @@ -110,7 +110,7 @@ // Функция возвращает количество администраторов кластера в списке // // Возвращаемое значение: -// Число - количество администраторов кластера +// Число - количество администраторов кластера // Функция Количество() Экспорт @@ -125,11 +125,11 @@ // Функция возвращает описание администратора кластера 1С // // Параметры: -// Имя - Строка - Имя администраторов кластера -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Имя - Строка - Имя администраторов кластера +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - описание администратора кластера 1С +// Соответствие - описание администратора кластера 1С // Функция Получить(Знач Имя, Знач ОбновитьПринудительно = Ложь) Экспорт @@ -149,14 +149,14 @@ // Процедура добавляет нового администратора кластера // // Параметры: -// Имя - Строка - имя администратора кластера 1С -// ПараметрыАдминКластера - Структура - параметры создаваемого администратора -// - Пароль - Строка - пароль администратора кластера 1С -// - Описание - Строка - описание администратора кластера 1С -// - СпособАвторизации - Строка - Пароль / пользователь ОС -// - ПользовательОС - Строка - пользователь ОС, соответствующий администратору -// УстановитьТекущим - Булево - Истина - сделать добавленного администратора -// текущим для кластера +// Имя - Строка - имя администратора кластера 1С +// ПараметрыАдминКластера - Структура - параметры создаваемого администратора +// - Пароль - Строка - пароль администратора кластера 1С +// - Описание - Строка - описание администратора кластера 1С +// - СпособАвторизации - Строка - Пароль / пользователь ОС +// - ПользовательОС - Строка - пользователь ОС, соответствующий администратору +// УстановитьТекущим - Булево - Истина - сделать добавленного администратора +// текущим для кластера // Процедура Добавить(Знач Имя, Знач ПараметрыАдминКластера = Неопределено, УстановитьТекущим = Ложь) Экспорт @@ -184,9 +184,9 @@ Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка добавления администратора кластера ""%1"", КодВозврата = %2: %3", - Имя, - КодВозврата, - Кластер_Агент.ВыводКоманды(Ложь)); + Имя, + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; Если УстановитьТекущим ИЛИ ТекущееКоличество = 0 Тогда @@ -202,7 +202,7 @@ // Процедура удаляет администратора кластера // // Параметры: -// Имя - Строка - имя администратора кластера 1С +// Имя - Строка - имя администратора кластера 1С // Процедура Удалить(Имя) Экспорт @@ -222,9 +222,9 @@ Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка удаления администратора кластера ""%1"", КодВозврата = %2: %3", - Имя, - КодВозврата, - Кластер_Агент.ВыводКоманды(Ложь)); + Имя, + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; Если ТекущееКоличество = 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\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\232\320\273\320\260\321\201\321\202\320\265\321\200\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 668639d..9178b87 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\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\232\320\273\320\260\321\201\321\202\320\265\321\200\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" @@ -8,8 +8,8 @@ // Конструктор // // Параметры: -// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера -// Кластер - Кластер - ссылка на родительский объект кластера +// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера +// Кластер - Кластер - ссылка на родительский объект кластера // Процедура ПриСозданииОбъекта(АгентКластера, Кластер) @@ -26,9 +26,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -61,11 +61,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -76,11 +76,11 @@ // Функция возвращает список информационных баз // // Параметры: -// Отбор - Структура - Структура отбора информационных баз (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Отбор - Структура - Структура отбора информационных баз (<поле>:<значение>) +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Массив - список информационных баз +// Массив - список информационных баз // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь) Экспорт @@ -93,12 +93,12 @@ // Функция возвращает список информационных баз // // Параметры: -// ПоляИерархии - Строка - Поля для построения иерархии списка информационных баз, разделенные "," -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// ПоляИерархии - Строка - Поля для построения иерархии списка информационных баз, разделенные "," +// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) // // Возвращаемое значение: -// Соответствие - список информационных баз -// <имя поля объекта> - Массив(Соответствие), Соответствие - список информационных баз или следующий уровень +// Соответствие - список информационных баз +// <имя поля объекта> - Массив(Соответствие), Соответствие - список информационных баз или следующий уровень // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь) Экспорт @@ -111,7 +111,7 @@ // Функция возвращает количество информационных баз в списке // // Возвращаемое значение: -// Число - количество информационных баз +// Число - количество информационных баз // Функция Количество() Экспорт @@ -126,11 +126,11 @@ // Функция возвращает описание информационной базы 1С // // Параметры: -// Имя - Строка - Имя информационной базы 1С -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Имя - Строка - Имя информационной базы 1С +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - описание информационной базы 1С +// Соответствие - описание информационной базы 1С // Функция Получить(Знач Имя, Знач ОбновитьПринудительно = Ложь) Экспорт @@ -150,10 +150,10 @@ // Процедура добавляет новую информационную базу // // Параметры: -// Имя - Строка - имя информационной базы -// Локализация - Строка - локализация базы -// СоздатьБазуСУБД - Булево - Истина - создать базу данных на сервере СУБД; Ложь - не создавать -// ПараметрыИБ - Структура - параметры информационной базы +// Имя - Строка - имя информационной базы +// Локализация - Строка - локализация базы +// СоздатьБазуСУБД - Булево - Истина - создать базу данных на сервере СУБД; Ложь - не создавать +// ПараметрыИБ - Структура - параметры информационной базы // Процедура Добавить(Имя, Локализация = "ru_RU", СоздатьБазуСУБД = Ложь, ПараметрыИБ = Неопределено) Экспорт @@ -180,8 +180,8 @@ Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка добавления информационной базы ""%1"": %2", - Имя, - Кластер_Агент.ВыводКоманды(Ложь)); + Имя, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); @@ -193,9 +193,9 @@ // Процедура удаляет информационную базу // // Параметры: -// Имя - Строка - имя информационной базы -// ДействияСБазойСУБД - Строка - "drop" - удалить базу данных; "clear" - очистить базу данных; -// иначе оставить базу данных как есть +// Имя - Строка - имя информационной базы +// ДействияСБазойСУБД - Строка - "drop" - удалить базу данных; "clear" - очистить базу данных; +// иначе оставить базу данных как есть // Процедура Удалить(Имя, ДействияСБазойСУБД = "") Экспорт @@ -215,8 +215,8 @@ Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка удаления информационной базы ""%1"": %2", - Имя, - Кластер_Агент.ВыводКоманды(Ложь)); + Имя, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); 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\320\234\320\265\320\275\320\265\320\264\320\266\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\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213.os" index 399940d..42630bc 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\320\234\320\265\320\275\320\265\320\264\320\266\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\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213.os" @@ -8,8 +8,8 @@ // Конструктор // // Параметры: -// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера -// Кластер - Кластер - ссылка на родительский объект кластера +// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера +// Кластер - Кластер - ссылка на родительский объект кластера // Процедура ПриСозданииОбъекта(АгентКластера, Кластер) @@ -26,9 +26,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -47,8 +47,8 @@ Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка получения списка менеджеров кластера, КодВозврата = %1: %2", - КодВозврата, - Кластер_Агент.ВыводКоманды(Ложь)); + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; Элементы.Заполнить(Кластер_Агент.ВыводКоманды()); @@ -60,11 +60,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -75,11 +75,11 @@ // Функция возвращает список менеджеров кластера // // Параметры: -// Отбор - Структура - Структура отбора менеджеров (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Отбор - Структура - Структура отбора менеджеров (<поле>:<значение>) +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Массив - список менеджеров кластера 1С +// Массив - список менеджеров кластера 1С // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь) Экспорт @@ -92,12 +92,12 @@ // Функция возвращает список менеджеров кластера 1С // // Параметры: -// ПоляИерархии - Строка - Поля для построения иерархии списка менеджеров, разделенные "," -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// ПоляИерархии - Строка - Поля для построения иерархии списка менеджеров, разделенные "," +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - список менеджеров кластера 1С -// <имя поля объекта> - Массив(Соответствие), Соответствие - список менеджеров или следующий уровень +// Соответствие - список менеджеров кластера 1С +// <имя поля объекта> - Массив(Соответствие), Соответствие - список менеджеров или следующий уровень // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь) Экспорт @@ -110,7 +110,7 @@ // Функция возвращает количество менеджеров кластера в списке // // Возвращаемое значение: -// Число - количество менеджеров кластера +// Число - количество менеджеров кластера // Функция Количество() Экспорт @@ -125,11 +125,11 @@ // Функция возвращает описание менеджера кластера 1С // // Параметры: -// Менеджер - Строка - Номер менеджер в виде <адрес сервера>:<номер процесса ОС (pid))> -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Менеджер - Строка - Номер менеджер в виде <адрес сервера>:<номер процесса ОС (pid))> +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - описание менеджера кластера 1С +// Соответствие - описание менеджера кластера 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\320\236\320\261\321\212\320\265\320\272\321\202\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\320\236\320\261\321\212\320\265\320\272\321\202\321\213.os" index 277217e..2062c3c 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\320\236\320\261\321\212\320\265\320\272\321\202\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\320\236\320\261\321\212\320\265\320\272\321\202\321\213.os" @@ -18,7 +18,7 @@ // Процедура заполняет список элементов из переданного массива // // Параметры: -// МассивЭлементов - Массив - элементы, которые будут добавлены +// МассивЭлементов - Массив - элементы, которые будут добавлены // Процедура Заполнить(МассивЭлементов) Экспорт @@ -29,7 +29,7 @@ // Процедура добавляет элемент в список // // Параметры: -// Элемент - Произвольный - добавляемый элемент +// Элемент - Произвольный - добавляемый элемент // Процедура Добавить(Элемент) Экспорт @@ -40,10 +40,10 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Булево - Истина - требуется обновитьданные +// Булево - Истина - требуется обновитьданные // Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт @@ -56,11 +56,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -71,11 +71,11 @@ // Функция возвращает список объектов кластера // // Параметры: -// Отбор - Структура - Структура отбора объектов (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Отбор - Структура - Структура отбора объектов (<поле>:<значение>) +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Массив - список объектов кластера 1С +// Массив - список объектов кластера 1С // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь) Экспорт @@ -90,12 +90,12 @@ // Функция возвращает список объектов кластера // // Параметры: -// ПоляИерархии - Строка - Поля для построения иерархии списка объектов, разделенные "," -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// ПоляИерархии - Строка - Поля для построения иерархии списка объектов, разделенные "," +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - список объектов кластера 1С -// <имя поля объекта> - Массив(Соответствие), Соответствие - список объектов кластера или следующий уровень +// Соответствие - список объектов кластера 1С +// <имя поля объекта> - Массив(Соответствие), Соответствие - список объектов кластера или следующий уровень // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь) Экспорт @@ -110,7 +110,7 @@ // Функция возвращает количество объектов в списке // // Возвращаемое значение: -// Число - количество объектов в списке +// Число - количество объектов в списке // Функция Количество() Экспорт @@ -127,7 +127,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\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\232\320\273\320\260\321\201\321\202\320\265\321\200\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 d9f6d73..ac16fd0 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\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\232\320\273\320\260\321\201\321\202\320\265\321\200\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" @@ -8,8 +8,8 @@ // Конструктор // // Параметры: -// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера -// Кластер - Кластер - ссылка на родительский объект кластера +// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера +// Кластер - Кластер - ссылка на родительский объект кластера // Процедура ПриСозданииОбъекта(АгентКластера, Кластер) @@ -26,9 +26,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -63,11 +63,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -78,11 +78,11 @@ // Функция возвращает список профилей безопасности кластера 1С // // Параметры: -// Отбор - Структура - Структура отбора профилей безопасности (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Отбор - Структура - Структура отбора профилей безопасности (<поле>:<значение>) +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Массив - список профилей безопасности кластера 1С +// Массив - список профилей безопасности кластера 1С // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь) Экспорт @@ -95,14 +95,14 @@ // Функция возвращает список профилей безопасности кластера 1С // // Параметры: -// ПоляИерархии - Строка - Поля для построения иерархии списка профилей безопасности, -// разделенные "," -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// ПоляИерархии - Строка - Поля для построения иерархии списка профилей безопасности, +// разделенные "," +// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) // // Возвращаемое значение: -// Соответствие - список профилей безопасности кластера 1С -// <имя поля объекта> - Массив(Соответствие), Соответствие - список профилей безопасности -// или следующий уровень +// Соответствие - список профилей безопасности кластера 1С +// <имя поля объекта> - Массив(Соответствие), Соответствие - список профилей безопасности +// или следующий уровень // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь) Экспорт @@ -115,7 +115,7 @@ // Функция возвращает количество профилей безопасности в списке // // Возвращаемое значение: -// Число - количество профилей безопасности +// Число - количество профилей безопасности // Функция Количество() Экспорт @@ -130,11 +130,11 @@ // Функция возвращает описание профиля безопасности кластера 1С // // Параметры: -// Имя - Строка - Имя профиля безопасности -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Имя - Строка - Имя профиля безопасности +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - описание профиля безопасности кластера 1С +// Соответствие - описание профиля безопасности кластера 1С // Функция Получить(Знач Имя, Знач ОбновитьПринудительно = Ложь) Экспорт @@ -154,8 +154,8 @@ // Процедура добавляет новый профиль безопасности в кластер 1С // // Параметры: -// Имя - Строка - имя профиля безопасности 1С -// ПараметрыПрофиля - Структура - параметры профиля безопасности 1С +// Имя - Строка - имя профиля безопасности 1С +// ПараметрыПрофиля - Структура - параметры профиля безопасности 1С // Процедура Добавить(Имя, ПараметрыПрофиля = Неопределено) Экспорт @@ -188,7 +188,7 @@ // Процедура удаляет профиль безопасности из кластера 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\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\232\320\273\320\260\321\201\321\202\320\265\321\200\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 5f971f7..917db28 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\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\232\320\273\320\260\321\201\321\202\320\265\321\200\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" @@ -8,8 +8,8 @@ // Конструктор // // Параметры: -// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера -// Кластер - Кластер - ссылка на родительский объект кластера +// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера +// Кластер - Кластер - ссылка на родительский объект кластера // Процедура ПриСозданииОбъекта(АгентКластера, Кластер) @@ -26,9 +26,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -47,8 +47,8 @@ Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка получения списка рабочих процессов, КодВозврата = %1: %2", - КодВозврата, - Кластер_Агент.ВыводКоманды(Ложь)); + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; МассивРезультатов = Кластер_Агент.ВыводКоманды(); @@ -67,11 +67,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -82,11 +82,11 @@ // Функция возвращает список рабочих процессов // // Параметры: -// Отбор - Структура - Структура отбора процессов (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Отбор - Структура - Структура отбора процессов (<поле>:<значение>) +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Массив - список рабочих процессов 1С +// Массив - список рабочих процессов 1С // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь) Экспорт @@ -99,11 +99,11 @@ // Функция возвращает список рабочих процессов кластера 1С // // Параметры: -// ПоляИерархии - Строка - Поля для построения иерархии списка процессов, разделенные "," -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// ПоляИерархии - Строка - Поля для построения иерархии списка процессов, разделенные "," +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - список рабочих процессов кластера 1С +// Соответствие - список рабочих процессов кластера 1С // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь) Экспорт @@ -116,7 +116,7 @@ // Функция возвращает количество рабочих процессов в списке // // Возвращаемое значение: -// Число - количество рабочих процессов +// Число - количество рабочих процессов // Функция Количество() Экспорт @@ -131,11 +131,11 @@ // Функция возвращает описание рабочего процесса кластера 1С // // Параметры: -// Процесс - Строка - Номер процесса в виде <адрес сервера>:<номер процесса ОС (pid))> -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Процесс - Строка - Номер процесса в виде <адрес сервера>:<номер процесса ОС (pid))> +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - описание рабочего процесса кластера 1С +// Соответствие - описание рабочего процесса кластера 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\320\241\320\265\321\200\320\262\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\320\241\320\265\321\200\320\262\320\265\321\200\321\213.os" index a28356d..4c5c3f4 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\320\241\320\265\321\200\320\262\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\320\241\320\265\321\200\320\262\320\265\321\200\321\213.os" @@ -8,8 +8,8 @@ // Конструктор // // Параметры: -// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера -// Кластер - Кластер - ссылка на родительский объект кластера +// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера +// Кластер - Кластер - ссылка на родительский объект кластера // Процедура ПриСозданииОбъекта(АгентКластера, Кластер) @@ -26,9 +26,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -47,8 +47,8 @@ Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка получения списка серверов кластера, КодВозврата = %1: %2", - КодВозврата, - Кластер_Агент.ВыводКоманды(Ложь)); + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; МассивРезультатов = Кластер_Агент.ВыводКоманды(); @@ -67,11 +67,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -82,11 +82,11 @@ // Функция возвращает список серверов кластера 1С // // Параметры: -// Отбор - Структура - Структура отбора серверов (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Отбор - Структура - Структура отбора серверов (<поле>:<значение>) +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Массив - список серверов кластера 1С +// Массив - список серверов кластера 1С // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь) Экспорт @@ -99,12 +99,12 @@ // Функция возвращает список серверов кластера 1С // // Параметры: -// ПоляИерархии - Строка - Поля для построения иерархии списка серверов, разделенные "," -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// ПоляИерархии - Строка - Поля для построения иерархии списка серверов, разделенные "," +// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) // // Возвращаемое значение: -// Соответствие - список серверов кластера 1С -// <имя поля объекта> - Массив(Соответствие), Соответствие - список серверов или следующий уровень +// Соответствие - список серверов кластера 1С +// <имя поля объекта> - Массив(Соответствие), Соответствие - список серверов или следующий уровень // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь) Экспорт @@ -117,7 +117,7 @@ // Функция возвращает количество серверов в списке // // Возвращаемое значение: -// Число - количество серверов +// Число - количество серверов // Функция Количество() Экспорт @@ -136,7 +136,7 @@ // ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - описание сервера кластера 1С +// Соответствие - описание сервера кластера 1С // Функция Получить(Знач СерверПорт, Знач ОбновитьПринудительно = Ложь) Экспорт @@ -194,8 +194,8 @@ Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка добавления сервера, КодВозврата = %1: %2", - КодВозврата, - Кластер_Агент.ВыводКоманды(Ложь)); + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); @@ -207,7 +207,7 @@ // Процедура удаляет сервер из кластера 1С // // Параметры: -// СерверПорт - Строка - Адрес сервера в виде <сервер>:<порт> +// СерверПорт - Строка - Адрес сервера в виде <сервер>:<порт> // Процедура Удалить(СерверПорт) Экспорт @@ -224,8 +224,8 @@ Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка удаления сервера ""%1"": %2", - Получить(СерверПорт).Имя(), - Кластер_Агент.ВыводКоманды(Ложь)); + Получить(СерверПорт).Имя(), + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); 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\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\232\320\273\320\260\321\201\321\202\320\265\321\200\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" index 7c63fd7..c0beb69 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\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\232\320\273\320\260\321\201\321\202\320\265\321\200\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" @@ -7,8 +7,8 @@ // Конструктор // // Параметры: -// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера -// Кластер - Кластер - ссылка на родительский объект кластера +// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера +// Кластер - Кластер - ссылка на родительский объект кластера // Процедура ПриСозданииОбъекта(АгентКластера, Кластер) @@ -25,9 +25,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -55,11 +55,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -70,11 +70,11 @@ // Функция возвращает список сервисов кластера // // Параметры: -// Отбор - Структура - Структура отбора сервисов (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Отбор - Структура - Структура отбора сервисов (<поле>:<значение>) +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Массив - список сервисов 1С +// Массив - список сервисов 1С // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь) Экспорт @@ -87,12 +87,12 @@ // Функция возвращает список сервисов кластера 1С // // Параметры: -// ПоляИерархии - Строка - Поля для построения иерархии списка сервисов, разделенные "," -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// ПоляИерархии - Строка - Поля для построения иерархии списка сервисов, разделенные "," +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - список сервисов кластера 1С -// <имя поля объекта> - Массив(Соответствие), Соответствие - список сервисов или следующий уровень +// Соответствие - список сервисов кластера 1С +// <имя поля объекта> - Массив(Соответствие), Соответствие - список сервисов или следующий уровень // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь) Экспорт @@ -105,7 +105,7 @@ // Функция возвращает количество сервисов в списке // // Возвращаемое значение: -// Число - количество сервисов +// Число - количество сервисов // Функция Количество() Экспорт @@ -120,11 +120,11 @@ // Функция возвращает описание сервиса кластера 1С // // Параметры: -// Имя - Строка - имя сервиса -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Имя - Строка - имя сервиса +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - описание менеджера кластера 1С +// Соответствие - описание менеджера кластера 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\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\237\320\276\321\202\321\200\320\265\320\261\320\273\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\232\320\273\320\260\321\201\321\202\320\265\321\200\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\237\320\276\321\202\321\200\320\265\320\261\320\273\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 d18f5b7..f60d482 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\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\237\320\276\321\202\321\200\320\265\320\261\320\273\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\232\320\273\320\260\321\201\321\202\320\265\321\200\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\237\320\276\321\202\321\200\320\265\320\261\320\273\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" @@ -8,8 +8,8 @@ // Конструктор // // Параметры: -// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера -// Кластер - Кластер - ссылка на родительский объект кластера +// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера +// Кластер - Кластер - ссылка на родительский объект кластера // Процедура ПриСозданииОбъекта(АгентКластера, Кластер) @@ -26,9 +26,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -64,11 +64,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -79,11 +79,11 @@ // Функция возвращает список счетчиков потребления ресурсов кластера 1С // // Параметры: -// Отбор - Структура - Структура отбора счетчиков потребления ресурсов (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Отбор - Структура - Структура отбора счетчиков потребления ресурсов (<поле>:<значение>) +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Массив - список счетчиков потребления ресурсов кластера 1С +// Массив - список счетчиков потребления ресурсов кластера 1С // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь) Экспорт @@ -96,14 +96,14 @@ // Функция возвращает счетчиков потребления ресурсов кластера 1С // // Параметры: -// ПоляИерархии - Строка - Поля для построения иерархии списка счетчиков потребления ресурсов, -// разделенные "," -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// ПоляИерархии - Строка - Поля для построения иерархии списка счетчиков потребления ресурсов, +// разделенные "," +// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) // // Возвращаемое значение: -// Соответствие - список счетчиков потребления ресурсов кластера 1С -// <имя поля объекта> - Массив(Соответствие), Соответствие - список счетчиков потребления ресурсов -// или следующий уровень +// Соответствие - список счетчиков потребления ресурсов кластера 1С +// <имя поля объекта> - Массив(Соответствие), Соответствие - список счетчиков потребления ресурсов +// или следующий уровень // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь) Экспорт @@ -116,7 +116,7 @@ // Функция возвращает количество счетчиков потребления ресурсов в списке // // Возвращаемое значение: -// Число - количество счетчиков потребления ресурсов +// Число - количество счетчиков потребления ресурсов // Функция Количество() Экспорт @@ -131,11 +131,11 @@ // Функция возвращает описание счетчика потребления ресурсов кластера 1С // // Параметры: -// Имя - Строка - Имя счетчика потребления ресурсов -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Имя - Строка - Имя счетчика потребления ресурсов +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - описание счетчика потребления ресурсов кластера 1С +// Соответствие - описание счетчика потребления ресурсов кластера 1С // Функция Получить(Знач Имя, Знач ОбновитьПринудительно = Ложь) Экспорт @@ -155,8 +155,8 @@ // Процедура добавляет новый счетчик потребления ресурсов в кластер 1С // // Параметры: -// Имя - Строка - имя счетчика потребления ресурсов 1С -// ПараметрыСчетчика - Структура - параметры счетчика потребления ресурсов 1С +// Имя - Строка - имя счетчика потребления ресурсов 1С +// ПараметрыСчетчика - Структура - параметры счетчика потребления ресурсов 1С // Процедура Добавить(Имя, ПараметрыСчетчика = Неопределено) Экспорт @@ -189,7 +189,7 @@ // Процедура удаляет счетчик потребления ресурсов из кластера 1С // // Параметры: -// Имя - Строка - Имя счетчикf потребления ресурсов +// Имя - Строка - Имя счетчикf потребления ресурсов // Процедура Удалить(Имя) Экспорт 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 594962c..58298b8 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" @@ -1,5 +1,5 @@ -Перем Требование_Ид; // rule -Перем Требование_Позиция; // position +Перем Требование_Ид; // rule +Перем Требование_Позиция; // position Перем Требование_Параметры; Перем Кластер_Агент; @@ -51,9 +51,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -92,11 +92,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -107,7 +107,7 @@ // Функция возвращает идентификатор требования назначения функциональности // // Возвращаемое значение: -// Строка - идентификатор требования назначения функциональности +// Строка - идентификатор требования назначения функциональности // Функция Ид() Экспорт @@ -118,7 +118,7 @@ // Функция возвращает позицию требования назначения функциональности в списке (начиная с 0) // // Возвращаемое значение: -// Строка - позиция требования назначения функциональности в списке +// Строка - позиция требования назначения функциональности в списке // Функция Позиция() Экспорт @@ -133,11 +133,11 @@ // Функция возвращает значение параметра требования назначения функциональности // // Параметры: -// ИмяПоля - Строка - Имя параметра требования назначения функциональности -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// ИмяПоля - Строка - Имя параметра требования назначения функциональности +// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) // // Возвращаемое значение: -// Произвольный - значение параметра требования назначения функциональности +// Произвольный - значение параметра требования назначения функциональности // Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт @@ -152,7 +152,7 @@ ЗначениеПоля = Требование_Параметры.Получить(ИмяПоля); Если ЗначениеПоля = Неопределено Тогда - + ОписаниеПараметра = ПараметрыОбъекта("ИмяПоляРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда @@ -161,13 +161,13 @@ КонецЕсли; Возврат ЗначениеПоля; - + КонецФункции // Получить() // Процедура изменяет параметры требования назначения функциональности // // Параметры: -// ПараметрыТребования - Структура - новые параметры требования назначения функциональности +// ПараметрыТребования - Структура - новые параметры требования назначения функциональности // Процедура Изменить(Знач ПараметрыТребования = Неопределено) Экспорт @@ -185,7 +185,7 @@ ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); - + ПараметрыЗапуска.Добавить(СтрШаблон("--position=%1", Требование_Позиция)); ВремПараметры = ПараметрыОбъекта(); 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 6650dde..0368a3d 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" @@ -1,4 +1,4 @@ -Перем Профиль_Имя; // name +Перем Профиль_Имя; // name Перем Профиль_Параметры; Перем Профиль_Каталоги; @@ -34,7 +34,7 @@ ПараметрыОбъекта = Новый ПараметрыОбъекта("profile"); - Кластер_Агент = АгентКластера; + Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; Если ТипЗнч(Профиль) = Тип("Соответствие") Тогда @@ -46,18 +46,18 @@ МоментАктуальности = 0; КонецЕсли; - Профиль_Каталоги = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, - Перечисления.ВидыОбъектовПрофиляБезопасности.Каталог); - Профиль_COMКлассы = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, - Перечисления.ВидыОбъектовПрофиляБезопасности.COMКласс); - Профиль_ВнешниеКомпоненты = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, - Перечисления.ВидыОбъектовПрофиляБезопасности.Компонент); - Профиль_ВнешниеМодули = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, - Перечисления.ВидыОбъектовПрофиляБезопасности.Модуль); - Профиль_Приложения = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, - Перечисления.ВидыОбъектовПрофиляБезопасности.Приложение); - Профиль_ИнтернетРесурсы = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, - Перечисления.ВидыОбъектовПрофиляБезопасности.ИнтернетРесурс); + Профиль_Каталоги = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, + Перечисления.ВидыОбъектовПрофиляБезопасности.Каталог); + Профиль_COMКлассы = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, + Перечисления.ВидыОбъектовПрофиляБезопасности.COMКласс); + Профиль_ВнешниеКомпоненты = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, + Перечисления.ВидыОбъектовПрофиляБезопасности.Компонент); + Профиль_ВнешниеМодули = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, + Перечисления.ВидыОбъектовПрофиляБезопасности.Модуль); + Профиль_Приложения = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, + Перечисления.ВидыОбъектовПрофиляБезопасности.Приложение); + Профиль_ИнтернетРесурсы = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, + Перечисления.ВидыОбъектовПрофиляБезопасности.ИнтернетРесурс); ПериодОбновления = 60000; МоментАктуальности = 0; @@ -68,9 +68,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -106,7 +106,7 @@ // Процедура заполняет параметры профиля безопасности // // Параметры: -// ДанныеЗаполнения - Соответствие - данные, из которых будут заполнены параметры профиля +// ДанныеЗаполнения - Соответствие - данные, из которых будут заполнены параметры профиля // Процедура ЗаполнитьПараметрыПрофиля(ДанныеЗаполнения) @@ -119,11 +119,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -134,7 +134,7 @@ // Функция возвращает имя профиля безопасности 1С // // Возвращаемое значение: -// Строка - имя профиля безопасности 1С +// Строка - имя профиля безопасности 1С // Функция Имя() Экспорт @@ -145,7 +145,7 @@ // Функция возвращает список разрешенных виртуальных каталогов // // Возвращаемое значение: -// ОбъектыПрофиля - список разрешенных виртуальных каталогов +// ОбъектыПрофиля - список разрешенных виртуальных каталогов // Функция Каталоги() Экспорт @@ -156,7 +156,7 @@ // Функция возвращает список разрешенных COM-классов // // Возвращаемое значение: -// ОбъектыПрофиля - список разрешенных COM-Классов +// ОбъектыПрофиля - список разрешенных COM-Классов // Функция COMКлассы() Экспорт @@ -167,7 +167,7 @@ // Функция возвращает список разрешенных внешних компонент // // Возвращаемое значение: -// ОбъектыПрофиля - список разрешенных внешних компонент +// ОбъектыПрофиля - список разрешенных внешних компонент // Функция ВнешниеКомпоненты() Экспорт @@ -178,7 +178,7 @@ // Функция возвращает список разрешенных внешних модулей // // Возвращаемое значение: -// ОбъектыПрофиля - список разрешенных внешних модулей +// ОбъектыПрофиля - список разрешенных внешних модулей // Функция ВнешниеМодули() Экспорт @@ -189,7 +189,7 @@ // Функция возвращает список разрешенных приложений // // Возвращаемое значение: -// ОбъектыПрофиля - список разрешенных приложений +// ОбъектыПрофиля - список разрешенных приложений // Функция Приложения() Экспорт @@ -200,7 +200,7 @@ // Функция возвращает список разрешенных ресурсов интернет // // Возвращаемое значение: -// ОбъектыПрофиля - список разрешенных ресурсов интернет +// ОбъектыПрофиля - список разрешенных ресурсов интернет // Функция ИнтернетРесурсы() Экспорт @@ -211,11 +211,11 @@ // Функция возвращает значение параметра профиля безопасности кластера 1С // // Параметры: -// ИмяПоля - Строка - Имя параметра кластера -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// ИмяПоля - Строка - Имя параметра кластера +// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) // // Возвращаемое значение: -// Произвольный - значение параметра профиля безопасности кластера 1С +// Произвольный - значение параметра профиля безопасности кластера 1С // Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт @@ -228,7 +228,7 @@ ЗначениеПоля = Профиль_Параметры.Получить(ИмяПоля); Если ЗначениеПоля = Неопределено Тогда - + ОписаниеПараметра = ПараметрыОбъекта("ИмяПоляРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда @@ -237,16 +237,16 @@ КонецЕсли; Возврат ЗначениеПоля; - + КонецФункции // Получить() // Процедура изменяет режим доступа к объектам профиля (список/полный доступ) // // Параметры: -// ВидОбъектовПрофиля - Перечисление. - вид объекта профиля для изменения режима доступа -// ВидыОбъектовПрофиляБезопасности -// РежимДоступа - Перечисление. - устанавливаемый режим доступа -// РежимДоступа +// ВидОбъектовПрофиля - Перечисление. - вид объекта профиля для изменения режима доступа +// ВидыОбъектовПрофиляБезопасности +// РежимДоступа - Перечисление. - устанавливаемый режим доступа +// РежимДоступа // Процедура ИзменитьРежимДоступаКОбъектамПрофиля(ВидОбъектовПрофиля, РежимДоступа) @@ -263,7 +263,7 @@ ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); - + Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); @@ -273,7 +273,7 @@ // Процедура изменяет параметры профиля безопасности // // Параметры: -// ПараметрыПрофиля - Структура - новые параметры профиля безопасности +// ПараметрыПрофиля - Структура - новые параметры профиля безопасности // Процедура Изменить(Знач ПараметрыПрофиля = Неопределено) Экспорт @@ -291,7 +291,7 @@ ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); - + ПараметрыРежимаДоступа = "directory,com,addin,module,app,inet"; ВремПараметры = ПараметрыОбъекта(); 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\236\320\261\321\212\320\265\320\272\321\202\321\213.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\236\320\261\321\212\320\265\320\272\321\202\321\213.os" index 824de36..f181297 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\236\320\261\321\212\320\265\320\272\321\202\321\213.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\236\320\261\321\212\320\265\320\272\321\202\321\213.os" @@ -32,9 +32,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -65,10 +65,10 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Булево - Истина - требуется обновитьданные +// Булево - Истина - требуется обновитьданные // Функция ТребуетсяОбновление(ОбновитьПринудительно = Ложь) Экспорт @@ -81,11 +81,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -96,11 +96,11 @@ // Функция возвращает список объектов кластера // // Параметры: -// Отбор - Структура - Структура отбора объектов (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Отбор - Структура - Структура отбора объектов (<поле>:<значение>) +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Массив - список объектов кластера 1С +// Массив - список объектов кластера 1С // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь) Экспорт @@ -119,12 +119,12 @@ // Функция возвращает список объектов кластера // // Параметры: -// ПоляИерархии - Строка - Поля для построения иерархии списка объектов, разделенные "," -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// ПоляИерархии - Строка - Поля для построения иерархии списка объектов, разделенные "," +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - список объектов кластера 1С -// <имя поля объекта> - Массив(Соответствие), Соответствие - список объектов кластера или следующий уровень +// Соответствие - список объектов кластера 1С +// <имя поля объекта> - Массив(Соответствие), Соответствие - список объектов кластера или следующий уровень // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь) Экспорт @@ -139,7 +139,7 @@ // Функция возвращает количество обектов в списке профиля безопасности // // Возвращаемое значение: -// Число - количество объектов +// Число - количество объектов // Функция Количество() Экспорт @@ -156,7 +156,7 @@ // Процедура устанавливает значение периода обновления // // Параметры: -// НовыйПериодОбновления - Число - новый период обновления +// НовыйПериодОбновления - Число - новый период обновления // Процедура УстановитьПериодОбновления(НовыйПериодОбновления) Экспорт @@ -175,8 +175,8 @@ // Процедура добавляет новый или изменяет существующий объект профиля безопасности // // Параметры: -// Имя - Строка - имя объекта профиля безопасности 1С -// ПараметрыОбъекта - Структура - параметры объекта профиля безопасности 1С +// Имя - Строка - имя объекта профиля безопасности 1С +// ПараметрыОбъекта - Структура - параметры объекта профиля безопасности 1С // Процедура Изменить(Имя, ПараметрыОбъекта = Неопределено) Экспорт @@ -215,7 +215,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\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 1001fb7..93ccfd0 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" @@ -1,6 +1,6 @@ -Перем Процесс_Ид; // process -Перем Процесс_АдресСервера; // host -Перем Процесс_ПортСервера; // port +Перем Процесс_Ид; // process +Перем Процесс_АдресСервера; // host +Перем Процесс_ПортСервера; // port Перем Процесс_Параметры; Перем Процесс_Лицензии; @@ -44,8 +44,8 @@ ПериодОбновления = 60000; - Процесс_Соединения = Новый Соединения(Кластер_Агент, Кластер_Владелец, ЭтотОбъект); - Процесс_Лицензии = Новый ОбъектыКластера(ЭтотОбъект); + Процесс_Соединения = Новый Соединения(Кластер_Агент, Кластер_Владелец, ЭтотОбъект); + Процесс_Лицензии = Новый ОбъектыКластера(ЭтотОбъект); КонецПроцедуры // ПриСозданииОбъекта() @@ -53,9 +53,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -89,8 +89,8 @@ Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка получения описания рабочего процесса, КодВозврата = %1: %2", - КодВозврата, - Кластер_Агент.ВыводКоманды(Ложь)); + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; МассивРезультатов = Кластер_Агент.ВыводКоманды(); @@ -106,7 +106,7 @@ // Процедура заполняет параметры рабочего процесса кластера 1С // // Параметры: -// ДанныеЗаполнения - Соответствие - данные, из которых будут заполнены параметры рабочего процесса +// ДанныеЗаполнения - Соответствие - данные, из которых будут заполнены параметры рабочего процесса // Процедура ЗаполнитьПараметрыПроцесса(ДанныеЗаполнения) @@ -144,11 +144,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -159,7 +159,7 @@ // Функция возвращает идентификатор рабочего процесса 1С // // Возвращаемое значение: -// Строка - идентификатор рабочего процесса 1С +// Строка - идентификатор рабочего процесса 1С // Функция Ид() Экспорт @@ -170,7 +170,7 @@ // Функция возвращает адрес сервера рабочего процесса 1С // // Возвращаемое значение: -// Строка - адрес сервера рабочего процесса 1С +// Строка - адрес сервера рабочего процесса 1С // Функция АдресСервера() Экспорт @@ -179,13 +179,13 @@ КонецЕсли; Возврат Процесс_АдресСервера; - + КонецФункции // АдресСервера() // Функция возвращает порт рабочего процесса 1С // // Возвращаемое значение: -// Строка - порт рабочего процесса 1С +// Строка - порт рабочего процесса 1С // Функция ПортСервера() Экспорт @@ -194,17 +194,17 @@ КонецЕсли; Возврат Процесс_ПортСервера; - + КонецФункции // ПортСервера() // Функция возвращает значение параметра рабочего процесса 1С // // Параметры: -// ИмяПоля - Строка - Имя параметра рабочего процесса -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// ИмяПоля - Строка - Имя параметра рабочего процесса +// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) // // Возвращаемое значение: -// Произвольный - значение параметра рабочего процесса 1С +// Произвольный - значение параметра рабочего процесса 1С // Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт @@ -221,7 +221,7 @@ ЗначениеПоля = Процесс_Параметры.Получить(ИмяПоля); Если ЗначениеПоля = Неопределено Тогда - + ОписаниеПараметра = ПараметрыОбъекта("ИмяПоляРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда @@ -230,13 +230,13 @@ КонецЕсли; Возврат ЗначениеПоля; - + КонецФункции // Получить() // Функция возвращает список соединений рабочего процесса 1С // // Возвращаемое значение: -// Соединения - список соединений рабочего процесса 1С +// Соединения - список соединений рабочего процесса 1С // Функция Соединения() Экспорт @@ -247,7 +247,7 @@ // Функция возвращает список лицензий, выданных рабочим процессом 1С // // Возвращаемое значение: -// ОбъектыКластера - список лицензий, выданных рабочим процессом 1С +// ОбъектыКластера - список лицензий, выданных рабочим процессом 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 ac57b5d..3600f0b 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" @@ -1,4 +1,4 @@ -Перем Сеанс_Ид; // session +Перем Сеанс_Ид; // session Перем Сеанс_Параметры; Перем Сеанс_Лицензии; @@ -44,7 +44,7 @@ ПериодОбновления = 60000; - Сеанс_Лицензии = Новый ОбъектыКластера(ЭтотОбъект); + Сеанс_Лицензии = Новый ОбъектыКластера(ЭтотОбъект); КонецПроцедуры // ПриСозданииОбъекта() @@ -52,9 +52,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -88,8 +88,8 @@ Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка получения описания сеанса, КодВозврата = %1: %2", - КодВозврата, - Кластер_Агент.ВыводКоманды(Ложь)); + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; МассивРезультатов = Кластер_Агент.ВыводКоманды(); @@ -129,11 +129,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -144,7 +144,7 @@ // Функция возвращает идентификатор сеанса 1С // // Возвращаемое значение: -// Строка - идентификатор сеанса 1С +// Строка - идентификатор сеанса 1С // Функция Ид() Экспорт @@ -155,11 +155,11 @@ // Функция возвращает значение параметра сеанса 1С // // Параметры: -// ИмяПоля - Строка - Имя параметра сеанса -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// ИмяПоля - Строка - Имя параметра сеанса +// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) // // Возвращаемое значение: -// Произвольный - значение параметра сеанса 1С +// Произвольный - значение параметра сеанса 1С // Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт @@ -172,7 +172,7 @@ ЗначениеПоля = Сеанс_Параметры.Получить(ИмяПоля); Если ЗначениеПоля = Неопределено Тогда - + ОписаниеПараметра = ПараметрыОбъекта("ИмяПоляРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда @@ -181,13 +181,13 @@ КонецЕсли; Возврат ЗначениеПоля; - + КонецФункции // Получить() // Функция возвращает список лицензий, выданных сеансу 1С // // Возвращаемое значение: -// ОбъектыКластера - список лицензий, выданных сеансу 1С +// ОбъектыКластера - список лицензий, выданных сеансу 1С // Функция Лицензии() Экспорт @@ -216,8 +216,8 @@ Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка завершения сеанса ""%1"": %2", - Ид(), - Кластер_Агент.ВыводКоманды(Ложь)); + Ид(), + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); 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 96c34c0..df9c44b 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" @@ -9,9 +9,9 @@ // Конструктор // // Параметры: -// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера -// Кластер - Кластер - ссылка на родительский объект кластера -// ИБ - ИнформационнаяБаза - ссылка на родительский объект информационной базы +// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера +// Кластер - Кластер - ссылка на родительский объект кластера +// ИБ - ИнформационнаяБаза - ссылка на родительский объект информационной базы // Процедура ПриСозданииОбъекта(АгентКластера, Кластер, ИБ = Неопределено) @@ -29,9 +29,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -54,8 +54,8 @@ Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка получения списка сеансов, КодВозврата = %1: %2", - КодВозврата, - Кластер_Агент.ВыводКоманды(Ложь)); + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; МассивРезультатов = Кластер_Агент.ВыводКоманды(); @@ -74,11 +74,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -89,11 +89,11 @@ // Функция возвращает список сеансов // // Параметры: -// Отбор - Структура - Структура отбора сеансов (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Отбор - Структура - Структура отбора сеансов (<поле>:<значение>) +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Массив - список сеансов +// Массив - список сеансов // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь) Экспорт @@ -106,11 +106,11 @@ // Функция возвращает список сеансов // // Параметры: -// ПоляИерархии - Строка - Поля для построения иерархии списка сеансов, разделенные "," -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// ПоляИерархии - Строка - Поля для построения иерархии списка сеансов, разделенные "," +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - список сеансов +// Соответствие - список сеансов // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь) Экспорт @@ -123,7 +123,7 @@ // Функция возвращает количество сеансов в списке // // Возвращаемое значение: -// Число - количество сеансов +// Число - количество сеансов // Функция Количество() Экспорт @@ -138,11 +138,11 @@ // Функция возвращает описание сеанса кластера 1С // // Параметры: -// Сеанс - Строка - Номер сеанса в виде <имя информационной базы>:<номер сеанса> -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Сеанс - Строка - Номер сеанса в виде <имя информационной базы>:<номер сеанса> +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - описание сеанса 1С +// Соответствие - описание сеанса 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 a421be2..2fe76e0 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" @@ -1,7 +1,7 @@ -Перем Сервер_Ид; // server -Перем Сервер_Имя; // name -Перем Сервер_АдресАгента; // agent-host -Перем Сервер_ПортАгента; // agent-port +Перем Сервер_Ид; // server +Перем Сервер_Имя; // name +Перем Сервер_АдресАгента; // agent-host +Перем Сервер_ПортАгента; // agent-port Перем Сервер_Параметры; Перем Сервер_НазначенияФункциональности; @@ -53,9 +53,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -76,8 +76,8 @@ Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка получения описание сервера, КодВозврата = %1: %2", - КодВозврата, - Кластер_Агент.ВыводКоманды(Ложь)); + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; МассивРезультатов = Кластер_Агент.ВыводКоманды(); @@ -95,7 +95,7 @@ // Процедура заполняет параметры сервера кластера 1С // // Параметры: -// ДанныеЗаполнения - Соответствие - данные, из которых будут заполнены параметры сервера +// ДанныеЗаполнения - Соответствие - данные, из которых будут заполнены параметры сервера // Процедура ЗаполнитьПараметрыСервера(ДанныеЗаполнения) @@ -110,11 +110,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -125,7 +125,7 @@ // Функция возвращает идентификатор сервера 1С // // Возвращаемое значение: -// Строка - идентификатор сервера 1С +// Строка - идентификатор сервера 1С // Функция Ид() Экспорт @@ -136,7 +136,7 @@ // Функция возвращает имя сервера 1С // // Возвращаемое значение: -// Строка - имя сервера 1С +// Строка - имя сервера 1С // Функция Имя() Экспорт @@ -151,7 +151,7 @@ // Функция возвращает адрес сервера 1С // // Возвращаемое значение: -// Строка - адрес сервера 1С +// Строка - адрес сервера 1С // Функция АдресСервера() Экспорт @@ -160,13 +160,13 @@ КонецЕсли; Возврат Сервер_АдресАгента; - + КонецФункции // АдресСервера() // Функция возвращает порт сервера 1С // // Возвращаемое значение: -// Строка - порт сервера 1С +// Строка - порт сервера 1С // Функция ПортСервера() Экспорт @@ -175,13 +175,13 @@ КонецЕсли; Возврат Сервер_ПортАгента; - + КонецФункции // ПортСервера() // Функция возвращает список требований назначения функциональности сервера 1С // // Возвращаемое значение: -// НазначенияФункциональности - список требований назначения функциональности сервера 1С +// НазначенияФункциональности - список требований назначения функциональности сервера 1С // Функция НазначенияФункциональности() Экспорт @@ -190,17 +190,17 @@ КонецЕсли; Возврат Сервер_НазначенияФункциональности; - + КонецФункции // НазначенияФункциональности() // Функция возвращает значение параметра кластера 1С // // Параметры: -// ИмяПоля - Строка - Имя параметра кластера -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// ИмяПоля - Строка - Имя параметра кластера +// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) // // Возвращаемое значение: -// Произвольный - значение параметра кластера 1С +// Произвольный - значение параметра кластера 1С // Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт @@ -219,7 +219,7 @@ ЗначениеПоля = Сервер_Параметры.Получить(ИмяПоля); Если ЗначениеПоля = Неопределено Тогда - + ОписаниеПараметра = ПараметрыОбъекта("ИмяПоляРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда @@ -228,13 +228,13 @@ КонецЕсли; Возврат ЗначениеПоля; - + КонецФункции // Получить() // Процедура изменяет параметры сервера // // Параметры: -// ПараметрыСервера - Структура - новые параметры сервера +// ПараметрыСервера - Структура - новые параметры сервера // Процедура Изменить(Знач ПараметрыСервера = Неопределено) Экспорт @@ -258,8 +258,8 @@ Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка изменения параметров сервера, КодВозврата = %1: %2", - Имя(), - Кластер_Агент.ВыводКоманды(Ложь)); + Имя(), + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); 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\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\241\320\265\321\200\320\262\320\265\321\200\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 3419304..983f049 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\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\241\320\265\321\200\320\262\320\265\321\200\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" @@ -9,9 +9,9 @@ // Конструктор // // Параметры: -// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера -// Кластер - Кластер - ссылка на родительский объект кластера -// Сервер - Сервер - ссылка на родительский объект сервера кластера +// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера +// Кластер - Кластер - ссылка на родительский объект кластера +// Сервер - Сервер - ссылка на родительский объект сервера кластера // Процедура ПриСозданииОбъекта(АгентКластера, Кластер, Сервер) @@ -29,9 +29,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -57,9 +57,9 @@ МассивНазначений = Новый Массив(); Для Каждого ТекОписание Из МассивРезультатов Цикл МассивНазначений.Добавить(Новый НазначениеФункциональности(Кластер_Агент, - Кластер_Владелец, - Сервер_Владелец, - ТекОписание)); + Кластер_Владелец, + Сервер_Владелец, + ТекОписание)); КонецЦикла; Элементы.Заполнить(МассивНазначений); @@ -71,11 +71,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -86,12 +86,12 @@ // Функция возвращает список требований назначения функциональности сервера 1С // // Параметры: -// Отбор - Структура - Структура отбора требований -// назначения функциональности (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Отбор - Структура - Структура отбора требований +// назначения функциональности (<поле>:<значение>) +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Массив - список требований назначения функциональности сервера 1С +// Массив - список требований назначения функциональности сервера 1С // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь) Экспорт @@ -104,14 +104,14 @@ // Функция возвращает список требований назначения функциональности сервера 1С // // Параметры: -// ПоляИерархии - Строка - Поля для построения иерархии списка требований -// назначения функциональности, разделенные "," -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// ПоляИерархии - Строка - Поля для построения иерархии списка требований +// назначения функциональности, разделенные "," +// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) // // Возвращаемое значение: -// Соответствие - список требований назначения функциональности сервера 1С -// <имя поля объекта> - Массив(Соответствие), Соответствие - список требований назначения функциональности -// или следующий уровень +// Соответствие - список требований назначения функциональности сервера 1С +// <имя поля объекта> - Массив(Соответствие), Соответствие - список требований назначения функциональности +// или следующий уровень // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь) Экспорт @@ -124,7 +124,7 @@ // Функция возвращает количество требований назначения функциональности в списке // // Возвращаемое значение: -// Число - количество требований назначения функциональности +// Число - количество требований назначения функциональности // Функция Количество() Экспорт @@ -139,11 +139,11 @@ // Функция возвращает описание требования назначения функциональности сервера 1С // // Параметры: -// Ид - Строка - Идентификатор требований назначения функциональности -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Ид - Строка - Идентификатор требований назначения функциональности +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - описание требования назначения функциональности сервера 1С +// Соответствие - описание требования назначения функциональности сервера 1С // Функция Получить(Знач Ид, Знач ОбновитьПринудительно = Ложь) Экспорт @@ -163,8 +163,8 @@ // Процедура добавляет новое требование назначения функциональности для сервера 1С // // Параметры: -// Позиция - Число - позиция требования назначения функциональности в списке (начиная с 0) -// ПараметрыТребования - Структура - параметры сервера 1С +// Позиция - Число - позиция требования назначения функциональности в списке (начиная с 0) +// ПараметрыТребования - Структура - параметры сервера 1С // Процедура Добавить(Позиция, ПараметрыТребования = Неопределено) Экспорт @@ -199,7 +199,7 @@ // Процедура удаляет требование назначения функциональности для сервера 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 43f49d9..997ddb3 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" @@ -17,7 +17,7 @@ // Параметры: // АгентКластера - АгентКластера - ссылка на родительский объект агента кластера // Кластер - Кластера - ссылка на родительский объект кластера -// Процесс - Процесс - ссылка на родительский объект процесса +// Процесс - Процесс - ссылка на родительский объект процесса // ИБ - ИнформационнаяБаза - ссылка на родительский объект информационной базы // Соединение - Строка, Соответствие - идентификатор или параметры соединения // @@ -46,7 +46,7 @@ // Функция возвращает ИД объекта // // Возвращаемое значение: -// Строка - идентификатор объекта +// Строка - идентификатор объекта // Функция Ид() Экспорт @@ -58,9 +58,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -113,11 +113,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -128,11 +128,11 @@ // Функция возвращает значение параметра соединения 1С // // Параметры: -// ИмяПоля - Строка - Имя параметра соединения -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// ИмяПоля - Строка - Имя параметра соединения +// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) // // Возвращаемое значение: -// Произвольный - значение параметра соединения 1С +// Произвольный - значение параметра соединения 1С // Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт @@ -145,7 +145,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 326fbb5..cf488dc 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" @@ -11,17 +11,17 @@ // Конструктор // // Параметры: -// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера -// Кластер - Кластер - ссылка на родительский объект кластера -// Процесс - РабочийПроцесс - ссылка на родительский объект рабочего процесса -// ИБ - ИнформационнаяБаза - ссылка на родительский объект информационной базы +// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера +// Кластер - Кластер - ссылка на родительский объект кластера +// Процесс - РабочийПроцесс - ссылка на родительский объект рабочего процесса +// ИБ - ИнформационнаяБаза - ссылка на родительский объект информационной базы // Процедура ПриСозданииОбъекта(АгентКластера, Кластер, Процесс = Неопределено, ИБ = Неопределено) - Кластер_Агент = АгентКластера; - Кластер_Владелец = Кластер; - Процесс_Владелец = Процесс; - ИБ_Владелец = ИБ; + Кластер_Агент = АгентКластера; + Кластер_Владелец = Кластер; + Процесс_Владелец = Процесс; + ИБ_Владелец = ИБ; ПараметрыОбъекта = Новый ПараметрыОбъекта("connection"); @@ -33,9 +33,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -78,11 +78,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -93,11 +93,11 @@ // Функция возвращает список соединений // // Параметры: -// Отбор - Структура - Структура отбора соединений (<поле>:<значение>) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Отбор - Структура - Структура отбора соединений (<поле>:<значение>) +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Массив - список соединений +// Массив - список соединений // Функция Список(Отбор = Неопределено, ОбновитьПринудительно = Ложь) Экспорт @@ -110,11 +110,11 @@ // Функция возвращает список соединений // // Параметры: -// ПоляИерархии - Строка - Поля для построения иерархии списка соединений, разделенные "," -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// ПоляИерархии - Строка - Поля для построения иерархии списка соединений, разделенные "," +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - список соединений +// Соответствие - список соединений // Функция ИерархическийСписок(Знач ПоляИерархии, ОбновитьПринудительно = Ложь) Экспорт @@ -127,7 +127,7 @@ // Функция возвращает количество соединений в списке // // Возвращаемое значение: -// Число - количество соединений +// Число - количество соединений // Функция Количество() Экспорт @@ -142,11 +142,11 @@ // Функция возвращает описание соединения // // Параметры: -// Номер - Структура - Номер соединения -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// Номер - Структура - Номер соединения +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Соответствие - описание соединения +// Соответствие - описание соединения // Функция Получить(Знач Номер, Знач ОбновитьПринудительно = Ложь) Экспорт @@ -162,7 +162,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\237\320\276\321\202\321\200\320\265\320\261\320\273\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\241\321\207\320\265\321\202\321\207\320\270\320\272\320\237\320\276\321\202\321\200\320\265\320\261\320\273\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 86a73de..02b2a3f 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\237\320\276\321\202\321\200\320\265\320\261\320\273\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\241\321\207\320\265\321\202\321\207\320\270\320\272\320\237\320\276\321\202\321\200\320\265\320\261\320\273\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" @@ -28,7 +28,7 @@ ПараметрыОбъекта = Новый КомандыОбъекта("counter"); - Кластер_Агент = АгентКластера; + Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; Если ТипЗнч(Счетчик) = Тип("Соответствие") Тогда @@ -50,9 +50,9 @@ // и сохраняет в локальных переменных // // Параметры: -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) -// - Ложь - данные будут получены если истекло время актуальности -// или данные не были получены ранее +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// - Ложь - данные будут получены если истекло время актуальности +// или данные не были получены ранее // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт @@ -85,7 +85,7 @@ // Процедура заполняет параметры счетчика потребления ресурсов // // Параметры: -// ДанныеЗаполнения - Соответствие - данные, из которых будут заполнены параметры счетчика потребления ресурсов +// ДанныеЗаполнения - Соответствие - данные, из которых будут заполнены параметры счетчика потребления ресурсов // Процедура ЗаполнитьПараметрыСчетчика(ДанныеЗаполнения) @@ -96,11 +96,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -111,7 +111,7 @@ // Функция возвращает имя счетчика потребления ресурсов // // Возвращаемое значение: -// Строка - имя счетчика потребления ресурсов +// Строка - имя счетчика потребления ресурсов // Функция Имя() Экспорт @@ -122,11 +122,11 @@ // Функция возвращает значение параметра счетчика потребления ресурсов кластера 1С // // Параметры: -// ИмяПоля - Строка - Имя параметра кластера -// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) +// ИмяПоля - Строка - Имя параметра кластера +// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC) // // Возвращаемое значение: -// Произвольный - значение параметра счетчика потребления ресурсов кластера 1С +// Произвольный - значение параметра счетчика потребления ресурсов кластера 1С // Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт @@ -139,7 +139,7 @@ ЗначениеПоля = Счетчик_Параметры.Получить(ИмяПоля); Если ЗначениеПоля = Неопределено Тогда - + ОписаниеПараметра = ПараметрыОбъекта("ИмяПоляРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда @@ -148,14 +148,14 @@ КонецЕсли; Возврат ЗначениеПоля; - + КонецФункции // Получить() // Процедура изменяет параметры счетчика потребления ресурсов // // Параметры: -// ПараметрыСчетчика - Структура - новые параметры счетчика потребления ресурсов +// ПараметрыСчетчика - Структура - новые параметры счетчика потребления ресурсов // Процедура Изменить(Знач ПараметрыСчетчика = Неопределено) Экспорт @@ -179,8 +179,8 @@ Если НЕ КодВозврата = 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 49d5e6a..3b8676d 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" @@ -1,24 +1,24 @@ -Перем ВариантыИспользованияРабочегоСервера Экспорт; // Перечисление.ВариантыИспользованияРабочегоСервера -Перем ВариантыИспользованияМенеджераКластера Экспорт; // Перечисление.ВариантыИспользованияМенеджераКластера -Перем ВариантыРазмещенияСервисов Экспорт; // Перечисление.ВариантыРазмещенияСервисов -Перем СостоянияВыключателя Экспорт; // Перечисление.СостоянияВыключателя -Перем ДаНет Экспорт; // Перечисление.ДаНет -Перем ПраваДоступа Экспорт; // Перечисление.ПраваДоступа -Перем РежимыРаспределенияНагрузки Экспорт; // Перечисление.РежимыРаспределенияНагрузки -Перем СпособыАвторизации Экспорт; // Перечисление.СпособыАвторизации -Перем ТипыСУБД Экспорт; // Перечисление.ТипыСУБД -Перем Использование Экспорт; // Перечисление.Использование -Перем ТипыНазначенияФункциональности Экспорт; // Перечисление.ТипыНазначенияФункциональности -Перем ОбъектыНазначенияФункциональности Экспорт; // Перечисление.ОбъектыНазначенияФункциональности -Перем РежимыДоступа Экспорт; // Перечисление.РежимыДоступа -Перем ВидыОбъектовПрофиляБезопасности Экспорт; // Перечисление.ВидыОбъектовПрофиляБезопасности +Перем ВариантыИспользованияРабочегоСервера Экспорт; // Перечисление.ВариантыИспользованияРабочегоСервера +Перем ВариантыИспользованияМенеджераКластера Экспорт; // Перечисление.ВариантыИспользованияМенеджераКластера +Перем ВариантыРазмещенияСервисов Экспорт; // Перечисление.ВариантыРазмещенияСервисов +Перем СостоянияВыключателя Экспорт; // Перечисление.СостоянияВыключателя +Перем ДаНет Экспорт; // Перечисление.ДаНет +Перем ПраваДоступа Экспорт; // Перечисление.ПраваДоступа +Перем РежимыРаспределенияНагрузки Экспорт; // Перечисление.РежимыРаспределенияНагрузки +Перем СпособыАвторизации Экспорт; // Перечисление.СпособыАвторизации +Перем ТипыСУБД Экспорт; // Перечисление.ТипыСУБД +Перем Использование Экспорт; // Перечисление.Использование +Перем ТипыНазначенияФункциональности Экспорт; // Перечисление.ТипыНазначенияФункциональности +Перем ОбъектыНазначенияФункциональности Экспорт; // Перечисление.ОбъектыНазначенияФункциональности +Перем РежимыДоступа Экспорт; // Перечисление.РежимыДоступа +Перем ВидыОбъектовПрофиляБезопасности Экспорт; // Перечисление.ВидыОбъектовПрофиляБезопасности // Процедура добавляет значение перечисления в структуру // // Параметры: -// Перечисление - Структура - перечисление -// Имя - Строка - имя значения перечисления -// Значение - Строка - значение перечисления +// Перечисление - Структура - перечисление +// Имя - Строка - имя значения перечисления +// Значение - Строка - значение перечисления // Процедура ДобавитьЗначениеПеречисления(Перечисление, Знач Имя, Знач Значение) @@ -57,7 +57,7 @@ ЗаполнитьТипыНазначенияФункциональности(); ЗаполнитьОбъектыНазначенияФункциональности(); - + ЗаполнитьРежимыДоступа(); ЗаполнитьВидыОбъектовПрофиляБезопасности(); @@ -85,8 +85,8 @@ // Процедура ЗаполнитьВариантыРазмещенияСервисов() - ДобавитьЗначениеПеречисления(ВариантыРазмещенияСервисов, "ВОтдельныхМенеджерах" , "all"); - ДобавитьЗначениеПеречисления(ВариантыРазмещенияСервисов, "ВОдномМенеджере" , "none"); + ДобавитьЗначениеПеречисления(ВариантыРазмещенияСервисов, "ВОтдельныхМенеджерах" , "all"); + ДобавитьЗначениеПеречисления(ВариантыРазмещенияСервисов, "ВОдномМенеджере" , "none"); КонецПроцедуры // ЗаполнитьВариантыРазмещенияСервисов() @@ -94,8 +94,8 @@ // Процедура ЗаполнитьСостоянияВыключателя() - ДобавитьЗначениеПеречисления(СостоянияВыключателя, "Включено" , "on"); - ДобавитьЗначениеПеречисления(СостоянияВыключателя, "Выключено" , "off"); + ДобавитьЗначениеПеречисления(СостоянияВыключателя, "Включено" , "on"); + ДобавитьЗначениеПеречисления(СостоянияВыключателя, "Выключено" , "off"); КонецПроцедуры // ЗаполнитьСостоянияВыключателя() @@ -103,8 +103,8 @@ // Процедура ЗаполнитьДаНет() - ДобавитьЗначениеПеречисления(ДаНет, "Да" , "yes"); - ДобавитьЗначениеПеречисления(ДаНет, "Нет" , "no"); + ДобавитьЗначениеПеречисления(ДаНет, "Да" , "yes"); + ДобавитьЗначениеПеречисления(ДаНет, "Нет" , "no"); КонецПроцедуры // ЗаполнитьДаНет() @@ -121,7 +121,7 @@ // Процедура ЗаполнитьРежимыРаспределенияНагрузки() - ДобавитьЗначениеПеречисления(РежимыРаспределенияНагрузки, "ПоПамяти" , "memory"); + ДобавитьЗначениеПеречисления(РежимыРаспределенияНагрузки, "ПоПамяти" , "memory"); ДобавитьЗначениеПеречисления(РежимыРаспределенияНагрузки, "ПоПроизводительности", "performance"); КонецПроцедуры // ЗаполнитьРежимыРаспределенияНагрузки() @@ -130,8 +130,8 @@ // Процедура ЗаполнитьСпособыАвторизации() - ДобавитьЗначениеПеречисления(СпособыАвторизации, "Пароль" , "pwd"); - ДобавитьЗначениеПеречисления(СпособыАвторизации, "ОС" , "os"); + ДобавитьЗначениеПеречисления(СпособыАвторизации, "Пароль" , "pwd"); + ДобавитьЗначениеПеречисления(СпособыАвторизации, "ОС" , "os"); ДобавитьЗначениеПеречисления(СпособыАвторизации, "ПарольИОС", "pwd|os"); КонецПроцедуры // ЗаполнитьСпособыАвторизации() @@ -140,10 +140,10 @@ // Процедура ЗаполнитьТипыСУБД() - ДобавитьЗначениеПеречисления(ТипыСУБД, "MSSQLServer" , "MSSQLServer"); - ДобавитьЗначениеПеречисления(ТипыСУБД, "PostgreSQL" , "PostgreSQL"); - ДобавитьЗначениеПеречисления(ТипыСУБД, "IBMDB2" , "IBMDB2"); - ДобавитьЗначениеПеречисления(ТипыСУБД, "OracleDatabase" , "OracleDatabase"); + ДобавитьЗначениеПеречисления(ТипыСУБД, "MSSQLServer" , "MSSQLServer"); + ДобавитьЗначениеПеречисления(ТипыСУБД, "PostgreSQL" , "PostgreSQL"); + ДобавитьЗначениеПеречисления(ТипыСУБД, "IBMDB2" , "IBMDB2"); + ДобавитьЗначениеПеречисления(ТипыСУБД, "OracleDatabase" , "OracleDatabase"); КонецПроцедуры // ЗаполнитьТипыСУБД() @@ -151,7 +151,7 @@ // Процедура ЗаполнитьИспользование() - ДобавитьЗначениеПеречисления(Использование, "Использовать" , "use"); + ДобавитьЗначениеПеречисления(Использование, "Использовать" , "use"); КонецПроцедуры // ЗаполнитьИспользование() @@ -159,9 +159,9 @@ // Процедура ЗаполнитьТипыНазначенияФункциональности() - ДобавитьЗначениеПеречисления(ТипыНазначенияФункциональности, "Авто" , "auto"); - ДобавитьЗначениеПеречисления(ТипыНазначенияФункциональности, "Назначать" , "always"); - ДобавитьЗначениеПеречисления(ТипыНазначенияФункциональности, "НеНазначать" , "never"); + ДобавитьЗначениеПеречисления(ТипыНазначенияФункциональности, "Авто" , "auto"); + ДобавитьЗначениеПеречисления(ТипыНазначенияФункциональности, "Назначать" , "always"); + ДобавитьЗначениеПеречисления(ТипыНазначенияФункциональности, "НеНазначать" , "never"); КонецПроцедуры // ЗаполнитьТипыНазначенияФункциональности() @@ -170,45 +170,45 @@ Процедура ЗаполнитьОбъектыНазначенияФункциональности() ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ЛюбойОбъект" , ""); + "ЛюбойОбъект" , ""); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "КлиентскиеСоединения" , "Connection"); + "КлиентскиеСоединения" , "Connection"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ОбновлениеКонфигураций" , "DataBaseConfigurationUpdateService"); + "ОбновлениеКонфигураций" , "DataBaseConfigurationUpdateService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ЖурналРегистрации" , "EventLogService"); + "ЖурналРегистрации" , "EventLogService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ПровайдерOpenID" , "OpenID2ProviderContextService"); + "ПровайдерOpenID" , "OpenID2ProviderContextService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ПолнотекстовыйПоиск" , "FulltextSearchService"); + "ПолнотекстовыйПоиск" , "FulltextSearchService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ПользовательскиеНастройки" , "SettingsService"); + "ПользовательскиеНастройки" , "SettingsService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ТранзакционныеБлокировки" , "TransactionLockService"); + "ТранзакционныеБлокировки" , "TransactionLockService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ВнешнееУправлениеСеансами" , "ExternalSessionManagerService"); + "ВнешнееУправлениеСеансами" , "ExternalSessionManagerService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ВнешниеИсточникиXML" , "ExternalDataSourceXMLAService"); + "ВнешниеИсточникиXML" , "ExternalDataSourceXMLAService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "Тестирование" , "ClientTestingService"); + "Тестирование" , "ClientTestingService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "Лицензирование" , "LicenseService"); + "Лицензирование" , "LicenseService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ДопФункцииКластера" , "AuxiliaryService"); + "ДопФункцииКластера" , "AuxiliaryService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "Время" , "TimestampService"); + "Время" , "TimestampService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "БлокировкиОбъектов" , "DataEditLockService"); + "БлокировкиОбъектов" , "DataEditLockService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "СеансовыеДанные" , "SessionDataService"); + "СеансовыеДанные" , "SessionDataService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "Задания" , "JobService"); + "Задания" , "JobService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "Нумерация" , "NumerationService"); + "Нумерация" , "NumerationService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ПовторноеИспользованиеСеансов" , "SessionReuseService"); + "ПовторноеИспользованиеСеансов" , "SessionReuseService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ВнешниеИсточникиODBC" , "ExternalDataSourceODBCService"); + "ВнешниеИсточникиODBC" , "ExternalDataSourceODBCService"); КонецПроцедуры // ЗаполнитьОбъектыНазначенияФункциональности() @@ -216,8 +216,8 @@ // Процедура ЗаполнитьРежимыДоступа() - ДобавитьЗначениеПеречисления(РежимыДоступа , "Список" , "list"); - ДобавитьЗначениеПеречисления(РежимыДоступа , "ПолныйДоступ" , "full"); + ДобавитьЗначениеПеречисления(РежимыДоступа , "Список" , "list"); + ДобавитьЗначениеПеречисления(РежимыДоступа , "ПолныйДоступ" , "full"); КонецПроцедуры // ЗаполнитьРежимыДоступа() @@ -225,12 +225,12 @@ // Процедура ЗаполнитьВидыОбъектовПрофиляБезопасности() - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Каталог" , "directory"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "COMКласс" , "com"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Компонент" , "addin"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Модуль" , "module"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Приложение" , "app"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "ИнтернетРесурс" , "inet"); + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Каталог" , "directory"); + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "COMКласс" , "com"); + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Компонент" , "addin"); + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Модуль" , "module"); + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Приложение" , "app"); + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "ИнтернетРесурс" , "inet"); КонецПроцедуры // ЗаполнитьВидыОбъектовПрофиляБезопасности() 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 40fe48c..f9ef1ac 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" @@ -10,10 +10,10 @@ // Функция добавляет кавычки в начале и в конце переданной строки // // Параметры: -// Строка - Строка - Строка для добавления кавычек +// Строка - Строка - Строка для добавления кавычек // // Возвращаемое значение: -// Строка - строка с добавленными кавычками +// Строка - строка с добавленными кавычками // Функция ОбернутьВКавычки(Знач Строка) Экспорт Если Лев(Строка, 1) = """" И Прав(Строка, 1) = """" Тогда @@ -26,9 +26,9 @@ // Процедура заполняет параметры объекта кластера 1С // // Параметры: -// ОбъектКластера - Произвольный - объект, параметры которого будут заполнены -// Параметры - Соответствие - переменная, которая будет заполнена параметрами объекта -// ДанныеЗаполнения - Соответствие - данные, из которых будут заполнены параметры объекта +// ОбъектКластера - Произвольный - объект, параметры которого будут заполнены +// Параметры - Соответствие - переменная, которая будет заполнена параметрами объекта +// ДанныеЗаполнения - Соответствие - данные, из которых будут заполнены параметры объекта // Процедура ЗаполнитьПараметрыОбъекта(ОбъектКластера, Параметры, ДанныеЗаполнения) Экспорт @@ -38,8 +38,8 @@ Для Каждого ТекЭлемент Из СтруктураПараметров Цикл ЗначениеПараметра = Служебный.ПолучитьЗначениеИзСтруктуры(ДанныеЗаполнения, - ТекЭлемент.Значение.ИмяПоляРАК, - ТекЭлемент.Значение.ЗначениеПоУмолчанию); + ТекЭлемент.Значение.ИмяПоляРАК, + ТекЭлемент.Значение.ЗначениеПоУмолчанию); Параметры.Вставить(ТекЭлемент.Ключ, ЗначениеПараметра); КонецЦикла; @@ -48,13 +48,13 @@ // Функция возвращает значение указанного поля структуры/соответствия или значение по умолчанию // // Параметры: -// ПарамСтруктура - Структура, Соответствие - коллекция из которой возвращается значение -// Ключ - Произвольный - значение ключа коллекции для получения значения -// ЗначениеПоУмолчанию - Произвольный - значение, возвращаемое в случае, -// когда ключ отсутствует в коллекции +// ПарамСтруктура - Структура, Соответствие - коллекция из которой возвращается значение +// Ключ - Произвольный - значение ключа коллекции для получения значения +// ЗначениеПоУмолчанию - Произвольный - значение, возвращаемое в случае, +// когда ключ отсутствует в коллекции // // Возвращаемое значение: -// Произвольный - значение элемента коллекции или значение по умолчанию +// Произвольный - значение элемента коллекции или значение по умолчанию // Функция ПолучитьЗначениеИзСтруктуры(ПарамСтруктура, Ключ, ЗначениеПоУмолчанию = Неопределено) Экспорт @@ -69,23 +69,23 @@ КонецЕсли; Возврат ЗначениеПоУмолчанию; - + КонецФункции // ПолучитьЗначениеИзСтруктуры() // Функция преобразует массив соответствий в иерархию соответствий в соответствии с указанным порядком полей // копирования данных не происходят, в результирующее соответствие помещаются исходные элементы массива // // Параметры: -// МассивСоответствий - Массив(Соответствие) - Данные для преобразования -// <имя поля> - Произвольный - Значение элемента соответствия -// ПоляИерархии - Строка - Поля для построения иерархии списка объектов, разделенные "," +// МассивСоответствий - Массив(Соответствие) - Данные для преобразования +// <имя поля> - Произвольный - Значение элемента соответствия +// ПоляИерархии - Строка - Поля для построения иерархии списка объектов, разделенные "," // // Возвращаемое значение: -// Соответствие - иерархия соответствий по значениям полей упорядочивания -// <значение поля упорядочивания> - Соответствие, - подчиненные данные по значениям -// Массив(Соответствие) следующего поля упорядочивания -// или элементы исходного массива -// на последнем уровне иерархии +// Соответствие - иерархия соответствий по значениям полей упорядочивания +// <значение поля упорядочивания> - Соответствие, - подчиненные данные по значениям +// Массив(Соответствие) следующего поля упорядочивания +// или элементы исходного массива +// на последнем уровне иерархии // Функция ИерархическоеПредставлениеМассиваСоответствий(МассивСоответствий, ПоляИерархии) Экспорт @@ -124,11 +124,11 @@ // Функция возвращает массив элементов (соответствий), отвечающих заданному отбору // // Параметры: -// МассивСоответствий - Массив(Соответствие) - Обрабатываемый массив -// Отбор - Соответствие - Структура отбора вида <поле>:<значение> +// МассивСоответствий - Массив(Соответствие) - Обрабатываемый массив +// Отбор - Соответствие - Структура отбора вида <поле>:<значение> // // Возвращаемое значение: -// Массив(Соответствие) - массив соответствий, соответствующих отбору +// Массив(Соответствие) - массив соответствий, соответствующих отбору // Функция ПолучитьЭлементыИзМассиваСоответствий(МассивСоответствий, Отбор) Экспорт @@ -164,13 +164,13 @@ // Функция признак необходимости обновления данных // // Параметры: -// ОбъектДанных - Произвольный - данные для обновления -// МоментАктуальности - Число - момент актуальности данных (мсек) -// ПериодОбновления - Число - периодичность обновления (мсек) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// ОбъектДанных - Произвольный - данные для обновления +// МоментАктуальности - Число - момент актуальности данных (мсек) +// ПериодОбновления - Число - периодичность обновления (мсек) +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: -// Булево - Истина - требуется обновитьданные +// Булево - Истина - требуется обновитьданные // Функция ТребуетсяОбновление(ОбъектДанных, МоментАктуальности, ПериодОбновления, ОбновитьПринудительно = Ложь) Экспорт @@ -183,7 +183,7 @@ // Диагностическая процедура для вывода списка полей объекта // // Параметры: -// ОбъектДанных - Произвольный - объект, поля которого требуется вывести +// ОбъектДанных - Произвольный - объект, поля которого требуется вывести // Процедура ВывестиПоляОбъекта(Знач ОбъектДанных) Экспорт diff --git a/tasks/coverage.os b/tasks/coverage.os index 1172b88..8150f5e 100644 --- a/tasks/coverage.os +++ b/tasks/coverage.os @@ -1,73 +1,73 @@ -#Использовать 1commands -#Использовать asserts -#Использовать fs -#Использовать json - -СистемнаяИнформация = Новый СистемнаяИнформация; -ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; - -ФС.ОбеспечитьПустойКаталог("coverage"); -ПутьКСтат = "coverage/stat.json"; - -Команда = Новый Команда; -Команда.УстановитьКоманду("oscript"); -Если НЕ ЭтоWindows Тогда - Команда.ДобавитьПараметр("-encoding=utf-8"); -КонецЕсли; -Команда.ДобавитьПараметр(СтрШаблон("-codestat=%1", ПутьКСтат)); -Команда.ДобавитьПараметр("tasks/test.os"); -Команда.ПоказыватьВыводНемедленно(Истина); - -КодВозврата = Команда.Исполнить(); - -Файл_Стат = Новый Файл(ПутьКСтат); -Ожидаем.Что(Файл_Стат.Существует(), СтрШаблон("Файл <%1> с результатами покрытия не существует!", Файл_Стат.ПолноеИмя)).ЭтоИстина(); - -ЧтениеТекста = Новый ЧтениеТекста(ПутьКСтат, КодировкаТекста.UTF8); - -СтрокаJSON = ЧтениеТекста.Прочитать(); -ЧтениеТекста.Закрыть(); - -Парсер = Новый ПарсерJSON(); -ДанныеПокрытия = Парсер.ПрочитатьJSON(СтрокаJSON); - -ЗаписьXML = Новый ЗаписьXML; -ЗаписьXML.ОткрытьФайл("coverage/genericCoverage.xml"); -ЗаписьXML.ЗаписатьОбъявлениеXML(); -ЗаписьXML.ЗаписатьНачалоЭлемента("coverage"); -ЗаписьXML.ЗаписатьАтрибут("version", "1"); - -Для Каждого Файл Из ДанныеПокрытия Цикл - - ДанныеФайла = Файл.Значение; - - ЗаписьXML.ЗаписатьНачалоЭлемента("file"); - ЗаписьXML.ЗаписатьАтрибут("path", ДанныеФайла.Получить("#path")); - - Для Каждого КлючИЗначение Из ДанныеФайла Цикл - - Если КлючИЗначение.Ключ = "#path" Тогда - Продолжить; - КонецЕсли; - - ДанныеПроцедуры = КлючИЗначение.Значение; - Для Каждого ДанныеСтроки Из ДанныеПроцедуры Цикл - - ЗаписьXML.ЗаписатьНачалоЭлемента("lineToCover"); - - ЗаписьXML.ЗаписатьАтрибут("lineNumber", ДанныеСтроки.Ключ); - Покрыто = Число(ДанныеСтроки.Значение.Получить("count")) > 0; - ЗаписьXML.ЗаписатьАтрибут("covered", Формат(Покрыто, "БИ=true; БЛ=false")); - - ЗаписьXML.ЗаписатьКонецЭлемента(); // lineToCover - КонецЦикла; - КонецЦикла; - - ЗаписьXML.ЗаписатьКонецЭлемента(); // file - -КонецЦикла; - -ЗаписьXML.ЗаписатьКонецЭлемента(); // coverage -ЗаписьXML.Закрыть(); - +#Использовать 1commands +#Использовать asserts +#Использовать fs +#Использовать json + +СистемнаяИнформация = Новый СистемнаяИнформация; +ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; + +ФС.ОбеспечитьПустойКаталог("coverage"); +ПутьКСтат = "coverage/stat.json"; + +Команда = Новый Команда; +Команда.УстановитьКоманду("oscript"); +Если НЕ ЭтоWindows Тогда + Команда.ДобавитьПараметр("-encoding=utf-8"); +КонецЕсли; +Команда.ДобавитьПараметр(СтрШаблон("-codestat=%1", ПутьКСтат)); +Команда.ДобавитьПараметр("tasks/test.os"); +Команда.ПоказыватьВыводНемедленно(Истина); + +КодВозврата = Команда.Исполнить(); + +Файл_Стат = Новый Файл(ПутьКСтат); +Ожидаем.Что(Файл_Стат.Существует(), СтрШаблон("Файл <%1> с результатами покрытия не существует!", Файл_Стат.ПолноеИмя)).ЭтоИстина(); + +ЧтениеТекста = Новый ЧтениеТекста(ПутьКСтат, КодировкаТекста.UTF8); + +СтрокаJSON = ЧтениеТекста.Прочитать(); +ЧтениеТекста.Закрыть(); + +Парсер = Новый ПарсерJSON(); +ДанныеПокрытия = Парсер.ПрочитатьJSON(СтрокаJSON); + +ЗаписьXML = Новый ЗаписьXML; +ЗаписьXML.ОткрытьФайл("coverage/genericCoverage.xml"); +ЗаписьXML.ЗаписатьОбъявлениеXML(); +ЗаписьXML.ЗаписатьНачалоЭлемента("coverage"); +ЗаписьXML.ЗаписатьАтрибут("version", "1"); + +Для Каждого Файл Из ДанныеПокрытия Цикл + + ДанныеФайла = Файл.Значение; + + ЗаписьXML.ЗаписатьНачалоЭлемента("file"); + ЗаписьXML.ЗаписатьАтрибут("path", ДанныеФайла.Получить("#path")); + + Для Каждого КлючИЗначение Из ДанныеФайла Цикл + + Если КлючИЗначение.Ключ = "#path" Тогда + Продолжить; + КонецЕсли; + + ДанныеПроцедуры = КлючИЗначение.Значение; + Для Каждого ДанныеСтроки Из ДанныеПроцедуры Цикл + + ЗаписьXML.ЗаписатьНачалоЭлемента("lineToCover"); + + ЗаписьXML.ЗаписатьАтрибут("lineNumber", ДанныеСтроки.Ключ); + Покрыто = Число(ДанныеСтроки.Значение.Получить("count")) > 0; + ЗаписьXML.ЗаписатьАтрибут("covered", Формат(Покрыто, "БИ=true; БЛ=false")); + + ЗаписьXML.ЗаписатьКонецЭлемента(); // lineToCover + КонецЦикла; + КонецЦикла; + + ЗаписьXML.ЗаписатьКонецЭлемента(); // file + +КонецЦикла; + +ЗаписьXML.ЗаписатьКонецЭлемента(); // coverage +ЗаписьXML.Закрыть(); + ЗавершитьРаботу(КодВозврата); \ No newline at end of file diff --git a/tests/irac-test.os b/tests/irac-test.os index 722a37a..c998c8e 100644 --- a/tests/irac-test.os +++ b/tests/irac-test.os @@ -23,7 +23,7 @@ Если АгентКластера = Неопределено Тогда АгентКластера = Новый АдминистрированиеКластера(АдресСервера, ПортСервера, ""); - КонецЕсли; + КонецЕсли; Если ИсполнительКоманд = Неопределено Тогда ИспользоватьМок = Истина; @@ -34,7 +34,7 @@ ИсполнительКоманд = Мок.Получить(Новый ИсполнительКоманд("")); Иначе ИсполнительКоманд = Новый ИсполнительКоманд("8.3"); - КонецЕсли; + КонецЕсли; КонецЕсли; АгентКластера.УстановитьИсполнительКоманд(ИсполнительКоманд); @@ -44,11 +44,11 @@ // Функция возвращает список тестов для выполнения // // Параметры: -// Тестирование - Тестер - Объект Тестер (1testrunner) -// +// Тестирование - Тестер - Объект Тестер (1testrunner) +// // Возвращаемое значение: -// Массив - Массив имен процедур-тестов -// +// Массив - Массив имен процедур-тестов +// Функция ПолучитьСписокТестов(Тестирование) Экспорт ЮнитТест = Тестирование; @@ -136,7 +136,7 @@ // Процедура - тест // Процедура ТестДолжен_ПолучитьСписокАдминистраторовАгента() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Администраторы.Список"); АгентКластера.УстановитьАдминистратора(ПараметрыТестирования.Параметры().Агент_Администратор, @@ -151,7 +151,7 @@ // Процедура - тест // Процедура ТестДолжен_ДобавитьАдминистратораАгента() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Администраторы.Список"); АгентКластера.УстановитьАдминистратора(ПараметрыТестирования.Параметры().Агент_Администратор, @@ -169,15 +169,15 @@ НовоеКоличество = Администраторы.Количество(); Утверждения.ПроверитьБольше(НовоеКоличество, - ТекущееКоличество, - "Не удалось проверить добавление администратора агента"); + ТекущееКоличество, + "Не удалось проверить добавление администратора агента"); КонецПроцедуры // ТестДолжен_ДобавитьАдминистратораАгента() // Процедура - тест // Процедура ТестДолжен_УдалитьАдминистратораАгента() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Администраторы.СписокПослеДобавления"); @@ -193,15 +193,15 @@ Администраторы.Удалить("НовыйАдминистратор"); Утверждения.ПроверитьБольше(ТекущееКоличество, - Администраторы.Количество(), - "Не удалось проверить удаление администратора агента"); + Администраторы.Количество(), + "Не удалось проверить удаление администратора агента"); КонецПроцедуры // ТестДолжен_УдалитьАдминистратораАгента() // Процедура - тест // Процедура ТестДолжен_ПолучитьСписокКластеров() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Кластеры.Список"); Кластеры = АгентКластера.Кластеры(); @@ -213,7 +213,7 @@ // Процедура - тест // Процедура ТестДолжен_ПолучитьПараметрыКластера() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Кластеры.Список"); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Кластеры.Параметры"); @@ -234,15 +234,15 @@ Утверждения.ПроверитьРавенство(Сервер, "Sport1", "Ошибка проверки сервера кластера"); Утверждения.ПроверитьРавенство(Порт, "1541", "Ошибка проверки порта кластера"); Утверждения.ПроверитьРавенство(РежимРаспределенияНагрузки - , Перечисления.РежимыРаспределенияНагрузки.ПоПроизводительности - , "Ошибка проверки режима распределения нагрузки кластера"); + , Перечисления.РежимыРаспределенияНагрузки.ПоПроизводительности + , "Ошибка проверки режима распределения нагрузки кластера"); КонецПроцедуры // ТестДолжен_ПолучитьПараметрыКластера() // Процедура - тест // Процедура ТестДолжен_ПолучитьСписокАдминистраторовКластера() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Кластеры.Список"); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), @@ -264,7 +264,7 @@ // Процедура - тест // Процедура ТестДолжен_ДобавитьАдминистратораКластера() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Кластеры.Список"); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), @@ -289,15 +289,15 @@ НовоеКоличество = Администраторы.Количество(); Утверждения.ПроверитьБольше(НовоеКоличество, - ТекущееКоличество, - "Не удалось проверить добавление администратора кластера"); + ТекущееКоличество, + "Не удалось проверить добавление администратора кластера"); КонецПроцедуры // ТестДолжен_ДобавитьАдминистратораКластера() // Процедура - тест // Процедура ТестДолжен_УдалитьАдминистратораКластера() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Кластеры.Список"); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), @@ -320,15 +320,15 @@ Администраторы.Удалить("НовыйАдминистратор"); Утверждения.ПроверитьБольше(ТекущееКоличество, - Администраторы.Количество(), - "Не удалось проверить удаление администратора кластера"); + Администраторы.Количество(), + "Не удалось проверить удаление администратора кластера"); КонецПроцедуры // ТестДолжен_УдалитьАдминистратораКластера() // Процедура - тест // Процедура ТестДолжен_ПолучитьСписокМенеджеров() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Кластеры.Список"); Кластеры = АгентКластера.Кластеры(); @@ -401,7 +401,7 @@ // Процедура - тест // Процедура ТестДолжен_ДобавитьСерверКластера() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Кластеры.Список"); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), @@ -436,15 +436,15 @@ НовоеКоличество = Серверы.Количество(); Утверждения.ПроверитьБольше(НовоеКоличество, - ТекущееКоличество, - "Не удалось проверить добавление сервера в кластер"); + ТекущееКоличество, + "Не удалось проверить добавление сервера в кластер"); КонецПроцедуры // ТестДолжен_ДобавитьСерверКластера() // Процедура - тест // Процедура ТестДолжен_УдалитьСерверКластера() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Кластеры.Список"); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), @@ -467,8 +467,8 @@ Серверы.Удалить("Sport2:1540"); Утверждения.ПроверитьБольше(ТекущееКоличество, - Серверы.Количество(), - "Не удалось проверить удаление сервера из кластера"); + Серверы.Количество(), + "Не удалось проверить удаление сервера из кластера"); КонецПроцедуры // ТестДолжен_УдалитьСерверКластера() @@ -507,9 +507,9 @@ ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "РабочиеПроцессы.Список"); + "РабочиеПроцессы.Список"); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "РабочиеПроцессы.Параметры"); + "РабочиеПроцессы.Параметры"); Процессы = Кластер.РабочиеПроцессы(); @@ -539,16 +539,16 @@ ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "РабочиеПроцессы.Список"); + "РабочиеПроцессы.Список"); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "РабочиеПроцессы.Параметры"); + "РабочиеПроцессы.Параметры"); Процессы = Кластер.РабочиеПроцессы(); Процесс = Процессы.Получить("Sport1:5428"); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "РабочиеПроцессы.Лицензии.Список"); + "РабочиеПроцессы.Лицензии.Список"); Лицензии = Процесс.Лицензии(); @@ -578,7 +578,7 @@ // Процедура - тест // Процедура ТестДолжен_ПолучитьСписокБазНаСервере() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Кластеры.Список"); Кластеры = АгентКластера.Кластеры(); @@ -599,7 +599,7 @@ // Процедура - тест // Процедура ТестДолжен_ПолучитьСокращенныеПараметрыБазыНаСервере() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Кластеры.Список"); Кластеры = АгентКластера.Кластеры(); @@ -660,8 +660,8 @@ Имя = База.Получить("Имя", Истина); Описание = База.Получить("Описание"); ПолноеОписание = База.Получить("ПолноеОписание"); - ТипСУБД = База.Получить("ТипСУБД"); - ИмяБазыСУБД = База.Получить("ИмяБазыСУБД"); + ТипСУБД = База.Получить("ТипСУБД"); + ИмяБазыСУБД = База.Получить("ИмяБазыСУБД"); Утверждения.ПроверитьРавенство(Имя, ИБ_Имя, "Ошибка проверки имени базы"); Утверждения.ПроверитьРавенство(Описание, "", "Ошибка проверки описания базы"); @@ -674,7 +674,7 @@ // Процедура - тест // Процедура ТестДолжен_ДобавитьИнформационнуюБазу() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Кластеры.Список"); Кластеры = АгентКластера.Кластеры(); @@ -688,13 +688,13 @@ ПараметрыИБ = Новый Структура(); - ПараметрыИБ.Вставить("ТипСУБД" , Перечисления.ТипыСУБД.MSSQLServer); - ПараметрыИБ.Вставить("АдресСервераСУБД" , "localhost"); - ПараметрыИБ.Вставить("ИмяБазыСУБД" , ИБ_Имя); - ПараметрыИБ.Вставить("ИмяПользователяБазыСУБД" , "_1CSrvUsr1"); - ПараметрыИБ.Вставить("ПарольПользователяБазыСУБД" , "q2w3e4r5"); + ПараметрыИБ.Вставить("ТипСУБД" , Перечисления.ТипыСУБД.MSSQLServer); + ПараметрыИБ.Вставить("АдресСервераСУБД" , "localhost"); + ПараметрыИБ.Вставить("ИмяБазыСУБД" , ИБ_Имя); + ПараметрыИБ.Вставить("ИмяПользователяБазыСУБД" , "_1CSrvUsr1"); + ПараметрыИБ.Вставить("ПарольПользователяБазыСУБД" , "q2w3e4r5"); ПараметрыИБ.Вставить("БлокировкаРегламентныхЗаданийВключена", Перечисления.СостоянияВыключателя.Выключено); - ПараметрыИБ.Вставить("ВыдачаЛицензийСервером" , Перечисления.ПраваДоступа.Разрешено); + ПараметрыИБ.Вставить("ВыдачаЛицензийСервером" , Перечисления.ПраваДоступа.Разрешено); ИБ = Кластер.ИнформационныеБазы(); ИБ.ОбновитьДанные(Истина); @@ -722,7 +722,7 @@ // Процедура - тест // Процедура ТестДолжен_ПолучитьСписокСеансовКластера() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Кластеры.Список"); Кластеры = АгентКластера.Кластеры(); @@ -743,7 +743,7 @@ // Процедура - тест // Процедура ТестДолжен_ПолучитьИерархическийСписокСеансовКластера() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Кластеры.Список"); Кластеры = АгентКластера.Кластеры(); @@ -766,7 +766,7 @@ // Процедура - тест // Процедура ТестДолжен_ПолучитьПараметрыСеансаКластера() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Кластеры.Список"); Кластеры = АгентКластера.Кластеры(); @@ -825,7 +825,7 @@ // Процедура - тест // Процедура ТестДолжен_ПолучитьСписокСоединенийКластера() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Кластеры.Список"); Кластеры = АгентКластера.Кластеры(); @@ -836,7 +836,7 @@ ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "Соединения.Список"); + "Соединения.Список"); Соединения = Кластер.Соединения(); @@ -858,7 +858,7 @@ ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "Блокировки.Список"); + "Блокировки.Список"); Блокировки = Кластер.Блокировки(); @@ -871,7 +871,7 @@ Процедура ТестДолжен_ПолучитьСписокНазначенийФункциональностиСервера() Экспорт ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "Кластеры.Список"); + "Кластеры.Список"); Кластеры = АгентКластера.Кластеры(); @@ -881,33 +881,33 @@ ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "Серверы.Список"); + "Серверы.Список"); Серверы = Кластер.Серверы().Список(); Для Каждого Сервер Из Серверы Цикл ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "Серверы.Параметры"); + "Серверы.Параметры"); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "НазначенияФункциональности.Список"); + "НазначенияФункциональности.Список"); НазначенияФункциональности = Сервер.НазначенияФункциональности(); Прервать; КонецЦикла; Утверждения.ПроверитьБольше(НазначенияФункциональности.Количество(), - 0, - "Не удалось получить список назначений функциональности"); + 0, + "Не удалось получить список назначений функциональности"); КонецПроцедуры // ТестДолжен_ПолучитьСписокНазначенийФункциональностиСервера() // Процедура - тест // Процедура ТестДолжен_ПолучитьПараметрыНазначенияФункциональностиСервера() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "Кластеры.Список"); + "Кластеры.Список"); Кластеры = АгентКластера.Кластеры(); @@ -917,16 +917,16 @@ ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "Серверы.Список"); + "Серверы.Список"); Серверы = Кластер.Серверы().Список(); Для Каждого Сервер Из Серверы Цикл ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "Серверы.Параметры"); + "Серверы.Параметры"); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "НазначенияФункциональности.Параметры"); + "НазначенияФункциональности.Параметры"); НазначенияФункциональности = Сервер.НазначенияФункциональности().Список(); Прервать; @@ -940,20 +940,20 @@ Утверждения.ПроверитьРавенство(ИмяИБ, "DEV_User1_TRADE_Cust1", "Ошибка проверки имени ИБ назначения функциональности"); Утверждения.ПроверитьРавенство(ТипОбъекта - , """" + Перечисления.ОбъектыНазначенияФункциональности.КлиентскиеСоединения + """" - , "Ошибка проверки типа объекта назначения функциональности"); + , """" + Перечисления.ОбъектыНазначенияФункциональности.КлиентскиеСоединения + """" + , "Ошибка проверки типа объекта назначения функциональности"); Утверждения.ПроверитьРавенство(ТипНазначения - , Перечисления.ТипыНазначенияФункциональности.Назначать - , "Ошибка проверки типа назначения функциональности"); + , Перечисления.ТипыНазначенияФункциональности.Назначать + , "Ошибка проверки типа назначения функциональности"); КонецПроцедуры // ТестДолжен_ПолучитьПараметрыНазначенияФункциональностиСервера() // Процедура - тест // Процедура ТестДолжен_ПолучитьСписокПрофилейБезопасностиКластера() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "Кластеры.Список"); + "Кластеры.Список"); Кластеры = АгентКластера.Кластеры(); @@ -963,7 +963,7 @@ ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "ПрофилиБезопасности.Список"); + "ПрофилиБезопасности.Список"); Профили = Кластер.ПрофилиБезопасности(); @@ -974,9 +974,9 @@ // Процедура - тест // Процедура ТестДолжен_ПолучитьПараметрыПрофиляБезопасностиКластера() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "Кластеры.Список"); + "Кластеры.Список"); Кластеры = АгентКластера.Кластеры(); @@ -986,7 +986,7 @@ ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "ПрофилиБезопасности.Параметры"); + "ПрофилиБезопасности.Параметры"); Профили = Кластер.ПрофилиБезопасности(); @@ -998,20 +998,20 @@ Утверждения.ПроверитьРавенство(Имя, "ОсновнойПрофиль", "Ошибка проверки имени профиля безопасности"); Утверждения.ПроверитьРавенство(Каталоги - , Перечисления.РежимыДоступа.Список - , "Ошибка проверки режима доступа к каталогам"); + , Перечисления.РежимыДоступа.Список + , "Ошибка проверки режима доступа к каталогам"); Утверждения.ПроверитьРавенство(Конфигуратор - , Перечисления.ДаНет.Нет - , "Ошибка проверки разрешения доступа к конфигуратору"); + , Перечисления.ДаНет.Нет + , "Ошибка проверки разрешения доступа к конфигуратору"); КонецПроцедуры // ТестДолжен_ПолучитьПараметрыПрофиляБезопасностиКластера() // Процедура - тест // Процедура ТестДолжен_ПолучитьСписокКаталоговПрофиля() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "Кластеры.Список"); + "Кластеры.Список"); Кластеры = АгентКластера.Кластеры(); @@ -1021,30 +1021,30 @@ ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "ПрофилиБезопасности.Список"); + "ПрофилиБезопасности.Список"); Профили = Кластер.ПрофилиБезопасности().Список(, Истина); Для Каждого Профиль Из Профили Цикл ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "ПрофилиБезопасности.Каталоги.Список"); + "ПрофилиБезопасности.Каталоги.Список"); Каталоги = Профиль.Каталоги(); Прервать; КонецЦикла; Утверждения.ПроверитьБольше(Каталоги.Количество(), - 0, - "Не удалось получить список каталогов профилей безопасности"); + 0, + "Не удалось получить список каталогов профилей безопасности"); КонецПроцедуры // ТестДолжен_ПолучитьСписокКаталоговПрофиля() // Процедура - тест // Процедура ТестДолжен_ПолучитьСписокCOMКлассовПрофиля() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "Кластеры.Список"); + "Кластеры.Список"); Кластеры = АгентКластера.Кластеры(); @@ -1054,30 +1054,30 @@ ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "ПрофилиБезопасности.Список"); + "ПрофилиБезопасности.Список"); Профили = Кластер.ПрофилиБезопасности().Список(, Истина); Для Каждого Профиль Из Профили Цикл ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "ПрофилиБезопасности.COMКлассы.Список"); + "ПрофилиБезопасности.COMКлассы.Список"); COMКлассы = Профиль.COMКлассы(); Прервать; КонецЦикла; Утверждения.ПроверитьБольше(COMКлассы.Количество(), - 0, - "Не удалось получить список COM-классов профилей безопасности"); + 0, + "Не удалось получить список COM-классов профилей безопасности"); КонецПроцедуры // ТестДолжен_ПолучитьСписокCOMКлассовПрофиля() // Процедура - тест // Процедура ТестДолжен_ПолучитьСписокКомпонентПрофиля() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "Кластеры.Список"); + "Кластеры.Список"); Кластеры = АгентКластера.Кластеры(); @@ -1087,30 +1087,30 @@ ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "ПрофилиБезопасности.Список"); + "ПрофилиБезопасности.Список"); Профили = Кластер.ПрофилиБезопасности().Список(, Истина); Для Каждого Профиль Из Профили Цикл ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "ПрофилиБезопасности.Компоненты.Список"); + "ПрофилиБезопасности.Компоненты.Список"); ВнешниеКомпоненты = Профиль.ВнешниеКомпоненты().Список(); Прервать; КонецЦикла; Утверждения.ПроверитьБольше(ВнешниеКомпоненты.Количество(), - 0, - "Не удалось получить список внешних компонент профилей безопасности"); + 0, + "Не удалось получить список внешних компонент профилей безопасности"); КонецПроцедуры // ТестДолжен_ПолучитьСписокКомпонентПрофиля() // Процедура - тест // Процедура ТестДолжен_ПолучитьСписокМодулейПрофиля() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "Кластеры.Список"); + "Кластеры.Список"); Кластеры = АгентКластера.Кластеры(); @@ -1120,30 +1120,30 @@ ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "ПрофилиБезопасности.Список"); + "ПрофилиБезопасности.Список"); Профили = Кластер.ПрофилиБезопасности().Список(, Истина); Для Каждого Профиль Из Профили Цикл ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "ПрофилиБезопасности.Модули.Список"); + "ПрофилиБезопасности.Модули.Список"); ВнешниеМодули = Профиль.ВнешниеМодули(); Прервать; КонецЦикла; Утверждения.ПроверитьБольше(ВнешниеМодули.Количество(), - 0, - "Не удалось получить список внешних модулей профилей безопасности"); + 0, + "Не удалось получить список внешних модулей профилей безопасности"); КонецПроцедуры // ТестДолжен_ПолучитьСписокМодулейПрофиля() // Процедура - тест // Процедура ТестДолжен_ПолучитьСписокПриложенийПрофиля() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "Кластеры.Список"); + "Кластеры.Список"); Кластеры = АгентКластера.Кластеры(); @@ -1153,30 +1153,30 @@ ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "ПрофилиБезопасности.Список"); + "ПрофилиБезопасности.Список"); Профили = Кластер.ПрофилиБезопасности().Список(, Истина); Для Каждого Профиль Из Профили Цикл ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "ПрофилиБезопасности.Приложения.Список"); + "ПрофилиБезопасности.Приложения.Список"); Приложения = Профиль.Приложения(); Прервать; КонецЦикла; Утверждения.ПроверитьБольше(Приложения.Количество(), - 0, - "Не удалось получить список приложений профилей безопасности"); + 0, + "Не удалось получить список приложений профилей безопасности"); КонецПроцедуры // ТестДолжен_ПолучитьСписокПриложенийПрофиля() // Процедура - тест // Процедура ТестДолжен_ПолучитьСписокИнтернетРесурсовПрофиля() Экспорт - + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "Кластеры.Список"); + "Кластеры.Список"); Кластеры = АгентКластера.Кластеры(); @@ -1186,21 +1186,21 @@ ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "ПрофилиБезопасности.Список"); + "ПрофилиБезопасности.Список"); Профили = Кластер.ПрофилиБезопасности().Список(, Истина); Для Каждого Профиль Из Профили Цикл ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "ПрофилиБезопасности.ИнтернетРесурсы.Список"); + "ПрофилиБезопасности.ИнтернетРесурсы.Список"); ИнтернетРесурсы = Профиль.ИнтернетРесурсы(); Прервать; КонецЦикла; Утверждения.ПроверитьБольше(ИнтернетРесурсы.Количество(), - 0, - "Не удалось получить список интернет ресурсов профилей безопасности"); + 0, + "Не удалось получить список интернет ресурсов профилей безопасности"); КонецПроцедуры // ТестДолжен_ПолучитьСписокИнтернетРесурсовПрофиля() @@ -1208,11 +1208,11 @@ ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Кластеры.Список"); - Кластеры = АгентКластера.Кластеры(); + Кластеры = АгентКластера.Кластеры(); Кластер = Кластеры.Получить(ПараметрыТестирования.Параметры().Кластер_АдресПорт); Кластер.УстановитьАдминистратора(ПараметрыТестирования.Параметры().Кластер_Администратор, - ПараметрыТестирования.Параметры().Кластер_Пароль); + ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "СчетчикиПотребленияРесурсов.Список"); @@ -1233,10 +1233,10 @@ Кластер = Кластеры.Получить(ПараметрыТестирования.Параметры().Кластер_АдресПорт); Кластер.УстановитьАдминистратора(ПараметрыТестирования.Параметры().Кластер_Администратор, - ПараметрыТестирования.Параметры().Кластер_Пароль); + ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "СчетчикиПотребленияРесурсов.Список"); + "СчетчикиПотребленияРесурсов.Список"); СчетчикиПотребленияРесурсов = Кластер.СчетчикиПотребленияРесурсов(); @@ -1263,17 +1263,17 @@ Кластер = Кластеры.Получить(ПараметрыТестирования.Параметры().Кластер_АдресПорт); Кластер.УстановитьАдминистратора(ПараметрыТестирования.Параметры().Кластер_Администратор, - ПараметрыТестирования.Параметры().Кластер_Пароль); + ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "СчетчикиПотребленияРесурсов.Список"); + "СчетчикиПотребленияРесурсов.Список"); СчетчикиПотребленияРесурсов = Кластер.СчетчикиПотребленияРесурсов(); Счетчик = СчетчикиПотребленияРесурсов.Получить("CounterAll"); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "СчетчикиПотребленияРесурсов.Значения"); + "СчетчикиПотребленияРесурсов.Значения"); ЗначенияСчетчика = Счетчик.Значения(); From 3faaaca2b5473361df19144735715ef30ccc3491 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Sat, 14 Sep 2019 12:05:44 +0300 Subject: [PATCH 09/56] =?UTF-8?q?refactor:=20=D0=9F=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=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=D0=BF?= =?UTF-8?q?=D0=BE=20=D0=BB=D0=B8=D1=86=D0=B5=D0=BD=D0=B7=D0=B8=D1=8F=D0=BC?= =?UTF-8?q?=20=D0=BD=D0=B0=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=83=20=D1=81?= =?UTF-8?q?=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D0=BE=D0=BC=20=D0=9A=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA?= =?UTF-8?q?=D1=82=D0=B0=20(=D0=BD=D0=B5=20=D0=B7=D0=B0=D0=BA=D0=BE=D0=BD?= =?UTF-8?q?=D1=87=D0=B5=D0=BD=D0=BE)?= 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" | 637 ++++++++++-------- ...21\212\320\265\320\272\321\202\320\260.os" | 383 ++++------- ...20\262\320\260\320\275\320\270\321\217.os" | 268 ++++---- 3 files changed, 653 insertions(+), 635 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 67cabaa..5b1ab67 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" @@ -1,32 +1,32 @@ // Класс хранящий структуру свойств и команд объекта указанного типа // Доступны типы: -// agent.admin - Агент.Администратор -// cluster - Кластер -// cluster.admin - Кластер.Администратор -// lock - Блокировка -// infobase - ИБ -// manager - МенеджерКластера -// process - РабочийПроцесс -// server - Сервер -// service - Сервис -// session - Сеанс -// connection - Соединение -// process.license - РабочийПроцесс.Лицензия -// session.license - Сеанс.Лицензия -// rule - ТребованиеНазначения -// profile - Профиль -// profile.directory - Профиль.Каталог -// profile.com - Профиль.COMКласс -// profile.addin - Профиль.Компонент -// profile.module - Профиль.Модуль -// profile.app - Профиль.Приложение -// profile.inet - Профиль.ИнтернетРесурс - -Перем ТипОбъекта; // наименование типа объектов (Кластер, Сервер, ИБ и т.п.) -Перем ОписаниеСвойств; // структура описания свойств объектов +// agent.admin - Агент.Администратор +// cluster - Кластер +// cluster.admin - Кластер.Администратор +// lock - Блокировка +// infobase - ИБ +// manager - МенеджерКластера +// process - РабочийПроцесс +// server - Сервер +// service - Сервис +// session - Сеанс +// connection - Соединение +// process.license - РабочийПроцесс.Лицензия +// session.license - Сеанс.Лицензия +// rule - ТребованиеНазначения +// profile - Профиль +// profile.directory - Профиль.Каталог +// profile.com - Профиль.COMКласс +// profile.addin - Профиль.Компонент +// profile.module - Профиль.Модуль +// profile.app - Профиль.Приложение +// profile.inet - Профиль.ИнтернетРесурс + +Перем ТипОбъекта; // наименование типа объектов (Кластер, Сервер, ИБ и т.п.) +Перем ОписаниеСвойств; // структура описания свойств объектов Перем ПолучениеПараметровОбъектов; // структура описания методов заполнения списка свойств и команд объекта -Перем ПараметрыЗапуска; // массив параметров запуска команды утилиты RAC -Перем ЗначенияПараметров; // значения именованых параметров объекта +Перем ПараметрыЗапуска; // массив параметров запуска команды утилиты RAC +Перем ЗначенияПараметров; // значения именованых параметров объекта Перем Лог; @@ -84,11 +84,11 @@ // Функция возвращает коллекцию описаний свойств объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция описаний свойств объекта, для получения/изменения значений +// Соответствие - коллекция описаний свойств объекта, для получения/изменения значений // Функция ОписаниеСвойств(Знач ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -110,10 +110,10 @@ // и возвращает результирующий массив // // Параметры: -// ИмяКоманды - Строка - имя команды для которой выпоняется заполнение +// ИмяКоманды - Строка - имя команды для которой выпоняется заполнение // // Возвращаемое значение: -// Массив - параметры запуска команды +// Массив - параметры запуска команды // Функция ПараметрыКоманды(Знач ИмяКоманды) Экспорт @@ -126,11 +126,11 @@ Исключение ВызватьИсключение СтрШаблон("Ошибка вызова метода получения параметров команды ""%1"" объекта ""%2"" (%3()): %4 %5", - ИмяКоманды, - ТипОбъекта, - ПроцедураЗаполнения, - Символы.ПС, - ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + ИмяКоманды, + ТипОбъекта, + ПроцедураЗаполнения, + Символы.ПС, + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); КонецПопытки; КонецЕсли; @@ -153,30 +153,30 @@ ДобавитьОписаниеСвойстваОбъекта("ПортСервера" , "port"); ДобавитьОписаниеСвойстваОбъекта("Имя" , "name"); ДобавитьОписаниеСвойстваОбъекта("ИнтервалПерезапуска" , "lifetime-limit" , 0, - "Чтение, Добавление, Изменение"); - + "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("ДопустимыйОбъемПамяти" , "max-memory-size" , 0, - "Чтение, Добавление, Изменение"); - + "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("ЗащищенноеСоединение" , "security-level" , 0, - "Чтение, Добавление, Изменение"); - + "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("УровеньОтказоустойчивости" , "session-fault-tolerance-level", 0, - "Чтение, Добавление, Изменение"); - + "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("РежимРаспределенияНагрузки" , "load-balancing-mode", - Перечисления.РежимыРаспределенияНагрузки.ПоПроизводительности, - "Чтение, Добавление, Изменение"); + Перечисления.РежимыРаспределенияНагрузки.ПоПроизводительности, + "Чтение, Добавление, Изменение"); ДобавитьОписаниеСвойстваОбъекта("ИнтервалПревышенияДопустимогоОбъемаПамяти" , "max-memory-time-limit" , 0, - "Чтение, Добавление, Изменение"); - + "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("ДопустимоеОтклонениеКоличестваОшибокСервера", "errors-count-threshold" , 0, - "Чтение, Добавление, Изменение"); - + "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("ПринудительноЗавершатьПроблемныеПроцессы" , "kill-problem-processes", - Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); + Перечисления.ДаНет.Нет, + "Чтение, Добавление, Изменение"); ДобавитьОписаниеСвойстваОбъекта("ВыключенныеПроцессыОстанавливатьЧерез" , "expiration-timeout" , 0, "Чтение, Добавление, Изменение"); @@ -276,19 +276,19 @@ // Процедура Параметры_Администратор_Свойства() Экспорт - ДобавитьОписаниеСвойстваОбъекта("Имя" , "name" , "Администратор", - "Чтение, Добавление"); - - ДобавитьОписаниеСвойстваОбъекта("Пароль" , "pwd" , "***", - "Добавление"); - - ДобавитьОписаниеСвойстваОбъекта("СпособАвторизации" , "auth" , Перечисления.СпособыАвторизации.Пароль, - "Чтение, Добавление"); - - ДобавитьОписаниеСвойстваОбъекта("ПользовательОС" , "os-user" , "", - "Чтение, Добавление"); - - ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr" , "", + ДобавитьОписаниеСвойстваОбъекта("Имя" , "name" , "Администратор", + "Чтение, Добавление"); + + ДобавитьОписаниеСвойстваОбъекта("Пароль" , "pwd" , "***", + "Добавление"); + + ДобавитьОписаниеСвойстваОбъекта("СпособАвторизации" , "auth" , Перечисления.СпособыАвторизации.Пароль, + "Чтение, Добавление"); + + ДобавитьОписаниеСвойстваОбъекта("ПользовательОС" , "os-user" , "", + "Чтение, Добавление"); + + ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr" , "", "Чтение, Добавление"); КонецПроцедуры // Параметры_Администратор_Свойства() @@ -433,12 +433,12 @@ // Процедура Параметры_МенеджерКластера_Свойства() Экспорт - ДобавитьОписаниеСвойстваОбъекта("Ид" , "manager"); - ДобавитьОписаниеСвойстваОбъекта("ИдПроцессаОС" , "pid"); - ДобавитьОписаниеСвойстваОбъекта("Назначение" , "using"); - ДобавитьОписаниеСвойстваОбъекта("АдресСервера" , "host"); - ДобавитьОписаниеСвойстваОбъекта("ПортСервера" , "port"); - ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr"); + ДобавитьОписаниеСвойстваОбъекта("Ид" , "manager"); + ДобавитьОписаниеСвойстваОбъекта("ИдПроцессаОС" , "pid"); + ДобавитьОписаниеСвойстваОбъекта("Назначение" , "using"); + ДобавитьОписаниеСвойстваОбъекта("АдресСервера" , "host"); + ДобавитьОписаниеСвойстваОбъекта("ПортСервера" , "port"); + ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr"); КонецПроцедуры // Параметры_МенеджерКластера_Свойства() @@ -473,43 +473,43 @@ ПортГлавногоМенеджераКластера = "1541"; ПортАгента = "1540"; - ДобавитьОписаниеСвойстваОбъекта("Ид" , "server"); - ДобавитьОписаниеСвойстваОбъекта("Имя" , "name" , , + ДобавитьОписаниеСвойстваОбъекта("Ид" , "server"); + ДобавитьОписаниеСвойстваОбъекта("Имя" , "name" , , "Чтение, Добавление"); - ДобавитьОписаниеСвойстваОбъекта("АдресАгента" , "agent-host" , "localhost", + ДобавитьОписаниеСвойстваОбъекта("АдресАгента" , "agent-host" , "localhost", "Чтение, Добавление"); - ДобавитьОписаниеСвойстваОбъекта("ПортАгента" , "agent-port" , ПортАгента, + ДобавитьОписаниеСвойстваОбъекта("ПортАгента" , "agent-port" , ПортАгента, "Чтение, Добавление"); - ДобавитьОписаниеСвойстваОбъекта("ДиапазонПортов" , "port-range" , ДиапазонПортов, + ДобавитьОписаниеСвойстваОбъекта("ДиапазонПортов" , "port-range" , ДиапазонПортов, "Чтение, Добавление, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("ЦентральныйСервер" , "using" , - Перечисления.ВариантыИспользованияРабочегоСервера.Главный, - "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("ЦентральныйСервер" , "using" , + Перечисления.ВариантыИспользованияРабочегоСервера.Главный, + "Чтение, Добавление, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("МенеджерПодКаждыйСервис" , "dedicate-managers", - Перечисления.ВариантыРазмещенияСервисов.ВОдномМенеджере, - "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("МенеджерПодКаждыйСервис" , "dedicate-managers", + Перечисления.ВариантыРазмещенияСервисов.ВОдномМенеджере, + "Чтение, Добавление, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("КоличествоИБНаПроцесс" , "infobases-limit" , - КоличествоИБНаПроцесс, - "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("КоличествоИБНаПроцесс" , "infobases-limit" , + КоличествоИБНаПроцесс, + "Чтение, Добавление, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("МаксОбъемПамятиРабочихПроцессов" , "memory-limit" , "0", + ДобавитьОписаниеСвойстваОбъекта("МаксОбъемПамятиРабочихПроцессов" , "memory-limit" , "0", "Чтение, Добавление, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("КоличествоСоединенийНаПроцесс" , "connections-limit", - КоличествоСоединенийНаПроцесс, - "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("КоличествоСоединенийНаПроцесс" , "connections-limit", + КоличествоСоединенийНаПроцесс, + "Чтение, Добавление, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("ПортГлавногоМенеджераКластера" , "cluster-port" , - ПортГлавногоМенеджераКластера, - "Чтение, Добавление"); + ДобавитьОписаниеСвойстваОбъекта("ПортГлавногоМенеджераКластера" , "cluster-port" , + ПортГлавногоМенеджераКластера, + "Чтение, Добавление"); ДобавитьОписаниеСвойстваОбъекта("БезопасныйОбъемПамятиРабочихПроцессов", "safe-working-processes-memory-limit", "0", - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("БезопасныйРасходПамятиЗаОдинВызов" , "safe-call-memory-limit" , "0", + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("БезопасныйРасходПамятиЗаОдинВызов" , "safe-call-memory-limit" , "0", "Чтение, Добавление, Изменение"); КонецПроцедуры // Параметры_Сервер_Свойства() @@ -599,26 +599,26 @@ // Процедура Параметры_РабочийПроцесс_Свойства() Экспорт - ДобавитьОписаниеСвойстваОбъекта("Ид" , "process"); - ДобавитьОписаниеСвойстваОбъекта("АдресСервера" , "host"); - ДобавитьОписаниеСвойстваОбъекта("ПортСервера" , "port"); - ДобавитьОписаниеСвойстваОбъекта("ИдПроцессаОС" , "pid"); - ДобавитьОписаниеСвойстваОбъекта("Активен" , "is-enable"); - ДобавитьОписаниеСвойстваОбъекта("Выполняется" , "running"); - ДобавитьОписаниеСвойстваОбъекта("ВремяЗапуска" , "started-at"); - ДобавитьОписаниеСвойстваОбъекта("Использование" , "use"); - ДобавитьОписаниеСвойстваОбъекта("ДоступнаяПроизводительность" , "available-perfomance"); - ДобавитьОписаниеСвойстваОбъекта("Емкость" , "capacity"); - ДобавитьОписаниеСвойстваОбъекта("КоличествоСоединений" , "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"); + ДобавитьОписаниеСвойстваОбъекта("Ид" , "process"); + ДобавитьОписаниеСвойстваОбъекта("АдресСервера" , "host"); + ДобавитьОписаниеСвойстваОбъекта("ПортСервера" , "port"); + ДобавитьОписаниеСвойстваОбъекта("ИдПроцессаОС" , "pid"); + ДобавитьОписаниеСвойстваОбъекта("Активен" , "is-enable"); + ДобавитьОписаниеСвойстваОбъекта("Выполняется" , "running"); + ДобавитьОписаниеСвойстваОбъекта("ВремяЗапуска" , "started-at"); + ДобавитьОписаниеСвойстваОбъекта("Использование" , "use"); + ДобавитьОписаниеСвойстваОбъекта("ДоступнаяПроизводительность" , "available-perfomance"); + ДобавитьОписаниеСвойстваОбъекта("Емкость" , "capacity"); + ДобавитьОписаниеСвойстваОбъекта("КоличествоСоединений" , "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"); КонецПроцедуры // Параметры_РабочийПроцесс_Свойства() @@ -666,66 +666,66 @@ // Процедура Параметры_ИБ_Свойства() Экспорт - ДобавитьОписаниеСвойстваОбъекта("Ид" , "infobase"); - ДобавитьОписаниеСвойстваОбъекта("ТипСУБД" , "dbms", - Перечисления.ТипыСУБД.MSSQLServer, "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("АдресСервераСУБД" , "db-server", "", - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ИмяБазыСУБД" , "db-name", , - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ИмяПользователяБазыСУБД" , "db-user", , - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ПарольПользователяБазыСУБД" , "db-pwd", , - "Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("НачалоБлокировкиСеансов" , "denied-from", , - "Чтение, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ОкончаниеБлокировкиСеансов" , "denied-to", , - "Чтение, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("СообщениеБлокировкиСеансов" , "denied-message", , - "Чтение, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ПараметрБлокировкиСеансов" , "denied-parameter", , - "Чтение, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("КодРазрешения" , "permission-code", , - "Чтение, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("БлокировкаСеансовВключена" , "sessions-deny", , - "Чтение, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("БлокировкаРегламентныхЗаданийВключена" , "scheduled-jobs-deny", - Перечисления.СостоянияВыключателя.Выключено, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ВыдачаЛицензийСервером" , "license-distribution", - Перечисления.ПраваДоступа.Разрешено, - "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("Ид" , "infobase"); + ДобавитьОписаниеСвойстваОбъекта("ТипСУБД" , "dbms", + Перечисления.ТипыСУБД.MSSQLServer, "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("АдресСервераСУБД" , "db-server", "", + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("ИмяБазыСУБД" , "db-name", , + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("ИмяПользователяБазыСУБД" , "db-user", , + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("ПарольПользователяБазыСУБД" , "db-pwd", , + "Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("НачалоБлокировкиСеансов" , "denied-from", , + "Чтение, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("ОкончаниеБлокировкиСеансов" , "denied-to", , + "Чтение, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("СообщениеБлокировкиСеансов" , "denied-message", , + "Чтение, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("ПараметрБлокировкиСеансов" , "denied-parameter", , + "Чтение, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("КодРазрешения" , "permission-code", , + "Чтение, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("БлокировкаСеансовВключена" , "sessions-deny", , + "Чтение, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("БлокировкаРегламентныхЗаданийВключена", "scheduled-jobs-deny", + Перечисления.СостоянияВыключателя.Выключено, + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("ВыдачаЛицензийСервером" , "license-distribution", + Перечисления.ПраваДоступа.Разрешено, + "Чтение, Добавление, Изменение"); ДобавитьОписаниеСвойстваОбъекта("ПараметрыВнешнегоУправленияСеансами", - "external-session-manager-connection-string", , - "Чтение, Изменение"); + "external-session-manager-connection-string", , + "Чтение, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("ОбязательноеВнешнееУправлениеСеансами" , "external-session-manager-required", - Перечисления.ДаНет.Нет, - "Чтение, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ПрофильБезопасности" , "security-profile-name", , - "Чтение, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ПрофильБезопасностиБезопасногоРежима" , "safe-mode-security-profile-name", , - "Чтение, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("СмещениеДат" , "date-offset", "2000", - "Добавление"); - ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr", , - "Чтение, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("ОбязательноеВнешнееУправлениеСеансами", "external-session-manager-required", + Перечисления.ДаНет.Нет, + "Чтение, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("ПрофильБезопасности" , "security-profile-name", , + "Чтение, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("ПрофильБезопасностиБезопасногоРежима" , "safe-mode-security-profile-name", , + "Чтение, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("СмещениеДат" , "date-offset", "2000", + "Добавление"); + ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr", , + "Чтение, Изменение"); КонецПроцедуры // Параметры_ИБ_Свойства() @@ -840,38 +840,38 @@ // Процедура Параметры_Сеанс_Свойства() Экспорт - ДобавитьОписаниеСвойстваОбъекта("Ид" , "session"); - ДобавитьОписаниеСвойстваОбъекта("НомерСеанса" , "session-id"); - ДобавитьОписаниеСвойстваОбъекта("ИнформационнаяБаза_Ид" , "infobase"); - ДобавитьОписаниеСвойстваОбъекта("Соединение_Ид" , "connection"); - ДобавитьОписаниеСвойстваОбъекта("Процесс_Ид" , "process"); - ДобавитьОписаниеСвойстваОбъекта("Пользователь" , "user-name"); - ДобавитьОписаниеСвойстваОбъекта("Компьютер" , "host"); - ДобавитьОписаниеСвойстваОбъекта("Приложение" , "app-id"); - ДобавитьОписаниеСвойстваОбъекта("Язык" , "locale"); - ДобавитьОписаниеСвойстваОбъекта("ВремяНачала" , "started-at"); - ДобавитьОписаниеСвойстваОбъекта("ПоследняяАктивность" , "last-active-at"); - ДобавитьОписаниеСвойстваОбъекта("Спящий" , "hibernate"); - ДобавитьОписаниеСвойстваОбъекта("ЗаснутьЧерез" , "passive-session-hibernate-time"); - ДобавитьОписаниеСвойстваОбъекта("ЗавершитьЧерез" , "hibernate-session-terminate-time"); - ДобавитьОписаниеСвойстваОбъекта("ЗаблокированоСУБД" , "blocked-by-dbms"); - ДобавитьОписаниеСвойстваОбъекта("ЗаблокированоУпр" , "blocked-by-ls"); - ДобавитьОписаниеСвойстваОбъекта("ДанныхВсего" , "bytes-all"); - ДобавитьОписаниеСвойстваОбъекта("Данных5мин" , "bytes-last-5min"); - ДобавитьОписаниеСвойстваОбъекта("КоличествоВызововВсего" , "calls-all"); - ДобавитьОписаниеСвойстваОбъекта("КоличествоВызовов5мин" , "calls-last-5min"); - ДобавитьОписаниеСвойстваОбъекта("ДанныхСУБДВсего" , "dbms-bytes-all"); - ДобавитьОписаниеСвойстваОбъекта("ДанныхСУБД5мин" , "dbms-bytes-last-5min"); - ДобавитьОписаниеСвойстваОбъекта("СоединениеССУБД" , "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мин" , "duration-last-5min-dbms"); - + ДобавитьОписаниеСвойстваОбъекта("Ид" , "session"); + ДобавитьОписаниеСвойстваОбъекта("НомерСеанса" , "session-id"); + ДобавитьОписаниеСвойстваОбъекта("ИнформационнаяБаза_Ид" , "infobase"); + ДобавитьОписаниеСвойстваОбъекта("Соединение_Ид" , "connection"); + ДобавитьОписаниеСвойстваОбъекта("Процесс_Ид" , "process"); + ДобавитьОписаниеСвойстваОбъекта("Пользователь" , "user-name"); + ДобавитьОписаниеСвойстваОбъекта("Компьютер" , "host"); + ДобавитьОписаниеСвойстваОбъекта("Приложение" , "app-id"); + ДобавитьОписаниеСвойстваОбъекта("Язык" , "locale"); + ДобавитьОписаниеСвойстваОбъекта("ВремяНачала" , "started-at"); + ДобавитьОписаниеСвойстваОбъекта("ПоследняяАктивность" , "last-active-at"); + ДобавитьОписаниеСвойстваОбъекта("Спящий" , "hibernate"); + ДобавитьОписаниеСвойстваОбъекта("ЗаснутьЧерез" , "passive-session-hibernate-time"); + ДобавитьОписаниеСвойстваОбъекта("ЗавершитьЧерез" , "hibernate-session-terminate-time"); + ДобавитьОписаниеСвойстваОбъекта("ЗаблокированоСУБД" , "blocked-by-dbms"); + ДобавитьОписаниеСвойстваОбъекта("ЗаблокированоУпр" , "blocked-by-ls"); + ДобавитьОписаниеСвойстваОбъекта("ДанныхВсего" , "bytes-all"); + ДобавитьОписаниеСвойстваОбъекта("Данных5мин" , "bytes-last-5min"); + ДобавитьОписаниеСвойстваОбъекта("КоличествоВызововВсего" , "calls-all"); + ДобавитьОписаниеСвойстваОбъекта("КоличествоВызовов5мин" , "calls-last-5min"); + ДобавитьОписаниеСвойстваОбъекта("ДанныхСУБДВсего" , "dbms-bytes-all"); + ДобавитьОписаниеСвойстваОбъекта("ДанныхСУБД5мин" , "dbms-bytes-last-5min"); + ДобавитьОписаниеСвойстваОбъекта("СоединениеССУБД" , "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мин" , "duration-last-5min-dbms"); + КонецПроцедуры // Параметры_Сеанс_Свойства() // Процедура заполняет общие параметры запуска команд сеансов @@ -925,29 +925,126 @@ #КонецОбласти // Сеансы +#Область Лицензии + +// Процедура заполняет массив описаний параметров лицензии (общие) +// +Процедура Параметры_Лицензия_Общие() Экспорт + + ДобавитьОписаниеСвойстваОбъекта("ПолноеИмя" , "full-name"); + ДобавитьОписаниеСвойстваОбъекта("Серия" , "series"); + ДобавитьОписаниеСвойстваОбъекта("ВыданаСервером" , "issued-by-server"); + ДобавитьОписаниеСвойстваОбъекта("ТипЛицензии" , "license-type"); + ДобавитьОписаниеСвойстваОбъекта("Сетевая" , "net"); + ДобавитьОписаниеСвойстваОбъекта("МаксПользователей" , "max-users-all"); + ДобавитьОписаниеСвойстваОбъекта("МаксПользователейТек" , "max-users-cur"); + ДобавитьОписаниеСвойстваОбъекта("Менеджер_АдресСервера" , "rmngr-address"); + ДобавитьОписаниеСвойстваОбъекта("Менеджер_ПортСервера" , "rmngr-port"); + ДобавитьОписаниеСвойстваОбъекта("Менеджер_ИдОС" , "rmngr-pid"); + ДобавитьОписаниеСвойстваОбъекта("КраткоеПредставление" , "short-presentation"); + ДобавитьОписаниеСвойстваОбъекта("ПолноеПредставление" , "full-presentation"); + +КонецПроцедуры // Параметры_Лицензия_Общие() + +// Процедура заполняет массив описаний параметров лицензий рабочего процесса +// +Процедура Параметры_РабочийПроцесс_Лицензия_Свойства() Экспорт + + ДобавитьОписаниеСвойстваОбъекта("Процесс_Ид" , "process"); + ДобавитьОписаниеСвойстваОбъекта("Процесс_АдресСервера" , "host"); + ДобавитьОписаниеСвойстваОбъекта("Процесс_ПортСервера" , "port"); + ДобавитьОписаниеСвойстваОбъекта("Процесс_ИдОС" , "pid"); + + Параметры_Лицензии_Общие(); + +КонецПроцедуры // Параметры_РабочийПроцесс_Лицензия_Свойства() + +// Процедура заполняет параметры команды получения списка лицензий рабочих процессов +// +Процедура Параметры_РабочийПроцесс_Лицензия_Список() Экспорт + + Параметры_РабочийПроцесс_Общие(); + + ДобавитьПараметрСтроку("list"); + ДобавитьПараметрСтроку("--license"); + ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ"); + +КонецПроцедуры // Параметры_РабочийПроцесс_Лицензия_Список() + +// Процедура заполняет параметры команды получения списка лицензий рабочего процесса +// +Процедура Параметры_РабочийПроцесс_Лицензия_Описание() Экспорт + + Параметры_РабочийПроцесс_Общие(); + + ДобавитьПараметрСтроку("info"); + ДобавитьПараметрСтроку("--license"); + ДобавитьПараметрПоШаблону("--session=%1", "ИдентификаторСеанса", Истина); + +КонецПроцедуры // Параметры_РабочийПроцесс_Лицензия_Описание() + +// Процедура заполняет массив описаний параметров лицензии сеанса +// +Процедура Параметры_Сеанс_Лицензия_Свойства() Экспорт + + ДобавитьОписаниеСвойстваОбъекта("Сеанс_Ид" , "session"); + ДобавитьОписаниеСвойстваОбъекта("ИмяПользователя" , "user-name"); + ДобавитьОписаниеСвойстваОбъекта("АдресМашины" , "host"); + ДобавитьОписаниеСвойстваОбъекта("ТипПриложения" , "app-id"); + + Параметры_Лицензии_Общие(); + +КонецПроцедуры // Параметры_Сеанс_Лицензия_Свойства() + +// Процедура заполняет параметры команды получения списка лицензий сеансов +// +Процедура Параметры_Сеанс_Лицензии_Список() Экспорт + + Параметры_Сеанс_Общие(); + + ДобавитьПараметрСтроку("list"); + ДобавитьПараметрСтроку("--license"); + ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ"); + +КонецПроцедуры // Параметры_Сеанс_Лицензия_Список() + +// Процедура заполняет параметры команды получения списка лицензий сеанса +// +Процедура Параметры_Сеанс_Лицензия_Описание() Экспорт + + Параметры_Сеанс_Общие(); + + ДобавитьПараметрСтроку("info"); + ДобавитьПараметрСтроку("--license"); + ДобавитьПараметрПоШаблону("--session=%1", "ИдентификаторСеанса", Истина); + +КонецПроцедуры // Параметры_Сеанс_Лицензия_Описание() + +#КонецОбласти // Лицензии + #Область СчетчикиПотребленияРесурсов // Процедура заполняет массив описаний параметров рабочего процесса // Процедура Параметры_СчетчикПотребленияРесурсов_Свойства() Экспорт - ДобавитьОписаниеСвойстваОбъекта("Имя" , "name"); - ДобавитьОписаниеСвойстваОбъекта("ДлительностьСбора" , "collection-time"); - ДобавитьОписаниеСвойстваОбъекта("ДлительностьСбораМс" , "duration"); - ДобавитьОписаниеСвойстваОбъекта("Группировка" , "group"); - ДобавитьОписаниеСвойстваОбъекта("ТипОтбора" , "filter-type"); - ДобавитьОписаниеСвойстваОбъекта("Отбор" , "filter"); - ДобавитьОписаниеСвойстваОбъекта("ПроцессорноеВремя" , "cpu-time"); - ДобавитьОписаниеСвойстваОбъекта("ДлительностьВызововСУБД" , "duration-dbms"); - ДобавитьОписаниеСвойстваОбъекта("ДлительностьВызововСервисов" , "service"); - ДобавитьОписаниеСвойстваОбъекта("ПотреблениеПамяти" , "memory"); - ДобавитьОписаниеСвойстваОбъекта("ОбъемИнформацииСчитаннойСДиска" , "read"); - ДобавитьОписаниеСвойстваОбъекта("ОбъемИнформацииЗаписаннойНаДиск" , "write"); - ДобавитьОписаниеСвойстваОбъекта("ОбъемИнформацииПереданнойСУБД" , "dbms-bytes"); - ДобавитьОписаниеСвойстваОбъекта("КоличествоСерверныхВызовов" , "call"); - ДобавитьОписаниеСвойстваОбъекта("КоличествоАктивныхСеансов" , "number-of-active-sessions"); - ДобавитьОписаниеСвойстваОбъекта("КоличествоСеансов" , "number-of-sessions"); - ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr"); + ДобавитьОписаниеСвойстваОбъекта("Имя" , "name"); + ДобавитьОписаниеСвойстваОбъекта("ДлительностьСбора" , "collection-time"); + ДобавитьОписаниеСвойстваОбъекта("ДлительностьСбораМс" , "duration"); + ДобавитьОписаниеСвойстваОбъекта("Группировка" , "group"); + ДобавитьОписаниеСвойстваОбъекта("ТипОтбора" , "filter-type"); + ДобавитьОписаниеСвойстваОбъекта("Отбор" , "filter"); + ДобавитьОписаниеСвойстваОбъекта("ПроцессорноеВремя" , "cpu-time"); + ДобавитьОписаниеСвойстваОбъекта("ДлительностьВызововСУБД" , "duration-dbms"); + ДобавитьОписаниеСвойстваОбъекта("ДлительностьВызововСервисов" , "service"); + ДобавитьОписаниеСвойстваОбъекта("ПотреблениеПамяти" , "memory"); + ДобавитьОписаниеСвойстваОбъекта("ОбъемИнформацииСчитаннойСДиска" , "read"); + ДобавитьОписаниеСвойстваОбъекта("ОбъемИнформацииЗаписаннойНаДиск", "write"); + ДобавитьОписаниеСвойстваОбъекта("ОбъемИнформацииПереданнойСУБД" , "dbms-bytes"); + ДобавитьОписаниеСвойстваОбъекта("КоличествоСерверныхВызовов" , "call"); + ДобавитьОписаниеСвойстваОбъекта("КоличествоАктивныхСеансов" , "number-of-active-sessions"); + ДобавитьОписаниеСвойстваОбъекта("КоличествоСеансов" , "number-of-sessions"); + ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr"); КонецПроцедуры // Параметры_СчетчикПотребленияРесурсов_Свойства() @@ -1056,17 +1153,17 @@ ОписанияОбъектов.Вставить("Кластер:cluster" , "Список:list, |Описание:info, - |Добавить:insert, - |Изменить:update, - |Удалить:remove"); + |Добавить:insert, + |Изменить:update, + |Удалить:remove"); ОписанияОбъектов.Вставить("Агент.Администратор:agent.admin" , "Список:list, - |Добавить:register, - |Удалить:remove"); + |Добавить:register, + |Удалить:remove"); ОписанияОбъектов.Вставить("Кластер.Администратор:cluster.admin" , "Список:list, - |Добавить:register, - |Удалить:remove"); + |Добавить:register, + |Удалить:remove"); ОписанияОбъектов.Вставить("МенеджерКластера:manager" , "Список:list, |Описание:info"); @@ -1075,9 +1172,9 @@ ОписанияОбъектов.Вставить("Сервер:server" , "Список:list, |Описание:info, - |Добавить:insert, - |Изменить:update, - |Удалить:remove"); + |Добавить:insert, + |Изменить:update, + |Удалить:remove"); ОписанияОбъектов.Вставить("РабочийПроцесс:process" , "Список:list, |Описание:info"); @@ -1098,52 +1195,52 @@ ОписанияОбъектов.Вставить("ИБ:infobase" , "Список:list, |Описание:summary, - |ПолноеОписание:info, - |Добавить:create, - |Изменить:update, - |Удалить:remove"); + |ПолноеОписание:info, + |Добавить:create, + |Изменить:update, + |Удалить:remove"); ОписанияОбъектов.Вставить("Блокировка:lock" , "Список:list"); ОписанияОбъектов.Вставить("ТребованиеНазначения:rule" , "Список:list, |Описание:info, - |Добавить:insert, - |Изменить:update, - |Удалить:remove, - |Применить:apply"); + |Добавить:insert, + |Изменить:update, + |Удалить:remove, + |Применить:apply"); ОписанияОбъектов.Вставить("Профиль:profile" , "Список:list, - |Изменить:update, - |Удалить:remove"); + |Изменить:update, + |Удалить:remove"); ОписанияОбъектов.Вставить("Профиль.Каталог:profile.directory" , "Список:list, - |Изменить:update, - |Удалить:remove"); + |Изменить:update, + |Удалить:remove"); ОписанияОбъектов.Вставить("Профиль.COMКласс:profile.com" , "Список:list, - |Изменить:update, - |Удалить:remove"); + |Изменить:update, + |Удалить:remove"); ОписанияОбъектов.Вставить("Профиль.Компонент:profile.addin" , "Список:list, - |Изменить:update, - |Удалить:remove"); + |Изменить:update, + |Удалить:remove"); ОписанияОбъектов.Вставить("Профиль.Модуль:profile.module" , "Список:list, - |Изменить:update, - |Удалить:remove"); + |Изменить:update, + |Удалить:remove"); ОписанияОбъектов.Вставить("Профиль.Приложение:profile.app" , "Список:list, - |Изменить:update, - |Удалить:remove"); + |Изменить:update, + |Удалить:remove"); ОписанияОбъектов.Вставить("Профиль.ИнтернетРесурс:profile.inet" , "Список:list, - |Изменить:update, - |Удалить:remove"); + |Изменить:update, + |Удалить:remove"); ОписанияОбъектов.Вставить("СчетчикПотребленияРесурсов:counter" , "Список:list, - |Изменить:update, - |Значения:values, - |Удалить:remove"); + |Изменить:update, + |Значения:values, + |Удалить:remove"); Для Каждого ТекОписание Из ОписанияОбъектов Цикл ДобавитьПолучениеПараметровОбъекта(ТекОписание.Ключ, ТекОписание.Значение); @@ -1207,9 +1304,9 @@ // имя параметра утилиты RAC // Процедура ДобавитьОписаниеСвойстваОбъекта(Знач ИмяПараметра - , Знач ИмяПоляРАК - , Знач ЗначениеПоУмолчанию = "" - , Знач Использование = "Чтение") + , Знач ИмяПоляРАК + , Знач ЗначениеПоУмолчанию = "" + , Знач Использование = "Чтение") Если НЕ ТипЗнч(ОписаниеСвойств) = Тип("Массив") Тогда ОписаниеСвойств = Новый Массив(); @@ -1244,14 +1341,14 @@ // проверяя флаг использования свойства для различных операций // // Параметры: -// ИмяФлагаРазрешения - Строка - имя проверяемого флага разрешения +// ИмяФлагаРазрешения - Строка - имя проверяемого флага разрешения // (Чтение, Добавление, Изменение и т.п.) -// ВключаяПараметры - Строка - список добавляемых параметров, разделенных "," -// ИсключаяПараметры - Строка - список исключаемых параметров, разделенных "," +// ВключаяПараметры - Строка - список добавляемых параметров, разделенных "," +// ИсключаяПараметры - Строка - список исключаемых параметров, разделенных "," // Процедура ДобавитьПрочиеПараметрыКоманды(Знач ИмяФлагаРазрешения - , Знач ВключаяПараметры = "" - , Знач ИсключаяПараметры = "") + , Знач ВключаяПараметры = "" + , Знач ИсключаяПараметры = "") Если ЗначениеЗаполнено(ВключаяПараметры) Тогда ВключаяПараметры = СтрРазделить(ВключаяПараметры, ",", Ложь); @@ -1281,7 +1378,7 @@ Продолжить; КонецЕсли; КонецЕсли; - + Если НЕ ТекЭлемент.Значение[ИмяФлагаРазрешения] Тогда Продолжить; КонецЕсли; @@ -1298,7 +1395,7 @@ // Процедура добавляет переданное значение в массив параметров запуска команды // // Параметры: -// Параметр - Строка - добавляемое значение +// Параметр - Строка - добавляемое значение // Обязательный - Булево - Истина - если параметр не заполнен будет выдано исключение // ДобавлятьПустой - Булево - Истина - если параметр не заполнен будет добавлена пустая строка // @@ -1325,7 +1422,7 @@ // Процедура добавляет значение параметра из структуры значений параметров в массив параметров запуска команды // // Параметры: -// ИмяПараметра - Строка - имя параметра в структуре значений параметров +// ИмяПараметра - Строка - имя параметра в структуре значений параметров // Обязательный - Булево - Истина - если значение параметра не найдено // или не заполнено будет выдано исключение // ДобавлятьПустой - Булево - Истина - если значение параметра не найдено @@ -1357,7 +1454,7 @@ // // Параметры: // ШаблонПараметра - Строка - шаблон, в который будет выполнена подстановка -// ИмяПараметра - Строка - имя параметра в структуре значений параметров +// ИмяПараметра - Строка - имя параметра в структуре значений параметров // Обязательный - Булево - Истина - если значение параметра не найдено // или не заполнено будет выдано исключение // @@ -1384,10 +1481,10 @@ // Функция возвращает значение параметра-флага из структуры значений параметров // // Параметры: -// ИмяПараметра - Строка - имя параметра в структуре значений параметров +// ИмяПараметра - Строка - имя параметра в структуре значений параметров // // Возвращаемое значение: -// Булево - значение флага, если параметр отсутствует в структуре значений параметров, +// Булево - значение флага, если параметр отсутствует в структуре значений параметров, // возвращается Ложь // Функция ЗначениеФлага(Знач ИмяПараметра) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\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\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" index 2816510..862f3eb 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\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\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" @@ -1,25 +1,25 @@ // Класс хранящий структуру параметров объекта указанного типа // Доступны типы: -// cluster - Кластер -// admin - Администратор (агента / кластера) -// lock - Блокировка -// manager - МенеджерКластера -// process - РабочийПроцесс -// server - Сервер -// service - Сервис -// session - Сеанс -// connection - Соединение -// process.license - РабочийПроцесс.Лицензия -// session.license - Сеанс.Лицензия -// rule - ТребованиеНазначения -// profile - Профиль -// profile.directory - Профиль.Каталог -// profile.com - Профиль.COMКласс -// profile.addin - Профиль.Компонент -// profile.module - Профиль.Модуль -// profile.app - Профиль.Приложение -// profile.inet - Профиль.ИнтернетРесурс -// counter - СчетчикПотребленияРесурсов +// cluster - Кластер +// admin - Администратор (агента / кластера) +// lock - Блокировка +// manager - МенеджерКластера +// process - РабочийПроцесс +// server - Сервер +// service - Сервис +// session - Сеанс +// connection - Соединение +// process.license - РабочийПроцесс.Лицензия +// session.license - Сеанс.Лицензия +// rule - ТребованиеНазначения +// profile - Профиль +// profile.directory - Профиль.Каталог +// profile.com - Профиль.COMКласс +// profile.addin - Профиль.Компонент +// profile.module - Профиль.Модуль +// profile.app - Профиль.Приложение +// profile.inet - Профиль.ИнтернетРесурс +// counter - СчетчикПотребленияРесурсов Перем ТипОбъекта; Перем Параметры; @@ -29,7 +29,7 @@ // Конструктор // // Параметры: -// ИмяТипаОбъекта - Строка - имя типа объекта для которого создается структура параметров +// ИмяТипаОбъекта - Строка - имя типа объекта для которого создается структура параметров // Процедура ПриСозданииОбъекта(ИмяТипаОбъекта) @@ -38,9 +38,7 @@ ПроцедурыЗаполнения.Вставить(ВРег("Блокировка") , "ЗаполнитьПараметрыБлокировки"); ПроцедурыЗаполнения.Вставить(ВРег("service") , "ЗаполнитьПараметрыСервиса"); ПроцедурыЗаполнения.Вставить(ВРег("Сервис") , "ЗаполнитьПараметрыСервиса"); - ПроцедурыЗаполнения.Вставить(ВРег("session") , "ЗаполнитьПараметрыСеанса"); - ПроцедурыЗаполнения.Вставить(ВРег("Сеанс") , "ЗаполнитьПараметрыСеанса"); - ПроцедурыЗаполнения.Вставить(ВРег("connection") , "ЗаполнитьПараметрыСоединения"); + ПроцедурыЗаполнения.Вставить(ВРег("connection") , "ЗаполнитьПараметрыСоединения"); ПроцедурыЗаполнения.Вставить(ВРег("Соединение") , "ЗаполнитьПараметрыСоединения"); ПроцедурыЗаполнения.Вставить(ВРег("process.license") , "ЗаполнитьПараметрыЛицензииПроцесса"); ПроцедурыЗаполнения.Вставить(ВРег("Процесс.Лицензия") , "ЗаполнитьПараметрыЛицензииПроцесса"); @@ -77,11 +75,11 @@ // Функция возвращает коллекцию параметров объекта // // Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия +// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано +// в качестве ключа возвращаемого соответствия // // Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений +// Соответствие - коллекция параметров объекта, для получения/изменения значений // Функция Получить(ИмяПоляКлюча = "ИмяПараметра") Экспорт @@ -111,9 +109,9 @@ // имя параметра утилиты RAC // Процедура ДобавитьПараметрОписанияОбъекта(Знач ИмяПараметра - , Знач ИмяПоляРАК - , Знач ЗначениеПоУмолчанию = "" - , Знач Использование = "Чтение") + , Знач ИмяПоляРАК + , Знач ЗначениеПоУмолчанию = "" + , Знач Использование = "Чтение") Если НЕ ТипЗнч(Параметры) = Тип("Массив") Тогда Параметры = Новый Массив(); @@ -148,11 +146,11 @@ // Процедура ЗаполнитьПараметрыБлокировки() Экспорт - ДобавитьПараметрОписанияОбъекта("Соединение_Ид" , "connection"); - ДобавитьПараметрОписанияОбъекта("Сеанс_Ид" , "session"); - ДобавитьПараметрОписанияОбъекта("Объект_Ид" , "object"); - ДобавитьПараметрОписанияОбъекта("НачалоБлокировки" , "locked"); - ДобавитьПараметрОписанияОбъекта("Описание" , "descr"); + ДобавитьПараметрОписанияОбъекта("Соединение_Ид" , "connection"); + ДобавитьПараметрОписанияОбъекта("Сеанс_Ид" , "session"); + ДобавитьПараметрОписанияОбъекта("Объект_Ид" , "object"); + ДобавитьПараметрОписанияОбъекта("НачалоБлокировки" , "locked"); + ДобавитьПараметрОписанияОбъекта("Описание" , "descr"); КонецПроцедуры // ЗаполнитьПараметрыБлокировки() @@ -160,204 +158,121 @@ // Процедура ЗаполнитьПараметрыСервиса() Экспорт - ДобавитьПараметрОписанияОбъекта("Имя" , "name"); - ДобавитьПараметрОписанияОбъекта("ТолькоГлавныйМенеджер" , "main-only"); - ДобавитьПараметрОписанияОбъекта("Менеджер_Ид" , "manager"); - ДобавитьПараметрОписанияОбъекта("Описание" , "descr"); + ДобавитьПараметрОписанияОбъекта("Имя" , "name"); + ДобавитьПараметрОписанияОбъекта("ТолькоГлавныйМенеджер" , "main-only"); + ДобавитьПараметрОписанияОбъекта("Менеджер_Ид" , "manager"); + ДобавитьПараметрОписанияОбъекта("Описание" , "descr"); КонецПроцедуры // ЗаполнитьПараметрыСервиса() -// Процедура заполняет массив описаний параметров сеанса -// -Процедура ЗаполнитьПараметрыСеанса() Экспорт - - ДобавитьПараметрОписанияОбъекта("Ид" , "session"); - ДобавитьПараметрОписанияОбъекта("НомерСеанса" , "session-id"); - ДобавитьПараметрОписанияОбъекта("ИнформационнаяБаза_Ид" , "infobase"); - ДобавитьПараметрОписанияОбъекта("Соединение_Ид" , "connection"); - ДобавитьПараметрОписанияОбъекта("Процесс_Ид" , "process"); - ДобавитьПараметрОписанияОбъекта("Пользователь" , "user-name"); - ДобавитьПараметрОписанияОбъекта("Компьютер" , "host"); - ДобавитьПараметрОписанияОбъекта("Приложение" , "app-id"); - ДобавитьПараметрОписанияОбъекта("Язык" , "locale"); - ДобавитьПараметрОписанияОбъекта("ВремяНачала" , "started-at"); - ДобавитьПараметрОписанияОбъекта("ПоследняяАктивность" , "last-active-at"); - ДобавитьПараметрОписанияОбъекта("Спящий" , "hibernate"); - ДобавитьПараметрОписанияОбъекта("ЗаснутьЧерез" , "passive-session-hibernate-time"); - ДобавитьПараметрОписанияОбъекта("ЗавершитьЧерез" , "hibernate-session-terminate-time"); - ДобавитьПараметрОписанияОбъекта("ЗаблокированоСУБД" , "blocked-by-dbms"); - ДобавитьПараметрОписанияОбъекта("ЗаблокированоУпр" , "blocked-by-ls"); - ДобавитьПараметрОписанияОбъекта("ДанныхВсего" , "bytes-all"); - ДобавитьПараметрОписанияОбъекта("Данных5мин" , "bytes-last-5min"); - ДобавитьПараметрОписанияОбъекта("КоличествоВызововВсего" , "calls-all"); - ДобавитьПараметрОписанияОбъекта("КоличествоВызовов5мин" , "calls-last-5min"); - ДобавитьПараметрОписанияОбъекта("ДанныхСУБДВсего" , "dbms-bytes-all"); - ДобавитьПараметрОписанияОбъекта("ДанныхСУБД5мин" , "dbms-bytes-last-5min"); - ДобавитьПараметрОписанияОбъекта("СоединениеССУБД" , "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мин" , "duration-last-5min-dbms"); - -КонецПроцедуры // ЗаполнитьПараметрыСеанса() - // Процедура заполняет массив описаний параметров соединения // Процедура ЗаполнитьПараметрыСоединения() Экспорт - ДобавитьПараметрОписанияОбъекта("Ид" , "connection"); - ДобавитьПараметрОписанияОбъекта("НомерСоединения" , "conn-id"); - ДобавитьПараметрОписанияОбъекта("Процесс_Ид" , "process"); - ДобавитьПараметрОписанияОбъекта("ИнформационнаяБаза_Ид" , "infobase"); - ДобавитьПараметрОписанияОбъекта("Приложение" , "application"); - ДобавитьПараметрОписанияОбъекта("НачалоРаботы" , "connected-at"); - ДобавитьПараметрОписанияОбъекта("НомерСеанса" , "session-number"); - ДобавитьПараметрОписанияОбъекта("Заблокировано" , "blocked-by-ls"); - + ДобавитьПараметрОписанияОбъекта("Ид" , "connection"); + ДобавитьПараметрОписанияОбъекта("НомерСоединения" , "conn-id"); + ДобавитьПараметрОписанияОбъекта("Процесс_Ид" , "process"); + ДобавитьПараметрОписанияОбъекта("ИнформационнаяБаза_Ид" , "infobase"); + ДобавитьПараметрОписанияОбъекта("Приложение" , "application"); + ДобавитьПараметрОписанияОбъекта("НачалоРаботы" , "connected-at"); + ДобавитьПараметрОписанияОбъекта("НомерСеанса" , "session-number"); + ДобавитьПараметрОписанияОбъекта("Заблокировано" , "blocked-by-ls"); + КонецПроцедуры // ЗаполнитьПараметрыСоединения() -// Процедура заполняет массив описаний параметров лицензии (общие) -// -Процедура ЗаполнитьПараметрыЛицензииОбщие() Экспорт - - ДобавитьПараметрОписанияОбъекта("ПолноеИмя" , "full-name"); - ДобавитьПараметрОписанияОбъекта("Серия" , "series"); - ДобавитьПараметрОписанияОбъекта("ВыданаСервером" , "issued-by-server"); - ДобавитьПараметрОписанияОбъекта("ТипЛицензии" , "license-type"); - ДобавитьПараметрОписанияОбъекта("Сетевая" , "net"); - ДобавитьПараметрОписанияОбъекта("МаксПользователей" , "max-users-all"); - ДобавитьПараметрОписанияОбъекта("МаксПользователейТек" , "max-users-cur"); - ДобавитьПараметрОписанияОбъекта("Менеджер_АдресСервера" , "rmngr-address"); - ДобавитьПараметрОписанияОбъекта("Менеджер_ПортСервера" , "rmngr-port"); - ДобавитьПараметрОписанияОбъекта("Менеджер_ИдОС" , "rmngr-pid"); - ДобавитьПараметрОписанияОбъекта("КраткоеПредставление" , "short-presentation"); - ДобавитьПараметрОписанияОбъекта("ПолноеПредставление" , "full-presentation"); - -КонецПроцедуры // ЗаполнитьПараметрыЛицензииОбщие() - -// Процедура заполняет массив описаний параметров лицензии процесса +// Процедура заполняет массив описаний параметров требования назначения // -Процедура ЗаполнитьПараметрыЛицензииПроцесса() Экспорт +Процедура ЗаполнитьПараметрыТребованияНазначения() Экспорт - ДобавитьПараметрОписанияОбъекта("Процесс_Ид" , "process"); - ДобавитьПараметрОписанияОбъекта("Процесс_АдресСервера" , "host"); - ДобавитьПараметрОписанияОбъекта("Процесс_ПортСервера" , "port"); - ДобавитьПараметрОписанияОбъекта("Процесс_ИдОС" , "pid"); + ДобавитьПараметрОписанияОбъекта("Ид" , "rule"); + ДобавитьПараметрОписанияОбъекта("ТипОбъекта" , "object-type", + Перечисления.ОбъектыНазначенияФункциональности.ЛюбойОбъект, + "Чтение, Добавление, Изменение"); + + ДобавитьПараметрОписанияОбъекта("ИмяИБ" , "infobase-name" , "", + "Чтение, Добавление, Изменение"); + + ДобавитьПараметрОписанияОбъекта("ТипНазначения" , "rule-type", + Перечисления.ТипыНазначенияФункциональности.Авто, + "Чтение, Добавление, Изменение"); - ЗаполнитьПараметрыЛицензииОбщие(); + ДобавитьПараметрОписанияОбъекта("ДопПараметр" , "application-ext" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("Приоритет" , "priority" , 0, "Чтение, Добавление, Изменение"); -КонецПроцедуры // ЗаполнитьПараметрыЛицензииПроцесса() +КонецПроцедуры // ЗаполнитьПараметрыТребованияНазначения() -// Процедура заполняет массив описаний параметров лицензии сеанса +// Процедура заполняет массив описаний параметров профиля безопасности // -Процедура ЗаполнитьПараметрыЛицензииСеанса() Экспорт +Процедура ЗаполнитьПараметрыПрофиляБезопасности() Экспорт - ДобавитьПараметрОписанияОбъекта("Сеанс_Ид" , "session"); - ДобавитьПараметрОписанияОбъекта("ИмяПользователя" , "user-name"); - ДобавитьПараметрОписанияОбъекта("АдресМашины" , "host"); - ДобавитьПараметрОписанияОбъекта("ТипПриложения" , "app-id"); + ДобавитьПараметрОписанияОбъекта("Имя" , "name"); + ДобавитьПараметрОписанияОбъекта("Описание" , "descr", "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("Каталоги" , "directory", + Перечисления.РежимыДоступа.Список, + "Чтение, Добавление, Изменение"); - ЗаполнитьПараметрыЛицензииОбщие(); + ДобавитьПараметрОписанияОбъекта("COMКлассы" , "com", + Перечисления.РежимыДоступа.Список, + "Чтение, Добавление, Изменение"); -КонецПроцедуры // ЗаполнитьПараметрыЛицензииСеанса() + ДобавитьПараметрОписанияОбъекта("ВнешниеКомпоненты" , "addin", + Перечисления.РежимыДоступа.Список, + "Чтение, Добавление, Изменение"); -// Процедура заполняет массив описаний параметров требования назначения -// -Процедура ЗаполнитьПараметрыТребованияНазначения() Экспорт + ДобавитьПараметрОписанияОбъекта("Модули" , "module", + Перечисления.РежимыДоступа.Список, + "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Ид" , "rule"); - ДобавитьПараметрОписанияОбъекта("ТипОбъекта" , "object-type", - Перечисления.ОбъектыНазначенияФункциональности.ЛюбойОбъект, - "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("Приложения" , "app", + Перечисления.РежимыДоступа.Список, + "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ИмяИБ" , "infobase-name" , "", - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("ТипНазначения" , "rule-type", - Перечисления.ТипыНазначенияФункциональности.Авто, - "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("ИнтернетРесурсы" , "inet", + Перечисления.РежимыДоступа.Список, + "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ДопПараметр" , "application-ext" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Приоритет" , "priority" , 0, "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("Конфигуратор" , "config", + Перечисления.ДаНет.Нет, + "Чтение, Добавление, Изменение"); -КонецПроцедуры // ЗаполнитьПараметрыТребованияНазначения() + ДобавитьПараметрОписанияОбъекта("ПривилегированныйРежим" , "priv", + Перечисления.ДаНет.Нет, + "Чтение, Добавление, Изменение"); -// Процедура заполняет массив описаний параметров профиля безопасности -// -Процедура ЗаполнитьПараметрыПрофиляБезопасности() Экспорт + ДобавитьПараметрОписанияОбъекта("Криптография" , "crypto", + Перечисления.ДаНет.Нет, + "Чтение, Добавление, Изменение"); + + ДобавитьПараметрОписанияОбъекта("РасширениеПрав" , "right-extension", + Перечисления.ДаНет.Нет, + "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Имя" , "name"); - ДобавитьПараметрОписанияОбъекта("Описание" , "descr", "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Каталоги" , "directory", - Перечисления.РежимыДоступа.Список, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("COMКлассы" , "com", - Перечисления.РежимыДоступа.Список, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("ВнешниеКомпоненты" , "addin", - Перечисления.РежимыДоступа.Список, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("Модули" , "module", - Перечисления.РежимыДоступа.Список, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("Приложения" , "app", - Перечисления.РежимыДоступа.Список, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("ИнтернетРесурсы" , "inet", - Перечисления.РежимыДоступа.Список, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("Конфигуратор" , "config", - Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("ПривилегированныйРежим" , "priv", - Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("Криптография" , "crypto", - Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("РасширениеПрав" , "right-extension", - Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("ОграничивающиеРоли" , "right-extension-definition-roles" , "", - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("РасширениеВсехМодулей" , "all-modules-extension", - Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("ДоступныеМодули" , "modules-available-for-extension" , "", - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("НедоступныеМодули" , "modules-not-available-for-extension" , "", + ДобавитьПараметрОписанияОбъекта("ОграничивающиеРоли" , "right-extension-definition-roles" , "", "Чтение, Добавление, Изменение"); - + + ДобавитьПараметрОписанияОбъекта("РасширениеВсехМодулей" , "all-modules-extension", + Перечисления.ДаНет.Нет, + "Чтение, Добавление, Изменение"); + + ДобавитьПараметрОписанияОбъекта("ДоступныеМодули" , "modules-available-for-extension" , "", + "Чтение, Добавление, Изменение"); + + ДобавитьПараметрОписанияОбъекта("НедоступныеМодули" , "modules-not-available-for-extension" , "", + "Чтение, Добавление, Изменение"); + КонецПроцедуры // ЗаполнитьПараметрыПрофиляБезопасности() // Процедура заполняет массив описаний параметров виртуального каталога профиля безопасности // Процедура ЗаполнитьПараметрыКаталогаПрофиля() Экспорт - ДобавитьПараметрОписанияОбъекта("Имя" , "alias"); - ДобавитьПараметрОписанияОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ПутьККаталогу" , "physicalPath" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Чтение" , "allowedRead" , Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("Запись" , "allowedWrite" , Перечисления.ДаНет.Нет, + ДобавитьПараметрОписанияОбъекта("Имя" , "alias"); + ДобавитьПараметрОписанияОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("ПутьККаталогу" , "physicalPath" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("Чтение" , "allowedRead" , Перечисления.ДаНет.Нет, + "Чтение, Добавление, Изменение"); + + ДобавитьПараметрОписанияОбъекта("Запись" , "allowedWrite" , Перечисления.ДаНет.Нет, "Чтение, Добавление, Изменение"); КонецПроцедуры // ЗаполнитьПараметрыКаталогаПрофиля() @@ -366,11 +281,11 @@ // Процедура ЗаполнитьПараметрыCOMКлассаПрофиля() Экспорт - ДобавитьПараметрОписанияОбъекта("Имя" , "name"); - ДобавитьПараметрОписанияОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ИмяФайла" , "fileName" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ИдКласса" , "id" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Компьютер" , "host" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("Имя" , "name"); + ДобавитьПараметрОписанияОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("ИмяФайла" , "fileName" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("ИдКласса" , "id" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("Компьютер" , "host" , "", "Чтение, Добавление, Изменение"); КонецПроцедуры // ЗаполнитьПараметрыCOMКлассаПрофиля() @@ -378,9 +293,9 @@ // Процедура ЗаполнитьПараметрыКомпонентыМодуляПрофиля() Экспорт - ДобавитьПараметрОписанияОбъекта("Имя" , "name"); - ДобавитьПараметрОписанияОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Хэш" , "hash", , "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("Имя" , "name"); + ДобавитьПараметрОписанияОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("Хэш" , "hash", , "Чтение, Добавление, Изменение"); КонецПроцедуры // ЗаполнитьПараметрыКомпонентыМодуляПрофиля() @@ -388,9 +303,9 @@ // Процедура ЗаполнитьПараметрыПриложенияПрофиля() Экспорт - ДобавитьПараметрОписанияОбъекта("Имя" , "name"); - ДобавитьПараметрОписанияОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Маска" , "wild" , "*", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("Имя" , "name"); + ДобавитьПараметрОписанияОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("Маска" , "wild" , "*", "Чтение, Добавление, Изменение"); КонецПроцедуры // ЗаполнитьПараметрыПриложенияПрофиля() @@ -398,33 +313,33 @@ // Процедура ЗаполнитьПараметрыИнтернетРесурсаПрофиля() Экспорт - ДобавитьПараметрОписанияОбъекта("Имя" , "name"); - ДобавитьПараметрОписанияОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Протокол" , "protocol" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("АдресРесурса" , "url" , "http", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ПортСервера" , "port" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("Имя" , "name"); + ДобавитьПараметрОписанияОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("Протокол" , "protocol" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("АдресРесурса" , "url" , "http", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("ПортСервера" , "port" , "", "Чтение, Добавление, Изменение"); КонецПроцедуры // ЗаполнитьПараметрыИнтернетРесурсаПрофиля() Процедура ЗаполнитьПараметрыСчетчикаПотребленияРесурсов() Экспорт - ДобавитьПараметрОписанияОбъекта("Имя" , "name"); - ДобавитьПараметрОписанияОбъекта("ДлительностьСбора" , "collection-time" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ДлительностьСбораМс" , "duration" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Группировка" , "group" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ТипОтбора" , "filter-type" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Отбор" , "filter" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ПроцессорноеВремя" , "cpu-time" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ДлительностьВызововСУБД" , "duration-dbms" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ДлительностьВызововСервисов" , "service" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ПотреблениеПамяти" , "memory" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ОбъемИнформацииСчитаннойСДиска" , "read" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ОбъемИнформацииЗаписаннойНаДиск" , "write" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ОбъемИнформацииПереданнойСУБД" , "dbms-bytes" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("КоличествоСерверныхВызовов" , "call" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("КоличествоАктивныхСеансов" , "number-of-active-sessions" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("КоличествоСеансов" , "number-of-sessions" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("Имя" , "name"); + ДобавитьПараметрОписанияОбъекта("ДлительностьСбора" , "collection-time" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("ДлительностьСбораМс" , "duration" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("Группировка" , "group" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("ТипОтбора" , "filter-type" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("Отбор" , "filter" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("ПроцессорноеВремя" , "cpu-time" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("ДлительностьВызововСУБД" , "duration-dbms" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("ДлительностьВызововСервисов" , "service" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("ПотреблениеПамяти" , "memory" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("ОбъемИнформацииСчитаннойСДиска" , "read" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("ОбъемИнформацииЗаписаннойНаДиск" , "write" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("ОбъемИнформацииПереданнойСУБД" , "dbms-bytes" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("КоличествоСерверныхВызовов" , "call" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("КоличествоАктивныхСеансов" , "number-of-active-sessions" , "", "Чтение, Добавление, Изменение"); + ДобавитьПараметрОписанияОбъекта("КоличествоСеансов" , "number-of-sessions" , "", "Чтение, Добавление, Изменение"); КонецПроцедуры // ЗаполнитьПараметрыСчетчикаПотребленияРесурсов() Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); 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 9a9541d..4fc41cb 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" @@ -6,9 +6,9 @@ // Процедура устанавливает вывод функции ВыполнитьКоманду мок-исполнителя команд // // Параметры: -// ИсполнительКоманд - МокИсполнительКоманд - мок-объект исполнитель команд -// ПутьКДанным - Строка - Путь к параметрам в структуре параметров кластера -// +// ИсполнительКоманд - МокИсполнительКоманд - мок-объект исполнитель команд +// ПутьКДанным - Строка - Путь к параметрам в структуре параметров кластера +// Процедура УстановитьВыводИсполнителяКоманд(ИсполнительКоманд, ПутьКДанным) Экспорт Если ТипЗнч(ИсполнительКоманд) = Тип("ИсполнительКоманд") Тогда @@ -182,12 +182,12 @@ ПараметрыКоманды.Вставить("ИдентификаторКластера" , ТекКластер["cluster"]); ПараметрыОбъекта = Новый КомандыОбъекта("cluster", ПараметрыКоманды); - + ВыводКоманды = ТекКластер["ТекстОбъекта"]; Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", - ПараметрыОбъекта.ПараметрыКоманды("Описание"), - ВыводКоманды)); + ПараметрыОбъекта.ПараметрыКоманды("Описание"), + ВыводКоманды)); КонецЦикла; @@ -271,14 +271,14 @@ ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); ПараметрыКоманды.Вставить("ИдентификаторСервера" , ТекСервер["server"]); - + ПараметрыОбъекта = Новый КомандыОбъекта("server", ПараметрыКоманды); ВыводКоманды = ТекСервер["ТекстОбъекта"]; Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", - ПараметрыОбъекта.ПараметрыКоманды("Описание"), - ВыводКоманды)); + ПараметрыОбъекта.ПараметрыКоманды("Описание"), + ВыводКоманды)); КонецЦикла; @@ -298,7 +298,7 @@ ВыводКоманды = ""; ВыводКоманды = ВозвращаемыеЗначения["Серверы"] + - ВозвращаемыеЗначения["Серверы.Добавление"]; + ВозвращаемыеЗначения["Серверы.Добавление"]; Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); @@ -370,14 +370,14 @@ ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); ПараметрыКоманды.Вставить("ИдентификаторПроцесса" , ТекПроцесс["process"]); - + ПараметрыОбъекта = Новый КомандыОбъекта("process", ПараметрыКоманды); ВыводКоманды = ТекПроцесс["ТекстОбъекта"]; Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", - ПараметрыОбъекта.ПараметрыКоманды("Описание"), - ВыводКоманды)); + ПараметрыОбъекта.ПараметрыКоманды("Описание"), + ВыводКоманды)); КонецЦикла; @@ -387,24 +387,17 @@ Функция Вывод_РабочиеПроцессыЛицензииСписок() - Процессы = РазобратьВыводКоманды(ВозвращаемыеЗначения["РабочиеПроцессы"]); - - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); - - ПараметрыЗапуска.Добавить("process"); - ПараметрыЗапуска.Добавить("info"); - - ПараметрыЗапуска.Добавить("--licenses"); - - ПараметрыЗапуска.Добавить(СтрШаблон("--process=%1", Процессы[0]["process"])); - - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Ид())); - ПараметрыЗапуска.Добавить(Кластер_СтрокаАвторизации()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); + ПараметрыКоманды.Вставить("ИдентификаторПроцесса" , ТекПроцесс["process"]); + + ПараметрыОбъекта = Новый КомандыОбъекта("process.license", ПараметрыКоманды); ВыводКоманды = ВозвращаемыеЗначения["РабочиеПроцессы.Лицензии"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыЗапуска, ВыводКоманды); + Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); КонецФункции // Вывод_РабочиеПроцессыЛицензииСписок() @@ -465,7 +458,7 @@ Для Каждого ТекИб Из ИБ Цикл ВыводКоманды = ВыводКоманды + СокращенныйТекстОписанияИБ(ТекИБ["ТекстОбъекта"]); - + КонецЦикла; Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); @@ -487,12 +480,12 @@ ПараметрыКоманды.Вставить("ИдентификаторИБ" , ТекИБ["infobase"]); ПараметрыОбъекта = Новый КомандыОбъекта("infobase", ПараметрыКоманды); - + ВыводКоманды = СокращенныйТекстОписанияИБ(ТекИБ["ТекстОбъекта"]); Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", - ПараметрыОбъекта.ПараметрыКоманды("Описание"), - ВыводКоманды)); + ПараметрыОбъекта.ПараметрыКоманды("Описание"), + ВыводКоманды)); КонецЦикла; @@ -516,12 +509,12 @@ ПараметрыКоманды.Вставить("СтрокаАвторизацииИБ" , ИБ_СтрокаАвторизации()); ПараметрыОбъекта = Новый КомандыОбъекта("infobase", ПараметрыКоманды); - + ВыводКоманды = ТекИБ["ТекстОбъекта"]; Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", - ПараметрыОбъекта.ПараметрыКоманды("ПолноеОписание"), - ВыводКоманды)); + ПараметрыОбъекта.ПараметрыКоманды("ПолноеОписание"), + ВыводКоманды)); КонецЦикла; @@ -545,12 +538,12 @@ ПараметрыКоманды.Вставить("СтрокаАвторизацииИБ" , ""); ПараметрыОбъекта = Новый КомандыОбъекта("infobase", ПараметрыКоманды); - + ВыводКоманды = СтрШаблон("Недостаточно прав пользователя для доступа к базе %1", ТекИБ["name"]); Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", - ПараметрыОбъекта.ПараметрыКоманды("ПолноеОписание"), - ВыводКоманды)); + ПараметрыОбъекта.ПараметрыКоманды("ПолноеОписание"), + ВыводКоманды)); КонецЦикла; @@ -570,12 +563,12 @@ ВыводКоманды = ""; ИБ = РазобратьВыводКоманды(ВозвращаемыеЗначения["ИнформационныеБазы"] + - ВозвращаемыеЗначения["ИнформационныеБазы.Добавление"]); + ВозвращаемыеЗначения["ИнформационныеБазы.Добавление"]); Для Каждого ТекИб Из ИБ Цикл ВыводКоманды = ВыводКоманды + СокращенныйТекстОписанияИБ(ТекИБ["ТекстОбъекта"]); - + КонецЦикла; Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); @@ -631,7 +624,7 @@ Для Каждого ТекСеанс Из Сеансы Цикл ВыводКоманды = ВыводКоманды + ТекСеанс["ТекстОбъекта"]; - + КонецЦикла; Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); @@ -653,12 +646,12 @@ ПараметрыКоманды.Вставить("ИдентификаторСеанса" , ТекСеанс["session"]); ПараметрыОбъекта = Новый КомандыОбъекта("session", ПараметрыКоманды); - + ВыводКоманды = ТекСеанс["ТекстОбъекта"]; Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", - ПараметрыОбъекта.ПараметрыКоманды("Описание"), - ВыводКоманды)); + ПараметрыОбъекта.ПараметрыКоманды("Описание"), + ВыводКоманды)); КонецЦикла; @@ -666,28 +659,37 @@ КонецФункции // Вывод_СеансыПараметры() -Функция Вывод_СеансыЛицензииСписок() +Функция Вывод_СеансыСписокЛицензии() - Сеансы = РазобратьВыводКоманды(ВозвращаемыеЗначения["Сеансы"]); - - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); + ПараметрыКоманды.Вставить("ИдентификаторСеанса" , ТекСеанс["session"]); + + ПараметрыОбъекта = Новый КомандыОбъекта("session.license", ПараметрыКоманды); - ПараметрыЗапуска.Добавить("session"); - ПараметрыЗапуска.Добавить("info"); + ВыводКоманды = ВозвращаемыеЗначения["Сеансы.Лицензии"]; - ПараметрыЗапуска.Добавить("--licenses"); + Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); - ПараметрыЗапуска.Добавить(СтрШаблон("--session=%1", Сеансы[0]["session"])); +КонецФункции // Вывод_СеансыСписокЛицензии() - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Ид())); - ПараметрыЗапуска.Добавить(Кластер_СтрокаАвторизации()); +Функция Вывод_СеансыПараметрыЛицензии() + + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); + ПараметрыКоманды.Вставить("ИдентификаторСеанса" , ТекСеанс["session"]); + + ПараметрыОбъекта = Новый КомандыОбъекта("session.license", ПараметрыКоманды); ВыводКоманды = ВозвращаемыеЗначения["Сеансы.Лицензии"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыЗапуска, ВыводКоманды); + Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Описание"), ВыводКоманды); -КонецФункции // Вывод_СеансыЛицензииСписок() +КонецФункции // Вывод_СеансыПараметрыЛицензии() Функция Вывод_СоединенияСписок() @@ -971,67 +973,71 @@ ПараметрыКластера = Новый Структура(); ПараметрыКластера.Вставить("Администраторы", - Новый Структура("Список, СписокПослеДобавления, Параметры, Добавить, Изменить, Удалить")); + Новый Структура("Список, СписокПослеДобавления, Параметры, Добавить, Изменить, Удалить")); ПараметрыКластера.Администраторы.Список = Вывод_АдминистраторыСписок(); ПараметрыКластера.Администраторы.СписокПослеДобавления = Вывод_АдминистраторыСписокПослеДобавления(); ПараметрыКластера.Вставить("Кластеры", - Новый Структура("Список, Параметры, Администраторы, Добавить, Изменить, Удалить")); - ПараметрыКластера.Кластеры.Список = Вывод_КластерыСписок(); - ПараметрыКластера.Кластеры.Параметры = Вывод_КластерыПараметры(); - ПараметрыКластера.Кластеры.Администраторы = Новый Структура("Список, + Новый Структура("Список, Параметры, Администраторы, Добавить, Изменить, Удалить")); + ПараметрыКластера.Кластеры.Список = Вывод_КластерыСписок(); + ПараметрыКластера.Кластеры.Параметры = Вывод_КластерыПараметры(); + ПараметрыКластера.Кластеры.Администраторы = Новый Структура("Список, |СписокПослеДобавления, - |Параметры, - |Добавить, - |Изменить, - |Удалить"); + |Параметры, + |Добавить, + |Изменить, + |Удалить"); ПараметрыКластера.Кластеры.Администраторы.Список = Вывод_КластерыАдминистраторыСписок(); ПараметрыКластера.Кластеры.Администраторы.СписокПослеДобавления = Вывод_КластерыАдминистраторыСписокПослеДобавления(); ПараметрыКластера.Вставить("Менеджеры", Новый Структура("Список, Параметры")); - ПараметрыКластера.Менеджеры.Список = Вывод_МенеджерыСписок(); + ПараметрыКластера.Менеджеры.Список = Вывод_МенеджерыСписок(); ПараметрыКластера.Вставить("Серверы", - Новый Структура("Список, СписокПослеДобавления, Параметры, Добавить, Изменить, Удалить")); - ПараметрыКластера.Серверы.Список = Вывод_СерверыСписок(); - ПараметрыКластера.Серверы.СписокПослеДобавления = Вывод_СерверыСписокПослеДобавления(); + Новый Структура("Список, СписокПослеДобавления, Параметры, Добавить, Изменить, Удалить")); + ПараметрыКластера.Серверы.Список = Вывод_СерверыСписок(); + ПараметрыКластера.Серверы.СписокПослеДобавления = Вывод_СерверыСписокПослеДобавления(); ПараметрыКластера.Серверы.Добавить = Вывод_СерверыДобавить(); - ПараметрыКластера.Серверы.Параметры = Вывод_СерверыПараметры(); + ПараметрыКластера.Серверы.Параметры = Вывод_СерверыПараметры(); ПараметрыКластера.Вставить("РабочиеПроцессы", - Новый Структура("Список, Параметры, Лицензии")); - ПараметрыКластера.РабочиеПроцессы.Список = Вывод_РабочиеПроцессыСписок(); - ПараметрыКластера.РабочиеПроцессы.Параметры = Вывод_РабочиеПроцессыПараметры(); - ПараметрыКластера.РабочиеПроцессы.Лицензии = Новый Структура("Список", Вывод_РабочиеПроцессыЛицензииСписок()); + Новый Структура("Список, Параметры, Лицензии")); + ПараметрыКластера.РабочиеПроцессы.Список = Вывод_РабочиеПроцессыСписок(); + ПараметрыКластера.РабочиеПроцессы.Параметры = Вывод_РабочиеПроцессыПараметры(); + ПараметрыКластера.РабочиеПроцессы.Лицензии = Новый Структура("Список, Описание"); + ПараметрыКластера.РабочиеПроцессы.Лицензии.Список = Вывод_РабочиеПроцессыСписокЛицензии(); + ПараметрыКластера.РабочиеПроцессы.Лицензии.Описание = Вывод_РабочиеПроцессыПараметрыЛицензии(); ПараметрыКластера.Вставить("Сервисы", - Новый Структура("Список, Параметры")); - ПараметрыКластера.Сервисы.Список = Вывод_СервисыСписок(); + Новый Структура("Список, Параметры")); + ПараметрыКластера.Сервисы.Список = Вывод_СервисыСписок(); ПараметрыКластера.Вставить("Сеансы", - Новый Структура("Список, Параметры, Лицензии")); - ПараметрыКластера.Сеансы.Список = Вывод_СеансыСписок(); - ПараметрыКластера.Сеансы.Параметры = Вывод_СеансыПараметры(); - ПараметрыКластера.Сеансы.Лицензии = Новый Структура("Список", Вывод_СеансыЛицензииСписок()); + Новый Структура("Список, Параметры, Лицензии")); + ПараметрыКластера.Сеансы.Список = Вывод_СеансыСписок(); + ПараметрыКластера.Сеансы.Параметры = Вывод_СеансыПараметры(); + ПараметрыКластера.Сеансы.Лицензии = Новый Структура("Список, Описание"); + ПараметрыКластера.Сеансы.Лицензии.Список = Вывод_СеансыСписокЛицензии(); + ПараметрыКластера.Сеансы.Лицензии.Описание = Вывод_СеансыПараметрыЛицензии(); ПараметрыКластера.Вставить("Соединения", - Новый Структура("Список, Параметры")); - ПараметрыКластера.Соединения.Список = Вывод_СоединенияСписок(); + Новый Структура("Список, Параметры")); + ПараметрыКластера.Соединения.Список = Вывод_СоединенияСписок(); ПараметрыКластера.Вставить("Блокировки", - Новый Структура("Список, Параметры")); - ПараметрыКластера.Блокировки.Список = Вывод_БлокировкиСписок(); + Новый Структура("Список, Параметры")); + ПараметрыКластера.Блокировки.Список = Вывод_БлокировкиСписок(); ПараметрыКластера.Вставить("ИБ", - Новый Структура("Список, - |СписокПослеДобавления, - |СокращенныеПараметры, - |ПолныеПараметры, - |НедостаточноПрав, - |Добавить, - |Изменить, - |Удалить")); + Новый Структура("Список, + |СписокПослеДобавления, + |СокращенныеПараметры, + |ПолныеПараметры, + |НедостаточноПрав, + |Добавить, + |Изменить, + |Удалить")); ПараметрыКластера.ИБ.Список = Вывод_ИБСписок(); ПараметрыКластера.ИБ.СписокПослеДобавления = Вывод_ИБСписокПослеДобавления(); ПараметрыКластера.ИБ.Добавить = Вывод_ИБДобавить(); @@ -1040,43 +1046,43 @@ ПараметрыКластера.ИБ.НедостаточноПрав = Вывод_ИБНедостаточноПрав(); ПараметрыКластера.Вставить("НазначенияФункциональности", - Новый Структура("Список, Параметры, Добавить, Изменить, Удалить")); - ПараметрыКластера.НазначенияФункциональности.Список = Вывод_НазначенияФункциональностиСписок(); - ПараметрыКластера.НазначенияФункциональности.Параметры = Вывод_НазначенияФункциональностиПараметры(); + Новый Структура("Список, Параметры, Добавить, Изменить, Удалить")); + ПараметрыКластера.НазначенияФункциональности.Список = Вывод_НазначенияФункциональностиСписок(); + ПараметрыКластера.НазначенияФункциональности.Параметры = Вывод_НазначенияФункциональностиПараметры(); СтруктураПрофилей = Новый Структура("Список, - |Параметры, - |Добавить, - |Изменить, - |Удалить, - |Каталоги, - |COMКлассы, - |Компоненты, - |Модули, - |Приложения, - |ИнтернетРесурсы"); - - СтруктураПрофилей.Список = Вывод_ПрофилиБезопасностиСписок(); - СтруктураПрофилей.Параметры = Вывод_ПрофилиБезопасностиПараметры(); - СтруктураПрофилей.Каталоги = Новый Структура("Список, Параметры", - Вывод_ПрофилиБезопасностиКаталогиСписок()); - СтруктураПрофилей.COMКлассы = Новый Структура("Список, Параметры", - Вывод_ПрофилиБезопасностиCOMКлассыСписок()); - СтруктураПрофилей.Компоненты = Новый Структура("Список, Параметры", - Вывод_ПрофилиБезопасностиКомпонентыСписок()); - СтруктураПрофилей.Модули = Новый Структура("Список, Параметры", - Вывод_ПрофилиБезопасностиМодулиСписок()); - СтруктураПрофилей.Приложения = Новый Структура("Список, Параметры", - Вывод_ПрофилиБезопасностиПриложенияСписок()); - СтруктураПрофилей.ИнтернетРесурсы = Новый Структура("Список, Параметры", - Вывод_ПрофилиБезопасностиИнтернетРесурсыСписок()); + |Параметры, + |Добавить, + |Изменить, + |Удалить, + |Каталоги, + |COMКлассы, + |Компоненты, + |Модули, + |Приложения, + |ИнтернетРесурсы"); + + СтруктураПрофилей.Список = Вывод_ПрофилиБезопасностиСписок(); + СтруктураПрофилей.Параметры = Вывод_ПрофилиБезопасностиПараметры(); + СтруктураПрофилей.Каталоги = Новый Структура("Список, Параметры", + Вывод_ПрофилиБезопасностиКаталогиСписок()); + СтруктураПрофилей.COMКлассы = Новый Структура("Список, Параметры", + Вывод_ПрофилиБезопасностиCOMКлассыСписок()); + СтруктураПрофилей.Компоненты = Новый Структура("Список, Параметры", + Вывод_ПрофилиБезопасностиКомпонентыСписок()); + СтруктураПрофилей.Модули = Новый Структура("Список, Параметры", + Вывод_ПрофилиБезопасностиМодулиСписок()); + СтруктураПрофилей.Приложения = Новый Структура("Список, Параметры", + Вывод_ПрофилиБезопасностиПриложенияСписок()); + СтруктураПрофилей.ИнтернетРесурсы = Новый Структура("Список, Параметры", + Вывод_ПрофилиБезопасностиИнтернетРесурсыСписок()); ПараметрыКластера.Вставить("ПрофилиБезопасности", СтруктураПрофилей); ПараметрыКластера.Вставить("СчетчикиПотребленияРесурсов", - Новый Структура("Список, Значения")); - ПараметрыКластера.СчетчикиПотребленияРесурсов.Список = Вывод_СчетчикиПотребленияРесурсовСписок(); - ПараметрыКластера.СчетчикиПотребленияРесурсов.Значения = Вывод_СчетчикиПотребленияРесурсовЗначения(); + Новый Структура("Список, Значения")); + ПараметрыКластера.СчетчикиПотребленияРесурсов.Список = Вывод_СчетчикиПотребленияРесурсовСписок(); + ПараметрыКластера.СчетчикиПотребленияРесурсов.Значения = Вывод_СчетчикиПотребленияРесурсовЗначения(); КонецПроцедуры // Инициализация() @@ -1102,10 +1108,10 @@ // Возвращает текущие параметры тестового окружения // // Параметры: -// Обновить - Булево - Истина - обновить параметры тестирования принудительно +// Обновить - Булево - Истина - обновить параметры тестирования принудительно // // Возвращаемое значение: -// Структура - параметры тестового окружения +// Структура - параметры тестового окружения // Функция Параметры(Обновить = Ложь) Экспорт @@ -1135,7 +1141,7 @@ Если МакетПараметров.Существует() Тогда ПараметрыПоУмолчанию = ПрочитатьПараметрыТестированияИзФайла(ПутьКФайлуПараметров); - + Для Каждого ТекПараметр Из ПараметрыПоУмолчанию Цикл Параметры.Вставить(ТекПараметр.Ключ, ТекПараметр.Значение); КонецЦикла; @@ -1188,10 +1194,10 @@ // пары <ключ, значение> структуры получаются для каждой строки с учетом разделителя ":" // // Параметры: -// ВыводКоманды - Строка - текст для разбора +// ВыводКоманды - Строка - текст для разбора // // Возвращаемое значение: -// Массив (Соответствие) - результат разбора +// Массив (Соответствие) - результат разбора // Функция РазобратьВыводКоманды(Знач ВыводКоманды) @@ -1206,7 +1212,7 @@ Для й = 1 По Текст.КоличествоСтрок() Цикл ТекстСтроки = Текст.ПолучитьСтроку(й); - + ПозРазделителя = СтрНайти(ТекстСтроки, ":"); Если НЕ ЗначениеЗаполнено(ТекстСтроки) Тогда @@ -1221,7 +1227,7 @@ ИначеЕсли ПозРазделителя = 0 Тогда Продолжить; КонецЕсли; - + Описание.Вставить(СокрЛП(Лев(ТекстСтроки, ПозРазделителя - 1)), СокрЛП(Сред(ТекстСтроки, ПозРазделителя + 1))); ТекстОбъекта = ТекстОбъекта + ТекстСтроки + Символы.ПС; From 3c7543ef921121c65ef3998747d89f4767e37085 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Mon, 16 Sep 2019 09:34:52 +0300 Subject: [PATCH 10/56] =?UTF-8?q?refactor:=20=D0=9F=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=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=D0=BF?= =?UTF-8?q?=D0=BE=20=D0=BB=D0=B8=D1=86=D0=B5=D0=BD=D0=B7=D0=B8=D1=8F=D0=BC?= =?UTF-8?q?=20=D0=BD=D0=B0=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=83=20=D1=81?= =?UTF-8?q?=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D0=BE=D0=BC=20=D0=9A=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA?= =?UTF-8?q?=D1=82=D0=B0=20(=D0=BD=D0=B5=20=D0=B7=D0=B0=D0=BA=D0=BE=D0=BD?= =?UTF-8?q?=D1=87=D0=B5=D0=BD=D0=BE)?= 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" | 4 +- ...20\262\320\260\320\275\320\270\321\217.os" | 58 ++++++++++++++++--- 2 files changed, 51 insertions(+), 11 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 5b1ab67..86cd3d2 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" @@ -955,7 +955,7 @@ ДобавитьОписаниеСвойстваОбъекта("Процесс_ПортСервера" , "port"); ДобавитьОписаниеСвойстваОбъекта("Процесс_ИдОС" , "pid"); - Параметры_Лицензии_Общие(); + Параметры_Лицензия_Общие(); КонецПроцедуры // Параметры_РабочийПроцесс_Лицензия_Свойства() @@ -992,7 +992,7 @@ ДобавитьОписаниеСвойстваОбъекта("АдресМашины" , "host"); ДобавитьОписаниеСвойстваОбъекта("ТипПриложения" , "app-id"); - Параметры_Лицензии_Общие(); + Параметры_Лицензия_Общие(); КонецПроцедуры // Параметры_Сеанс_Лицензия_Свойства() 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 4fc41cb..722a417 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" @@ -385,21 +385,49 @@ КонецФункции // Вывод_РабочиеПроцессыПараметры() -Функция Вывод_РабочиеПроцессыЛицензииСписок() +Функция Вывод_РабочиеПроцессыСписокЛицензии() ПараметрыКоманды = Новый Соответствие(); ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); - ПараметрыКоманды.Вставить("ИдентификаторПроцесса" , ТекПроцесс["process"]); ПараметрыОбъекта = Новый КомандыОбъекта("process.license", ПараметрыКоманды); ВыводКоманды = ВозвращаемыеЗначения["РабочиеПроцессы.Лицензии"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Описание"), ВыводКоманды); + +КонецФункции // Вывод_РабочиеПроцессыСписокЛицензии() -КонецФункции // Вывод_РабочиеПроцессыЛицензииСписок() +Функция Вывод_РабочиеПроцессыПараметрыЛицензии() + + Результат = Новый Массив(); + + Процессы = РазобратьВыводКоманды(ВозвращаемыеЗначения["РабочиеПроцессы"]); + + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); + + Для Каждого ТекПроцесс Из Процессы Цикл + + ПараметрыКоманды.Вставить("ИдентификаторПроцесса" , ТекПроцесс["process"]); + + ПараметрыОбъекта = Новый КомандыОбъекта("process.license", ПараметрыКоманды); + + ВыводКоманды = ТекПроцесс["ТекстОбъекта"]; + + Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", + ПараметрыОбъекта.ПараметрыКоманды("Описание"), + ВыводКоманды)); + + КонецЦикла; + + Возврат Результат; + +КонецФункции // Вывод_РабочиеПроцессыПараметрыЛицензии() Функция Вывод_СервисыСписок() @@ -665,7 +693,6 @@ ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); - ПараметрыКоманды.Вставить("ИдентификаторСеанса" , ТекСеанс["session"]); ПараметрыОбъекта = Новый КомандыОбъекта("session.license", ПараметрыКоманды); @@ -677,17 +704,30 @@ Функция Вывод_СеансыПараметрыЛицензии() + Результат = Новый Массив(); + + Сеансы = РазобратьВыводКоманды(ВозвращаемыеЗначения["Сеансы"]); + ПараметрыКоманды = Новый Соответствие(); ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); - ПараметрыКоманды.Вставить("ИдентификаторСеанса" , ТекСеанс["session"]); + + Для Каждого ТекСеанс Из Сеансы Цикл + + ПараметрыКоманды.Вставить("ИдентификаторСеанса" , ТекСеанс["session"]); - ПараметрыОбъекта = Новый КомандыОбъекта("session.license", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта("session.license", ПараметрыКоманды); - ВыводКоманды = ВозвращаемыеЗначения["Сеансы.Лицензии"]; + ВыводКоманды = ТекСеанс["ТекстОбъекта"]; + + Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", + ПараметрыОбъекта.ПараметрыКоманды("Описание"), + ВыводКоманды)); + + КонецЦикла; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Описание"), ВыводКоманды); + Возврат Результат; КонецФункции // Вывод_СеансыПараметрыЛицензии() From 51bdaa9444685a2c6c2a3f3b3abd29efed3a4aec Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Mon, 16 Sep 2019 12:19:50 +0300 Subject: [PATCH 11/56] =?UTF-8?q?refactor:=20=D0=9F=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=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=D0=BF?= =?UTF-8?q?=D0=BE=20=D0=BB=D0=B8=D1=86=D0=B5=D0=BD=D0=B7=D0=B8=D1=8F=D0=BC?= =?UTF-8?q?=20=D0=BD=D0=B0=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=83=20=D1=81?= =?UTF-8?q?=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D0=BE=D0=BC=20=D0=9A=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA?= =?UTF-8?q?=D1=82=D0=B0?= 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" | 6 ++-- ...20\276\321\206\320\265\321\201\321\201.os" | 33 ++++++++++++------- ...20\241\320\265\320\260\320\275\321\201.os" | 33 ++++++++++++------- ...20\262\320\260\320\275\320\270\321\217.os" | 10 +++--- tests/irac-test.os | 4 +-- 5 files changed, 51 insertions(+), 35 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 86cd3d2..38e7589 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" @@ -967,7 +967,6 @@ ДобавитьПараметрСтроку("list"); ДобавитьПараметрСтроку("--license"); - ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ"); КонецПроцедуры // Параметры_РабочийПроцесс_Лицензия_Список() @@ -979,7 +978,7 @@ ДобавитьПараметрСтроку("info"); ДобавитьПараметрСтроку("--license"); - ДобавитьПараметрПоШаблону("--session=%1", "ИдентификаторСеанса", Истина); + ДобавитьПараметрПоШаблону("--process=%1", "ИдентификаторПроцесса", Истина); КонецПроцедуры // Параметры_РабочийПроцесс_Лицензия_Описание() @@ -998,13 +997,12 @@ // Процедура заполняет параметры команды получения списка лицензий сеансов // -Процедура Параметры_Сеанс_Лицензии_Список() Экспорт +Процедура Параметры_Сеанс_Лицензия_Список() Экспорт Параметры_Сеанс_Общие(); ДобавитьПараметрСтроку("list"); ДобавитьПараметрСтроку("--license"); - ДобавитьПараметрПоШаблону("--infobase=%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 93ccfd0..c2baf4c 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" @@ -9,6 +9,7 @@ Перем Процесс_Соединения; Перем ПараметрыОбъекта; +Перем ПараметрыЛицензий; Перем ПериодОбновления; Перем МоментАктуальности; @@ -29,6 +30,7 @@ КонецЕсли; ПараметрыОбъекта = Новый КомандыОбъекта("process"); + ПараметрыЛицензий = Новый КомандыОбъекта("process.license"); Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; @@ -122,22 +124,29 @@ // Процедура ОбновитьДанныеЛицензий() Экспорт - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - - ПараметрыЗапуска.Добавить("process"); - ПараметрыЗапуска.Добавить("info"); - - ПараметрыЗапуска.Добавить("--licenses"); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("ИдентификаторПроцесса" , Ид()); + + ПараметрыЛицензий.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - ПараметрыЗапуска.Добавить(СтрШаблон("--process=%1", Ид())); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыЛицензий.ПараметрыКоманды("Описание")); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка получения описания лицензий рабочего процесса, КодВозврата = %1: %2", + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; + + МассивРезультатов = Кластер_Агент.ВыводКоманды(); - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); + Если МассивРезультатов.Количество() = 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 3600f0b..a1b7b5d 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" @@ -7,6 +7,7 @@ Перем ИБ_Владелец; Перем ПараметрыОбъекта; +Перем ПараметрыЛицензий; Перем ПериодОбновления; Перем МоментАктуальности; @@ -28,6 +29,7 @@ КонецЕсли; ПараметрыОбъекта = Новый КомандыОбъекта("session"); + ПараметрыЛицензий = Новый КомандыОбъекта("session.license"); Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; @@ -107,22 +109,29 @@ // Процедура ОбновитьДанныеЛицензий() Экспорт - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - - ПараметрыЗапуска.Добавить("session"); - ПараметрыЗапуска.Добавить("info"); - - ПараметрыЗапуска.Добавить("--licenses"); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("ИдентификаторСеанса" , Ид()); + + ПараметрыЛицензий.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - ПараметрыЗапуска.Добавить(СтрШаблон("--session=%1", Сеанс_Ид)); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыЛицензий.ПараметрыКоманды("Описание")); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка получения описания лицензий сеанса, КодВозврата = %1: %2", + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; + + МассивРезультатов = Кластер_Агент.ВыводКоманды(); - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); + Если МассивРезультатов.Количество() = 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 722a417..8e2f878 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" @@ -396,7 +396,7 @@ ВыводКоманды = ВозвращаемыеЗначения["РабочиеПроцессы.Лицензии"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Описание"), ВыводКоманды); + Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); КонецФункции // Вывод_РабочиеПроцессыСписокЛицензии() @@ -404,14 +404,14 @@ Результат = Новый Массив(); - Процессы = РазобратьВыводКоманды(ВозвращаемыеЗначения["РабочиеПроцессы"]); + ПроцессыЛицензии = РазобратьВыводКоманды(ВозвращаемыеЗначения["РабочиеПроцессы.Лицензии"]); ПараметрыКоманды = Новый Соответствие(); ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); - Для Каждого ТекПроцесс Из Процессы Цикл + Для Каждого ТекПроцесс Из ПроцессыЛицензии Цикл ПараметрыКоманды.Вставить("ИдентификаторПроцесса" , ТекПроцесс["process"]); @@ -706,14 +706,14 @@ Результат = Новый Массив(); - Сеансы = РазобратьВыводКоманды(ВозвращаемыеЗначения["Сеансы"]); + СеансыЛицензии = РазобратьВыводКоманды(ВозвращаемыеЗначения["Сеансы.Лицензии"]); ПараметрыКоманды = Новый Соответствие(); ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); - Для Каждого ТекСеанс Из Сеансы Цикл + Для Каждого ТекСеанс Из СеансыЛицензии Цикл ПараметрыКоманды.Вставить("ИдентификаторСеанса" , ТекСеанс["session"]); diff --git a/tests/irac-test.os b/tests/irac-test.os index c998c8e..dbc205c 100644 --- a/tests/irac-test.os +++ b/tests/irac-test.os @@ -548,7 +548,7 @@ Процесс = Процессы.Получить("Sport1:5428"); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "РабочиеПроцессы.Лицензии.Список"); + "РабочиеПроцессы.Лицензии.Описание"); Лицензии = Процесс.Лицензии(); @@ -812,7 +812,7 @@ Сеансы = Кластер.Сеансы().Список(); Для Каждого Сеанс Из Сеансы Цикл - ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Сеансы.Лицензии.Список"); + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Сеансы.Лицензии.Описание"); Лицензии = Сеанс.Лицензии(); Прервать; From 73025c6c4738bcb791cff1c1ad63a89fc0573e78 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Mon, 16 Sep 2019 12:20:31 +0300 Subject: [PATCH 12/56] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=20?= =?UTF-8?q?=D0=BD=D0=B5=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D1=83?= =?UTF-8?q?=D0=B5=D0=BC=D1=8B=D0=B9=20=D0=BA=D0=BE=D0=B4=20=D0=B8=D0=B7=20?= =?UTF-8?q?=D1=83=D1=81=D1=82=D0=B0=D1=80=D0=B5=D0=B2=D1=88=D0=B5=D0=B3?= =?UTF-8?q?=D0=BE=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D0=B0=20=D0=9F=D0=B0?= =?UTF-8?q?=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D1=8B=D0=9E=D0=B1=D1=8A?= =?UTF-8?q?=D0=B5=D0=BA=D1=82=D0=B0?= 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" | 23 ------------------- 1 file changed, 23 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\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\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" index 862f3eb..5c2f373 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\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\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" @@ -60,8 +60,6 @@ ПроцедурыЗаполнения.Вставить(ВРег("Профиль.Приложение") , "ЗаполнитьПараметрыПриложенияПрофиля"); ПроцедурыЗаполнения.Вставить(ВРег("profile.inet") , "ЗаполнитьПараметрыИнтернетРесурсаПрофиля"); ПроцедурыЗаполнения.Вставить(ВРег("Профиль.ИнтернетРесурс") , "ЗаполнитьПараметрыИнтернетРесурсаПрофиля"); - ПроцедурыЗаполнения.Вставить(ВРег("counter") , "ЗаполнитьПараметрыСчетчикаПотребленияРесурсов"); - ПроцедурыЗаполнения.Вставить(ВРег("Счетчик") , "ЗаполнитьПараметрыСчетчикаПотребленияРесурсов"); ПроцедураЗаполнения = ПроцедурыЗаполнения[ВРег(ИмяТипаОбъекта)]; @@ -321,25 +319,4 @@ КонецПроцедуры // ЗаполнитьПараметрыИнтернетРесурсаПрофиля() -Процедура ЗаполнитьПараметрыСчетчикаПотребленияРесурсов() Экспорт - - ДобавитьПараметрОписанияОбъекта("Имя" , "name"); - ДобавитьПараметрОписанияОбъекта("ДлительностьСбора" , "collection-time" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ДлительностьСбораМс" , "duration" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Группировка" , "group" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ТипОтбора" , "filter-type" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Отбор" , "filter" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ПроцессорноеВремя" , "cpu-time" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ДлительностьВызововСУБД" , "duration-dbms" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ДлительностьВызововСервисов" , "service" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ПотреблениеПамяти" , "memory" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ОбъемИнформацииСчитаннойСДиска" , "read" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ОбъемИнформацииЗаписаннойНаДиск" , "write" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ОбъемИнформацииПереданнойСУБД" , "dbms-bytes" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("КоличествоСерверныхВызовов" , "call" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("КоличествоАктивныхСеансов" , "number-of-active-sessions" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("КоличествоСеансов" , "number-of-sessions" , "", "Чтение, Добавление, Изменение"); -КонецПроцедуры // ЗаполнитьПараметрыСчетчикаПотребленияРесурсов() - Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); From ba5279ce473f435cf4a386a80859d269e2fb5ec2 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Mon, 16 Sep 2019 15:51:04 +0300 Subject: [PATCH 13/56] =?UTF-8?q?fix:=20=D0=92=20=D0=BA=D0=BB=D0=B0=D1=81?= =?UTF-8?q?=D1=81=D0=B5=20=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D1=8B=D0=9A?= =?UTF-8?q?=D0=BB=D0=B0=D1=81=D1=82=D0=B5=D1=80=D0=B0=20=D0=BF=D1=80=D0=B8?= =?UTF-8?q?=20=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B5=20?= =?UTF-8?q?=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D0=B0=20=D0=BE=D0=B1=D1=8A=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=BE=D0=B2=20=D1=80=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=BE=20=D0=BA=D0=BE=D0=BF=D0=B8=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=B2=D0=BC=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=BE=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=B0=D1=87=D0=B8?= =?UTF-8?q?=20=D0=BF=D0=BE=20=D1=81=D1=81=D1=8B=D0=BB=D0=BA=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\236\320\261\321\212\320\265\320\272\321\202\321\213.os" | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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\320\236\320\261\321\212\320\265\320\272\321\202\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\320\236\320\261\321\212\320\265\320\272\321\202\321\213.os" index 2062c3c..657d951 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\320\236\320\261\321\212\320\265\320\272\321\202\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\320\236\320\261\321\212\320\265\320\272\321\202\321\213.os" @@ -22,7 +22,11 @@ // Процедура Заполнить(МассивЭлементов) Экспорт - Элементы = МассивЭлементов; + Элементы = Новый Массив(); + + Для Каждого ТекЭлемент Из МассивЭлементов Цикл + Элементы.Добавить(ТекЭлемент); + КонецЦикла; КонецПроцедуры // Заполнить() From 781c98f1934363fd48d24eb9738bb9cd7d88fc1f Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Mon, 16 Sep 2019 15:52:34 +0300 Subject: [PATCH 14/56] =?UTF-8?q?fix:=20=D0=9F=D1=80=D0=B8=20=D0=BE=D0=B1?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B8=20=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=BD=D1=8B=D1=85=20=D1=80=D0=B0=D0=B1=D0=BE=D1=87=D0=B8?= =?UTF-8?q?=D1=85=20=D0=BF=D1=80=D0=BE=D1=86=D0=B5=D1=81=D1=81=D0=BE=D0=B2?= =?UTF-8?q?=20=D0=B8=20=D1=81=D0=B5=D0=B0=D0=BD=D1=81=D0=BE=D0=B2=20=D1=80?= =?UTF-8?q?=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B0=20?= =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BC=D0=BE?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=20=D0=B0=D0=BA=D1=82=D1=83=D0=B0?= =?UTF-8?q?=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D0=B8=20=D0=B4=D0=B0=D0=BD?= =?UTF-8?q?=D0=BD=D1=8B=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...321\200\320\276\321\206\320\265\321\201\321\201.os" | 10 ++++------ .../\320\241\320\265\320\260\320\275\321\201.os" | 6 ++---- 2 files changed, 6 insertions(+), 10 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 c2baf4c..3f4434b 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" @@ -77,7 +77,7 @@ // Процедура получает данные рабочего процесса от сервиса администрирования кластера 1С // и сохраняет в локальных переменных // -Процедура ОбновитьДанныеПроцесса() Экспорт +Процедура ОбновитьДанныеПроцесса() ПараметрыКоманды = Новый Соответствие(); ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); @@ -122,7 +122,7 @@ // Процедура получает данные лицензий, выданных рабочим процессом // и сохраняет в локальных переменных // -Процедура ОбновитьДанныеЛицензий() Экспорт +Процедура ОбновитьДанныеЛицензий() ПараметрыКоманды = Новый Соответствие(); ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); @@ -142,12 +142,10 @@ МассивРезультатов = Кластер_Агент.ВыводКоманды(); - Если МассивРезультатов.Количество() = 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 a1b7b5d..306126f 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" @@ -127,12 +127,10 @@ МассивРезультатов = Кластер_Агент.ВыводКоманды(); - Если МассивРезультатов.Количество() = 0 Тогда - Возврат; - КонецЕсли; - Сеанс_Лицензии.Заполнить(МассивРезультатов); + Сеанс_Лицензии.УстановитьАктуальность(); + КонецПроцедуры // ОбновитьДанныеЛицензий() // Функция возвращает коллекцию параметров объекта From 4684beee24b86bec749f9903989a6bf5d7a38c6c Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Mon, 16 Sep 2019 15:54:00 +0300 Subject: [PATCH 15/56] =?UTF-8?q?refactor:=20=D0=9F=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=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=D0=BF?= =?UTF-8?q?=D0=BE=20=D0=B1=D0=BB=D0=BE=D0=BA=D0=B8=D1=80=D0=BE=D0=B2=D0=BA?= =?UTF-8?q?=D0=B0=D0=BC=20=D0=B8=20=D1=81=D0=B5=D1=80=D0=B2=D0=B8=D1=81?= =?UTF-8?q?=D0=B0=D0=BC=20=D0=BD=D0=B0=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D1=83=20=D1=81=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D0=BE=D0=BC=20?= =?UTF-8?q?=D0=9A=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B=D0=9E=D0=B1=D1=8A?= =?UTF-8?q?=D0=B5=D0=BA=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\200\320\276\320\262\320\272\320\270.os" | 36 ++++++---- ...21\200\320\262\320\270\321\201\321\213.os" | 28 +++++--- ...21\212\320\265\320\272\321\202\320\260.os" | 70 ++++++++++++++++++- ...21\212\320\265\320\272\321\202\320\260.os" | 40 ----------- ...20\262\320\260\320\275\320\270\321\217.os" | 65 ++++++++++------- tests/irac-test.os | 59 +++++++++------- 6 files changed, 177 insertions(+), 121 deletions(-) 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 96067c4..0451038 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" @@ -26,7 +26,7 @@ Сеанс_Владелец = Сеанс; Соединение_Владелец = Соединение; - ПараметрыОбъекта = Новый ПараметрыОбъекта("lock"); + ПараметрыОбъекта = Новый КомандыОбъекта("lock"); Элементы = Новый ОбъектыКластера(ЭтотОбъект); @@ -46,30 +46,36 @@ Возврат; КонецЕсли; - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - - ПараметрыЗапуска.Добавить("lock"); - ПараметрыЗапуска.Добавить("list"); - - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); - + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + Если НЕ ИБ_Владелец = Неопределено Тогда - ПараметрыЗапуска.Добавить(СтрШаблон("--infobase=%1", ИБ_Владелец.Ид())); + ПараметрыКоманды.Вставить("ИдентификаторИБ", ИБ_Владелец.Ид()); КонецЕсли; Если НЕ Сеанс_Владелец = Неопределено Тогда - ПараметрыЗапуска.Добавить(СтрШаблон("--session=%1", Сеанс_Владелец.Получить("session"))); + ПараметрыКоманды.Вставить("ИдентификаторСеанса", Сеанс_Владелец.Ид()); КонецЕсли; Если НЕ Соединение_Владелец = Неопределено Тогда - ПараметрыЗапуска.Добавить(СтрШаблон("--connection=%1", Соединение_Владелец.Получить("connection"))); + ПараметрыКоманды.Вставить("ИдентификаторСоединения", Соединение_Владелец.Ид()); КонецЕсли; - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); + + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Список")); + + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка получения списка блокировок, КодВозврата = %1: %2", + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; - Элементы.Заполнить(Кластер_Агент.ВыводКоманды()); + МассивРезультатов = Кластер_Агент.ВыводКоманды(); + + Элементы.Заполнить(МассивРезультатов); Элементы.УстановитьАктуальность(); 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\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\232\320\273\320\260\321\201\321\202\320\265\321\200\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" index c0beb69..e95a5fe 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\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\232\320\273\320\260\321\201\321\202\320\265\321\200\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" @@ -15,7 +15,7 @@ Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; - ПараметрыОбъекта = Новый ПараметрыОбъекта("service"); + ПараметрыОбъекта = Новый КомандыОбъекта("service"); Элементы = Новый ОбъектыКластера(ЭтотОбъект); @@ -35,18 +35,24 @@ Возврат; КонецЕсли; - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - - ПараметрыЗапуска.Добавить("service"); - ПараметрыЗапуска.Добавить("list"); - - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Список")); - Элементы.Заполнить(Кластер_Агент.ВыводКоманды()); + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка получения списка сервисов, КодВозврата = %1: %2", + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; + + МассивРезультатов = Кластер_Агент.ВыводКоманды(); + + Элементы.Заполнить(МассивРезультатов); Элементы.УстановитьАктуальность(); 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 38e7589..7197126 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" @@ -929,7 +929,7 @@ // Процедура заполняет массив описаний параметров лицензии (общие) // -Процедура Параметры_Лицензия_Общие() Экспорт +Процедура Параметры_Лицензия_Свойства_Общие() Экспорт ДобавитьОписаниеСвойстваОбъекта("ПолноеИмя" , "full-name"); ДобавитьОписаниеСвойстваОбъекта("Серия" , "series"); @@ -955,7 +955,7 @@ ДобавитьОписаниеСвойстваОбъекта("Процесс_ПортСервера" , "port"); ДобавитьОписаниеСвойстваОбъекта("Процесс_ИдОС" , "pid"); - Параметры_Лицензия_Общие(); + Параметры_Лицензия_Свойства_Общие(); КонецПроцедуры // Параметры_РабочийПроцесс_Лицензия_Свойства() @@ -991,7 +991,7 @@ ДобавитьОписаниеСвойстваОбъекта("АдресМашины" , "host"); ДобавитьОписаниеСвойстваОбъекта("ТипПриложения" , "app-id"); - Параметры_Лицензия_Общие(); + Параметры_Лицензия_Свойства_Общие(); КонецПроцедуры // Параметры_Сеанс_Лицензия_Свойства() @@ -1020,6 +1020,70 @@ #КонецОбласти // Лицензии +#Область Блокировки + +// Процедура заполняет массив описаний параметров блокировки +// +Процедура Параметры_Блокировка_Свойства() Экспорт + + ДобавитьОписаниеСвойстваОбъекта("Соединение_Ид" , "connection"); + ДобавитьОписаниеСвойстваОбъекта("Сеанс_Ид" , "session"); + ДобавитьОписаниеСвойстваОбъекта("Объект_Ид" , "object"); + ДобавитьОписаниеСвойстваОбъекта("НачалоБлокировки", "locked"); + ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr"); + +КонецПроцедуры // Параметры_Блокировка_Свойства() + +// Процедура заполняет параметры команды получения списка блокировок +// +Процедура Параметры_Блокировка_Список() Экспорт + + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку("lock"); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); + + ДобавитьПараметрСтроку("list"); + ДобавитьПараметрПоШаблону("--infobase=%1" , "ИдентификаторИБ"); + ДобавитьПараметрПоШаблону("--connection=%1", "ИдентификаторСоединения"); + ДобавитьПараметрПоШаблону("--session=%1" , "ИдентификаторСеанса"); + +КонецПроцедуры // Параметры_Блокировка_Список() + +#КонецОбласти // Блокировки + +#Область Сервисы + +// Процедура заполняет массив описаний параметров сервиса +// +Процедура Параметры_Сервис_Свойства() Экспорт + + ДобавитьОписаниеСвойстваОбъекта("Имя" , "name"); + ДобавитьОписаниеСвойстваОбъекта("ТолькоГлавныйМенеджер", "main-only"); + ДобавитьОписаниеСвойстваОбъекта("Менеджер_Ид" , "manager"); + ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr"); + +КонецПроцедуры // Параметры_Сервис_Свойства() + +// Процедура заполняет параметры команды получения списка сервисов +// +Процедура Параметры_Сервис_Список() Экспорт + + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку("service"); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); + + ДобавитьПараметрСтроку("list"); + +КонецПроцедуры // Параметры_Сервис_Список() + +#КонецОбласти // Сервисы + #Область СчетчикиПотребленияРесурсов // Процедура заполняет массив описаний параметров рабочего процесса diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\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\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" index 5c2f373..06dd853 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\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\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" @@ -1,16 +1,7 @@ // Класс хранящий структуру параметров объекта указанного типа // Доступны типы: -// cluster - Кластер -// admin - Администратор (агента / кластера) -// lock - Блокировка -// manager - МенеджерКластера -// process - РабочийПроцесс // server - Сервер -// service - Сервис -// session - Сеанс // connection - Соединение -// process.license - РабочийПроцесс.Лицензия -// session.license - Сеанс.Лицензия // rule - ТребованиеНазначения // profile - Профиль // profile.directory - Профиль.Каталог @@ -34,16 +25,8 @@ Процедура ПриСозданииОбъекта(ИмяТипаОбъекта) ПроцедурыЗаполнения = Новый Соответствие(); - ПроцедурыЗаполнения.Вставить(ВРег("lock") , "ЗаполнитьПараметрыБлокировки"); - ПроцедурыЗаполнения.Вставить(ВРег("Блокировка") , "ЗаполнитьПараметрыБлокировки"); - ПроцедурыЗаполнения.Вставить(ВРег("service") , "ЗаполнитьПараметрыСервиса"); - ПроцедурыЗаполнения.Вставить(ВРег("Сервис") , "ЗаполнитьПараметрыСервиса"); ПроцедурыЗаполнения.Вставить(ВРег("connection") , "ЗаполнитьПараметрыСоединения"); ПроцедурыЗаполнения.Вставить(ВРег("Соединение") , "ЗаполнитьПараметрыСоединения"); - ПроцедурыЗаполнения.Вставить(ВРег("process.license") , "ЗаполнитьПараметрыЛицензииПроцесса"); - ПроцедурыЗаполнения.Вставить(ВРег("Процесс.Лицензия") , "ЗаполнитьПараметрыЛицензииПроцесса"); - ПроцедурыЗаполнения.Вставить(ВРег("session.license") , "ЗаполнитьПараметрыЛицензииСеанса"); - ПроцедурыЗаполнения.Вставить(ВРег("Сеанс.Лицензия") , "ЗаполнитьПараметрыЛицензииСеанса"); ПроцедурыЗаполнения.Вставить(ВРег("rule") , "ЗаполнитьПараметрыТребованияНазначения"); ПроцедурыЗаполнения.Вставить(ВРег("ТребованиеНазначения") , "ЗаполнитьПараметрыТребованияНазначения"); ПроцедурыЗаполнения.Вставить(ВРег("profile") , "ЗаполнитьПараметрыПрофиляБезопасности"); @@ -140,29 +123,6 @@ КонецПроцедуры // ДобавитьПараметрОписанияОбъекта() -// Процедура заполняет массив описаний параметров блокировки -// -Процедура ЗаполнитьПараметрыБлокировки() Экспорт - - ДобавитьПараметрОписанияОбъекта("Соединение_Ид" , "connection"); - ДобавитьПараметрОписанияОбъекта("Сеанс_Ид" , "session"); - ДобавитьПараметрОписанияОбъекта("Объект_Ид" , "object"); - ДобавитьПараметрОписанияОбъекта("НачалоБлокировки" , "locked"); - ДобавитьПараметрОписанияОбъекта("Описание" , "descr"); - -КонецПроцедуры // ЗаполнитьПараметрыБлокировки() - -// Процедура заполняет массив описаний параметров сервиса -// -Процедура ЗаполнитьПараметрыСервиса() Экспорт - - ДобавитьПараметрОписанияОбъекта("Имя" , "name"); - ДобавитьПараметрОписанияОбъекта("ТолькоГлавныйМенеджер" , "main-only"); - ДобавитьПараметрОписанияОбъекта("Менеджер_Ид" , "manager"); - ДобавитьПараметрОписанияОбъекта("Описание" , "descr"); - -КонецПроцедуры // ЗаполнитьПараметрыСервиса() - // Процедура заполняет массив описаний параметров соединения // Процедура ЗаполнитьПараметрыСоединения() Экспорт 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 8e2f878..db95702 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" @@ -429,23 +429,6 @@ КонецФункции // Вывод_РабочиеПроцессыПараметрыЛицензии() -Функция Вывод_СервисыСписок() - - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); - - ПараметрыЗапуска.Добавить("service"); - ПараметрыЗапуска.Добавить("list"); - - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Ид())); - ПараметрыЗапуска.Добавить(Кластер_СтрокаАвторизации()); - - ВыводКоманды = ВозвращаемыеЗначения["Сервисы"]; - - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыЗапуска, ВыводКоманды); - -КонецФункции // Вывод_СервисыСписок() - Функция СокращенныйТекстОписанияИБ(ТекстОписания) КоличествоПроверяемыхСимволовИмени = 4; @@ -750,20 +733,50 @@ Функция Вывод_БлокировкиСписок() - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); + + ПараметрыОбъекта = Новый КомандыОбъекта("lock", ПараметрыКоманды); - ПараметрыЗапуска.Добавить("lock"); - ПараметрыЗапуска.Добавить("list"); + ВыводКоманды = ""; - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Ид())); - ПараметрыЗапуска.Добавить(Кластер_СтрокаАвторизации()); + Блокировки = РазобратьВыводКоманды(ВозвращаемыеЗначения["Блокировки"]); - ВыводКоманды = ВозвращаемыеЗначения["Блокировки"]; + Для Каждого ТекБлокировка Из Блокировки Цикл - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыЗапуска, ВыводКоманды); + ВыводКоманды = ВыводКоманды + ТекБлокировка["ТекстОбъекта"]; + + КонецЦикла; -КонецФункции // Вывод_СоединенияСписок() + Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + + +КонецФункции // Вывод_БлокировкиСписок() + +Функция Вывод_СервисыСписок() + + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); + + ПараметрыОбъекта = Новый КомандыОбъекта("service", ПараметрыКоманды); + + ВыводКоманды = ""; + + Сервисы = РазобратьВыводКоманды(ВозвращаемыеЗначения["Сервисы"]); + + Для Каждого ТекСервис Из Сервисы Цикл + + ВыводКоманды = ВыводКоманды + ТекСервис["ТекстОбъекта"]; + + КонецЦикла; + + Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + +КонецФункции // Вывод_СервисыСписок() Функция Вывод_НазначенияФункциональностиСписок() diff --git a/tests/irac-test.os b/tests/irac-test.os index dbc205c..2d5c9c4 100644 --- a/tests/irac-test.os +++ b/tests/irac-test.os @@ -76,8 +76,6 @@ СписокТестов.Добавить("ТестДолжен_ПолучитьПараметрыРабочегоПроцесса"); СписокТестов.Добавить("ТестДолжен_ПолучитьСписокЛицензийПроцесса"); - СписокТестов.Добавить("ТестДолжен_ПолучитьСписокСервисов"); - СписокТестов.Добавить("ТестДолжен_ПолучитьСписокБазНаСервере"); СписокТестов.Добавить("ТестДолжен_ПолучитьСокращенныеПараметрыБазыНаСервере"); СписокТестов.Добавить("ТестДолжен_ПолучитьПолныеПараметрыБазыНаСервере"); @@ -92,8 +90,9 @@ СписокТестов.Добавить("ТестДолжен_ПолучитьСписокБлокировокКластера"); - СписокТестов.Добавить("ТестДолжен_ПолучитьСписокНазначенийФункциональностиСервера"); + СписокТестов.Добавить("ТестДолжен_ПолучитьСписокСервисовКластера"); + СписокТестов.Добавить("ТестДолжен_ПолучитьСписокНазначенийФункциональностиСервера"); СписокТестов.Добавить("ТестДолжен_ПолучитьПараметрыНазначенияФункциональностиСервера"); СписокТестов.Добавить("ТестДолжен_ПолучитьСписокПрофилейБезопасностиКластера"); @@ -515,6 +514,8 @@ Процесс = Процессы.Получить("Sport1:5428"); + Процесс.ОбновитьДанные(Истина); + АдресСервера = Процесс.Получить("АдресСервера"); ИдПроцессаОС = Процесс.Получить("ИдПроцессаОС"); КоличествоСоединений = Процесс.Получить("КоличествоСоединений"); @@ -542,39 +543,21 @@ "РабочиеПроцессы.Список"); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "РабочиеПроцессы.Параметры"); + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), + "РабочиеПроцессы.Лицензии.Описание"); Процессы = Кластер.РабочиеПроцессы(); Процесс = Процессы.Получить("Sport1:5428"); - ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "РабочиеПроцессы.Лицензии.Описание"); - + Процесс.ОбновитьДанные(Истина); + Лицензии = Процесс.Лицензии(); Утверждения.ПроверитьБольше(Лицензии.Количество(), 0, "Не удалось получить список лицензий рабочего процесса"); КонецПроцедуры // ТестДолжен_ПолучитьСписокЛицензийПроцесса() -// Процедура - тест -// -Процедура ТестДолжен_ПолучитьСписокСервисов() Экспорт - - Кластеры = АгентКластера.Кластеры(); - - Кластер = Кластеры.Получить(ПараметрыТестирования.Параметры().Кластер_АдресПорт); - - Кластер.УстановитьАдминистратора(ПараметрыТестирования.Параметры().Кластер_Администратор, - ПараметрыТестирования.Параметры().Кластер_Пароль); - - ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Сервисы.Список"); - - Сервисы = Кластер.Сервисы(); - - Утверждения.ПроверитьБольше(Сервисы.Количество(), 0, "Не удалось получить список сервисов"); - -КонецПроцедуры // ТестДолжен_ПолучитьСписокСервисов() - // Процедура - тест // Процедура ТестДолжен_ПолучитьСписокБазНаСервере() Экспорт @@ -813,7 +796,9 @@ Для Каждого Сеанс Из Сеансы Цикл ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Сеансы.Лицензии.Описание"); - + + Сеанс.ОбновитьДанные(Истина); + Лицензии = Сеанс.Лицензии(); Прервать; КонецЦикла; @@ -866,6 +851,28 @@ КонецПроцедуры // ТестДолжен_ПолучитьСписокБлокировокКластера() +// Процедура - тест +// +Процедура ТестДолжен_ПолучитьСписокСервисовКластера() Экспорт + + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Кластеры.Список"); + + Кластеры = АгентКластера.Кластеры(); + + Кластер = Кластеры.Получить(ПараметрыТестирования.Параметры().Кластер_АдресПорт); + + Кластер.УстановитьАдминистратора(ПараметрыТестирования.Параметры().Кластер_Администратор, + ПараметрыТестирования.Параметры().Кластер_Пароль); + + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), + "Сервисы.Список"); + + Сервисы = Кластер.Сервисы(); + + Утверждения.ПроверитьБольше(Сервисы.Количество(), 0, "Не удалось получить список сервисов"); + +КонецПроцедуры // ТестДолжен_ПолучитьСписокСервисовКластера() + // Процедура - тест // Процедура ТестДолжен_ПолучитьСписокНазначенийФункциональностиСервера() Экспорт From c1c7f2163692063a6415a92702a1ca55ddb625c7 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Mon, 16 Sep 2019 16:40:39 +0300 Subject: [PATCH 16/56] =?UTF-8?q?refactor:=20=D0=9F=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=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=D0=BF?= =?UTF-8?q?=D0=BE=20=D1=81=D0=BE=D0=B5=D0=B4=D0=B8=D0=BD=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=D0=BC=20=D0=BD=D0=B0=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D1=83=20=D1=81=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D0=BE=D0=BC=20?= =?UTF-8?q?=D0=9A=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B=D0=9E=D0=B1=D1=8A?= =?UTF-8?q?=D0=B5=D0=BA=D1=82=D0=B0?= 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" | 71 ++++++++++++++- ...21\212\320\265\320\272\321\202\320\260.os" | 19 ---- ...20\275\320\265\320\275\320\270\320\265.os" | 90 +++++++++---------- ...20\275\320\265\320\275\320\270\321\217.os" | 61 ++++++------- ...20\262\320\260\320\275\320\270\321\217.os" | 23 +++-- 5 files changed, 155 insertions(+), 109 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 7197126..404a0f6 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" @@ -1022,6 +1022,75 @@ #Область Блокировки +// Процедура заполняет массив описаний параметров соединения +// +Процедура Параметры_Соединение_Свойства() Экспорт + + ДобавитьОписаниеСвойстваОбъекта("Ид" , "connection"); + ДобавитьОписаниеСвойстваОбъекта("НомерСоединения" , "conn-id"); + ДобавитьОписаниеСвойстваОбъекта("Процесс_Ид" , "process"); + ДобавитьОписаниеСвойстваОбъекта("ИнформационнаяБаза_Ид", "infobase"); + ДобавитьОписаниеСвойстваОбъекта("Приложение" , "application"); + ДобавитьОписаниеСвойстваОбъекта("НачалоРаботы" , "connected-at"); + ДобавитьОписаниеСвойстваОбъекта("НомерСеанса" , "session-number"); + ДобавитьОписаниеСвойстваОбъекта("Заблокировано" , "blocked-by-ls"); + +КонецПроцедуры // Параметры_Соединение_Свойства() + +// Процедура заполняет общие параметры команды получения соединений +// +Процедура Параметры_Соединение_Общие() Экспорт + + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку("connection"); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); + +КонецПроцедуры // Параметры_Соединение_Общие() + +// Процедура заполняет параметры команды получения списка соединений +// +Процедура Параметры_Соединение_Список() Экспорт + + Параметры_Соединение_Общие(); + + ДобавитьПараметрСтроку("list"); + ДобавитьПараметрПоШаблону("--process=%1", "ИдентификаторПроцесса"); + ДобавитьПараметрПоШаблону("--infobase=%1" , "ИдентификаторИБ"); + ДобавитьПараметрПоИмени("СтрокаАвторизацииИБ"); + +КонецПроцедуры // Параметры_Соединение_Список() + +// Процедура заполняет параметры команды получения списка соединений +// +Процедура Параметры_Соединение_Описание() Экспорт + + Параметры_Соединение_Общие(); + + ДобавитьПараметрСтроку("info"); + ДобавитьПараметрПоШаблону("--connection=%1", "ИдентификаторСоединения", Истина); + +КонецПроцедуры // Параметры_Соединение_Описание() + +// Процедура заполняет параметры команды получения списка соединений +// +Процедура Параметры_Соединение_Отключить() Экспорт + + Параметры_Соединение_Общие(); + + ДобавитьПараметрСтроку("disconnect"); + ДобавитьПараметрПоШаблону("--process=%1", "ИдентификаторПроцесса", Истина); + ДобавитьПараметрПоШаблону("--connection=%1", "ИдентификаторСоединения", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииИБ"); + +КонецПроцедуры // Параметры_Соединение_Отключить() + +#КонецОбласти // Соединения + +#Область Блокировки + // Процедура заполняет массив описаний параметров блокировки // Процедура Параметры_Блокировка_Свойства() Экспорт @@ -1253,7 +1322,7 @@ ОписанияОбъектов.Вставить("Соединение:connection" , "Список:list, |Описание:info, - |Удалить:disconnect"); + |Отключить:disconnect"); ОписанияОбъектов.Вставить("ИБ:infobase" , "Список:list, |Описание:summary, diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\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\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" index 06dd853..9342c96 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\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\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" @@ -1,7 +1,5 @@ // Класс хранящий структуру параметров объекта указанного типа // Доступны типы: -// server - Сервер -// connection - Соединение // rule - ТребованиеНазначения // profile - Профиль // profile.directory - Профиль.Каталог @@ -25,8 +23,6 @@ Процедура ПриСозданииОбъекта(ИмяТипаОбъекта) ПроцедурыЗаполнения = Новый Соответствие(); - ПроцедурыЗаполнения.Вставить(ВРег("connection") , "ЗаполнитьПараметрыСоединения"); - ПроцедурыЗаполнения.Вставить(ВРег("Соединение") , "ЗаполнитьПараметрыСоединения"); ПроцедурыЗаполнения.Вставить(ВРег("rule") , "ЗаполнитьПараметрыТребованияНазначения"); ПроцедурыЗаполнения.Вставить(ВРег("ТребованиеНазначения") , "ЗаполнитьПараметрыТребованияНазначения"); ПроцедурыЗаполнения.Вставить(ВРег("profile") , "ЗаполнитьПараметрыПрофиляБезопасности"); @@ -123,21 +119,6 @@ КонецПроцедуры // ДобавитьПараметрОписанияОбъекта() -// Процедура заполняет массив описаний параметров соединения -// -Процедура ЗаполнитьПараметрыСоединения() Экспорт - - ДобавитьПараметрОписанияОбъекта("Ид" , "connection"); - ДобавитьПараметрОписанияОбъекта("НомерСоединения" , "conn-id"); - ДобавитьПараметрОписанияОбъекта("Процесс_Ид" , "process"); - ДобавитьПараметрОписанияОбъекта("ИнформационнаяБаза_Ид" , "infobase"); - ДобавитьПараметрОписанияОбъекта("Приложение" , "application"); - ДобавитьПараметрОписанияОбъекта("НачалоРаботы" , "connected-at"); - ДобавитьПараметрОписанияОбъекта("НомерСеанса" , "session-number"); - ДобавитьПараметрОписанияОбъекта("Заблокировано" , "blocked-by-ls"); - -КонецПроцедуры // ЗаполнитьПараметрыСоединения() - // Процедура заполняет массив описаний параметров требования назначения // Процедура ЗаполнитьПараметрыТребованияНазначения() Экспорт 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 997ddb3..105b49d 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" @@ -1,5 +1,5 @@ -Перем Объект_Ид; -Перем Объект_Параметры; +Перем Соединение_Ид; +Перем Соединение_Параметры; Перем ПараметрыОбъекта; Перем Кластер_Агент; @@ -28,14 +28,14 @@ ИБ_Владелец = ИБ; Процесс_Владелец = Процесс; - ПараметрыОбъекта = Новый ПараметрыОбъекта("connection"); + ПараметрыОбъекта = Новый КомандыОбъекта("connection"); Если ТипЗнч(Соединение) = Тип("Соответствие") Тогда - Объект_Ид = Соединение["connection"]; - Служебный.ЗаполнитьПараметрыОбъекта(ЭтотОбъект, Объект_Параметры, Соединение); + Соединение_Ид = Соединение["connection"]; + Служебный.ЗаполнитьПараметрыОбъекта(ЭтотОбъект, Соединение_Параметры, Соединение); МоментАктуальности = ТекущаяУниверсальнаяДатаВМиллисекундах(); Иначе - Объект_Ид = Соединение; + Соединение_Ид = Соединение; МоментАктуальности = 0; КонецЕсли; @@ -50,7 +50,7 @@ // Функция Ид() Экспорт - Возврат Объект_Ид; + Возврат Соединение_Ид; КонецФункции // Ид() @@ -64,7 +64,7 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если Служебный.ТребуетсяОбновление(Объект_Параметры, + Если Служебный.ТребуетсяОбновление(Соединение_Параметры, МоментАктуальности, ПериодОбновления, ОбновитьПринудительно) Тогда ОбновитьДанныеОбъекта(); @@ -78,27 +78,24 @@ // Процедура получает данные соединения от сервиса администрирования кластера 1С // и сохраняет в локальных переменных // -Процедура ОбновитьДанныеОбъекта() Экспорт +Процедура ОбновитьДанныеОбъекта() - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - - ПараметрыЗапуска.Добавить("connection"); - ПараметрыЗапуска.Добавить("list"); - - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + + ПараметрыКоманды.Вставить("ИдентификаторСоединения", Ид()); - Если НЕ Процесс_Владелец = Неопределено Тогда - ПараметрыЗапуска.Добавить(СтрШаблон("--process=%1", Процесс_Владелец.Получить("process"))); - КонецЕсли; + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - Если НЕ ИБ_Владелец = Неопределено Тогда - ПараметрыЗапуска.Добавить(СтрШаблон("--infobase=%1", ИБ_Владелец.Ид())); - ПараметрыЗапуска.Добавить(СтрШаблон(ИБ_Владелец.СтрокаАвторизации())); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Описание")); + + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка получения описания соединения, КодВозврата = %1: %2", + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; - - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); МассивРезультатов = Кластер_Агент.ВыводКоманды(); @@ -106,7 +103,7 @@ Возврат; КонецЕсли; - Служебный.ЗаполнитьПараметрыОбъекта(ЭтотОбъект, Объект_Параметры, МассивРезультатов[0]); + Служебный.ЗаполнитьПараметрыОбъекта(ЭтотОбъект, Соединение_Параметры, МассивРезультатов[0]); КонецПроцедуры // ОбновитьДанныеОбъекта() @@ -121,7 +118,7 @@ // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт - Возврат ПараметрыОбъекта.Получить(ИмяПоляКлюча); + Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); КонецФункции // ПараметрыОбъекта() @@ -138,18 +135,18 @@ ОбновитьДанные(ОбновитьПринудительно); - Если НЕ Найти(ВРег("Ид, process"), ВРег(ИмяПоля)) = 0 Тогда - Возврат Объект_Ид; + Если НЕ Найти(ВРег("Ид, connection"), ВРег(ИмяПоля)) = 0 Тогда + Возврат Соединение_Ид; КонецЕсли; - ЗначениеПоля = Объект_Параметры.Получить(ИмяПоля); + ЗначениеПоля = Соединение_Параметры.Получить(ИмяПоля); Если ЗначениеПоля = Неопределено Тогда ОписаниеПараметра = ПараметрыОбъекта("ИмяПоляРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда - ЗначениеПоля = Объект_Параметры.Получить(ОписаниеПараметра["ИмяПараметра"]); + ЗначениеПоля = Соединение_Параметры.Получить(ОписаниеПараметра["ИмяПараметра"]); КонецЕсли; КонецЕсли; @@ -161,29 +158,32 @@ // Процедура Отключить() Экспорт - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); - ПараметрыЗапуска.Добавить("connection"); - ПараметрыЗапуска.Добавить("list"); - - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); - - Если НЕ Процесс_Владелец = Неопределено Тогда - ПараметрыЗапуска.Добавить(СтрШаблон("--process=%1", Процесс_Владелец.Получить("process"))); - КонецЕсли; + ПараметрыКоманды.Вставить("ИдентификаторПроцесса", Процесс_Владелец.Ид()); + ПараметрыКоманды.Вставить("ИдентификаторСоединения", Ид()); ОтборИБ = Новый Соответствие(); - ОтборИБ.Вставить("infobase", ИБ_Владелец.Ид()); + ОтборИБ.Вставить("infobase", Получить("infobase")); СписокИБ = Кластер_Владелец.ИнформационныеБазы().Список(ОтборИБ); Если НЕ СписокИБ.Количество() = 0 Тогда - ПараметрыЗапуска.Добавить(СтрШаблон(СписокИБ[0].СтрокаАвторизации())); + ПараметрыКоманды.Вставить("СтрокаАвторизацииИБ", СписокИБ[0].СтрокаАвторизации()); КонецЕсли; - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Отключить")); + + Если НЕ КодВозврата = 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\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 cf488dc..fe31c63 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" @@ -23,7 +23,7 @@ Процесс_Владелец = Процесс; ИБ_Владелец = ИБ; - ПараметрыОбъекта = Новый ПараметрыОбъекта("connection"); + ПараметрыОбъекта = Новый КомандыОбъекта("connection"); Элементы = Новый ОбъектыКластера(ЭтотОбъект); @@ -43,31 +43,39 @@ Возврат; КонецЕсли; - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - - ПараметрыЗапуска.Добавить("connection"); - ПараметрыЗапуска.Добавить("list"); - - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); - + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + Если НЕ Процесс_Владелец = Неопределено Тогда - ПараметрыЗапуска.Добавить(СтрШаблон("--process=%1", Процесс_Владелец.Получить("process"))); + ПараметрыКоманды.Вставить("ИдентификаторПроцесса", Процесс_Владелец.Ид()); КонецЕсли; Если НЕ ИБ_Владелец = Неопределено Тогда - ПараметрыЗапуска.Добавить(СтрШаблон("--infobase=%1", ИБ_Владелец.Ид())); - ПараметрыЗапуска.Добавить(СтрШаблон(ИБ_Владелец.СтрокаАвторизации())); + ПараметрыКоманды.Вставить("ИдентификаторИБ", ИБ_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииИБ", ИБ_Владелец.СтрокаАвторизации()); КонецЕсли; - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); + + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Список")); + + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка получения списка соединений, КодВозврата = %1: %2", + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; МассивРезультатов = Кластер_Агент.ВыводКоманды(); МассивПроцессов = Новый Массив(); Для Каждого ТекОписание Из МассивРезультатов Цикл - МассивПроцессов.Добавить(Новый Соединение(Кластер_Агент, Кластер_Владелец, ИБ_Владелец, ТекОписание, Процесс_Владелец)); + МассивПроцессов.Добавить(Новый Соединение(Кластер_Агент, + Кластер_Владелец, + ИБ_Владелец, + ТекОписание, + Процесс_Владелец)); КонецЦикла; Элементы.Заполнить(МассивПроцессов); @@ -86,7 +94,7 @@ // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт - Возврат ПараметрыОбъекта.Получить(ИмяПоляКлюча); + Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); КонецФункции // ПараметрыОбъекта() @@ -172,26 +180,9 @@ Возврат; КонецЕсли; - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - - ПараметрыЗапуска.Добавить("connection"); - ПараметрыЗапуска.Добавить("list"); - - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); - - ПараметрыЗапуска.Добавить(СтрШаблон("--process=%1", Соединение.Получить("process"))); - - ОтборИБ = Новый Соответствие(); - ОтборИБ.Вставить("infobase", Соединение.Получить("infobase")); - - СписокИБ = Кластер_Владелец.ИнформационныеБазы().Список(ОтборИБ); - Если НЕ СписокИБ.Количество() = 0 Тогда - ПараметрыЗапуска.Добавить(СтрШаблон(СписокИБ[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 db95702..a2bf913 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" @@ -716,18 +716,24 @@ Функция Вывод_СоединенияСписок() - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); + + ПараметрыОбъекта = Новый КомандыОбъекта("connection", ПараметрыКоманды); - ПараметрыЗапуска.Добавить("connection"); - ПараметрыЗапуска.Добавить("list"); + ВыводКоманды = ""; - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Ид())); - ПараметрыЗапуска.Добавить(Кластер_СтрокаАвторизации()); + Соединения = РазобратьВыводКоманды(ВозвращаемыеЗначения["Соединения"]); - ВыводКоманды = ВозвращаемыеЗначения["Соединения"]; + Для Каждого ТекСоединение Из Соединения Цикл - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыЗапуска, ВыводКоманды); + ВыводКоманды = ВыводКоманды + ТекСоединение["ТекстОбъекта"]; + + КонецЦикла; + + Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); КонецФункции // Вывод_СоединенияСписок() @@ -752,7 +758,6 @@ Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); - КонецФункции // Вывод_БлокировкиСписок() Функция Вывод_СервисыСписок() From 923b5c0f4d31e521321497db53d2f0ba465dd0d8 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Mon, 16 Sep 2019 16:41:24 +0300 Subject: [PATCH 17/56] =?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=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=BF?= =?UTF-8?q?=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D0=BE=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 --- ...\320\272\320\270\321\200\320\276\320\262\320\272\320\270.os" | 2 +- ...\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" | 2 +- ...\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" | 2 +- .../\320\241\320\265\320\260\320\275\321\201\321\213.os" | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) 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 0451038..47e446f 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" @@ -92,7 +92,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\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\232\320\273\320\260\321\201\321\202\320\265\321\200\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" index e95a5fe..0510d8d 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\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\232\320\273\320\260\321\201\321\202\320\265\321\200\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" @@ -69,7 +69,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\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\237\320\276\321\202\321\200\320\265\320\261\320\273\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\232\320\273\320\260\321\201\321\202\320\265\321\200\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\237\320\276\321\202\321\200\320\265\320\261\320\273\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 f60d482..9950e07 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\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\237\320\276\321\202\321\200\320\265\320\261\320\273\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\232\320\273\320\260\321\201\321\202\320\265\321\200\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\237\320\276\321\202\321\200\320\265\320\261\320\273\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" @@ -72,7 +72,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 df9c44b..1642699 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" @@ -82,7 +82,7 @@ // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт - Возврат ПараметрыОбъекта.Получить(ИмяПоляКлюча); + Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); КонецФункции // ПараметрыОбъекта() From 0fe70954531c77b4963fe14ea654a5019da6934e Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Mon, 16 Sep 2019 19:27:16 +0300 Subject: [PATCH 18/56] =?UTF-8?q?refactor:=20=D0=B4=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=BD=D0=BE=D0=B2=D1=8B=D0=B5?= =?UTF-8?q?=20=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=94=D0=B5=D0=B9=D1=81=D1=82=D0=B2=D0=B8=D1=8F?= =?UTF-8?q?=D0=A1=D0=91=D0=B0=D0=B7=D0=BE=D0=B9=D0=A1=D0=A3=D0=91=D0=94?= =?UTF-8?q?=D0=9F=D1=80=D0=B8=D0=A3=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B8,=20=D0=9F=D1=80=D0=B8=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\273\320\265\320\275\320\270\321\217.os" | 119 +++++++++++------- 1 file changed, 75 insertions(+), 44 deletions(-) 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 3b8676d..e6bfad8 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" @@ -1,17 +1,19 @@ -Перем ВариантыИспользованияРабочегоСервера Экспорт; // Перечисление.ВариантыИспользованияРабочегоСервера -Перем ВариантыИспользованияМенеджераКластера Экспорт; // Перечисление.ВариантыИспользованияМенеджераКластера -Перем ВариантыРазмещенияСервисов Экспорт; // Перечисление.ВариантыРазмещенияСервисов -Перем СостоянияВыключателя Экспорт; // Перечисление.СостоянияВыключателя +Перем ВариантыИспользованияРабочегоСервера Экспорт; // Перечисление.ВариантыИспользованияРабочегоСервера +Перем ВариантыИспользованияМенеджераКластера Экспорт; // Перечисление.ВариантыИспользованияМенеджераКластера +Перем ВариантыРазмещенияСервисов Экспорт; // Перечисление.ВариантыРазмещенияСервисов +Перем СостоянияВыключателя Экспорт; // Перечисление.СостоянияВыключателя Перем ДаНет Экспорт; // Перечисление.ДаНет -Перем ПраваДоступа Экспорт; // Перечисление.ПраваДоступа -Перем РежимыРаспределенияНагрузки Экспорт; // Перечисление.РежимыРаспределенияНагрузки -Перем СпособыАвторизации Экспорт; // Перечисление.СпособыАвторизации -Перем ТипыСУБД Экспорт; // Перечисление.ТипыСУБД +Перем ПраваДоступа Экспорт; // Перечисление.ПраваДоступа +Перем РежимыРаспределенияНагрузки Экспорт; // Перечисление.РежимыРаспределенияНагрузки +Перем СпособыАвторизации Экспорт; // Перечисление.СпособыАвторизации +Перем ТипыСУБД Экспорт; // Перечисление.ТипыСУБД Перем Использование Экспорт; // Перечисление.Использование -Перем ТипыНазначенияФункциональности Экспорт; // Перечисление.ТипыНазначенияФункциональности +Перем ТипыНазначенияФункциональности Экспорт; // Перечисление.ТипыНазначенияФункциональности Перем ОбъектыНазначенияФункциональности Экспорт; // Перечисление.ОбъектыНазначенияФункциональности Перем РежимыДоступа Экспорт; // Перечисление.РежимыДоступа -Перем ВидыОбъектовПрофиляБезопасности Экспорт; // Перечисление.ВидыОбъектовПрофиляБезопасности +Перем ВидыОбъектовПрофиляБезопасности Экспорт; // Перечисление.ВидыОбъектовПрофиляБезопасности +Перем ДействияСБазойСУБДПриУдалении Экспорт; // Перечисление.ДействияСБазойСУБДПриУдалении +Перем Приложения Экспорт; // Перечисление.Приложения // Процедура добавляет значение перечисления в структуру // @@ -62,6 +64,10 @@ ЗаполнитьВидыОбъектовПрофиляБезопасности(); + ЗаполнитьДействияСБазойСУБДПриУдалении(); + + ЗаполнитьПриложения(); + КонецПроцедуры // Инициализация() // Процедура - заполняет значения перечисления ВариантыИспользованияРабочегоСервера @@ -85,7 +91,7 @@ // Процедура ЗаполнитьВариантыРазмещенияСервисов() - ДобавитьЗначениеПеречисления(ВариантыРазмещенияСервисов, "ВОтдельныхМенеджерах" , "all"); + ДобавитьЗначениеПеречисления(ВариантыРазмещенияСервисов, "ВОтдельныхМенеджерах" , "all"); ДобавитьЗначениеПеречисления(ВариантыРазмещенияСервисов, "ВОдномМенеджере" , "none"); КонецПроцедуры // ЗаполнитьВариантыРазмещенияСервисов() @@ -95,7 +101,7 @@ Процедура ЗаполнитьСостоянияВыключателя() ДобавитьЗначениеПеречисления(СостоянияВыключателя, "Включено" , "on"); - ДобавитьЗначениеПеречисления(СостоянияВыключателя, "Выключено" , "off"); + ДобавитьЗначениеПеречисления(СостоянияВыключателя, "Выключено" , "off"); КонецПроцедуры // ЗаполнитьСостоянияВыключателя() @@ -104,7 +110,7 @@ Процедура ЗаполнитьДаНет() ДобавитьЗначениеПеречисления(ДаНет, "Да" , "yes"); - ДобавитьЗначениеПеречисления(ДаНет, "Нет" , "no"); + ДобавитьЗначениеПеречисления(ДаНет, "Нет" , "no"); КонецПроцедуры // ЗаполнитьДаНет() @@ -130,8 +136,8 @@ // Процедура ЗаполнитьСпособыАвторизации() - ДобавитьЗначениеПеречисления(СпособыАвторизации, "Пароль" , "pwd"); - ДобавитьЗначениеПеречисления(СпособыАвторизации, "ОС" , "os"); + ДобавитьЗначениеПеречисления(СпособыАвторизации, "Пароль" , "pwd"); + ДобавитьЗначениеПеречисления(СпособыАвторизации, "ОС" , "os"); ДобавитьЗначениеПеречисления(СпособыАвторизации, "ПарольИОС", "pwd|os"); КонецПроцедуры // ЗаполнитьСпособыАвторизации() @@ -141,9 +147,9 @@ Процедура ЗаполнитьТипыСУБД() ДобавитьЗначениеПеречисления(ТипыСУБД, "MSSQLServer" , "MSSQLServer"); - ДобавитьЗначениеПеречисления(ТипыСУБД, "PostgreSQL" , "PostgreSQL"); - ДобавитьЗначениеПеречисления(ТипыСУБД, "IBMDB2" , "IBMDB2"); - ДобавитьЗначениеПеречисления(ТипыСУБД, "OracleDatabase" , "OracleDatabase"); + ДобавитьЗначениеПеречисления(ТипыСУБД, "PostgreSQL" , "PostgreSQL"); + ДобавитьЗначениеПеречисления(ТипыСУБД, "IBMDB2" , "IBMDB2"); + ДобавитьЗначениеПеречисления(ТипыСУБД, "OracleDatabase" , "OracleDatabase"); КонецПроцедуры // ЗаполнитьТипыСУБД() @@ -159,9 +165,9 @@ // Процедура ЗаполнитьТипыНазначенияФункциональности() - ДобавитьЗначениеПеречисления(ТипыНазначенияФункциональности, "Авто" , "auto"); - ДобавитьЗначениеПеречисления(ТипыНазначенияФункциональности, "Назначать" , "always"); - ДобавитьЗначениеПеречисления(ТипыНазначенияФункциональности, "НеНазначать" , "never"); + ДобавитьЗначениеПеречисления(ТипыНазначенияФункциональности, "Авто" , "auto"); + ДобавитьЗначениеПеречисления(ТипыНазначенияФункциональности, "Назначать" , "always"); + ДобавитьЗначениеПеречисления(ТипыНазначенияФункциональности, "НеНазначать", "never"); КонецПроцедуры // ЗаполнитьТипыНазначенияФункциональности() @@ -170,45 +176,45 @@ Процедура ЗаполнитьОбъектыНазначенияФункциональности() ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ЛюбойОбъект" , ""); + "ЛюбойОбъект" , ""); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "КлиентскиеСоединения" , "Connection"); + "КлиентскиеСоединения" , "Connection"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, "ОбновлениеКонфигураций" , "DataBaseConfigurationUpdateService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ЖурналРегистрации" , "EventLogService"); + "ЖурналРегистрации" , "EventLogService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ПровайдерOpenID" , "OpenID2ProviderContextService"); + "ПровайдерOpenID" , "OpenID2ProviderContextService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ПолнотекстовыйПоиск" , "FulltextSearchService"); + "ПолнотекстовыйПоиск" , "FulltextSearchService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ПользовательскиеНастройки" , "SettingsService"); + "ПользовательскиеНастройки" , "SettingsService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ТранзакционныеБлокировки" , "TransactionLockService"); + "ТранзакционныеБлокировки" , "TransactionLockService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ВнешнееУправлениеСеансами" , "ExternalSessionManagerService"); + "ВнешнееУправлениеСеансами" , "ExternalSessionManagerService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ВнешниеИсточникиXML" , "ExternalDataSourceXMLAService"); + "ВнешниеИсточникиXML" , "ExternalDataSourceXMLAService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "Тестирование" , "ClientTestingService"); + "Тестирование" , "ClientTestingService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, "Лицензирование" , "LicenseService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, "ДопФункцииКластера" , "AuxiliaryService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "Время" , "TimestampService"); + "Время" , "TimestampService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, "БлокировкиОбъектов" , "DataEditLockService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "СеансовыеДанные" , "SessionDataService"); + "СеансовыеДанные" , "SessionDataService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "Задания" , "JobService"); + "Задания" , "JobService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "Нумерация" , "NumerationService"); + "Нумерация" , "NumerationService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ПовторноеИспользованиеСеансов" , "SessionReuseService"); + "ПовторноеИспользованиеСеансов" , "SessionReuseService"); ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ВнешниеИсточникиODBC" , "ExternalDataSourceODBCService"); + "ВнешниеИсточникиODBC" , "ExternalDataSourceODBCService"); КонецПроцедуры // ЗаполнитьОбъектыНазначенияФункциональности() @@ -216,7 +222,7 @@ // Процедура ЗаполнитьРежимыДоступа() - ДобавитьЗначениеПеречисления(РежимыДоступа , "Список" , "list"); + ДобавитьЗначениеПеречисления(РежимыДоступа , "Список" , "list"); ДобавитьЗначениеПеречисления(РежимыДоступа , "ПолныйДоступ" , "full"); КонецПроцедуры // ЗаполнитьРежимыДоступа() @@ -225,13 +231,38 @@ // Процедура ЗаполнитьВидыОбъектовПрофиляБезопасности() - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Каталог" , "directory"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "COMКласс" , "com"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Компонент" , "addin"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Модуль" , "module"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Приложение" , "app"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "ИнтернетРесурс" , "inet"); + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Каталог" , "directory"); + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "COMКласс" , "com"); + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Компонент" , "addin"); + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Модуль" , "module"); + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Приложение" , "app"); + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "ИнтернетРесурс", "inet"); КонецПроцедуры // ЗаполнитьВидыОбъектовПрофиляБезопасности() +// Процедура - заполняет значения перечисления ДействияСБазойСУБДПриУдалении +// +Процедура ЗаполнитьДействияСБазойСУБДПриУдалении() + + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Очистить" , "clear"); + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Удалить" , "drop"); + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "ОставитьБезИзменений", "leave-as-is"); + +КонецПроцедуры // ЗаполнитьДействияСБазойСУБДПриУдалении() + +// Процедура - заполняет значения перечисления Приложения +// +Процедура ЗаполнитьПриложения() + + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Конфигуратор" , "Designer"); + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "ТонкийКлиент" , "1CV8C"); + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "ТолстыйКлиент" , "1CV8"); + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "COMСоединение" , "COMConnection"); + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "РасширениеWebСервера", "WebServerExtension"); + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Планировщик" , "JobScheduler"); + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "ФоновоеЗадание" , "BackgroundJob"); + ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "КонсольКластера" , "SrvrConsole"); + +КонецПроцедуры // ЗаполнитьПриложения() + Инициализация(); \ No newline at end of file From 7151c3535717fc6c78a82ab77bfe5d6c54418f0b Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Mon, 16 Sep 2019 19:28:46 +0300 Subject: [PATCH 19/56] =?UTF-8?q?refactor:=20=D0=9C=D0=B5=D0=BB=D0=BA?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D0=BE=D1=84=D0=BE=D1=80=D0=BC=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D0=BA=D0=BE=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\276\321\206\320\265\321\201\321\201.os" | 8 +++++-- ...20\275\320\265\320\275\320\270\320\265.os" | 4 ---- ...20\262\320\260\320\275\320\270\321\217.os" | 4 +++- tests/irac-test.os | 21 +++++++++++++------ 4 files changed, 24 insertions(+), 13 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 3f4434b..26d701b 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" @@ -219,9 +219,13 @@ Если НЕ Найти(ВРег("Ид, 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\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 105b49d..40b4d0f 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,10 +99,6 @@ МассивРезультатов = Кластер_Агент.ВыводКоманды(); - Если МассивРезультатов.Количество() = 0 Тогда - Возврат; - КонецЕсли; - Служебный.ЗаполнитьПараметрыОбъекта(ЭтотОбъект, Соединение_Параметры, МассивРезультатов[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 a2bf913..a1cc30f 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" @@ -1231,7 +1231,9 @@ Если МассивПараметр.Количество() = 0 Тогда Продолжить; - ИначеЕсли МассивПараметр.Количество() = 1 Тогда + КонецЕсли; + + Если МассивПараметр.Количество() = 1 Тогда МассивПараметр.Добавить(""); КонецЕсли; diff --git a/tests/irac-test.os b/tests/irac-test.os index 2d5c9c4..9240051 100644 --- a/tests/irac-test.os +++ b/tests/irac-test.os @@ -798,7 +798,7 @@ ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Сеансы.Лицензии.Описание"); Сеанс.ОбновитьДанные(Истина); - + Лицензии = Сеанс.Лицензии(); Прервать; КонецЦикла; @@ -1221,11 +1221,14 @@ Кластер.УстановитьАдминистратора(ПараметрыТестирования.Параметры().Кластер_Администратор, ПараметрыТестирования.Параметры().Кластер_Пароль); - ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "СчетчикиПотребленияРесурсов.Список"); + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), + "СчетчикиПотребленияРесурсов.Список"); СчетчикиПотребленияРесурсов = Кластер.СчетчикиПотребленияРесурсов().Список(); - Утверждения.ПроверитьБольше(СчетчикиПотребленияРесурсов.Количество(), 0, "Не удалось получить список счетчиков потребления ресурсов"); + Утверждения.ПроверитьБольше(СчетчикиПотребленияРесурсов.Количество(), + 0, + "Не удалось получить список счетчиков потребления ресурсов"); КонецПроцедуры // ТестДолжен_ПолучитьСписокСчетчиковПотребленияРесурсов() @@ -1254,8 +1257,12 @@ ПотреблениеПамяти = Счетчик.Получить("ПотреблениеПамяти"); Утверждения.ПроверитьРавенство(ИмяСчетчика, "CounterAll", "Ошибка проверки имени счетчика потребления ресурсов"); - Утверждения.ПроверитьРавенство(ДлительностьСбора, "3600000", "Ошибка проверки длительности сбора счетчика потребления ресурсов"); - Утверждения.ПроверитьРавенство(ПотреблениеПамяти, "analyze", "Ошибка проверки анализа потребления памяти счетчика потребления ресурсов"); + Утверждения.ПроверитьРавенство(ДлительностьСбора, + "3600000", + "Ошибка проверки длительности сбора счетчика потребления ресурсов"); + Утверждения.ПроверитьРавенство(ПотреблениеПамяти, + "analyze", + "Ошибка проверки анализа потребления памяти счетчика потребления ресурсов"); КонецПроцедуры // ТестДолжен_ПолучитьПараметрыСчетчиковПотребленияРесурсов() @@ -1284,6 +1291,8 @@ ЗначенияСчетчика = Счетчик.Значения(); - Утверждения.ПроверитьБольше(ЗначенияСчетчика.Количество(), 0, "Не удалось получить значения счетчика потребления ресурсов"); + Утверждения.ПроверитьБольше(ЗначенияСчетчика.Количество(), + 0, + "Не удалось получить значения счетчика потребления ресурсов"); КонецПроцедуры // ТестДолжен_ПолучитьЗначенияСчетчикаПотребленияРесурсов() \ No newline at end of file From c668caaee5b19a468262ad2fce4e232889e7ef31 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Mon, 16 Sep 2019 19:48:30 +0300 Subject: [PATCH 20/56] =?UTF-8?q?refactor:=20=D0=9F=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=20?= =?UTF-8?q?=D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D1=82=D1=80=D0=B5=D0=B1=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F?= =?UTF-8?q?=D0=BC=D0=B8=20=D0=BD=D0=B0=D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=BE=D0=BD?= =?UTF-8?q?=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D0=B8=20=D0=BD=D0=B0?= =?UTF-8?q?=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=83=20=D1=81=20=D0=BA=D0=BB?= =?UTF-8?q?=D0=B0=D1=81=D1=81=D0=BE=D0=BC=20=D0=9A=D0=BE=D0=BC=D0=B0=D0=BD?= =?UTF-8?q?=D0=B4=D1=8B=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=B0=20(?= =?UTF-8?q?=D0=BD=D0=B5=20=D0=B7=D0=B0=D0=BA=D0=BE=D0=BD=D1=87=D0=B5=D0=BD?= =?UTF-8?q?=D0=BE)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\275\320\276\321\201\321\202\320\270.os" | 2 +- ...21\212\320\265\320\272\321\202\320\260.os" | 144 +++++++++++++++++- ...20\275\320\276\321\201\321\202\320\270.os" | 39 ++--- ...21\212\320\265\320\272\321\202\320\260.os" | 24 --- ...20\275\320\276\321\201\321\202\320\270.os" | 2 +- ...20\275\320\276\321\201\321\202\320\270.os" | 36 +++-- 6 files changed, 179 insertions(+), 68 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\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\232\320\273\320\260\321\201\321\202\320\265\321\200\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 ac16fd0..dcbbad6 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\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\232\320\273\320\260\321\201\321\202\320\265\321\200\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" @@ -71,7 +71,7 @@ // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт - Возврат ПараметрыОбъекта.Получить(ИмяПоляКлюча); + Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); КонецФункции // ПараметрыОбъекта() 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 404a0f6..1e107ba 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" @@ -824,9 +824,9 @@ ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ"); ДобавитьПараметрПоИмени("СтрокаАвторизацииИБ"); - Если ЗначенияПараметров.Получить("ДействияСБазойСУБД") = "drop" Тогда + Если ЗначенияПараметров.Получить("ДействияСБазойСУБД") = Перечисления.ДействияСБазойСУБДПриУдалении.Удалить Тогда ДобавитьПараметрСтроку("--drop-database"); - ИначеЕсли ЗначенияПараметров.Получить("ДействияСБазойСУБД") = "clear" Тогда + ИначеЕсли ЗначенияПараметров.Получить("ДействияСБазойСУБД") = Перечисления.ДействияСБазойСУБДПриУдалении.Очистить Тогда ДобавитьПараметрСтроку("--clear-database"); КонецЕсли; @@ -1063,7 +1063,7 @@ КонецПроцедуры // Параметры_Соединение_Список() -// Процедура заполняет параметры команды получения списка соединений +// Процедура заполняет параметры команды получения параметров соединения // Процедура Параметры_Соединение_Описание() Экспорт @@ -1074,7 +1074,7 @@ КонецПроцедуры // Параметры_Соединение_Описание() -// Процедура заполняет параметры команды получения списка соединений +// Процедура заполняет параметры команды получения отключения соединения // Процедура Параметры_Соединение_Отключить() Экспорт @@ -1153,6 +1153,132 @@ #КонецОбласти // Сервисы +#Область ТребованияНазначенияФункциональности + +// Процедура заполняет массив описаний параметров требования назначения +// +Процедура Параметры_ТребованиеНазначения_Свойства() Экспорт + + ДобавитьОписаниеСвойстваОбъекта("Ид" , "rule"); + ДобавитьОписаниеСвойстваОбъекта("ТипОбъекта" , "object-type", + Перечисления.ОбъектыНазначенияФункциональности.ЛюбойОбъект, + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("ИмяИБ" , "infobase-name", + "", + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("ТипНазначения" , "rule-type", + Перечисления.ТипыНазначенияФункциональности.Авто, + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("ДопПараметр" , "application-ext", + "", + "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("Приоритет" , "priority", + 0, + "Чтение, Добавление, Изменение"); + +КонецПроцедуры // Параметры_ТребованиеНазначения_Свойства() + +// Процедура заполняет общие параметры команды получения требований назначения функциональности +// +Процедура Параметры_ТребованиеНазначения_Общие() Экспорт + + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку("rule"); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); + +КонецПроцедуры // Параметры_ТребованиеНазначения_Общие() + +// Процедура заполняет параметры команды получения списка требований назначения функциональности +// +Процедура Параметры_ТребованиеНазначения_Список() Экспорт + + Параметры_ТребованиеНазначения_Общие(); + + ДобавитьПараметрСтроку("list"); + ДобавитьПараметрПоШаблону("--server=%1", "ИдентификаторСервера", Истина); + +КонецПроцедуры // Параметры_ТребованиеНазначения_Список() + +// Процедура заполняет параметры команды получения описания требования назначения функциональности +// +Процедура Параметры_ТребованиеНазначения_Описание() Экспорт + + Параметры_ТребованиеНазначения_Общие(); + + ДобавитьПараметрСтроку("info"); + ДобавитьПараметрПоШаблону("--server=%1", "ИдентификаторСервера", Истина); + ДобавитьПараметрПоШаблону("--rule=%1" , "ИдентификаторТребования", Истина); + +КонецПроцедуры // Параметры_ТребованиеНазначения_Описание() + +// Процедура заполняет параметры команды добавления требования назначения функциональности +// +Процедура Параметры_ТребованиеНазначения_Добавить() Экспорт + + Параметры_ТребованиеНазначения_Общие(); + + ДобавитьПараметрСтроку("insert"); + + ДобавитьПараметрПоШаблону("--server=%1" , "ИдентификаторСервера", Истина); + ДобавитьПараметрПоШаблону("--position=%1", "Позиция", Истина); + + ДобавитьПрочиеПараметрыКоманды("Добавление"); + +КонецПроцедуры // Параметры_ТребованиеНазначения_Добавить() + +// Процедура заполняет параметры команды изменения требования назначения функциональности +// +Процедура Параметры_ТребованиеНазначения_Изменить() Экспорт + + Параметры_ТребованиеНазначения_Общие(); + + ДобавитьПараметрСтроку("update"); + + ДобавитьПараметрПоШаблону("--server=%1" , "ИдентификаторСервера", Истина); + ДобавитьПараметрПоШаблону("--position=%1", "Позиция", Истина); + ДобавитьПараметрПоШаблону("--rule=%1" , "ИдентификаторТребования", Истина); + + ДобавитьПрочиеПараметрыКоманды("Изменение"); + +КонецПроцедуры // Параметры_ТребованиеНазначения_Изменить() + +// Процедура заполняет параметры команды удаления требования назначения функциональности +// +Процедура Параметры_ТребованиеНазначения_Удалить() Экспорт + + Параметры_ТребованиеНазначения_Общие(); + + ДобавитьПараметрСтроку("remove"); + + ДобавитьПараметрПоШаблону("--server=%1", "ИдентификаторСервера", Истина); + ДобавитьПараметрПоШаблону("--rule=%1" , "ИдентификаторТребования", Истина); + +КонецПроцедуры // Параметры_ТребованиеНазначения_Удалить() + +// Процедура заполняет параметры команды применения требований назначения функциональности +// +Процедура Параметры_ТребованиеНазначения_Применить() Экспорт + + Параметры_ТребованиеНазначения_Общие(); + + ДобавитьПараметрСтроку("apply"); + + Если ЗначениеФлага("ПрименитьЧастично") Тогда + ДобавитьПараметрСтроку("--partial"); + Иначе + ДобавитьПараметрСтроку("--full"); + КонецЕсли; + +КонецПроцедуры // Параметры_ТребованиеНазначения_Применить() + +#КонецОбласти // ТребованияНазначенияФункциональности + #Область СчетчикиПотребленияРесурсов // Процедура заполняет массив описаний параметров рабочего процесса @@ -1445,7 +1571,9 @@ Если ТипЗнч(Использование) = Тип("Строка") Тогда Использование = Новый Структура(Использование); - ИначеЕсли НЕ ТипЗнч(Использование) = Тип("Структура") Тогда + КонецЕсли; + + Если НЕ ТипЗнч(Использование) = Тип("Структура") Тогда Использование = Новый Структура(); КонецЕсли; @@ -1460,8 +1588,10 @@ Если Использование.Свойство("ПараметрКоманды") Тогда ОписаниеСвойства.ПараметрКоманды = Использование.ПараметрКоманды; - ИначеЕсли ОписаниеСвойства.Добавление ИЛИ ОписаниеСвойства.Изменение Тогда - ОписаниеСвойства.ПараметрКоманды = "--" + ОписаниеСвойства.ИмяПоляРАК; + Иначе + Если ОписаниеСвойства.Добавление ИЛИ ОписаниеСвойства.Изменение Тогда + ОписаниеСвойства.ПараметрКоманды = "--" + ОписаниеСвойства.ИмяПоляРАК; + КонецЕсли; КонецЕсли; ОписаниеСвойств.Добавить(ОписаниеСвойства); 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 58298b8..fcecbdb 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" @@ -28,7 +28,7 @@ Возврат; КонецЕсли; - ПараметрыОбъекта = Новый ПараметрыОбъекта("rule"); + ПараметрыОбъекта = Новый КомандыОбъекта("rule"); Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; @@ -62,27 +62,26 @@ Возврат; КонецЕсли; - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - - ПараметрыЗапуска.Добавить("rule"); - ПараметрыЗапуска.Добавить("info"); - - ПараметрыЗапуска.Добавить(СтрШаблон("--server=%1", Сервер_Владелец.Ид())); - - ПараметрыЗапуска.Добавить(СтрШаблон("--rule=%1", Ид())); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + + ПараметрыКоманды.Вставить("ИдентификаторСервера", Сервер_Владелец.Ид()); + ПараметрыКоманды.Вставить("ИдентификаторТребования", Сервер_Владелец.Ид()); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Описание")); - МассивРезультатов = Кластер_Агент.ВыводКоманды(); - - Если МассивРезультатов.Количество() = 0 Тогда - Возврат; + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка получения требования назначения функциональности, КодВозврата = %1: %2", + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; + МассивРезультатов = Кластер_Агент.ВыводКоманды(); + Служебный.ЗаполнитьПараметрыОбъекта(ЭтотОбъект, Требование_Параметры, МассивРезультатов[0]); МоментАктуальности = ТекущаяУниверсальнаяДатаВМиллисекундах(); @@ -100,7 +99,7 @@ // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт - Возврат ПараметрыОбъекта.Получить(ИмяПоляКлюча); + Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); КонецФункции // ПараметрыОбъекта() @@ -145,7 +144,9 @@ Если НЕ Найти(ВРЕг("Ид, server"), ВРег(ИмяПоля)) = 0 Тогда Возврат Требование_Ид; - ИначеЕсли НЕ Найти(ВРЕг("Позиция, position"), ВРег(ИмяПоля)) = 0 Тогда + КонецЕсли; + + Если НЕ Найти(ВРЕг("Позиция, position"), ВРег(ИмяПоля)) = 0 Тогда Возврат Требование_Позиция; КонецЕсли; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\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\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" index 9342c96..221cb43 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\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\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" @@ -1,6 +1,5 @@ // Класс хранящий структуру параметров объекта указанного типа // Доступны типы: -// rule - ТребованиеНазначения // profile - Профиль // profile.directory - Профиль.Каталог // profile.com - Профиль.COMКласс @@ -23,8 +22,6 @@ Процедура ПриСозданииОбъекта(ИмяТипаОбъекта) ПроцедурыЗаполнения = Новый Соответствие(); - ПроцедурыЗаполнения.Вставить(ВРег("rule") , "ЗаполнитьПараметрыТребованияНазначения"); - ПроцедурыЗаполнения.Вставить(ВРег("ТребованиеНазначения") , "ЗаполнитьПараметрыТребованияНазначения"); ПроцедурыЗаполнения.Вставить(ВРег("profile") , "ЗаполнитьПараметрыПрофиляБезопасности"); ПроцедурыЗаполнения.Вставить(ВРег("Профиль") , "ЗаполнитьПараметрыПрофиляБезопасности"); ПроцедурыЗаполнения.Вставить(ВРег("profile.directory") , "ЗаполнитьПараметрыКаталогаПрофиля"); @@ -119,27 +116,6 @@ КонецПроцедуры // ДобавитьПараметрОписанияОбъекта() -// Процедура заполняет массив описаний параметров требования назначения -// -Процедура ЗаполнитьПараметрыТребованияНазначения() Экспорт - - ДобавитьПараметрОписанияОбъекта("Ид" , "rule"); - ДобавитьПараметрОписанияОбъекта("ТипОбъекта" , "object-type", - Перечисления.ОбъектыНазначенияФункциональности.ЛюбойОбъект, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("ИмяИБ" , "infobase-name" , "", - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("ТипНазначения" , "rule-type", - Перечисления.ТипыНазначенияФункциональности.Авто, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("ДопПараметр" , "application-ext" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Приоритет" , "priority" , 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 0368a3d..136c933 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" @@ -127,7 +127,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\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\241\320\265\321\200\320\262\320\265\321\200\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 983f049..71dec93 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\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\241\320\265\321\200\320\262\320\265\321\200\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" @@ -19,7 +19,7 @@ Кластер_Владелец = Кластер; Сервер_Владелец = Сервер; - ПараметрыОбъекта = Новый ПараметрыОбъекта("rule"); + ПараметрыОбъекта = Новый КомандыОбъекта("rule"); Элементы = Новый ОбъектыКластера(ЭтотОбъект); @@ -39,29 +39,33 @@ Возврат; КонецЕсли; - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - - ПараметрыЗапуска.Добавить("rule"); - ПараметрыЗапуска.Добавить("list"); - - ПараметрыЗапуска.Добавить(СтрШаблон("--server=%1", Сервер_Владелец.Ид())); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + + ПараметрыКоманды.Вставить("ИдентификаторСервера", Сервер_Владелец.Ид()); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Список")); + + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка получения требований назначения функциональности, КодВозврата = %1: %2", + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; МассивРезультатов = Кластер_Агент.ВыводКоманды(); МассивНазначений = Новый Массив(); Для Каждого ТекОписание Из МассивРезультатов Цикл МассивНазначений.Добавить(Новый НазначениеФункциональности(Кластер_Агент, - Кластер_Владелец, - Сервер_Владелец, - ТекОписание)); + Кластер_Владелец, + Сервер_Владелец, + ТекОписание)); КонецЦикла; - + Элементы.Заполнить(МассивНазначений); Элементы.УстановитьАктуальность(); @@ -79,7 +83,7 @@ // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт - Возврат ПараметрыОбъекта.Получить(ИмяПоляКлюча); + Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); КонецФункции // ПараметрыОбъекта() From 17e5b5b55ce2444f0352a512f7fa5244ea62e8b9 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Mon, 16 Sep 2019 21:56:02 +0300 Subject: [PATCH 21/56] =?UTF-8?q?refactor:=20=D0=9E=D0=BF=D0=B8=D1=81?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B9=20=D1=81=D0=BB=D1=83=D0=B6=D0=B5=D0=B1=D0=BD=D1=8B?= =?UTF-8?q?=D1=85=20=D0=BF=D0=B5=D1=80=D0=B5=D1=87=D0=B8=D1=81=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B9=20=D0=B2=D1=8B=D0=BD=D0=B5=D1=81=D0=B5=D0=BD?= =?UTF-8?q?=D1=8B=20=D0=B2=20=D0=BC=D0=B0=D0=BA=D0=B5=D1=82?= 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" | 97 +++++++ ...20\273\320\265\320\275\320\270\321\217.os" | 250 +----------------- ...20\265\320\261\320\275\321\213\320\271.os" | 19 ++ 3 files changed, 124 insertions(+), 242 deletions(-) create mode 100644 "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" 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" new file mode 100644 index 0000000..c33c021 --- /dev/null +++ "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" @@ -0,0 +1,97 @@ +{ + "ВариантыИспользованияРабочегоСервера":{ + "Главный" : "main", + "Обычный" : "normal" + }, + "ВариантыИспользованияМенеджераКластера":{ + "Обычный" : "normal" + }, + "ВариантыРазмещенияСервисов":{ + "ВОтдельныхМенеджерах" : "all", + "ВОдномМенеджере" : "none" + }, + "СостоянияВыключателя":{ + "Включено" : "on", + "Выключено" : "off" + }, + "ДаНет":{ + "Да" : "yes", + "Нет" : "no" + }, + "ПраваДоступа":{ + "Разрешено" : "allow", + "Запрещено" : "deny" + }, + "РежимыРаспределенияНагрузки":{ + "ПоПамяти" : "memory", + "ПоПроизводительности": "performance" + }, + "СпособыАвторизации":{ + "Пароль" : "pwd", + "ОС" : "os", + "ПарольИОС" : "pwd|os" + }, + "ТипыСУБД":{ + "MSSQLServer" : "MSSQLServer", + "PostgreSQL" : "PostgreSQL", + "IBMDB2" : "IBMDB2", + "OracleDatabase" : "OracleDatabase" + }, + "Использование":{ + "Использовать" : "use" + }, + "ТипыНазначенияФункциональности":{ + "Авто" : "auto", + "Назначать" : "always", + "НеНазначать" : "never" + }, + "ОбъектыНазначенияФункциональности":{ + "ЛюбойОбъект" : "", + "КлиентскиеСоединения" : "Connection", + "ОбновлениеКонфигураций" : "DataBaseConfigurationUpdateService", + "ЖурналРегистрации" : "EventLogService", + "ПровайдерOpenID" : "OpenID2ProviderContextService", + "ПолнотекстовыйПоиск" : "FulltextSearchService", + "ПользовательскиеНастройки" : "SettingsService", + "ТранзакционныеБлокировки" : "TransactionLockService", + "ВнешнееУправлениеСеансами" : "ExternalSessionManagerService", + "ВнешниеИсточникиXML" : "ExternalDataSourceXMLAService", + "Тестирование" : "ClientTestingService", + "Лицензирование" : "LicenseService", + "ДопФункцииКластера" : "AuxiliaryService", + "Время" : "TimestampService", + "БлокировкиОбъектов" : "DataEditLockService", + "СеансовыеДанные" : "SessionDataService", + "Задания" : "JobService", + "Нумерация" : "NumerationService", + "ПовторноеИспользованиеСеансов" : "SessionReuseService", + "ВнешниеИсточникиODBC" : "ExternalDataSourceODBCService" + }, + "РежимыДоступа":{ + "Список" : "list", + "ПолныйДоступ" : "full" + }, + "ВидыОбъектовПрофиляБезопасности":{ + "Каталог" : "directory", + "COMКласс" : "com", + "Компонент" : "addin", + "Модуль" : "module", + "Приложение" : "app", + "ИнтернетРесурс" : "inet" + }, + "ДействияСБазойСУБДПриУдалении":{ + "Очистить" : "clear", + "Удалить" : "drop", + "ОставитьБезИзменений" : "leave-as-is" + }, + "Приложения":{ + "Конфигуратор" : "Designer", + "ТонкийКлиент" : "1CV8C", + "ТолстыйКлиент" : "1CV8", + "COMСоединение" : "COMConnection", + "РасширениеWebСервера" : "WebServerExtension", + "Планировщик" : "JobScheduler", + "ФоновоеЗадание" : "BackgroundJob", + "КонсольКластера" : "SrvrConsole" + } +} 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 e6bfad8..93fd5fd 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" @@ -15,254 +15,20 @@ Перем ДействияСБазойСУБДПриУдалении Экспорт; // Перечисление.ДействияСБазойСУБДПриУдалении Перем Приложения Экспорт; // Перечисление.Приложения -// Процедура добавляет значение перечисления в структуру -// -// Параметры: -// Перечисление - Структура - перечисление -// Имя - Строка - имя значения перечисления -// Значение - Строка - значение перечисления -// -Процедура ДобавитьЗначениеПеречисления(Перечисление, Знач Имя, Знач Значение) - - Если НЕ ТипЗнч(Перечисление) = Тип("Структура") Тогда - Перечисление = Новый Структура(); - КонецЕсли; - - Перечисление.Вставить(Имя, Значение); - -КонецПроцедуры // ДобавитьЗначениеПеречисления() - // Процедура инициализирует значения перечислений +// из данных макета Перечисления.json // Процедура Инициализация() - ЗаполнитьВариантыИспользованияРабочегоСервера(); - - ЗаполнитьВариантыИспользованияМенеджераКластера(); - - ЗаполнитьВариантыРазмещенияСервисов(); - - ЗаполнитьСостоянияВыключателя(); - - ЗаполнитьДаНет(); - - ЗаполнитьПраваДоступа(); - - ЗаполнитьРежимыРаспределенияНагрузки(); - - ЗаполнитьСпособыАвторизации(); - - ЗаполнитьТипыСУБД(); - - ЗаполнитьИспользование(); - - ЗаполнитьТипыНазначенияФункциональности(); - - ЗаполнитьОбъектыНазначенияФункциональности(); - - ЗаполнитьРежимыДоступа(); - - ЗаполнитьВидыОбъектовПрофиляБезопасности(); + ДанныеМакета = Служебный.ПрочитатьДанныеИзМакетаJSON("Перечисления"); - ЗаполнитьДействияСБазойСУБДПриУдалении(); - - ЗаполнитьПриложения(); + Для Каждого ТекПеречисление Из ДанныеМакета Цикл + Выполнить(СтрШаблон("%1 = Новый Структура();", ТекПеречисление.Ключ)); + Для Каждого ТекЗначение Из ТекПеречисление.Значение Цикл + Выполнить(СтрШаблон("%1.Вставить(""%2"", ""%3"");", ТекПеречисление.Ключ, ТекЗначение.Ключ, ТекЗначение.Значение)); + КонецЦикла; + КонецЦикла; КонецПроцедуры // Инициализация() -// Процедура - заполняет значения перечисления ВариантыИспользованияРабочегоСервера -// -Процедура ЗаполнитьВариантыИспользованияРабочегоСервера() - - ДобавитьЗначениеПеречисления(ВариантыИспользованияРабочегоСервера, "Главный", "main"); - ДобавитьЗначениеПеречисления(ВариантыИспользованияРабочегоСервера, "Обычный", "normal"); - -КонецПроцедуры // ЗаполнитьВариантыИспользованияРабочегоСервера() - -// Процедура - заполняет значения перечисления ВариантыИспользованияМенеджераКластера -// -Процедура ЗаполнитьВариантыИспользованияМенеджераКластера() - - ДобавитьЗначениеПеречисления(ВариантыИспользованияМенеджераКластера, "Обычный", "normal"); - -КонецПроцедуры // ЗаполнитьВариантыИспользованияМенеджераКластера() - -// Процедура - заполняет значения перечисления ВариантыРазмещенияСервисов -// -Процедура ЗаполнитьВариантыРазмещенияСервисов() - - ДобавитьЗначениеПеречисления(ВариантыРазмещенияСервисов, "ВОтдельныхМенеджерах" , "all"); - ДобавитьЗначениеПеречисления(ВариантыРазмещенияСервисов, "ВОдномМенеджере" , "none"); - -КонецПроцедуры // ЗаполнитьВариантыРазмещенияСервисов() - -// Процедура - заполняет значения перечисления СостоянияВыключателя -// -Процедура ЗаполнитьСостоянияВыключателя() - - ДобавитьЗначениеПеречисления(СостоянияВыключателя, "Включено" , "on"); - ДобавитьЗначениеПеречисления(СостоянияВыключателя, "Выключено" , "off"); - -КонецПроцедуры // ЗаполнитьСостоянияВыключателя() - -// Процедура - заполняет значения перечисления ДаНет -// -Процедура ЗаполнитьДаНет() - - ДобавитьЗначениеПеречисления(ДаНет, "Да" , "yes"); - ДобавитьЗначениеПеречисления(ДаНет, "Нет" , "no"); - -КонецПроцедуры // ЗаполнитьДаНет() - -// Процедура - заполняет значения перечисления ПраваДоступа -// -Процедура ЗаполнитьПраваДоступа() - - ДобавитьЗначениеПеречисления(ПраваДоступа, "Разрешено", "allow"); - ДобавитьЗначениеПеречисления(ПраваДоступа, "Запрещено", "deny"); - -КонецПроцедуры // ЗаполнитьПраваДоступа() - -// Процедура - заполняет значения перечисления РежимыРаспределенияНагрузки -// -Процедура ЗаполнитьРежимыРаспределенияНагрузки() - - ДобавитьЗначениеПеречисления(РежимыРаспределенияНагрузки, "ПоПамяти" , "memory"); - ДобавитьЗначениеПеречисления(РежимыРаспределенияНагрузки, "ПоПроизводительности", "performance"); - -КонецПроцедуры // ЗаполнитьРежимыРаспределенияНагрузки() - -// Процедура - заполняет значения перечисления СпособыАвторизации -// -Процедура ЗаполнитьСпособыАвторизации() - - ДобавитьЗначениеПеречисления(СпособыАвторизации, "Пароль" , "pwd"); - ДобавитьЗначениеПеречисления(СпособыАвторизации, "ОС" , "os"); - ДобавитьЗначениеПеречисления(СпособыАвторизации, "ПарольИОС", "pwd|os"); - -КонецПроцедуры // ЗаполнитьСпособыАвторизации() - -// Процедура - заполняет значения перечисления ТипыСУБД -// -Процедура ЗаполнитьТипыСУБД() - - ДобавитьЗначениеПеречисления(ТипыСУБД, "MSSQLServer" , "MSSQLServer"); - ДобавитьЗначениеПеречисления(ТипыСУБД, "PostgreSQL" , "PostgreSQL"); - ДобавитьЗначениеПеречисления(ТипыСУБД, "IBMDB2" , "IBMDB2"); - ДобавитьЗначениеПеречисления(ТипыСУБД, "OracleDatabase" , "OracleDatabase"); - -КонецПроцедуры // ЗаполнитьТипыСУБД() - -// Процедура - заполняет значения перечисления Использование -// -Процедура ЗаполнитьИспользование() - - ДобавитьЗначениеПеречисления(Использование, "Использовать" , "use"); - -КонецПроцедуры // ЗаполнитьИспользование() - -// Процедура - заполняет значения перечисления ТипыНазначенияФункциональности -// -Процедура ЗаполнитьТипыНазначенияФункциональности() - - ДобавитьЗначениеПеречисления(ТипыНазначенияФункциональности, "Авто" , "auto"); - ДобавитьЗначениеПеречисления(ТипыНазначенияФункциональности, "Назначать" , "always"); - ДобавитьЗначениеПеречисления(ТипыНазначенияФункциональности, "НеНазначать", "never"); - -КонецПроцедуры // ЗаполнитьТипыНазначенияФункциональности() - -// Процедура - заполняет значения перечисления ОбъектыНазначенияФункциональности -// -Процедура ЗаполнитьОбъектыНазначенияФункциональности() - - ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ЛюбойОбъект" , ""); - ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "КлиентскиеСоединения" , "Connection"); - ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ОбновлениеКонфигураций" , "DataBaseConfigurationUpdateService"); - ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ЖурналРегистрации" , "EventLogService"); - ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ПровайдерOpenID" , "OpenID2ProviderContextService"); - ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ПолнотекстовыйПоиск" , "FulltextSearchService"); - ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ПользовательскиеНастройки" , "SettingsService"); - ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ТранзакционныеБлокировки" , "TransactionLockService"); - ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ВнешнееУправлениеСеансами" , "ExternalSessionManagerService"); - ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ВнешниеИсточникиXML" , "ExternalDataSourceXMLAService"); - ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "Тестирование" , "ClientTestingService"); - ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "Лицензирование" , "LicenseService"); - ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ДопФункцииКластера" , "AuxiliaryService"); - ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "Время" , "TimestampService"); - ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "БлокировкиОбъектов" , "DataEditLockService"); - ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "СеансовыеДанные" , "SessionDataService"); - ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "Задания" , "JobService"); - ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "Нумерация" , "NumerationService"); - ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ПовторноеИспользованиеСеансов" , "SessionReuseService"); - ДобавитьЗначениеПеречисления(ОбъектыНазначенияФункциональности, - "ВнешниеИсточникиODBC" , "ExternalDataSourceODBCService"); - -КонецПроцедуры // ЗаполнитьОбъектыНазначенияФункциональности() - -// Процедура - заполняет значения перечисления РежимыДоступа -// -Процедура ЗаполнитьРежимыДоступа() - - ДобавитьЗначениеПеречисления(РежимыДоступа , "Список" , "list"); - ДобавитьЗначениеПеречисления(РежимыДоступа , "ПолныйДоступ" , "full"); - -КонецПроцедуры // ЗаполнитьРежимыДоступа() - -// Процедура - заполняет значения перечисления ВидыОбъектовПрофиляБезопасности -// -Процедура ЗаполнитьВидыОбъектовПрофиляБезопасности() - - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Каталог" , "directory"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "COMКласс" , "com"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Компонент" , "addin"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Модуль" , "module"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Приложение" , "app"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "ИнтернетРесурс", "inet"); - -КонецПроцедуры // ЗаполнитьВидыОбъектовПрофиляБезопасности() - -// Процедура - заполняет значения перечисления ДействияСБазойСУБДПриУдалении -// -Процедура ЗаполнитьДействияСБазойСУБДПриУдалении() - - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Очистить" , "clear"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Удалить" , "drop"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "ОставитьБезИзменений", "leave-as-is"); - -КонецПроцедуры // ЗаполнитьДействияСБазойСУБДПриУдалении() - -// Процедура - заполняет значения перечисления Приложения -// -Процедура ЗаполнитьПриложения() - - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Конфигуратор" , "Designer"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "ТонкийКлиент" , "1CV8C"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "ТолстыйКлиент" , "1CV8"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "COMСоединение" , "COMConnection"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "РасширениеWebСервера", "WebServerExtension"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "Планировщик" , "JobScheduler"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "ФоновоеЗадание" , "BackgroundJob"); - ДобавитьЗначениеПеречисления(ВидыОбъектовПрофиляБезопасности , "КонсольКластера" , "SrvrConsole"); - -КонецПроцедуры // ЗаполнитьПриложения() - Инициализация(); \ No newline at end of file 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 f9ef1ac..ba725c0 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" @@ -7,6 +7,25 @@ Перем Лог; +// Функция - читает указанный макет JSON и возвращает содержимое в виде структуры/массива +// +// Параметры: +// ИмяМакета - Строка - имя макета (файла) json +// +// Возвращаемое значение: +// Структура, Массив - прочитанные данные из макета +// +Функция ПрочитатьДанныеИзМакетаJSON(ИмяМакета) Экспорт + + Чтение = Новый ЧтениеJSON(); + + Чтение.ОткрытьФайл(СтрШаблон("%1/../Макеты/%2.json", ТекущийСценарий().Каталог, ИмяМакета), + КодировкаТекста.UTF8); + + Возврат ПрочитатьJSON(Чтение, Ложь); + +КонецФункции // ПрочитатьДанныеИзМакетаJSON() + // Функция добавляет кавычки в начале и в конце переданной строки // // Параметры: From 4d8d0b7841ee19894e5b9848ef5c12e5de405dee Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Mon, 16 Sep 2019 22:09:35 +0300 Subject: [PATCH 22/56] =?UTF-8?q?refactor:=20=D0=98=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0=20=D1=84=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2=20=D1=80=D0=B5?= =?UTF-8?q?=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B8=20=D0=BA=D0=BB?= =?UTF-8?q?=D0=B0=D1=81=D1=81=D0=BE=D0=B2=20=D0=BF=D1=80=D0=B8=D0=B2=D0=B5?= =?UTF-8?q?=D0=B4=D0=B5=D0=BD=D1=8B=20=D0=B2=20=D1=81=D0=BE=D0=BE=D1=82?= =?UTF-8?q?=D0=B2=D0=B5=D1=82=D1=81=D1=82=D0=B2=D0=B8=D0=B5=20=D1=81=20?= =?UTF-8?q?=D0=B8=D0=BC=D0=B5=D0=BD=D0=B0=D0=BC=D0=B8=20=D0=BA=D0=BB=D0=B0?= =?UTF-8?q?=D1=81=D1=81=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib.config | 26 +++++++++---------- src/lib.config | 26 +++++++++---------- ...20\263\320\265\320\275\321\202\320\260.os" | 0 ...21\201\321\202\320\265\321\200\320\260.os" | 0 ...20\265\320\221\320\260\320\267\321\213.os" | 0 ...21\201\321\202\320\265\321\200\321\213.os" | 0 ...21\201\321\202\320\265\321\200\320\260.os" | 0 ...20\275\320\276\321\201\321\202\320\270.os" | 0 ...21\201\321\202\320\265\321\200\320\260.os" | 0 ...20\276\321\204\320\270\320\273\321\217.os" | 0 ...20\275\320\276\321\201\321\202\320\270.os" | 0 ...21\206\320\265\321\201\321\201\321\213.os" | 0 ...21\201\321\202\320\265\321\200\320\260.os" | 0 ...21\200\320\262\320\270\321\201\321\213.os" | 0 ...21\203\321\200\321\201\320\276\320\262.os" | 0 15 files changed, 26 insertions(+), 26 deletions(-) rename "src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\263\320\265\320\275\321\202\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.os" => "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" (100%) rename "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\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.os" => "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" (100%) rename "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\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" => "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" (100%) rename "src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\263\320\265\320\275\321\202\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" => "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" (100%) rename "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\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213.os" => "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" (100%) rename "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\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" => "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" (100%) rename "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\320\236\320\261\321\212\320\265\320\272\321\202\321\213.os" => "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" (100%) rename "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\236\320\261\321\212\320\265\320\272\321\202\321\213.os" => "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" (100%) rename "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\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" => "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" (100%) rename "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\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" => "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" (100%) rename "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\320\241\320\265\321\200\320\262\320\265\321\200\321\213.os" => "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" (100%) rename "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\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" => "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" (100%) rename "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\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\237\320\276\321\202\321\200\320\265\320\261\320\273\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" => "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\237\320\276\321\202\321\200\320\265\320\261\320\273\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" (100%) diff --git a/lib.config b/lib.config index 2484864..3b6f9f6 100644 --- a/lib.config +++ b/lib.config @@ -1,32 +1,32 @@  - - + + - + - - + + - - + + - + - + - + - + - + - + diff --git a/src/lib.config b/src/lib.config index 88205b7..f7c478b 100644 --- a/src/lib.config +++ b/src/lib.config @@ -1,32 +1,32 @@  - - + + - + - - + + - - + + - + - + - + - + - + - + diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\263\320\265\320\275\321\202\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.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" similarity index 100% rename from "src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\263\320\265\320\275\321\202\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.os" rename to "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" 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\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.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" similarity index 100% rename from "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\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.os" rename to "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" 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\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" similarity index 100% rename from "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\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" rename to "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" diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\263\320\265\320\275\321\202\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" similarity index 100% rename from "src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\263\320\265\320\275\321\202\320\232\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" rename to "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" 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\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213.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" similarity index 100% rename from "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\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\321\213.os" rename to "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" 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\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" similarity index 100% rename from "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\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" rename to "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" 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\320\236\320\261\321\212\320\265\320\272\321\202\321\213.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" similarity index 100% rename from "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\320\236\320\261\321\212\320\265\320\272\321\202\321\213.os" rename to "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" 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\236\320\261\321\212\320\265\320\272\321\202\321\213.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" similarity index 100% rename from "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\236\320\261\321\212\320\265\320\272\321\202\321\213.os" rename to "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" 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\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" similarity index 100% rename from "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\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" rename to "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" 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\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" similarity index 100% rename from "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\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" rename to "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" 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\320\241\320\265\321\200\320\262\320\265\321\200\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\265\321\200\321\213\320\232\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" similarity index 100% rename from "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\320\241\320\265\321\200\320\262\320\265\321\200\321\213.os" rename to "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" 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\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" similarity index 100% rename from "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\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" rename to "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" 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\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\237\320\276\321\202\321\200\320\265\320\261\320\273\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\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\237\320\276\321\202\321\200\320\265\320\261\320\273\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" similarity index 100% rename from "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\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\237\320\276\321\202\321\200\320\265\320\261\320\273\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" rename to "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\237\320\276\321\202\321\200\320\265\320\261\320\273\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" From fd47d68043ff07063587dbade19ab4f3383f2e3e Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Mon, 16 Sep 2019 23:46:56 +0300 Subject: [PATCH 23/56] =?UTF-8?q?refactor:=20=D1=80=D0=B5=D0=B6=D0=B8?= =?UTF-8?q?=D0=BC=D1=8B=20=D0=B0=D0=B4=D0=BC=D0=B8=D0=BD=D0=B8=D1=81=D1=82?= =?UTF-8?q?=D1=80=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20(?= =?UTF-8?q?=D1=80=D0=B5=D0=B6=D0=B8=D0=BC=D1=8B=20rac)=20=D0=B2=D1=8B?= =?UTF-8?q?=D0=BD=D0=B5=D1=81=D0=B5=D0=BD=D1=8B=20=D0=B2=20=D0=BE=D1=82?= =?UTF-8?q?=D0=B4=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D0=B5=20=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D0=B5=D1=87=D0=B8=D1=81=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\200\320\276\320\262\320\272\320\270.os" | 2 +- ...21\217\320\221\320\260\320\267\320\260.os" | 2 +- ...20\265\320\221\320\260\320\267\321\213.os" | 2 +- ...20\260\321\201\321\202\320\265\321\200.os" | 2 +- ...21\201\321\202\320\265\321\200\321\213.os" | 2 +- ...21\212\320\265\320\272\321\202\320\260.os" | 24 ++++---- ...21\201\321\202\320\265\321\200\320\260.os" | 2 +- ...20\275\320\276\321\201\321\202\320\270.os" | 4 +- ...20\275\320\276\321\201\321\202\320\270.os" | 6 +- ...20\276\321\204\320\270\320\273\321\217.os" | 6 +- ...20\275\320\276\321\201\321\202\320\270.os" | 8 +-- ...20\275\320\276\321\201\321\202\320\270.os" | 8 +-- ...21\206\320\265\321\201\321\201\321\213.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\320\260\320\275\321\201\321\213.os" | 4 +- ...20\265\321\200\320\262\320\265\321\200.os" | 2 +- ...21\201\321\202\320\265\321\200\320\260.os" | 2 +- ...21\200\320\262\320\270\321\201\321\213.os" | 2 +- ...20\275\320\265\320\275\320\270\320\265.os" | 2 +- ...20\275\320\265\320\275\320\270\321\217.os" | 2 +- ...\273\320\265\320\275\320\270\321\217.json" | 16 ++++- ...20\273\320\265\320\275\320\270\321\217.os" | 1 + ...20\265\320\261\320\275\321\213\320\271.os" | 4 +- ...20\262\320\260\320\275\320\270\321\217.os" | 61 +++++++++---------- 25 files changed, 92 insertions(+), 78 deletions(-) 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 47e446f..4cf2418 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" @@ -26,7 +26,7 @@ Сеанс_Владелец = Сеанс; Соединение_Владелец = Соединение; - ПараметрыОбъекта = Новый КомандыОбъекта("lock"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Блокировки); Элементы = Новый ОбъектыКластера(ЭтотОбъект); 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 ddbe4e4..fb4c082 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" @@ -32,7 +32,7 @@ Возврат; КонецЕсли; - ПараметрыОбъекта = Новый КомандыОбъекта("infobase"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.ИБ); Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; 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 9178b87..0a3890f 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" @@ -16,7 +16,7 @@ Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; - ПараметрыОбъекта = Новый КомандыОбъекта("infobase"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.ИБ); Элементы = Новый ОбъектыКластера(ЭтотОбъект); 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 055aaa9..d9661b6 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" @@ -39,7 +39,7 @@ Возврат; КонецЕсли; - ПараметрыОбъекта = Новый КомандыОбъекта("cluster"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Кластеры); Кластер_Агент = АгентКластера; 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 a5886c6..fca5338 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" @@ -13,7 +13,7 @@ Кластер_Агент = АгентКластера; - ПараметрыОбъекта = Новый КомандыОбъекта("cluster"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Кластеры); Элементы = Новый ОбъектыКластера(ЭтотОбъект); 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 1e107ba..251e7ce 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" @@ -191,7 +191,7 @@ ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - ДобавитьПараметрСтроку("cluster"); + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Кластеры); КонецПроцедуры // Параметры_Кластер_Общие() @@ -313,7 +313,7 @@ ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - ДобавитьПараметрСтроку("agent"); + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Агент); ДобавитьПараметрПоИмени("СтрокаАвторизацииАгента"); @@ -377,7 +377,7 @@ ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - ДобавитьПараметрСтроку("cluster"); + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Кластеры); ДобавитьПараметрСтроку("admin"); @@ -450,7 +450,7 @@ ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - ДобавитьПараметрСтроку("manager"); + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Менеджеры); ДобавитьПараметрСтроку("list"); ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера"); @@ -522,7 +522,7 @@ ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - ДобавитьПараметрСтроку("server"); + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Серверы); ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера"); ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); @@ -630,7 +630,7 @@ ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - ДобавитьПараметрСтроку("process"); + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.РабочиеПроцессы); ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера"); ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); @@ -737,7 +737,7 @@ ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - ДобавитьПараметрСтроку("infobase"); + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ИБ); ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера"); ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); @@ -882,7 +882,7 @@ ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - ДобавитьПараметрСтроку("session"); + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Сеансы); ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); @@ -1043,7 +1043,7 @@ ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - ДобавитьПараметрСтроку("connection"); + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Соединения); ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); @@ -1109,7 +1109,7 @@ ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - ДобавитьПараметрСтроку("lock"); + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Блокировки); ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); @@ -1142,7 +1142,7 @@ ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - ДобавитьПараметрСтроку("service"); + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Сервисы); ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); @@ -1187,7 +1187,7 @@ ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - ДобавитьПараметрСтроку("rule"); + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); ДобавитьПараметрПоШаблону("--cluster=%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 42630bc..4048228 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" @@ -16,7 +16,7 @@ Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; - ПараметрыОбъекта = Новый КомандыОбъекта("manager"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Менеджеры); Элементы = Новый ОбъектыКластера(ЭтотОбъект); 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 fcecbdb..2b0efd9 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" @@ -28,7 +28,7 @@ Возврат; КонецЕсли; - ПараметрыОбъекта = Новый КомандыОбъекта("rule"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; @@ -179,7 +179,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - ПараметрыЗапуска.Добавить("rule"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); ПараметрыЗапуска.Добавить("update"); ПараметрыЗапуска.Добавить(СтрШаблон("--rule=%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\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 71dec93..393455e 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" @@ -19,7 +19,7 @@ Кластер_Владелец = Кластер; Сервер_Владелец = Сервер; - ПараметрыОбъекта = Новый КомандыОбъекта("rule"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); Элементы = Новый ОбъектыКластера(ЭтотОбъект); @@ -175,7 +175,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - ПараметрыЗапуска.Добавить("rule"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); ПараметрыЗапуска.Добавить("insert"); ПараметрыЗапуска.Добавить(СтрШаблон("--server=%1", Сервер_Владелец.Ид())); @@ -210,7 +210,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - ПараметрыЗапуска.Добавить("rule"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); ПараметрыЗапуска.Добавить("remove"); ПараметрыЗапуска.Добавить(СтрШаблон("--rule=%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 f181297..ac33f41 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" @@ -45,7 +45,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - ПараметрыЗапуска.Добавить("profile"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); ПараметрыЗапуска.Добавить("acl"); ПараметрыЗапуска.Добавить(ТипЭлементов); ПараметрыЗапуска.Добавить("list"); @@ -183,7 +183,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - ПараметрыЗапуска.Добавить("profile"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); ПараметрыЗапуска.Добавить("acl"); ПараметрыЗапуска.Добавить(ТипЭлементов); ПараметрыЗапуска.Добавить("update"); @@ -222,7 +222,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - ПараметрыЗапуска.Добавить("profile"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); ПараметрыЗапуска.Добавить("acl"); ПараметрыЗапуска.Добавить(ТипЭлементов); ПараметрыЗапуска.Добавить("remove"); 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 dcbbad6..fe1243d 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" @@ -16,7 +16,7 @@ Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; - ПараметрыОбъекта = Новый ПараметрыОбъекта("profile"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); Элементы = Новый ОбъектыКластера(ЭтотОбъект); @@ -39,7 +39,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - ПараметрыЗапуска.Добавить("profile"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); ПараметрыЗапуска.Добавить("list"); ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); @@ -162,7 +162,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - ПараметрыЗапуска.Добавить("profile"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); ПараметрыЗапуска.Добавить("insert"); ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); @@ -195,7 +195,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - ПараметрыЗапуска.Добавить("profile"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); ПараметрыЗапуска.Добавить("remove"); ПараметрыЗапуска.Добавить(СтрШаблон("--name=%1", Имя)); 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 136c933..ac8a815 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" @@ -32,7 +32,7 @@ Возврат; КонецЕсли; - ПараметрыОбъекта = Новый ПараметрыОбъекта("profile"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; @@ -82,7 +82,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - ПараметрыЗапуска.Добавить("profile"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); ПараметрыЗапуска.Добавить("info"); ПараметрыЗапуска.Добавить(СтрШаблон("--name=%1", Имя())); @@ -253,7 +253,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - ПараметрыЗапуска.Добавить("profile"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); ПараметрыЗапуска.Добавить("acl"); ПараметрыЗапуска.Добавить(ВидОбъектовПрофиля); @@ -284,7 +284,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - ПараметрыЗапуска.Добавить("profile"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); ПараметрыЗапуска.Добавить("update"); ПараметрыЗапуска.Добавить(СтрШаблон("--name=%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 917db28..52a8afe 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" @@ -16,7 +16,7 @@ Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; - ПараметрыОбъекта = Новый КомандыОбъекта("process"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.РабочиеПроцессы); Элементы = Новый ОбъектыКластера(ЭтотОбъект); 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 26d701b..891f8cd 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" @@ -29,7 +29,7 @@ Возврат; КонецЕсли; - ПараметрыОбъекта = Новый КомандыОбъекта("process"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.РабочиеПроцессы); ПараметрыЛицензий = Новый КомандыОбъекта("process.license"); Кластер_Агент = АгентКластера; 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 306126f..64cd41d 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" @@ -28,7 +28,7 @@ Возврат; КонецЕсли; - ПараметрыОбъекта = Новый КомандыОбъекта("session"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Сеансы); ПараметрыЛицензий = Новый КомандыОбъекта("session.license"); Кластер_Агент = АгентКластера; 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 1642699..dc9e173 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" @@ -19,7 +19,7 @@ Кластер_Владелец = Кластер; ИБ_Владелец = ИБ; - ПараметрыОбъекта = Новый КомандыОбъекта("session"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Сеансы); Элементы = Новый ОбъектыКластера(ЭтотОбъект); @@ -178,7 +178,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.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 2fe76e0..ce1de47 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" @@ -29,7 +29,7 @@ Возврат; КонецЕсли; - ПараметрыОбъекта = Новый КомандыОбъекта("server"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Серверы); Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; 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 4c5c3f4..799ba60 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" @@ -16,7 +16,7 @@ Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; - ПараметрыОбъекта = Новый КомандыОбъекта("server"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Серверы); Элементы = Новый ОбъектыКластера(ЭтотОбъект); 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 0510d8d..f9412ac 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" @@ -15,7 +15,7 @@ Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; - ПараметрыОбъекта = Новый КомандыОбъекта("service"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Сервисы); Элементы = Новый ОбъектыКластера(ЭтотОбъект); 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 40b4d0f..b15da1b 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" @@ -28,7 +28,7 @@ ИБ_Владелец = ИБ; Процесс_Владелец = Процесс; - ПараметрыОбъекта = Новый КомандыОбъекта("connection"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Соединения); Если ТипЗнч(Соединение) = Тип("Соответствие") Тогда Соединение_Ид = Соединение["connection"]; 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 fe31c63..61f2ce1 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" @@ -23,7 +23,7 @@ Процесс_Владелец = Процесс; ИБ_Владелец = ИБ; - ПараметрыОбъекта = Новый КомандыОбъекта("connection"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Соединения); Элементы = Новый ОбъектыКластера(ЭтотОбъект); 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 c33c021..2d17b2b 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" @@ -1,5 +1,19 @@ { - "ВариантыИспользованияРабочегоСервера":{ + "РежимыАдминистрирования":{ + "Агент" : "agent", + "Кластеры" : "cluster", + "Менеджеры" : "manager", + "Серверы" : "server", + "РабочиеПроцессы" : "process", + "Сервисы" : "service", + "ИБ" : "infobase", + "Соединения" : "connection", + "Сеансы" : "session", + "Блокировки" : "lock", + "НазначенияФункциональности" : "rule", + "ПрофилиБезопасности" : "profile" + }, + "ВариантыИспользованияРабочегоСервера":{ "Главный" : "main", "Обычный" : "normal" }, 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 93fd5fd..a801936 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" @@ -1,3 +1,4 @@ +Перем РежимыАдминистрирования Экспорт; // Перечисление.РежимыАдминистрирования Перем ВариантыИспользованияРабочегоСервера Экспорт; // Перечисление.ВариантыИспользованияРабочегоСервера Перем ВариантыИспользованияМенеджераКластера Экспорт; // Перечисление.ВариантыИспользованияМенеджераКластера Перем ВариантыРазмещенияСервисов Экспорт; // Перечисление.ВариантыРазмещенияСервисов 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 ba725c0..cbdd805 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" @@ -85,10 +85,10 @@ Если НЕ ПарамСтруктура.Получить(Ключ) = Неопределено Тогда Возврат ПарамСтруктура.Получить(Ключ); КонецЕсли; + Иначе + Возврат ЗначениеПоУмолчанию; КонецЕсли; - Возврат ЗначениеПоУмолчанию; - КонецФункции // ПолучитьЗначениеИзСтруктуры() // Функция преобразует массив соответствий в иерархию соответствий в соответствии с указанным порядком полей 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 a1cc30f..101ebe4 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" @@ -161,7 +161,7 @@ ПараметрыКоманды = Новый Соответствие(); ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); - ПараметрыОбъекта = Новый КомандыОбъекта("cluster", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Кластеры, ПараметрыКоманды); ВыводКоманды = ВозвращаемыеЗначения["Кластеры"]; @@ -181,7 +181,7 @@ ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); ПараметрыКоманды.Вставить("ИдентификаторКластера" , ТекКластер["cluster"]); - ПараметрыОбъекта = Новый КомандыОбъекта("cluster", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Кластеры, ПараметрыКоманды); ВыводКоманды = ТекКластер["ТекстОбъекта"]; @@ -235,7 +235,7 @@ ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); - ПараметрыОбъекта = Новый КомандыОбъекта("manager", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Менеджеры, ПараметрыКоманды); ВыводКоманды = ВозвращаемыеЗначения["Менеджеры"]; @@ -250,7 +250,7 @@ ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); - ПараметрыОбъекта = Новый КомандыОбъекта("server", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Серверы, ПараметрыКоманды); ВыводКоманды = ВозвращаемыеЗначения["Серверы"]; @@ -272,7 +272,7 @@ ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); ПараметрыКоманды.Вставить("ИдентификаторСервера" , ТекСервер["server"]); - ПараметрыОбъекта = Новый КомандыОбъекта("server", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Серверы, ПараметрыКоманды); ВыводКоманды = ТекСервер["ТекстОбъекта"]; @@ -293,7 +293,7 @@ ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); - ПараметрыОбъекта = Новый КомандыОбъекта("server", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Серверы, ПараметрыКоманды); ВыводКоманды = ""; @@ -332,7 +332,7 @@ Серверы[0].Получить("safe-working-processes-memory-limit")); ПараметрыКоманды.Вставить("БезопасныйРасходПамятиЗаОдинВызов" , Серверы[0].Получить("safe-call-memory-limit")); - ПараметрыОбъекта = Новый КомандыОбъекта("server", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Серверы, ПараметрыКоманды); ВремТекст = Новый ТекстовыйДокумент(); ВремТекст.УстановитьТекст(ВозвращаемыеЗначения["Серверы.Добавление"]); @@ -349,7 +349,7 @@ ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); - ПараметрыОбъекта = Новый КомандыОбъекта("process", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.РабочиеПроцессы, ПараметрыКоманды); ВыводКоманды = ВозвращаемыеЗначения["РабочиеПроцессы"]; @@ -371,7 +371,7 @@ ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); ПараметрыКоманды.Вставить("ИдентификаторПроцесса" , ТекПроцесс["process"]); - ПараметрыОбъекта = Новый КомандыОбъекта("process", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.РабочиеПроцессы, ПараметрыКоманды); ВыводКоманды = ТекПроцесс["ТекстОбъекта"]; @@ -460,7 +460,7 @@ ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); - ПараметрыОбъекта = Новый КомандыОбъекта("infobase", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.ИБ, ПараметрыКоманды); ВыводКоманды = ""; @@ -490,7 +490,7 @@ ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); ПараметрыКоманды.Вставить("ИдентификаторИБ" , ТекИБ["infobase"]); - ПараметрыОбъекта = Новый КомандыОбъекта("infobase", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.ИБ, ПараметрыКоманды); ВыводКоманды = СокращенныйТекстОписанияИБ(ТекИБ["ТекстОбъекта"]); @@ -519,7 +519,7 @@ ПараметрыКоманды.Вставить("ИдентификаторИБ" , ТекИБ["infobase"]); ПараметрыКоманды.Вставить("СтрокаАвторизацииИБ" , ИБ_СтрокаАвторизации()); - ПараметрыОбъекта = Новый КомандыОбъекта("infobase", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.ИБ, ПараметрыКоманды); ВыводКоманды = ТекИБ["ТекстОбъекта"]; @@ -548,7 +548,7 @@ ПараметрыКоманды.Вставить("ИдентификаторИБ" , ТекИБ["infobase"]); ПараметрыКоманды.Вставить("СтрокаАвторизацииИБ" , ""); - ПараметрыОбъекта = Новый КомандыОбъекта("infobase", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.ИБ, ПараметрыКоманды); ВыводКоманды = СтрШаблон("Недостаточно прав пользователя для доступа к базе %1", ТекИБ["name"]); @@ -569,7 +569,7 @@ ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); - ПараметрыОбъекта = Новый КомандыОбъекта("infobase", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.ИБ, ПараметрыКоманды); ВыводКоманды = ""; @@ -609,7 +609,7 @@ ПараметрыКоманды.Вставить("БлокировкаРегламентныхЗаданийВключена", Перечисления.СостоянияВыключателя.Выключено); ПараметрыКоманды.Вставить("ВыдачаЛицензийСервером" , Перечисления.ПраваДоступа.Разрешено); - ПараметрыОбъекта = Новый КомандыОбъекта("infobase", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.ИБ, ПараметрыКоманды); ВремТекст = Новый ТекстовыйДокумент(); ВремТекст.УстановитьТекст(ВозвращаемыеЗначения["ИнформационныеБазы.Добавление"]); @@ -626,7 +626,7 @@ ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); - ПараметрыОбъекта = Новый КомандыОбъекта("session", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Сеансы, ПараметрыКоманды); ВыводКоманды = ""; @@ -656,7 +656,7 @@ ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); ПараметрыКоманды.Вставить("ИдентификаторСеанса" , ТекСеанс["session"]); - ПараметрыОбъекта = Новый КомандыОбъекта("session", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Сеансы, ПараметрыКоманды); ВыводКоманды = ТекСеанс["ТекстОбъекта"]; @@ -721,7 +721,7 @@ ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); - ПараметрыОбъекта = Новый КомандыОбъекта("connection", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Соединения, ПараметрыКоманды); ВыводКоманды = ""; @@ -744,7 +744,7 @@ ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); - ПараметрыОбъекта = Новый КомандыОбъекта("lock", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Блокировки, ПараметрыКоманды); ВыводКоманды = ""; @@ -767,7 +767,7 @@ ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); - ПараметрыОбъекта = Новый КомандыОбъекта("service", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Сервисы, ПараметрыКоманды); ВыводКоманды = ""; @@ -788,7 +788,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); - ПараметрыЗапуска.Добавить("rule"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); ПараметрыЗапуска.Добавить("list"); ПараметрыЗапуска.Добавить(СтрШаблон("--server=%1", Сервер_Ид())); @@ -808,7 +808,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); - ПараметрыЗапуска.Добавить("rule"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); ПараметрыЗапуска.Добавить("info"); ПараметрыЗапуска.Добавить(СтрШаблон("--server=%1", Сервер_Ид())); @@ -829,7 +829,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); - ПараметрыЗапуска.Добавить("profile"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); ПараметрыЗапуска.Добавить("list"); ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Ид())); @@ -848,7 +848,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); - ПараметрыЗапуска.Добавить("profile"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); ПараметрыЗапуска.Добавить("info"); ПараметрыЗапуска.Добавить(СтрШаблон("--name=%1", ПрофильБезопасности_Имя())); @@ -867,7 +867,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); - ПараметрыЗапуска.Добавить("profile"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); ПараметрыЗапуска.Добавить("acl"); ПараметрыЗапуска.Добавить(Перечисления.ВидыОбъектовПрофиляБезопасности.Каталог); ПараметрыЗапуска.Добавить("list"); @@ -887,7 +887,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); - ПараметрыЗапуска.Добавить("profile"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); ПараметрыЗапуска.Добавить("acl"); ПараметрыЗапуска.Добавить(Перечисления.ВидыОбъектовПрофиляБезопасности.COMКласс); ПараметрыЗапуска.Добавить("list"); @@ -907,7 +907,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); - ПараметрыЗапуска.Добавить("profile"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); ПараметрыЗапуска.Добавить("acl"); ПараметрыЗапуска.Добавить(Перечисления.ВидыОбъектовПрофиляБезопасности.Компонент); ПараметрыЗапуска.Добавить("list"); @@ -927,7 +927,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); - ПараметрыЗапуска.Добавить("profile"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); ПараметрыЗапуска.Добавить("acl"); ПараметрыЗапуска.Добавить(Перечисления.ВидыОбъектовПрофиляБезопасности.Модуль); ПараметрыЗапуска.Добавить("list"); @@ -947,7 +947,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); - ПараметрыЗапуска.Добавить("profile"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); ПараметрыЗапуска.Добавить("acl"); ПараметрыЗапуска.Добавить(Перечисления.ВидыОбъектовПрофиляБезопасности.Приложение); ПараметрыЗапуска.Добавить("list"); @@ -967,7 +967,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); - ПараметрыЗапуска.Добавить("profile"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); ПараметрыЗапуска.Добавить("acl"); ПараметрыЗапуска.Добавить(Перечисления.ВидыОбъектовПрофиляБезопасности.ИнтернетРесурс); ПараметрыЗапуска.Добавить("list"); @@ -997,7 +997,6 @@ КонецФункции // Вывод_СчетчикиПотребленияРесурсовСписок() - Функция Вывод_СчетчикиПотребленияРесурсовЗначения() Счетчики = РазобратьВыводКоманды(ВозвращаемыеЗначения["СчетчикиПотребленияРесурсов"]); From ff036345050db428cfea44db4dfd09b4bc6e4f9c Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Tue, 17 Sep 2019 00:55:38 +0300 Subject: [PATCH 24/56] =?UTF-8?q?refactor:=20=D0=9F=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=20?= =?UTF-8?q?=D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D1=82=D1=80=D0=B5=D0=B1=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F?= =?UTF-8?q?=D0=BC=D0=B8=20=D0=BD=D0=B0=D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=BE=D0=BD?= =?UTF-8?q?=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D0=B8=20=D0=BD=D0=B0?= =?UTF-8?q?=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=83=20=D1=81=20=D0=BA=D0=BB?= =?UTF-8?q?=D0=B0=D1=81=D1=81=D0=BE=D0=BC=20=D0=9A=D0=BE=D0=BC=D0=B0=D0=BD?= =?UTF-8?q?=D0=B4=D1=8B=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=B0;=20?= =?UTF-8?q?=D0=9D=D0=B0=D1=87=D0=B0=D1=82=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B2?= =?UTF-8?q?=D0=BE=D0=B4=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=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=BF?= =?UTF-8?q?=D1=80=D0=BE=D1=84=D0=B8=D0=BB=D1=8F=D0=BC=D0=B8=20=D0=B1=D0=B5?= =?UTF-8?q?=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D1=82=D0=BD=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B8=20=D0=BD=D0=B0=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=83=20?= =?UTF-8?q?=D1=81=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D0=BE=D0=BC=20=D0=9A?= =?UTF-8?q?=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B=D0=9E=D0=B1=D1=8A=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=B0;?= 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" | 65 +++++++++++++++++ ...20\275\320\276\321\201\321\202\320\270.os" | 73 +++++++++++++------ ...20\275\320\276\321\201\321\202\320\270.os" | 54 +++++++------- ...21\212\320\265\320\272\321\202\320\260.os" | 63 ---------------- ...20\262\320\260\320\275\320\270\321\217.os" | 48 +++++++----- 5 files changed, 169 insertions(+), 134 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 251e7ce..ef67684 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" @@ -1279,6 +1279,71 @@ #КонецОбласти // ТребованияНазначенияФункциональности +#Область ПрофилиБезопастности + +// Процедура заполняет массив описаний параметров профиля безопасности +// +Процедура Параметры_Профиль_Свойства() Экспорт + + ДобавитьОписаниеСвойстваОбъекта("Имя" , "name"); + ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr", "", "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("Каталоги" , "directory", + Перечисления.РежимыДоступа.Список, + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("COMКлассы" , "com", + Перечисления.РежимыДоступа.Список, + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("ВнешниеКомпоненты" , "addin", + Перечисления.РежимыДоступа.Список, + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("Модули" , "module", + Перечисления.РежимыДоступа.Список, + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("Приложения" , "app", + Перечисления.РежимыДоступа.Список, + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("ИнтернетРесурсы" , "inet", + Перечисления.РежимыДоступа.Список, + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("Конфигуратор" , "config", + Перечисления.ДаНет.Нет, + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("ПривилегированныйРежим" , "priv", + Перечисления.ДаНет.Нет, + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("Криптография" , "crypto", + Перечисления.ДаНет.Нет, + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("РасширениеПрав" , "right-extension", + Перечисления.ДаНет.Нет, + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("ОграничивающиеРоли" , "right-extension-definition-roles" , "", + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("РасширениеВсехМодулей" , "all-modules-extension", + Перечисления.ДаНет.Нет, + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("ДоступныеМодули" , "modules-available-for-extension" , "", + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("НедоступныеМодули" , "modules-not-available-for-extension" , "", + "Чтение, Добавление, Изменение"); + +КонецПроцедуры // Параметры_Профиль_Свойства() + +#КонецОбласти // ПрофилиБезопастности + #Область СчетчикиПотребленияРесурсов // Процедура заполняет массив описаний параметров рабочего процесса 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 2b0efd9..18d5026 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" @@ -67,7 +67,7 @@ ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); - ПараметрыКоманды.Вставить("ИдентификаторСервера", Сервер_Владелец.Ид()); + ПараметрыКоманды.Вставить("ИдентификаторСервера" , Сервер_Владелец.Ид()); ПараметрыКоманды.Вставить("ИдентификаторТребования", Сервер_Владелец.Ид()); ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); @@ -142,7 +142,7 @@ ОбновитьДанные(ОбновитьПринудительно); - Если НЕ Найти(ВРЕг("Ид, server"), ВРег(ИмяПоля)) = 0 Тогда + Если НЕ Найти(ВРЕг("Ид, rule"), ВРег(ИмяПоля)) = 0 Тогда Возврат Требование_Ид; КонецЕсли; @@ -168,37 +168,38 @@ // Процедура изменяет параметры требования назначения функциональности // // Параметры: -// ПараметрыТребования - Структура - новые параметры требования назначения функциональности +// Позиция - Число - позиция требования назначения функциональности в списке (начиная с 0) +// ПараметрыТребования - Структура - новые параметры требования назначения функциональности // -Процедура Изменить(Знач ПараметрыТребования = Неопределено) Экспорт +Процедура Изменить(Позиция, Знач ПараметрыТребования = Неопределено) Экспорт Если НЕ ТипЗнч(ПараметрыТребования) = Тип("Структура") Тогда ПараметрыТребования = Новый Структура(); КонецЕсли; - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + + ПараметрыКоманды.Вставить("ИдентификаторСервера" , Сервер_Владелец.Ид()); + ПараметрыКоманды.Вставить("Идентификатортребования" , Ид()); - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); - ПараметрыЗапуска.Добавить("update"); + ПараметрыКоманды.Вставить("Позиция" , Позиция); - ПараметрыЗапуска.Добавить(СтрШаблон("--rule=%1", Ид())); + Для Каждого ТекЭлемент Из ПараметрыТребования Цикл + ПараметрыКоманды.Вставить(ТекЭлемент.Ключ, ТекЭлемент.Значение); + КонецЦикла; - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); - - ПараметрыЗапуска.Добавить(СтрШаблон("--position=%1", Требование_Позиция)); + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - ВремПараметры = ПараметрыОбъекта(); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Изменить")); - Для Каждого ТекЭлемент Из ВремПараметры Цикл - Если НЕ ПараметрыТребования.Свойство(ТекЭлемент.Ключ) Тогда - Продолжить; - КонецЕсли; - ПараметрыЗапуска.Добавить(СтрШаблон(ТекЭлемент.ПараметрКоманды + "=%1", ПараметрыТребования[ТекЭлемент.Ключ])); - КонецЦикла; - - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка изменения требования назначения функциональности ""%1"": %2", + Позиция, + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); @@ -206,4 +207,32 @@ КонецПроцедуры // Изменить() +// Процедура удаляет требование назначения функциональности для сервера 1С +// +Процедура Удалить() Экспорт + + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + + ПараметрыКоманды.Вставить("ИдентификаторСервера" , Сервер_Владелец.Ид()); + ПараметрыКоманды.Вставить("ИдентификаторТребования" , Ид()); + + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); + + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Удалить")); + + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка удаления требования назначения функциональности ""%1"": %2", + Получить("Позиция"), + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; + + Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); + + ОбновитьДанные(Истина); + +КонецПроцедуры // Удалить() + Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); 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 393455e..da5edfd 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" @@ -172,27 +172,32 @@ // Процедура Добавить(Позиция, ПараметрыТребования = Неопределено) Экспорт - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); - ПараметрыЗапуска.Добавить("insert"); + Если НЕ ТипЗнч(ПараметрыТребования) = Тип("Структура") Тогда + ПараметрыТребования = Новый Структура(); + КонецЕсли; - ПараметрыЗапуска.Добавить(СтрШаблон("--server=%1", Сервер_Владелец.Ид())); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + + ПараметрыКоманды.Вставить("ИдентификаторСервера" , Сервер_Владелец.Ид()); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); + ПараметрыКоманды.Вставить("Позиция" , Позиция); - ПараметрыЗапуска.Добавить(СтрШаблон("--position=%1", Позиция)); + Для Каждого ТекЭлемент Из ПараметрыТребования Цикл + ПараметрыКоманды.Вставить(ТекЭлемент.Ключ, ТекЭлемент.Значение); + КонецЦикла; - ВремПараметры = ПараметрыОбъекта(); + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - Для Каждого ТекЭлемент Из ВремПараметры Цикл - ЗначениеПараметра = Служебный.ПолучитьЗначениеИзСтруктуры(ПараметрыТребования, ТекЭлемент.Ключ, 0); - ПараметрыЗапуска.Добавить(СтрШаблон(ТекЭлемент.Значение.ПараметрКоманды + "=%1", ЗначениеПараметра)); - КонецЦикла; + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Добавить")); - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка добавления требования назначения функциональности ""%1"": %2", + Позиция, + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); @@ -207,22 +212,13 @@ // Процедура Удалить(Ид) Экспорт - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); - ПараметрыЗапуска.Добавить("remove"); - - ПараметрыЗапуска.Добавить(СтрШаблон("--rule=%1", Ид)); + Требование = Получить(Ид, Истина); - ПараметрыЗапуска.Добавить(СтрШаблон("--server=%1", Сервер_Владелец.Ид())); + Если Требование = Неопределено Тогда + Возврат; + КонецЕсли; - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); - - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); - - Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); + Требование.Удалить(); ОбновитьДанные(Истина); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\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\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" index 221cb43..3db16a8 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\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\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" @@ -22,8 +22,6 @@ Процедура ПриСозданииОбъекта(ИмяТипаОбъекта) ПроцедурыЗаполнения = Новый Соответствие(); - ПроцедурыЗаполнения.Вставить(ВРег("profile") , "ЗаполнитьПараметрыПрофиляБезопасности"); - ПроцедурыЗаполнения.Вставить(ВРег("Профиль") , "ЗаполнитьПараметрыПрофиляБезопасности"); ПроцедурыЗаполнения.Вставить(ВРег("profile.directory") , "ЗаполнитьПараметрыКаталогаПрофиля"); ПроцедурыЗаполнения.Вставить(ВРег("Профиль.Каталог") , "ЗаполнитьПараметрыКаталогаПрофиля"); ПроцедурыЗаполнения.Вставить(ВРег("profile.com") , "ЗаполнитьПараметрыCOMКлассаПрофиля"); @@ -116,67 +114,6 @@ КонецПроцедуры // ДобавитьПараметрОписанияОбъекта() -// Процедура заполняет массив описаний параметров профиля безопасности -// -Процедура ЗаполнитьПараметрыПрофиляБезопасности() Экспорт - - ДобавитьПараметрОписанияОбъекта("Имя" , "name"); - ДобавитьПараметрОписанияОбъекта("Описание" , "descr", "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Каталоги" , "directory", - Перечисления.РежимыДоступа.Список, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("COMКлассы" , "com", - Перечисления.РежимыДоступа.Список, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("ВнешниеКомпоненты" , "addin", - Перечисления.РежимыДоступа.Список, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("Модули" , "module", - Перечисления.РежимыДоступа.Список, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("Приложения" , "app", - Перечисления.РежимыДоступа.Список, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("ИнтернетРесурсы" , "inet", - Перечисления.РежимыДоступа.Список, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("Конфигуратор" , "config", - Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("ПривилегированныйРежим" , "priv", - Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("Криптография" , "crypto", - Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("РасширениеПрав" , "right-extension", - Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("ОграничивающиеРоли" , "right-extension-definition-roles" , "", - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("РасширениеВсехМодулей" , "all-modules-extension", - Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("ДоступныеМодули" , "modules-available-for-extension" , "", - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("НедоступныеМодули" , "modules-not-available-for-extension" , "", - "Чтение, Добавление, Изменение"); - -КонецПроцедуры // ЗаполнитьПараметрыПрофиляБезопасности() - // Процедура заполняет массив описаний параметров виртуального каталога профиля безопасности // Процедура ЗаполнитьПараметрыКаталогаПрофиля() Экспорт 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 101ebe4..88c212c 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" @@ -785,19 +785,27 @@ Функция Вывод_НазначенияФункциональностиСписок() - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); + + ПараметрыКоманды.Вставить("ИдентификаторСервера" , Сервер_Ид()); - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); - ПараметрыЗапуска.Добавить("list"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.НазначенияФункциональности, + ПараметрыКоманды); - ПараметрыЗапуска.Добавить(СтрШаблон("--server=%1", Сервер_Ид())); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Ид())); - ПараметрыЗапуска.Добавить(Кластер_СтрокаАвторизации()); + ВыводКоманды = ""; - ВыводКоманды = ВозвращаемыеЗначения["НазначенияФункциональности"]; + Требования = РазобратьВыводКоманды(ВозвращаемыеЗначения["НазначенияФункциональности"]); - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыЗапуска, ВыводКоманды); + Для Каждого ТекТребование Из Требования Цикл + + ВыводКоманды = ВыводКоманды + ТекТребование["ТекстОбъекта"]; + + КонецЦикла; + + Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); КонецФункции // Вывод_НазначенияФункциональностиСписок() @@ -805,22 +813,22 @@ Назначения = РазобратьВыводКоманды(ВозвращаемыеЗначения["НазначенияФункциональности"]); - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); - - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); - ПараметрыЗапуска.Добавить("info"); - - ПараметрыЗапуска.Добавить(СтрШаблон("--server=%1", Сервер_Ид())); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); - ПараметрыЗапуска.Добавить(СтрШаблон("--rule=%1", Назначения[0]["rule"])); + ПараметрыКоманды.Вставить("ИдентификаторСервера" , Сервер_Ид()); + ПараметрыКоманды.Вставить("ИдентификаторТребования" , Назначения[0]["rule"]); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Ид())); - ПараметрыЗапуска.Добавить(Кластер_СтрокаАвторизации()); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.НазначенияФункциональности, + ПараметрыКоманды); + + ВыводКоманды = ""; ВыводКоманды = Назначения[0]["ТекстОбъекта"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыЗапуска, ВыводКоманды); + Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Описание"), ВыводКоманды); КонецФункции // Вывод_НазначенияФункциональностиПараметры() From f957c3b98ea88c0bcf0a6f3efe3770b9905a94cf Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Tue, 17 Sep 2019 01:22:57 +0300 Subject: [PATCH 25/56] =?UTF-8?q?doc:=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=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=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=D1=81?= =?UTF-8?q?=D1=87=D0=B5=D1=82=D1=87=D0=B8=D0=BA=D0=B0=D0=BC=D0=B8=20=D0=B8?= =?UTF-8?q?=20=D0=BB=D0=B8=D0=BC=D0=B8=D1=82=D0=B0=D0=BC=D0=B8=20=D0=BF?= =?UTF-8?q?=D0=BE=D1=82=D1=80=D0=B5=D0=B1=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D1=80=D0=B5=D1=81=D1=83=D1=80=D1=81=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/rac.counter.txt | Bin 0 -> 6748 bytes doc/rac.limit.txt | Bin 0 -> 5464 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/rac.counter.txt create mode 100644 doc/rac.limit.txt diff --git a/doc/rac.counter.txt b/doc/rac.counter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c3cac2aea6e1e5296865316166fb9071c09211cf GIT binary patch literal 6748 zcmd6s+fN%u6vpRaUs|aTm0GE))MlH!BvM`31{34EF-etzg4C){QB@gpi7UXC!9-O2 z?QOr`8ISFCmc{dYOAfKdn;;0MSZ1h zPkox|pVzl-wYSuJM{Nc7LsW5(^j^{oO&hmobC)94;rd21HZ`Ui?MBb%<}7Js=<}KB z+mpOKX)vDJEp~6LH^b2>dUnlxmb7C*nDe7-ax|j8f zUB|5AExt3gO&HI5Z?)cu^a?BCRlnxj)HNHLu_3+CWn*sLinVM-6@A^*%6K*SEFZm` z$iv8_R5OpwTMJvQMIEzNT`Q(pt0vh8hT4XFQ*kwEF_7&pTw~&cpl7&)H!#zd3~jTM zx7M;)d@3|HqMWQ+)4eLYdz`+OFJoD8Ak=hq4{}w6)RJ4*^=yiXSnF=c8nqPvCs7EB zg5=ZtbTn23`FTZ4Rjnaj+J=TL{VmHE;0+ugH}O@H{pWjoYjpIbtsccGLLO=4GHC5d z+p+lo)Yj#Lv3`9;Od}ONPaO!@Q$!NeC5z6wyt^4aldfg?2Tfp!?TP%LttAaA>YJC8 zj6$-c2j^uEwgTNr`En*}kn~KxB5Knm#Y6DV`y7Sj$b<}wQiaIRl40oH$v)W1Kc%nV z)ckNE{PnR?e5>&_%~O|M(;^5ihxOBtmc}hGDohQous^&Lke22F_LU<=#j^9Ka|V(u zuGX0%HCQ^_z1Qd297|{WI*k2zbS7hdYO zCmGL-&z~!L^A>3^JUeUB8fkGC*2X8tl9*^1PS}}jko@9$g0imq&^DAdA^XD;>8uoH z&ejV4Zc5TMX~!-FYxumbqNgkb9mx+ThW(NG;!1LPUwB)4S%c3GrNi~a3px2|tdTeO zxDSokMGNu~?7yrYAj#*}@Zs^DESp3F@w==<2Zmms-Q!=RBDck^SMG0F`C4z(1-XUx zY`eijc_FqeRtjEbhh*1UxAxgS-!MMm%Y635{{KR4McsX-ejBEHLdDqd(YGCZ6}qJH zx#v%i{nEG+Zf?mQfr~?Q`)JO>3yecmHj*zstu|zgzLv_87Z&VJvY3ZP5gFqz#*#Nx z6)>W&DeGo^&ywITWGh*^ypz?bX#>wZY)ss)4Y{$;vxqIwgg!*sOrtD)79%|;KkW-$ z=PN`e6B&c%LbUIlBB9kJ6;clgZIR|ZsszLNj&z2rs|Cek_MB;JI6Gn8&~C%2a^9vZ8;e(&^vT*P(mmw)NkE*nO=CfnUisIy$9f zSL2+K^B#Xhk}-PFkx|`_!jT1jFt=>&QFWtj-9!L T${e&j4BmrxzbH|sW?9sz5TNDCCaX61N=brl*{rSh9BRowog8k;`Kg9P$KI)iUF7SJ-^F{KDzG2H;K4Yd1F0L5M&zSEFt&zON zC)f6dG~^KPYLcK=UA~ep<+1C#x;w(vcZrK6aR;u2r#7x0+Pb)RUFK?d%eDdfbkIM+ zyO(J1qW3Y{_T)R)lt*|@F+)ek4Rr3*aUEXYV#W@}9J#mdMQP3yBdyODy5Cda<*vvB z_wcKnVm}}78Di%n`AyrVV3W*D(RO{)HpKY%vOrJI5!-F*&l$f~~thR7J z0`FdZXVb(0D^UqVPVY)#f$|v7M~*i=^r#gYd4zd((d#MpyHG1ow{2KqfzJd!lLhtj zM5uuQ{E;4=s&BSo--dgN9oJzY?uRkrC9bCSqSr^#MBfA`If}?uZCJ)`j8WgK_+rIs zNH1Y6`fV5~ZN%tvH$o9PF%iRUROb7eFkHze@I$WrukiXE%+E;3==FC|Jiz!C=4pf1 zkPlIDjQJtGg`x}NDdRNl62X#p_0}j9WDGE~oWVDCT_YShh$g(^$(G)&Bd;v1VEndnR|QEt~Q8G-vhk&A9&z*?_f#_bo=TTveE98}oL*&?0|_ zy>D4v7)y4iI!9^?U+vPy-rB6?-hubon!I2$gf!@Vkg@RqKE)c>GF+x;8Oh6)2Q%L* zwAFC;6>2Dt*@`}&T>&+f#%gt3Ddtd(;3ER_&};R6#+mU%PKM<}gDT1LZRq8_Wq?J>^h#40_Kxr7m!=OSOju%0wj zJW<>~7GEL~Tds%^+0GD`t$N@&KGuq1nZK*mO?XEMawktuwPHWqBfWJy@1gyyRv`by z4tB>&RnIh|#F`7q^br5Xc#Zr2vRH$?-;&A6484%`t^JQeb?}Uxg2`j|{mmPmq(gas zuqA@9iaP~XDtZKb{%LbPl$9c_|8FO}^8L^DR!=bVF(Xr}jM~<2_gv2w<+DN62yCVQ H`&r>H&Ix<7 literal 0 HcmV?d00001 From 3ee7c6ee5e08fcca76ba3ebc51fa82826e60c4f4 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Tue, 17 Sep 2019 01:24:51 +0300 Subject: [PATCH 26/56] =?UTF-8?q?refactor:=20=D0=9F=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B8=D0=BC=D0=B5=D0=BD=D0=BE=D0=B2=D0=B0=D0=BD=D1=8B=20=D0=BE?= =?UTF-8?q?=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D1=8B=20=D1=83=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=81=D1=87=D0=B5=D1=82?= =?UTF-8?q?=D1=87=D0=B8=D0=BA=D0=B0=D0=BC=D0=B8=20=D0=BF=D0=BE=D1=82=D1=80?= =?UTF-8?q?=D0=B5=D0=B1=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=80=D0=B5=D1=81?= =?UTF-8?q?=D1=83=D1=80=D1=81=D0=BE=D0=B2:=20=D0=A1=D1=87=D0=B5=D1=82?= =?UTF-8?q?=D1=87=D0=B8=D0=BA=D0=B8=D0=9F=D0=BE=D1=82=D1=80=D0=B5=D0=B1?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=D0=A0=D0=B5=D1=81=D1=83=D1=80?= =?UTF-8?q?=D1=81=D0=BE=D0=B2=20->=20=D0=A1=D1=87=D0=B5=D1=82=D1=87=D0=B8?= =?UTF-8?q?=D0=BA=D0=B8=D0=A0=D0=B5=D1=81=D1=83=D1=80=D1=81=D0=BE=D0=B2;?= =?UTF-8?q?=20=D0=A1=D1=87=D0=B5=D1=82=D1=87=D0=B8=D0=BA=D0=9F=D0=BE=D1=82?= =?UTF-8?q?=D1=80=D0=B5=D0=B1=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=D0=A0=D0=B5?= =?UTF-8?q?=D1=81=D1=83=D1=80=D1=81=D0=BE=D0=B2=20->=20=D0=A1=D1=87=D0=B5?= =?UTF-8?q?=D1=82=D1=87=D0=B8=D0=BA=D0=A0=D0=B5=D1=81=D1=83=D1=80=D1=81?= =?UTF-8?q?=D0=BE=D0=B2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib.config | 4 +- src/lib.config | 4 +- ...20\260\321\201\321\202\320\265\321\200.os" | 26 ++++++------ ...21\212\320\265\320\272\321\202\320\260.os" | 42 +++++++++---------- ...21\212\320\265\320\272\321\202\320\260.os" | 1 - ...21\203\321\200\321\201\320\276\320\262.os" | 6 +-- ...21\203\321\200\321\201\320\276\320\262.os" | 10 ++--- ...\273\320\265\320\275\320\270\321\217.json" | 26 ++++++------ ...1\203\321\200\321\201\320\276\320\262.txt" | 0 ...1\207\320\265\320\275\320\270\321\217.txt" | 0 ...20\262\320\260\320\275\320\270\321\217.os" | 24 +++++------ tests/irac-test.os | 38 ++++++++--------- 12 files changed, 91 insertions(+), 90 deletions(-) rename "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\237\320\276\321\202\321\200\320\265\320\261\320\273\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" => "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" (96%) rename "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\237\320\276\321\202\321\200\320\265\320\261\320\273\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" => "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" (93%) rename "tests/fixtures/\320\234\320\260\320\272\320\265\321\202_\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\237\320\276\321\202\321\200\320\265\320\261\320\273\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.txt" => "tests/fixtures/\320\234\320\260\320\272\320\265\321\202_\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.txt" (100%) rename "tests/fixtures/\320\234\320\260\320\272\320\265\321\202_\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\237\320\276\321\202\321\200\320\265\320\261\320\273\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.txt" => "tests/fixtures/\320\234\320\260\320\272\320\265\321\202_\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.\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.txt" (100%) diff --git a/lib.config b/lib.config index 3b6f9f6..a119534 100644 --- a/lib.config +++ b/lib.config @@ -24,8 +24,8 @@ - - + + diff --git a/src/lib.config b/src/lib.config index f7c478b..d12b5b9 100644 --- a/src/lib.config +++ b/src/lib.config @@ -24,8 +24,8 @@ - - + + 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 d9661b6..4e7eea2 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" @@ -58,17 +58,17 @@ ПериодОбновления = 60000; - Кластер_Администраторы = Новый АдминистраторыКластера(Кластер_Агент, ЭтотОбъект); - Кластер_Серверы = Новый СерверыКластера(Кластер_Агент, ЭтотОбъект); - Кластер_Менеджеры = Новый МенеджерыКластера(Кластер_Агент, ЭтотОбъект); - Кластер_Процессы = Новый РабочиеПроцессы(Кластер_Агент, ЭтотОбъект); - Кластер_Сервисы = Новый Сервисы(Кластер_Агент, ЭтотОбъект); - Кластер_ИБ = Новый ИнформационныеБазы(Кластер_Агент, ЭтотОбъект); - Кластер_Сеансы = Новый Сеансы(Кластер_Агент, ЭтотОбъект); - Кластер_Соединения = Новый Соединения(Кластер_Агент, ЭтотОбъект); - Кластер_Блокировки = Новый Блокировки(Кластер_Агент, ЭтотОбъект); - Кластер_Профили = Новый ПрофилиБезопасности(Кластер_Агент, ЭтотОбъект); - Кластер_Счетчики = Новый СчетчикиПотребленияРесурсов(Кластер_Агент, ЭтотОбъект); + Кластер_Администраторы = Новый АдминистраторыКластера(Кластер_Агент, ЭтотОбъект); + Кластер_Серверы = Новый СерверыКластера(Кластер_Агент, ЭтотОбъект); + Кластер_Менеджеры = Новый МенеджерыКластера(Кластер_Агент, ЭтотОбъект); + Кластер_Процессы = Новый РабочиеПроцессы(Кластер_Агент, ЭтотОбъект); + Кластер_Сервисы = Новый Сервисы(Кластер_Агент, ЭтотОбъект); + Кластер_ИБ = Новый ИнформационныеБазы(Кластер_Агент, ЭтотОбъект); + Кластер_Сеансы = Новый Сеансы(Кластер_Агент, ЭтотОбъект); + Кластер_Соединения = Новый Соединения(Кластер_Агент, ЭтотОбъект); + Кластер_Блокировки = Новый Блокировки(Кластер_Агент, ЭтотОбъект); + Кластер_Профили = Новый ПрофилиБезопасности(Кластер_Агент, ЭтотОбъект); + Кластер_Счетчики = Новый СчетчикиРесурсов(Кластер_Агент, ЭтотОбъект); Кластер_Параметры = Неопределено; @@ -385,11 +385,11 @@ КонецФункции // ПрофилиБезопасности() -Функция СчетчикиПотребленияРесурсов() Экспорт +Функция СчетчикиРесурсов() Экспорт Возврат Кластер_Счетчики; -КонецФункции // СчетчикиПотребленияРесурсов() +КонецФункции // СчетчикиРесурсов() // Функция возвращает значение параметра кластера 1С // 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 ef67684..3a0ffcf 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" @@ -1348,7 +1348,7 @@ // Процедура заполняет массив описаний параметров рабочего процесса // -Процедура Параметры_СчетчикПотребленияРесурсов_Свойства() Экспорт +Процедура Параметры_СчетчикРесурсов_Свойства() Экспорт ДобавитьОписаниеСвойстваОбъекта("Имя" , "name"); ДобавитьОписаниеСвойстваОбъекта("ДлительностьСбора" , "collection-time"); @@ -1368,38 +1368,38 @@ ДобавитьОписаниеСвойстваОбъекта("КоличествоСеансов" , "number-of-sessions"); ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr"); -КонецПроцедуры // Параметры_СчетчикПотребленияРесурсов_Свойства() +КонецПроцедуры // Параметры_СчетчикРесурсов_Свойства() // Процедура заполняет общие параметры запуска команд счетчиков потребления ресурсов // -Процедура Параметры_СчетчикПотребленияРесурсов_Общие() +Процедура Параметры_СчетчикРесурсов_Общие() ПараметрыЗапуска = Новый Массив(); ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - ДобавитьПараметрСтроку("counter"); + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера"); ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); -КонецПроцедуры // Параметры_СчетчикПотребленияРесурсов_Общие() +КонецПроцедуры // Параметры_СчетчикРесурсов_Общие() // Процедура заполняет параметры команды получения списка счетчиков потребления ресурсов // -Процедура Параметры_СчетчикПотребленияРесурсов_Список() Экспорт +Процедура Параметры_СчетчикПРесурсов_Список() Экспорт - Параметры_СчетчикПотребленияРесурсов_Общие(); + Параметры_СчетчикРесурсов_Общие(); ДобавитьПараметрСтроку("list"); -КонецПроцедуры // Параметры_СчетчикПотребленияРесурсов_Список() +КонецПроцедуры // Параметры_СчетчикРесурсов_Список() // Процедура заполняет параметры команды изменения счетчика потребления ресурсов // -Процедура Параметры_СчетчикПотребленияРесурсов_Изменить() Экспорт +Процедура Параметры_СчетчикРесурсов_Изменить() Экспорт - Параметры_СчетчикПотребленияРесурсов_Общие(); + Параметры_СчетчикРесурсов_Общие(); ДобавитьПараметрСтроку("update"); @@ -1423,43 +1423,43 @@ ДобавитьПрочиеПараметрыКоманды("Изменение"); -КонецПроцедуры // Параметры_СчетчикПотребленияРесурсов_Изменить() +КонецПроцедуры // Параметры_СчетчикРесурсов_Изменить() // Процедура заполняет параметры команды получения описания счетчика потребления ресурсов // -Процедура Параметры_СчетчикПотребленияРесурсов_Описание() Экспорт +Процедура Параметры_СчетчикРесурсов_Описание() Экспорт - Параметры_СчетчикПотребленияРесурсов_Общие(); + Параметры_СчетчикРесурсов_Общие(); ДобавитьПараметрСтроку("info"); ДобавитьПараметрПоШаблону("--counter=%1", "ИмяСчетчика"); -КонецПроцедуры // Параметры_СчетчикПотребленияРесурсов_Описание() +КонецПроцедуры // Параметры_СчетчикРесурсов_Описание() // Процедура заполняет параметры команды удаления сервера // -Процедура Параметры_СчетчикПотребленияРесурсов_Значения() Экспорт +Процедура Параметры_СчетчикРесурсов_Значения() Экспорт - Параметры_СчетчикПотребленияРесурсов_Общие(); + Параметры_СчетчикРесурсов_Общие(); ДобавитьПараметрСтроку("values"); ДобавитьПараметрПоШаблону("--counter=%1", "ИмяСчетчика"); ДобавитьПараметрПоШаблону("--object=%1" , "Отбор"); -КонецПроцедуры // Параметры_СчетчикПотребленияРесурсов_Значения() +КонецПроцедуры // Параметры_СчетчикРесурсов_Значения() // Процедура заполняет параметры команды удаления счетчика потребления ресурсов // -Процедура Параметры_СчетчикПотребленияРесурсов_Удалить() Экспорт +Процедура Параметры_СчетчикРесурсов_Удалить() Экспорт - Параметры_СчетчикПотребленияРесурсов_Общие(); + Параметры_СчетчикРесурсов_Общие(); ДобавитьПараметрСтроку("remove"); ДобавитьПараметрПоШаблону("--name=%1", "ИмяСчетчика"); -КонецПроцедуры // Параметры_СчетчикПотребленияРесурсов_Удалить() +КонецПроцедуры // Параметры_СчетчикРесурсов_Удалить() #КонецОбласти // СчетчикиПотребленияРесурсов @@ -1559,7 +1559,7 @@ |Изменить:update, |Удалить:remove"); - ОписанияОбъектов.Вставить("СчетчикПотребленияРесурсов:counter" , "Список:list, + ОписанияОбъектов.Вставить("СчетчикРесурсов:counter" , "Список:list, |Изменить:update, |Значения:values, |Удалить:remove"); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\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\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" index 3db16a8..e4749ff 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\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\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" @@ -7,7 +7,6 @@ // profile.module - Профиль.Модуль // profile.app - Профиль.Приложение // profile.inet - Профиль.ИнтернетРесурс -// counter - СчетчикПотребленияРесурсов Перем ТипОбъекта; Перем Параметры; 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\237\320\276\321\202\321\200\320\265\320\261\320\273\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\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" similarity index 96% rename from "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\237\320\276\321\202\321\200\320\265\320\261\320\273\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" rename to "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 02b2a3f..4732a61 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\237\320\276\321\202\321\200\320\265\320\261\320\273\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\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" @@ -26,7 +26,7 @@ Возврат; КонецЕсли; - ПараметрыОбъекта = Новый КомандыОбъекта("counter"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; @@ -64,7 +64,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - ПараметрыЗапуска.Добавить("counter"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); ПараметрыЗапуска.Добавить("info"); ПараметрыЗапуска.Добавить(СтрШаблон("--counter=%1", Имя())); @@ -193,7 +193,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - ПараметрыЗапуска.Добавить("counter"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); ПараметрыЗапуска.Добавить(СтрШаблон("--counter=%1", Имя())); ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); 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\237\320\276\321\202\321\200\320\265\320\261\320\273\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\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" similarity index 93% rename from "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\237\320\276\321\202\321\200\320\265\320\261\320\273\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" rename to "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 9950e07..55f8a9a 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\237\320\276\321\202\321\200\320\265\320\261\320\273\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\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" @@ -16,7 +16,7 @@ Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; - ПараметрыОбъекта = Новый ПараметрыОбъекта("counter"); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); Элементы = Новый ОбъектыКластера(ЭтотОбъект); @@ -39,7 +39,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - ПараметрыЗапуска.Добавить("counter"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); @@ -52,7 +52,7 @@ МассивСчетчиков = Новый Массив(); Для Каждого ТекОписание Из МассивРезультатов Цикл - МассивСчетчиков.Добавить(Новый СчетчикПотребленияРесурсов(Кластер_Агент, Кластер_Владелец, ТекОписание)); + МассивСчетчиков.Добавить(Новый СчетчикРесурсов(Кластер_Агент, Кластер_Владелец, ТекОписание)); КонецЦикла; Элементы.Заполнить(МассивСчетчиков); @@ -163,7 +163,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - ПараметрыЗапуска.Добавить("counter"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); ПараметрыЗапуска.Добавить("insert"); ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); @@ -196,7 +196,7 @@ ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - ПараметрыЗапуска.Добавить("counter"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); ПараметрыЗапуска.Добавить("remove"); ПараметрыЗапуска.Добавить(СтрШаблон("--сounter=%1", Имя)); 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 2d17b2b..7d603d2 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" @@ -1,17 +1,19 @@ { "РежимыАдминистрирования":{ - "Агент" : "agent", - "Кластеры" : "cluster", - "Менеджеры" : "manager", - "Серверы" : "server", - "РабочиеПроцессы" : "process", - "Сервисы" : "service", - "ИБ" : "infobase", - "Соединения" : "connection", - "Сеансы" : "session", - "Блокировки" : "lock", - "НазначенияФункциональности" : "rule", - "ПрофилиБезопасности" : "profile" + "Агент" : "agent", + "Кластеры" : "cluster", + "Менеджеры" : "manager", + "Серверы" : "server", + "РабочиеПроцессы" : "process", + "Сервисы" : "service", + "ИБ" : "infobase", + "Соединения" : "connection", + "Сеансы" : "session", + "Блокировки" : "lock", + "НазначенияФункциональности" : "rule", + "ПрофилиБезопасности" : "profile", + "СчетчикиРесурсов" : "counter", + "ОграниченияРесурсов" : "limit" }, "ВариантыИспользованияРабочегоСервера":{ "Главный" : "main", diff --git "a/tests/fixtures/\320\234\320\260\320\272\320\265\321\202_\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\237\320\276\321\202\321\200\320\265\320\261\320\273\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.txt" "b/tests/fixtures/\320\234\320\260\320\272\320\265\321\202_\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.txt" similarity index 100% rename from "tests/fixtures/\320\234\320\260\320\272\320\265\321\202_\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\237\320\276\321\202\321\200\320\265\320\261\320\273\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.txt" rename to "tests/fixtures/\320\234\320\260\320\272\320\265\321\202_\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.txt" diff --git "a/tests/fixtures/\320\234\320\260\320\272\320\265\321\202_\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\237\320\276\321\202\321\200\320\265\320\261\320\273\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.txt" "b/tests/fixtures/\320\234\320\260\320\272\320\265\321\202_\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.\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.txt" similarity index 100% rename from "tests/fixtures/\320\234\320\260\320\272\320\265\321\202_\320\241\321\207\320\265\321\202\321\207\320\270\320\272\320\270\320\237\320\276\321\202\321\200\320\265\320\261\320\273\320\265\320\275\320\270\321\217\320\240\320\265\321\201\321\203\321\200\321\201\320\276\320\262.\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.txt" rename to "tests/fixtures/\320\234\320\260\320\272\320\265\321\202_\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.\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.txt" 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 88c212c..0ee6899 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" @@ -990,29 +990,29 @@ КонецФункции // Вывод_ПрофилиБезопасностиИнтернетРесурсыСписок() -Функция Вывод_СчетчикиПотребленияРесурсовСписок() +Функция Вывод_СчетчикиРесурсовСписок() ПараметрыКоманды = Новый Соответствие(); ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); - ПараметрыОбъекта = Новый КомандыОбъекта("counter", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов, ПараметрыКоманды); - ВыводКоманды = ВозвращаемыеЗначения["СчетчикиПотребленияРесурсов"]; + ВыводКоманды = ВозвращаемыеЗначения["СчетчикиРесурсов"]; Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); -КонецФункции // Вывод_СчетчикиПотребленияРесурсовСписок() +КонецФункции // Вывод_СчетчикиРесурсовСписок() -Функция Вывод_СчетчикиПотребленияРесурсовЗначения() +Функция Вывод_СчетчикиРесурсовЗначения() - Счетчики = РазобратьВыводКоманды(ВозвращаемыеЗначения["СчетчикиПотребленияРесурсов"]); + Счетчики = РазобратьВыводКоманды(ВозвращаемыеЗначения["СчетчикиРесурсов"]); ПараметрыЗапуска = Новый Массив(); ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); - ПараметрыЗапуска.Добавить("counter"); + ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); ПараметрыЗапуска.Добавить(СтрШаблон("--counter=%1", Счетчики[0]["name"])); @@ -1021,11 +1021,11 @@ ПараметрыЗапуска.Добавить("values"); - ВыводКоманды = ВозвращаемыеЗначения["СчетчикиПотребленияРесурсов.Значения"]; + ВыводКоманды = ВозвращаемыеЗначения["СчетчикиРесурсов.Значения"]; Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыЗапуска, ВыводКоманды); -КонецФункции // Вывод_СчетчикиПотребленияРесурсовЗначения() +КонецФункции // Вывод_СчетчикиРесурсовЗначения() Процедура Инициализация() @@ -1144,10 +1144,10 @@ ПараметрыКластера.Вставить("ПрофилиБезопасности", СтруктураПрофилей); - ПараметрыКластера.Вставить("СчетчикиПотребленияРесурсов", + ПараметрыКластера.Вставить("СчетчикиРесурсов", Новый Структура("Список, Значения")); - ПараметрыКластера.СчетчикиПотребленияРесурсов.Список = Вывод_СчетчикиПотребленияРесурсовСписок(); - ПараметрыКластера.СчетчикиПотребленияРесурсов.Значения = Вывод_СчетчикиПотребленияРесурсовЗначения(); + ПараметрыКластера.СчетчикиРесурсов.Список = Вывод_СчетчикиРесурсовСписок(); + ПараметрыКластера.СчетчикиРесурсов.Значения = Вывод_СчетчикиРесурсовЗначения(); КонецПроцедуры // Инициализация() diff --git a/tests/irac-test.os b/tests/irac-test.os index 9240051..a533f46 100644 --- a/tests/irac-test.os +++ b/tests/irac-test.os @@ -105,9 +105,9 @@ СписокТестов.Добавить("ТестДолжен_ПолучитьСписокПриложенийПрофиля"); СписокТестов.Добавить("ТестДолжен_ПолучитьСписокИнтернетРесурсовПрофиля"); - СписокТестов.Добавить("ТестДолжен_ПолучитьСписокСчетчиковПотребленияРесурсов"); - СписокТестов.Добавить("ТестДолжен_ПолучитьПараметрыСчетчиковПотребленияРесурсов"); - СписокТестов.Добавить("ТестДолжен_ПолучитьЗначенияСчетчикаПотребленияРесурсов"); + СписокТестов.Добавить("ТестДолжен_ПолучитьСписокСчетчиковРесурсов"); + СписокТестов.Добавить("ТестДолжен_ПолучитьПараметрыСчетчиковРесурсов"); + СписокТестов.Добавить("ТестДолжен_ПолучитьЗначенияСчетчикаРесурсов"); Возврат СписокТестов; @@ -1211,7 +1211,7 @@ КонецПроцедуры // ТестДолжен_ПолучитьСписокИнтернетРесурсовПрофиля() -Процедура ТестДолжен_ПолучитьСписокСчетчиковПотребленияРесурсов() Экспорт +Процедура ТестДолжен_ПолучитьСписокСчетчиковРесурсов() Экспорт ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Кластеры.Список"); @@ -1222,19 +1222,19 @@ ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "СчетчикиПотребленияРесурсов.Список"); + "СчетчикиРесурсов.Список"); - СчетчикиПотребленияРесурсов = Кластер.СчетчикиПотребленияРесурсов().Список(); + СчетчикиРесурсов = Кластер.СчетчикиРесурсов().Список(); - Утверждения.ПроверитьБольше(СчетчикиПотребленияРесурсов.Количество(), + Утверждения.ПроверитьБольше(СчетчикиРесурсов.Количество(), 0, "Не удалось получить список счетчиков потребления ресурсов"); -КонецПроцедуры // ТестДолжен_ПолучитьСписокСчетчиковПотребленияРесурсов() +КонецПроцедуры // ТестДолжен_ПолучитьСписокСчетчиковРесурсов() // Процедура - тест // -Процедура ТестДолжен_ПолучитьПараметрыСчетчиковПотребленияРесурсов() Экспорт +Процедура ТестДолжен_ПолучитьПараметрыСчетчиковРесурсов() Экспорт ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Кластеры.Список"); @@ -1246,11 +1246,11 @@ ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "СчетчикиПотребленияРесурсов.Список"); + "СчетчикиРесурсов.Список"); - СчетчикиПотребленияРесурсов = Кластер.СчетчикиПотребленияРесурсов(); + СчетчикиРесурсов = Кластер.СчетчикиРесурсов(); - Счетчик = СчетчикиПотребленияРесурсов.Получить("CounterAll"); + Счетчик = СчетчикиРесурсов.Получить("CounterAll"); ИмяСчетчика = Счетчик.Получить("Имя"); ДлительностьСбора = Счетчик.Получить("ДлительностьСбора"); @@ -1264,11 +1264,11 @@ "analyze", "Ошибка проверки анализа потребления памяти счетчика потребления ресурсов"); -КонецПроцедуры // ТестДолжен_ПолучитьПараметрыСчетчиковПотребленияРесурсов() +КонецПроцедуры // ТестДолжен_ПолучитьПараметрыСчетчиковРесурсов() // Процедура - тест // -Процедура ТестДолжен_ПолучитьЗначенияСчетчикаПотребленияРесурсов() Экспорт +Процедура ТестДолжен_ПолучитьЗначенияСчетчикаРесурсов() Экспорт ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "Кластеры.Список"); @@ -1280,14 +1280,14 @@ ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "СчетчикиПотребленияРесурсов.Список"); + "СчетчикиРесурсов.Список"); - СчетчикиПотребленияРесурсов = Кластер.СчетчикиПотребленияРесурсов(); + СчетчикиРесурсов = Кластер.СчетчикиРесурсов(); - Счетчик = СчетчикиПотребленияРесурсов.Получить("CounterAll"); + Счетчик = СчетчикиРесурсов.Получить("CounterAll"); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "СчетчикиПотребленияРесурсов.Значения"); + "СчетчикиРесурсов.Значения"); ЗначенияСчетчика = Счетчик.Значения(); @@ -1295,4 +1295,4 @@ 0, "Не удалось получить значения счетчика потребления ресурсов"); -КонецПроцедуры // ТестДолжен_ПолучитьЗначенияСчетчикаПотребленияРесурсов() \ No newline at end of file +КонецПроцедуры // ТестДолжен_ПолучитьЗначенияСчетчикаРесурсов() \ No newline at end of file From 8d95e5e973c11e1a57113a8d7eea0f1f74352f05 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Tue, 17 Sep 2019 20:21:24 +0300 Subject: [PATCH 27/56] =?UTF-8?q?refactor:=20=D0=92=20=D0=BA=D0=BB=D0=B0?= =?UTF-8?q?=D1=81=D1=81=D0=B0=D1=85=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=8B?= =?UTF-8?q?=20=D1=81=20=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D0=BE=D0=BD=D0=BD=D1=8B=D0=BC=D0=B8=20=D0=B1=D0=B0=D0=B7?= =?UTF-8?q?=D0=B0=D0=BC=D0=B8=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=BF=D0=B5=D1=80=D0=B5=D1=85=D0=B2=D0=B0=D1=82=20?= =?UTF-8?q?=D0=BE=D1=88=D0=B8=D0=B1=D0=BE=D0=BA=20=D0=BF=D0=BE=D0=BB=D1=83?= =?UTF-8?q?=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B?= =?UTF-8?q?=D1=85;=20=D0=A0=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D0=BD=D0=B0=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=20=D1=83?= =?UTF-8?q?=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=98=D0=91=20?= =?UTF-8?q?=D0=B4=D0=BB=D1=8F=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D0=B0=20?= =?UTF-8?q?=D0=98=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D0=BE?= =?UTF-8?q?=D0=BD=D0=BD=D0=B0=D1=8F=D0=91=D0=B0=D0=B7=D0=B0.?= 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" | 54 +++++++++++++++++-- ...20\265\320\221\320\260\320\267\321\213.os" | 36 +++++-------- 2 files changed, 64 insertions(+), 26 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 fb4c082..9c89f76 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" @@ -144,7 +144,9 @@ Если Найти(Кластер_Агент.ВыводКоманды(Ложь), "Недостаточно прав пользователя") = 0 Тогда ВызватьИсключение Кластер_Агент.ВыводКоманды(Ложь); Иначе - Возврат Неопределено; + ВызватьИсключение СтрШаблон("Ошибка получения полного описания информационной базы ""%1"": %2", + Имя(), + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; КонецЕсли; @@ -173,8 +175,14 @@ ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Описание")); - + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Описание")); + + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка получения описания информационной базы ""%1"": %2", + Имя(), + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; + МассивРезультатов = Кластер_Агент.ВыводКоманды(); Если МассивРезультатов.Количество() = 0 Тогда @@ -377,7 +385,13 @@ ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Изменить")); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Изменить")); + + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка изменения информационной базы ""%1"": %2", + Имя(), + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); @@ -385,4 +399,36 @@ КонецПроцедуры // Изменить() +// Процедура удаляет информационную базу +// +// Параметры: +// ДействияСБазойСУБД - Строка - "drop" - удалить базу данных; "clear" - очистить базу данных; +// иначе оставить базу данных как есть +// +Процедура Удалить(ДействияСБазойСУБД = "") Экспорт + + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + + ПараметрыКоманды.Вставить("ИдентификаторИБ" , Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииИБ" , СтрокаАвторизации()); + + ПараметрыКоманды.Вставить("ДействияСБазойСУБД" , ДействияСБазойСУБД); + + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); + + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Удалить")); + + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка удаления информационной базы ""%1"": %2", + Имя(), + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; + + Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); + +КонецПроцедуры // Удалить() + Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); 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 0a3890f..4f303f7 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,13 @@ ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Список")); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Список")); + + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка получения списка информационных баз, КодВозврата = %1: %2", + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; МассивРезультатов = Кластер_Агент.ВыводКоманды(); @@ -194,32 +200,18 @@ // // Параметры: // Имя - Строка - имя информационной базы -// ДействияСБазойСУБД - Строка - "drop" - удалить базу данных; "clear" - очистить базу данных; -// иначе оставить базу данных как есть +// ДействияСБазойСУБД - Строка - "drop" - удалить базу данных; "clear" - очистить базу данных; +// иначе оставить базу данных как есть // Процедура Удалить(Имя, ДействияСБазойСУБД = "") Экспорт - ПараметрыКоманды = Новый Соответствие(); - ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); - ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); - ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); - - ПараметрыКоманды.Вставить("ИдентификаторИБ" , Получить(Имя).Ид()); - ПараметрыКоманды.Вставить("СтрокаАвторизацииИБ" , Получить(Имя).СтрокаАвторизации()); - - ПараметрыКоманды.Вставить("ДействияСБазойСУБД" , ДействияСБазойСУБД); + ИБ = Получить(Имя); - ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - - КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Удалить")); - - Если НЕ КодВозврата = 0 Тогда - ВызватьИсключение СтрШаблон("Ошибка удаления информационной базы ""%1"": %2", - Имя, - Кластер_Агент.ВыводКоманды(Ложь)); + Если ИБ = Неопределено Тогда + Возврат; КонецЕсли; - - Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); + + ИБ.Удалить(ДействияСБазойСУБД); ОбновитьДанные(Истина); From 9ff465eef3ba824a901aca2df6f10ff5857d2835 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Tue, 17 Sep 2019 22:01:46 +0300 Subject: [PATCH 28/56] =?UTF-8?q?refactor:=20=D0=9F=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=20?= =?UTF-8?q?=D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D1=84=D0=B8=D0=BB=D1=8F=D0=BC=D0=B8=20=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=BD=D0=B0=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D1=83=20=D1=81=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D0=BE=D0=BC=20?= =?UTF-8?q?=D0=9A=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B=D0=9E=D0=B1=D1=8A?= =?UTF-8?q?=D0=B5=D0=BA=D1=82=D0=B0=20(=D0=BD=D0=B5=20=D0=B7=D0=B0=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D1=88=D0=B5=D0=BD=D0=BE);=20=D0=9A=D0=BB=D0=B0?= =?UTF-8?q?=D1=81=D1=81=20=D0=9F=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80?= =?UTF-8?q?=D1=8B=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=B0=20=D1=83=D0=B4?= =?UTF-8?q?=D0=B0=D0=BB=D0=B5=D0=BD;=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=20=D0=BC=D0=B0=D0=BA=D0=B5=D1=82=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D1=8F?= =?UTF-8?q?=20=D1=82=D0=B8=D0=BF=D0=BE=D0=B2=20=D0=BE=D0=B1=D1=8A=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=BE=D0=B2=20=D0=BA=D0=BB=D0=B0=D1=81=D1=82=D0=B5?= =?UTF-8?q?=D1=80=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib.config | 1 - src/lib.config | 1 - ...21\212\320\265\320\272\321\202\320\260.os" | 242 ++++++++++++++---- ...20\276\321\204\320\270\320\273\321\217.os" | 4 +- ...21\212\320\265\320\272\321\202\320\260.os" | 175 ------------- ...20\275\320\276\321\201\321\202\320\270.os" | 72 +++--- ...20\275\320\276\321\201\321\202\320\270.os" | 119 +++++---- ...\201\321\202\320\265\321\200\320\260.json" | 160 ++++++++++++ ...20\262\320\260\320\275\320\270\321\217.os" | 41 +-- 9 files changed, 473 insertions(+), 342 deletions(-) delete mode 100644 "src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" create mode 100644 "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" diff --git a/lib.config b/lib.config index a119534..572c137 100644 --- a/lib.config +++ b/lib.config @@ -4,7 +4,6 @@ - diff --git a/src/lib.config b/src/lib.config index d12b5b9..f1d65f0 100644 --- a/src/lib.config +++ b/src/lib.config @@ -4,7 +4,6 @@ - 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 3a0ffcf..5afd134 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" @@ -1057,8 +1057,8 @@ Параметры_Соединение_Общие(); ДобавитьПараметрСтроку("list"); - ДобавитьПараметрПоШаблону("--process=%1", "ИдентификаторПроцесса"); - ДобавитьПараметрПоШаблону("--infobase=%1" , "ИдентификаторИБ"); + ДобавитьПараметрПоШаблону("--process=%1" , "ИдентификаторПроцесса"); + ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ"); ДобавитьПараметрПоИмени("СтрокаАвторизацииИБ"); КонецПроцедуры // Параметры_Соединение_Список() @@ -1081,7 +1081,7 @@ Параметры_Соединение_Общие(); ДобавитьПараметрСтроку("disconnect"); - ДобавитьПараметрПоШаблону("--process=%1", "ИдентификаторПроцесса", Истина); + ДобавитьПараметрПоШаблону("--process=%1" , "ИдентификаторПроцесса", Истина); ДобавитьПараметрПоШаблону("--connection=%1", "ИдентификаторСоединения", Истина); ДобавитьПараметрПоИмени("СтрокаАвторизацииИБ"); @@ -1279,7 +1279,7 @@ #КонецОбласти // ТребованияНазначенияФункциональности -#Область ПрофилиБезопастности +#Область ПрофилиБезопасности // Процедура заполняет массив описаний параметров профиля безопасности // @@ -1288,28 +1288,22 @@ ДобавитьОписаниеСвойстваОбъекта("Имя" , "name"); ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr", "", "Чтение, Добавление, Изменение"); ДобавитьОписаниеСвойстваОбъекта("Каталоги" , "directory", - Перечисления.РежимыДоступа.Список, - "Чтение, Добавление, Изменение"); + Перечисления.РежимыДоступа.Список); ДобавитьОписаниеСвойстваОбъекта("COMКлассы" , "com", - Перечисления.РежимыДоступа.Список, - "Чтение, Добавление, Изменение"); + Перечисления.РежимыДоступа.Список); ДобавитьОписаниеСвойстваОбъекта("ВнешниеКомпоненты" , "addin", - Перечисления.РежимыДоступа.Список, - "Чтение, Добавление, Изменение"); + Перечисления.РежимыДоступа.Список); ДобавитьОписаниеСвойстваОбъекта("Модули" , "module", - Перечисления.РежимыДоступа.Список, - "Чтение, Добавление, Изменение"); + Перечисления.РежимыДоступа.Список); ДобавитьОписаниеСвойстваОбъекта("Приложения" , "app", - Перечисления.РежимыДоступа.Список, - "Чтение, Добавление, Изменение"); + Перечисления.РежимыДоступа.Список); ДобавитьОписаниеСвойстваОбъекта("ИнтернетРесурсы" , "inet", - Перечисления.РежимыДоступа.Список, - "Чтение, Добавление, Изменение"); + Перечисления.РежимыДоступа.Список); ДобавитьОписаниеСвойстваОбъекта("Конфигуратор" , "config", Перечисления.ДаНет.Нет, @@ -1342,7 +1336,164 @@ КонецПроцедуры // Параметры_Профиль_Свойства() -#КонецОбласти // ПрофилиБезопастности +// Процедура заполняет общие параметры команды получения профиля безопасности +// +Процедура Параметры_Профиль_Общие() Экспорт + + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); + +КонецПроцедуры // Параметры_Профиль_Общие() + +// Процедура заполняет параметры команды получения списка профиля безопасности +// +Процедура Параметры_Профиль_Список() Экспорт + + Параметры_Профиль_Общие(); + + ДобавитьПараметрСтроку("list"); + +КонецПроцедуры // Параметры_Профиль_Список() + +// Процедура заполняет параметры команды изменения профиля безопасности +// +Процедура Параметры_Профиль_ИзменитьРежимДоступа() Экспорт + + Параметры_Профиль_Общие(); + + ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); + + ДобавитьПараметрПоШаблону("--name=%1", "Имя", Истина); + ДобавитьПараметрПоШаблону("--access=%1", "РежимДоступа", Истина); + +КонецПроцедуры // Параметры_Профиль_Изменить() + +// Процедура заполняет параметры команды изменения профиля безопасности +// +Процедура Параметры_Профиль_Изменить() Экспорт + + Параметры_Профиль_Общие(); + + ДобавитьПараметрСтроку("update"); + + ДобавитьПараметрПоШаблону("--name=%1", "Имя", Истина); + + ДобавитьПрочиеПараметрыКоманды("Изменение"); + +КонецПроцедуры // Параметры_Профиль_Изменить() + +// Процедура заполняет параметры команды удаления профиля безопасности +// +Процедура Параметры_Профиль_Удалить() Экспорт + + Параметры_ТребованиеНазначения_Общие(); + + ДобавитьПараметрСтроку("remove"); + + ДобавитьПараметрПоШаблону("--name=%1", "Имя", Истина); + +КонецПроцедуры // Параметры_Профиль_Удалить() + +#Область ПрофилиБезопасности_Каталоги + +// Процедура заполняет массив описаний параметров виртуального каталога профиля безопасности +// +Процедура Параметры_Профиль_Каталог_Свойства() Экспорт + + ДобавитьОписаниеСвойстваОбъекта("Имя" , "alias"); + ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("ПутьККаталогу" , "physicalPath", "", "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("Чтение", + "allowedRead", + Перечисления.ДаНет.Нет, + "Чтение, Добавление, Изменение"); + + ДобавитьОписаниеСвойстваОбъекта("Запись", + "allowedWrite", + Перечисления.ДаНет.Нет, + "Чтение, Добавление, Изменение"); + +КонецПроцедуры // Параметры_Профиль_Каталог_Свойства() + +#КонецОбласти // ПрофилиБезопасности_Каталоги + +#Область ПрофилиБезопасности_COMКлассы + +// Процедура заполняет массив описаний параметров COM-класса профиля безопасности +// +Процедура Параметры_Профиль_COMКласс_Свойства() Экспорт + + ДобавитьОписаниеСвойстваОбъекта("Имя" , "name"); + ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("ИмяФайла" , "fileName", "", "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("ИдКласса" , "id" , "", "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("Компьютер", "host" , "", "Чтение, Добавление, Изменение"); + +КонецПроцедуры // Параметры_Профиль_COMКласс_Свойства() + +#КонецОбласти // ПрофилиБезопасности_COMКлассы + +#Область ПрофилиБезопасности_Компоненты + +// Процедура заполняет массив описаний параметров внешней компоненты профиля безопасности +// +Процедура Параметры_Профиль_Компонент_Свойства() Экспорт + + ДобавитьОписаниеСвойстваОбъекта("Имя" , "name"); + ДобавитьОписаниеСвойстваОбъекта("Описание", "descr", "", "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("Хэш" , "hash" , , "Чтение, Добавление, Изменение"); + +КонецПроцедуры // Параметры_Профиль_Компонент_Свойства() + +#КонецОбласти // ПрофилиБезопасности_Компоненты + +#Область ПрофилиБезопасности_Модули + +// Процедура заполняет массив описаний параметров модуля профиля безопасности +// +Процедура Параметры_Профиль_Модуль_Свойства() Экспорт + + Параметры_Профиль_Компонент_Свойства(); + +КонецПроцедуры // Параметры_Профиль_Модуль_Свойства() + +#КонецОбласти // ПрофилиБезопасности_Модули + +#Область ПрофилиБезопасности_Приложения + +// Процедура заполняет массив описаний параметров разрешенного приложения профиля безопасности +// +Процедура Параметры_Профиль_Приложение_Свойства() Экспорт + + ДобавитьОписаниеСвойстваОбъекта("Имя" , "name"); + ДобавитьОписаниеСвойстваОбъекта("Описание", "descr", "" , "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("Маска" , "wild" , "*", "Чтение, Добавление, Изменение"); + +КонецПроцедуры // Параметры_Профиль_Приложение_Свойства() + +#КонецОбласти // ПрофилиБезопасности_Приложения + +#Область ПрофилиБезопасности_ИнтернетРесурсы + +// Процедура заполняет массив описаний параметров интернет ресурса профиля безопасности +// +Процедура Параметры_Профиль_ИнтернетРесурс_Свойства() Экспорт + + ДобавитьОписаниеСвойстваОбъекта("Имя" , "name"); + ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr" , "" , "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("Протокол" , "protocol", "" , "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("АдресРесурса", "url" , "http", "Чтение, Добавление, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("ПортСервера" , "port" , "" , "Чтение, Добавление, Изменение"); + +КонецПроцедуры // Параметры_Профиль_ИнтернетРесурс_Свойства() + +#КонецОбласти // ПрофилиБезопасности_ИнтернетРесурсы + +#КонецОбласти // ПрофилиБезопасности #Область СчетчикиПотребленияРесурсов @@ -1350,23 +1501,23 @@ // Процедура Параметры_СчетчикРесурсов_Свойства() Экспорт - ДобавитьОписаниеСвойстваОбъекта("Имя" , "name"); - ДобавитьОписаниеСвойстваОбъекта("ДлительностьСбора" , "collection-time"); - ДобавитьОписаниеСвойстваОбъекта("ДлительностьСбораМс" , "duration"); - ДобавитьОписаниеСвойстваОбъекта("Группировка" , "group"); - ДобавитьОписаниеСвойстваОбъекта("ТипОтбора" , "filter-type"); - ДобавитьОписаниеСвойстваОбъекта("Отбор" , "filter"); - ДобавитьОписаниеСвойстваОбъекта("ПроцессорноеВремя" , "cpu-time"); - ДобавитьОписаниеСвойстваОбъекта("ДлительностьВызововСУБД" , "duration-dbms"); - ДобавитьОписаниеСвойстваОбъекта("ДлительностьВызововСервисов" , "service"); - ДобавитьОписаниеСвойстваОбъекта("ПотреблениеПамяти" , "memory"); - ДобавитьОписаниеСвойстваОбъекта("ОбъемИнформацииСчитаннойСДиска" , "read"); - ДобавитьОписаниеСвойстваОбъекта("ОбъемИнформацииЗаписаннойНаДиск", "write"); - ДобавитьОписаниеСвойстваОбъекта("ОбъемИнформацииПереданнойСУБД" , "dbms-bytes"); - ДобавитьОписаниеСвойстваОбъекта("КоличествоСерверныхВызовов" , "call"); - ДобавитьОписаниеСвойстваОбъекта("КоличествоАктивныхСеансов" , "number-of-active-sessions"); - ДобавитьОписаниеСвойстваОбъекта("КоличествоСеансов" , "number-of-sessions"); - ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr"); + ДобавитьОписаниеСвойстваОбъекта("Имя" , "name" , , "Чтение, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("ДлительностьСбора" , "collection-time" , , "Чтение, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("ДлительностьСбораМс" , "duration" , , "Чтение, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("Группировка" , "group" , , "Чтение, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("ТипОтбора" , "filter-type" , , "Чтение, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("Отбор" , "filter" , , "Чтение, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("ПроцессорноеВремя" , "cpu-time" , , "Чтение, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("ДлительностьВызововСУБД" , "duration-dbms" , , "Чтение, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("ДлительностьВызововСервисов" , "service" , , "Чтение, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("ПотреблениеПамяти" , "memory" , , "Чтение, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("ОбъемИнформацииСчитаннойСДиска" , "read" , , "Чтение, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("ОбъемИнформацииЗаписаннойНаДиск", "write" , , "Чтение, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("ОбъемИнформацииПереданнойСУБД" , "dbms-bytes" , , "Чтение, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("КоличествоСерверныхВызовов" , "call" , , "Чтение, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("КоличествоАктивныхСеансов" , "number-of-active-sessions", , "Чтение, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("КоличествоСеансов" , "number-of-sessions" , , "Чтение, Изменение"); + ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr" , , "Чтение, Изменение"); КонецПроцедуры // Параметры_СчетчикРесурсов_Свойства() @@ -1387,7 +1538,7 @@ // Процедура заполняет параметры команды получения списка счетчиков потребления ресурсов // -Процедура Параметры_СчетчикПРесурсов_Список() Экспорт +Процедура Параметры_СчетчикРесурсов_Список() Экспорт Параметры_СчетчикРесурсов_Общие(); @@ -1403,24 +1554,6 @@ ДобавитьПараметрСтроку("update"); - ДобавитьПараметрПоШаблону("--name=%1" , "Имя"); - ДобавитьПараметрПоШаблону("--collection-time=%1" , "ДлительностьСбора"); - ДобавитьПараметрПоШаблону("--group=%1" , "Группировка"); - ДобавитьПараметрПоШаблону("--filter-type=%1" , "ТипОтбора"); - ДобавитьПараметрПоШаблону("--filter=%1" , "Отбор"); - ДобавитьПараметрПоШаблону("--duration=%1" , "ДлительностьСбораМс"); - ДобавитьПараметрПоШаблону("--cpu-time=%1" , "ПроцессорноеВремя"); - ДобавитьПараметрПоШаблону("--memory=%1" , "ПотреблениеПамяти"); - ДобавитьПараметрПоШаблону("--read=%1" , "ОбъемИнформацииСчитаннойСДиска"); - ДобавитьПараметрПоШаблону("--write=%1" , "ОбъемИнформацииЗаписаннойНаДиск"); - ДобавитьПараметрПоШаблону("--duration-dbms=%1" , "ДлительностьВызововСУБД"); - ДобавитьПараметрПоШаблону("--dbms-bytes=%1" , "ОбъемИнформацииПереданнойСУБД"); - ДобавитьПараметрПоШаблону("--service=%1" , "ДлительностьВызововСервисов"); - ДобавитьПараметрПоШаблону("--call=%1" , "КоличествоСерверныхВызовов"); - ДобавитьПараметрПоШаблону("--number-of-active-sessions=%1", "КоличествоАктивныхСеансов"); - ДобавитьПараметрПоШаблону("--number-of-sessions=%1" , "КоличествоСеансов"); - ДобавитьПараметрПоШаблону("--descr=%1" , "Описание"); - ДобавитьПрочиеПараметрыКоманды("Изменение"); КонецПроцедуры // Параметры_СчетчикРесурсов_Изменить() @@ -1532,6 +1665,7 @@ |Применить:apply"); ОписанияОбъектов.Вставить("Профиль:profile" , "Список:list, + |ИзменитьРежимДоступа:acl, |Изменить:update, |Удалить:remove"); @@ -1748,7 +1882,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\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 ac33f41..0a14ff6 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" @@ -21,7 +21,9 @@ ТипЭлементов = Тип; - ПараметрыЭлементов = Новый ПараметрыОбъекта("profile." + ТипЭлементов); + ПараметрыЭлементов = Новый КомандыОбъекта(СтрШаблон("%1.%2", + Перечисления.РежимыАдминистрирования.ПрофилиБезопасности, + ТипЭлементов)); ПериодОбновления = 60000; МоментАктуальности = 0; diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\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\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" deleted file mode 100644 index e4749ff..0000000 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" +++ /dev/null @@ -1,175 +0,0 @@ -// Класс хранящий структуру параметров объекта указанного типа -// Доступны типы: -// profile - Профиль -// profile.directory - Профиль.Каталог -// profile.com - Профиль.COMКласс -// profile.addin - Профиль.Компонент -// profile.module - Профиль.Модуль -// profile.app - Профиль.Приложение -// profile.inet - Профиль.ИнтернетРесурс - -Перем ТипОбъекта; -Перем Параметры; - -Перем Лог; - -// Конструктор -// -// Параметры: -// ИмяТипаОбъекта - Строка - имя типа объекта для которого создается структура параметров -// -Процедура ПриСозданииОбъекта(ИмяТипаОбъекта) - - ПроцедурыЗаполнения = Новый Соответствие(); - ПроцедурыЗаполнения.Вставить(ВРег("profile.directory") , "ЗаполнитьПараметрыКаталогаПрофиля"); - ПроцедурыЗаполнения.Вставить(ВРег("Профиль.Каталог") , "ЗаполнитьПараметрыКаталогаПрофиля"); - ПроцедурыЗаполнения.Вставить(ВРег("profile.com") , "ЗаполнитьПараметрыCOMКлассаПрофиля"); - ПроцедурыЗаполнения.Вставить(ВРег("Профиль.COMКласс") , "ЗаполнитьПараметрыCOMКлассаПрофиля"); - ПроцедурыЗаполнения.Вставить(ВРег("profile.addin") , "ЗаполнитьПараметрыКомпонентыМодуляПрофиля"); - ПроцедурыЗаполнения.Вставить(ВРег("Профиль.Компонент") , "ЗаполнитьПараметрыКомпонентыМодуляПрофиля"); - ПроцедурыЗаполнения.Вставить(ВРег("profile.module") , "ЗаполнитьПараметрыКомпонентыМодуляПрофиля"); - ПроцедурыЗаполнения.Вставить(ВРег("Профиль.Модуль") , "ЗаполнитьПараметрыКомпонентыМодуляПрофиля"); - ПроцедурыЗаполнения.Вставить(ВРег("profile.app") , "ЗаполнитьПараметрыПриложенияПрофиля"); - ПроцедурыЗаполнения.Вставить(ВРег("Профиль.Приложение") , "ЗаполнитьПараметрыПриложенияПрофиля"); - ПроцедурыЗаполнения.Вставить(ВРег("profile.inet") , "ЗаполнитьПараметрыИнтернетРесурсаПрофиля"); - ПроцедурыЗаполнения.Вставить(ВРег("Профиль.ИнтернетРесурс") , "ЗаполнитьПараметрыИнтернетРесурсаПрофиля"); - - ПроцедураЗаполнения = ПроцедурыЗаполнения[ВРег(ИмяТипаОбъекта)]; - - Если НЕ ПроцедураЗаполнения = Неопределено Тогда - Рефлектор = Новый Рефлектор(); - Рефлектор.ВызватьМетод(ЭтотОбъект, ПроцедураЗаполнения, Новый Массив()); - КонецЕсли; - -КонецПроцедуры // ПриСозданииОбъекта() - -// Функция возвращает коллекцию параметров объекта -// -// Параметры: -// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано -// в качестве ключа возвращаемого соответствия -// -// Возвращаемое значение: -// Соответствие - коллекция параметров объекта, для получения/изменения значений -// -Функция Получить(ИмяПоляКлюча = "ИмяПараметра") Экспорт - - СтруктураПараметров = Новый Соответствие(); - - Если НЕ ТипЗнч(Параметры) = Тип("Массив") Тогда - Возврат СтруктураПараметров; - КонецЕсли; - - Для Каждого ТекПараметр Из Параметры Цикл - СтруктураПараметров.Вставить(ТекПараметр[ИмяПоляКлюча], ТекПараметр); - КонецЦикла; - - Возврат СтруктураПараметров; - -КонецФункции // Получить() - -// Процедура добавляет описание параметра в массив параметров -// -// Параметры: -// ИмяПараметра - Строка - имя параметра объекта -// ИмяПоляРАК - Строка - имя поля, как оно возвращается утилитой RAC -// ЗначениеПоУмолчанию - Произвольный - значение поля объекта по умолчанию -// Использование - Строка, Структура - строка содержащая флаги использования, разделенные "," -// (Чтение, Добавление, Изменение) -// если указана структура, то в значении можно переопределить -// имя параметра утилиты RAC -// -Процедура ДобавитьПараметрОписанияОбъекта(Знач ИмяПараметра - , Знач ИмяПоляРАК - , Знач ЗначениеПоУмолчанию = "" - , Знач Использование = "Чтение") - - Если НЕ ТипЗнч(Параметры) = Тип("Массив") Тогда - Параметры = Новый Массив(); - КонецЕсли; - - Если ТипЗнч(Использование) = Тип("Строка") Тогда - Использование = Новый Структура(Использование); - ИначеЕсли НЕ ТипЗнч(Использование) = Тип("Структура") Тогда - Использование = Новый Структура(); - КонецЕсли; - - ОписаниеПоля = Новый Структура(); - ОписаниеПоля.Вставить("ИмяПараметра" , ИмяПараметра); - ОписаниеПоля.Вставить("ИмяПоляРак" , ИмяПоляРак); - ОписаниеПоля.Вставить("ПараметрКоманды" , ""); - ОписаниеПоля.Вставить("ЗначениеПоУмолчанию" , ЗначениеПоУмолчанию); - ОписаниеПоля.Вставить("Чтение" , Использование.Свойство("Чтение")); - ОписаниеПоля.Вставить("Добавление" , Использование.Свойство("Добавление")); - ОписаниеПоля.Вставить("Изменение" , Использование.Свойство("Изменение")); - - Если Использование.Свойство("ПараметрКоманды") Тогда - ОписаниеПоля.ПараметрКоманды = Использование.ПараметрКоманды; - ИначеЕсли ОписаниеПоля.Добавление ИЛИ ОписаниеПоля.Изменение Тогда - ОписаниеПоля.ПараметрКоманды = "--" + ОписаниеПоля.ИмяПоляРАК; - КонецЕсли; - - Параметры.Добавить(ОписаниеПоля); - -КонецПроцедуры // ДобавитьПараметрОписанияОбъекта() - -// Процедура заполняет массив описаний параметров виртуального каталога профиля безопасности -// -Процедура ЗаполнитьПараметрыКаталогаПрофиля() Экспорт - - ДобавитьПараметрОписанияОбъекта("Имя" , "alias"); - ДобавитьПараметрОписанияОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ПутьККаталогу" , "physicalPath" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Чтение" , "allowedRead" , Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); - - ДобавитьПараметрОписанияОбъекта("Запись" , "allowedWrite" , Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); - -КонецПроцедуры // ЗаполнитьПараметрыКаталогаПрофиля() - -// Процедура заполняет массив описаний параметров COM-класса профиля безопасности -// -Процедура ЗаполнитьПараметрыCOMКлассаПрофиля() Экспорт - - ДобавитьПараметрОписанияОбъекта("Имя" , "name"); - ДобавитьПараметрОписанияОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ИмяФайла" , "fileName" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ИдКласса" , "id" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Компьютер" , "host" , "", "Чтение, Добавление, Изменение"); - -КонецПроцедуры // ЗаполнитьПараметрыCOMКлассаПрофиля() - -// Процедура заполняет массив описаний параметров внешней компоненты или модуля профиля безопасности -// -Процедура ЗаполнитьПараметрыКомпонентыМодуляПрофиля() Экспорт - - ДобавитьПараметрОписанияОбъекта("Имя" , "name"); - ДобавитьПараметрОписанияОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Хэш" , "hash", , "Чтение, Добавление, Изменение"); - -КонецПроцедуры // ЗаполнитьПараметрыКомпонентыМодуляПрофиля() - -// Процедура заполняет массив описаний параметров разрешенного приложения профиля безопасности -// -Процедура ЗаполнитьПараметрыПриложенияПрофиля() Экспорт - - ДобавитьПараметрОписанияОбъекта("Имя" , "name"); - ДобавитьПараметрОписанияОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Маска" , "wild" , "*", "Чтение, Добавление, Изменение"); - -КонецПроцедуры // ЗаполнитьПараметрыПриложенияПрофиля() - -// Процедура заполняет массив описаний параметров интернет ресурса профиля безопасности -// -Процедура ЗаполнитьПараметрыИнтернетРесурсаПрофиля() Экспорт - - ДобавитьПараметрОписанияОбъекта("Имя" , "name"); - ДобавитьПараметрОписанияОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("Протокол" , "protocol" , "", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("АдресРесурса" , "url" , "http", "Чтение, Добавление, Изменение"); - ДобавитьПараметрОписанияОбъекта("ПортСервера" , "port" , "", "Чтение, Добавление, Изменение"); - -КонецПроцедуры // ЗаполнитьПараметрыИнтернетРесурсаПрофиля() - -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); 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 fe1243d..6c73e39 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" @@ -36,16 +36,20 @@ Возврат; КонецЕсли; - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - ПараметрыЗапуска.Добавить("list"); - - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Список")); + + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка получения списка профилей, КодВозврата = %1: %2", + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; МассивРезультатов = Кластер_Агент.ВыводКоманды(); @@ -159,25 +163,30 @@ // Процедура Добавить(Имя, ПараметрыПрофиля = Неопределено) Экспорт - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); + Если НЕ ТипЗнч(ПараметрыПрофиля) = Тип("Структура") Тогда + ПараметрыПрофиля = Новый Структура(); + КонецЕсли; - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - ПараметрыЗапуска.Добавить("insert"); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + + ПараметрыКоманды.Вставить("Имя" , Имя); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); + Для Каждого ТекЭлемент Из ПараметрыПрофиля Цикл + ПараметрыКоманды.Вставить(ТекЭлемент.Ключ, ТекЭлемент.Значение); + КонецЦикла; - ПараметрыЗапуска.Добавить(СтрШаблон("--name=%1", Имя)); + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - ВремПараметры = ПараметрыОбъекта(); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Добавить")); - Для Каждого ТекЭлемент Из ВремПараметры Цикл - ЗначениеПараметра = Служебный.ПолучитьЗначениеИзСтруктуры(ПараметрыПрофиля, ТекЭлемент.Ключ, 0); - ПараметрыЗапуска.Добавить(СтрШаблон(ТекЭлемент.Значение.ПараметрКоманды + "=%1", ЗначениеПараметра)); - КонецЦикла; - - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка добавления профиля безопасности ""%1"": %2", + Имя, + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); @@ -192,20 +201,13 @@ // Процедура Удалить(Имя) Экспорт - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); + Профиль = Получить(Имя); - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - ПараметрыЗапуска.Добавить("remove"); - - ПараметрыЗапуска.Добавить(СтрШаблон("--name=%1", Имя)); + Если Профиль = Неопределено Тогда + Возврат; + КонецЕсли; - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); - - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); - - Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); + Профиль.Удалить(); ОбновитьДанные(Истина); 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 ac8a815..331c332 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,18 +79,22 @@ Возврат; КонецЕсли; - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера" , Кластер_Владелец.СтрокаАвторизации()); + ПараметрыКоманды.Вставить("Имя" , Имя()); - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - ПараметрыЗапуска.Добавить("info"); + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - ПараметрыЗапуска.Добавить(СтрШаблон("--name=%1", Имя())); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Описание")); + + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка получения описания профиля безопасности ""%1"": %2", + Имя(), + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); - МассивРезультатов = Кластер_Агент.ВыводКоманды(); Если МассивРезультатов.Количество() = 0 Тогда @@ -243,32 +247,35 @@ // Процедура изменяет режим доступа к объектам профиля (список/полный доступ) // // Параметры: -// ВидОбъектовПрофиля - Перечисление. - вид объекта профиля для изменения режима доступа +// ВидОбъектовПрофиля - Перечисление. - вид объекта профиля для изменения режима доступа // ВидыОбъектовПрофиляБезопасности // РежимДоступа - Перечисление. - устанавливаемый режим доступа // РежимДоступа // -Процедура ИзменитьРежимДоступаКОбъектамПрофиля(ВидОбъектовПрофиля, РежимДоступа) +Процедура ИзменитьРежимДоступаКОбъектам(ВидОбъектовПрофиля, РежимДоступа) Экспорт - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера" , Кластер_Владелец.СтрокаАвторизации()); + ПараметрыКоманды.Вставить("Имя" , Имя()); + ПараметрыКоманды.Вставить("РежимДоступа" , РежимДоступа); - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - ПараметрыЗапуска.Добавить("acl"); - ПараметрыЗапуска.Добавить(ВидОбъектовПрофиля); + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - ПараметрыЗапуска.Добавить(СтрШаблон("--name=%1", Имя())); - ПараметрыЗапуска.Добавить(СтрШаблон("--access=%1", РежимДоступа)); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("ИзменитьРежимДоступа")); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка изменения режима доступа объекта ""%1"" профиля ""%2"" на ""%3"": %4", + ВидОбъектовПрофиля, + Имя(), + РежимДоступа, + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); - - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); - Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); -КонецПроцедуры // ИзменитьРежимДоступаКОбъектамПрофиля() +КонецПроцедуры // ИзменитьРежимДоступаКОбъектам() // Процедура изменяет параметры профиля безопасности // @@ -281,38 +288,56 @@ ПараметрыПрофиля = Новый Структура(); КонецЕсли; - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - ПараметрыЗапуска.Добавить("update"); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + + ПараметрыКоманды.Вставить("Имя" , Имя()); - ПараметрыЗапуска.Добавить(СтрШаблон("--name=%1", Имя())); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); + Для Каждого ТекЭлемент Из ПараметрыПрофиля Цикл + ПараметрыКоманды.Вставить(ТекЭлемент.Ключ, ТекЭлемент.Значение); + КонецЦикла; - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); - - ПараметрыРежимаДоступа = "directory,com,addin,module,app,inet"; + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - ВремПараметры = ПараметрыОбъекта(); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Изменить")); - Для Каждого ТекЭлемент Из ВремПараметры Цикл - Если НЕ ПараметрыПрофиля.Свойство(ТекЭлемент.Ключ) Тогда - Продолжить; - КонецЕсли; - Если СтрНайти(ПараметрыРежимаДоступа, ТекЭлемент.ИмяПоляРАК) = 0 Тогда - ПараметрыЗапуска.Добавить(СтрШаблон(ТекЭлемент.ПараметрКоманды + "=%1", ПараметрыПрофиля[ТекЭлемент.Ключ])); - Иначе - ИзменитьРежимДоступаКОбъектамПрофиля(ТекЭлемент.ИмяПоляРАК, ПараметрыПрофиля[ТекЭлемент.Ключ]); - КонецЕсли; - КонецЦикла; + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка изменения профиля безопасности ""%1"": %2", + Имя(), + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); - Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); ОбновитьДанные(Истина); КонецПроцедуры // Изменить() +// Процедура удаляет информационную базу +// +Процедура Удалить() Экспорт + + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + + ПараметрыКоманды.Вставить("Имя" , Имя()); + + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); + + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Удалить")); + + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка удаления профиля безопасности ""%1"": %2", + Имя(), + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; + + Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); + +КонецПроцедуры // Удалить() + Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); 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" new file mode 100644 index 0000000..f114797 --- /dev/null +++ "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" @@ -0,0 +1,160 @@ +{ + "Агент":{ + "Имя" : "Агент", + "РежимАдминистрирования" : "agent", + "Свойства": null + }, + "Кластеры":{ + "Имя" : "Кластер", + "РежимАдминистрирования" : "cluster", + "Свойства":{ + "Ид":{ + "ИмяРАК" : "cluster" + }, + "АдресСервера":{ + "ИмяРАК" : "host" + }, + "ПортСервера":{ + "ИмяРАК" : "port" + }, + "Имя":{ + "ИмяРАК" : "name" + }, + "ИнтервалПерезапуска":{ + "ИмяРАК" : "lifetime-limit", + "ПоУмолчанию" : 0, + "Использование" : "Чтение, Добавление, Изменение" + }, + "ДопустимыйОбъемПамяти":{ + "ИмяРАК" : "max-memory-size", + "ПоУмолчанию" : 0, + "Использование" : "Чтение, Добавление, Изменение" + }, + "ЗащищенноеСоединение":{ + "ИмяРАК" : "security-level", + "ПоУмолчанию" : 0, + "Использование" : "Чтение, Добавление, Изменение" + }, + "УровеньОтказоустойчивости":{ + "ИмяРАК" : "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, + "Использование" : "Чтение, Добавление, Изменение" + } + } + }, + "Менеджеры":{ + "Имя" : "Менеджер", + "РежимАдминистрирования" : "manager", + "Свойства":{ + + } + }, + "Серверы":{ + "Имя" : "Сервер", + "РежимАдминистрирования" : "server", + "Свойства":{ + + } + }, + "РабочиеПроцессы":{ + "Имя" : "РабочийПроцесс", + "РежимАдминистрирования" : "process", + "Свойства":{ + + } + }, + "Сервисы":{ + "Имя" : "Сервис", + "РежимАдминистрирования" : "service", + "Свойства":{ + + } + }, + "ИБ":{ + "Имя" : "ИБ", + "РежимАдминистрирования" : "infobase", + "Свойства":{ + + } + }, + "Соединения":{ + "Имя" : "Соединение", + "РежимАдминистрирования" : "connection", + "Свойства":{ + + } + }, + "Сеансы":{ + "Имя" : "Сеанс", + "РежимАдминистрирования" : "session", + "Свойства":{ + + } + }, + "Блокировки":{ + "Имя" : "Блокировка", + "РежимАдминистрирования" : "lock", + "Свойства":{ + + } + }, + "НазначенияФункциональности":{ + "Имя" : "НазначениеФункциональности", + "РежимАдминистрирования" : "rule", + "Свойства":{ + + } + }, + "ПрофилиБезопасности":{ + "Имя" : "ПрофильБезопасности", + "РежимАдминистрирования" : "profile", + "МинВерсия" : "8.3.3", + "Свойства":{ + + } + }, + "СчетчикиРесурсов":{ + "Имя" : "СчетчикРесурсов", + "РежимАдминистрирования" : "counter", + "МинВерсия" : "8.3.13", + "Свойства":{ + + } + }, + "ОграниченияРесурсов":{ + "Имя" : "ОграничениеРесурсов", + "РежимАдминистрирования" : "limit", + "МинВерсия" : "8.3.13", + "Свойства":{ + + } + } +} 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 0ee6899..2324961 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" @@ -834,39 +834,25 @@ Функция Вывод_ПрофилиБезопасностиСписок() - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); - - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - ПараметрыЗапуска.Добавить("list"); - - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Ид())); - ПараметрыЗапуска.Добавить(Кластер_СтрокаАвторизации()); - - ВыводКоманды = ВозвращаемыеЗначения["ПрофилиБезопасности"]; + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыЗапуска, ВыводКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности, + ПараметрыКоманды); -КонецФункции // Вывод_ПрофилиБезопасностиСписок() + ВыводКоманды = ""; -Функция Вывод_ПрофилиБезопасностиПараметры() - - Профили = РазобратьВыводКоманды(ВозвращаемыеЗначения["ПрофилиБезопасности"]); + Профили = РазобратьВыводКоманды(ВозвращаемыеЗначения["НазначенияФункциональности"]); - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); - - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - ПараметрыЗапуска.Добавить("info"); - - ПараметрыЗапуска.Добавить(СтрШаблон("--name=%1", ПрофильБезопасности_Имя())); + Для Каждого ТекПрофиль Из Профили Цикл - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Ид())); - ПараметрыЗапуска.Добавить(Кластер_СтрокаАвторизации()); - - ВыводКоманды = Профили[0]["ТекстОбъекта"]; + ВыводКоманды = ВыводКоманды + ТекПрофиль["ТекстОбъекта"]; + + КонецЦикла; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыЗапуска, ВыводКоманды); + Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); КонецФункции // Вывод_ПрофилиБезопасностиСписок() @@ -1128,7 +1114,6 @@ |ИнтернетРесурсы"); СтруктураПрофилей.Список = Вывод_ПрофилиБезопасностиСписок(); - СтруктураПрофилей.Параметры = Вывод_ПрофилиБезопасностиПараметры(); СтруктураПрофилей.Каталоги = Новый Структура("Список, Параметры", Вывод_ПрофилиБезопасностиКаталогиСписок()); СтруктураПрофилей.COMКлассы = Новый Структура("Список, Параметры", From 3ca0bcccf37c8ed28bffc9d2539e159e955565d9 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Wed, 18 Sep 2019 09:06:10 +0300 Subject: [PATCH 29/56] =?UTF-8?q?refactor:=20=D0=9F=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=20?= =?UTF-8?q?=D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D1=84=D0=B8=D0=BB=D1=8F=D0=BC=D0=B8=20=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=BD=D0=B0=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D1=83=20=D1=81=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D0=BE=D0=BC=20?= =?UTF-8?q?=D0=9A=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B=D0=9E=D0=B1=D1=8A?= =?UTF-8?q?=D0=B5=D0=BA=D1=82=D0=B0;?= 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" | 345 +++++++++++++++++- ...20\276\321\204\320\270\320\273\321\217.os" | 115 +++--- ...20\275\320\276\321\201\321\202\320\270.os" | 42 ++- ...20\262\320\260\320\275\320\270\321\217.os" | 189 ++++++---- tests/irac-test.os | 2 +- 5 files changed, 545 insertions(+), 148 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 5afd134..2291c34 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" @@ -117,7 +117,18 @@ // Функция ПараметрыКоманды(Знач ИмяКоманды) Экспорт - ПроцедураЗаполнения = ПолучениеПараметровОбъектов[ВРег(ТипОбъекта)]["Команды"][ВРег(ИмяКоманды)]["Параметры"]; + Если ТипЗнч(ПараметрыЗапуска) = Тип("Массив") Тогда + ПараметрыЗапуска.Очистить(); + КонецЕсли; + + Попытка + ПроцедураЗаполнения = ПолучениеПараметровОбъектов[ВРег(ТипОбъекта)]["Команды"][ВРег(ИмяКоманды)]["Параметры"]; + Исключение + ВызватьИсключение СтрШаблон("Неудачная попытка получения параметров команды ""%1"" объекта ""%2"": %3", + ИмяКоманды, + ТипОбъекта, + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + КонецПопытки; Если НЕ ПроцедураЗаполнения = Неопределено Тогда Рефлектор = Новый Рефлектор(); @@ -1365,9 +1376,11 @@ Параметры_Профиль_Общие(); + ДобавитьПараметрСтроку("acl"); + ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); - ДобавитьПараметрПоШаблону("--name=%1", "Имя", Истина); + ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); ДобавитьПараметрПоШаблону("--access=%1", "РежимДоступа", Истина); КонецПроцедуры // Параметры_Профиль_Изменить() @@ -1380,7 +1393,7 @@ ДобавитьПараметрСтроку("update"); - ДобавитьПараметрПоШаблону("--name=%1", "Имя", Истина); + ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); ДобавитьПрочиеПараметрыКоманды("Изменение"); @@ -1394,7 +1407,7 @@ ДобавитьПараметрСтроку("remove"); - ДобавитьПараметрПоШаблону("--name=%1", "Имя", Истина); + ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); КонецПроцедуры // Параметры_Профиль_Удалить() @@ -1419,6 +1432,60 @@ КонецПроцедуры // Параметры_Профиль_Каталог_Свойства() +// Процедура заполняет параметры команды получения списка разрешений +// для каталогов профиля безопасности +// +Процедура Параметры_Профиль_Каталог_Список() Экспорт + + Параметры_Профиль_Общие(); + + ДобавитьПараметрСтроку("acl"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); + + ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); + ДобавитьПараметрСтроку("list"); + +КонецПроцедуры // Параметры_Профиль_Каталог_Список() + +// Процедура заполняет параметры команды изменения разрешения +// для каталога профиля безопасности +// +Процедура Параметры_Профиль_Каталог_Изменить() Экспорт + + Параметры_Профиль_Общие(); + + ДобавитьПараметрСтроку("acl"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); + + ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); + ДобавитьПараметрСтроку("update"); + + ДобавитьПараметрПоШаблону("--alias=%1", "ИмяОбъектаПрофиля", Истина); + + ДобавитьПрочиеПараметрыКоманды("Изменение"); + +КонецПроцедуры // Параметры_Профиль_Каталог_Изменить() + +// Процедура заполняет параметры команды удаления каталога +// из списка разрешений профиля безопасности +// +Процедура Параметры_Профиль_Каталог_Удалить() Экспорт + + Параметры_Профиль_Общие(); + + ДобавитьПараметрСтроку("acl"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); + + ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); + ДобавитьПараметрСтроку("remove"); + + ДобавитьПараметрПоШаблону("--alias=%1", "ИмяОбъектаПрофиля", Истина); + +КонецПроцедуры // Параметры_Профиль_Каталог_Удалить() + #КонецОбласти // ПрофилиБезопасности_Каталоги #Область ПрофилиБезопасности_COMКлассы @@ -1435,6 +1502,60 @@ КонецПроцедуры // Параметры_Профиль_COMКласс_Свойства() +// Процедура заполняет параметры команды получения списка разрешений +// для com-классов профиля безопасности +// +Процедура Параметры_Профиль_COMКласс_Список() Экспорт + + Параметры_Профиль_Общие(); + + ДобавитьПараметрСтроку("acl"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); + + ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); + ДобавитьПараметрСтроку("list"); + +КонецПроцедуры // Параметры_Профиль_COMКласс_Список() + +// Процедура заполняет параметры команды изменения разрешения +// для com-класса профиля безопасности +// +Процедура Параметры_Профиль_COMКласс_Изменить() Экспорт + + Параметры_Профиль_Общие(); + + ДобавитьПараметрСтроку("acl"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); + + ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); + ДобавитьПараметрСтроку("update"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); + + ДобавитьПрочиеПараметрыКоманды("Изменение"); + +КонецПроцедуры // Параметры_Профиль_COMКласс_Изменить() + +// Процедура заполняет параметры команды удаления com-класса +// из списка разрешений профиля безопасности +// +Процедура Параметры_Профиль_COMКласс_Удалить() Экспорт + + Параметры_Профиль_Общие(); + + ДобавитьПараметрСтроку("acl"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); + + ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); + ДобавитьПараметрСтроку("remove"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); + +КонецПроцедуры // Параметры_Профиль_COMКласс_Удалить() + #КонецОбласти // ПрофилиБезопасности_COMКлассы #Область ПрофилиБезопасности_Компоненты @@ -1449,6 +1570,60 @@ КонецПроцедуры // Параметры_Профиль_Компонент_Свойства() +// Процедура заполняет параметры команды получения списка разрешений +// для компонент профиля безопасности +// +Процедура Параметры_Профиль_Компонент_Список() Экспорт + + Параметры_Профиль_Общие(); + + ДобавитьПараметрСтроку("acl"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); + + ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); + ДобавитьПараметрСтроку("list"); + +КонецПроцедуры // Параметры_Профиль_Компонент_Список() + +// Процедура заполняет параметры команды изменения разрешения +// для компонента профиля безопасности +// +Процедура Параметры_Профиль_Компонент_Изменить() Экспорт + + Параметры_Профиль_Общие(); + + ДобавитьПараметрСтроку("acl"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); + + ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); + ДобавитьПараметрСтроку("update"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); + + ДобавитьПрочиеПараметрыКоманды("Изменение"); + +КонецПроцедуры // Параметры_Профиль_Компонент_Изменить() + +// Процедура заполняет параметры команды удаления компонента +// из списка разрешений профиля безопасности +// +Процедура Параметры_Профиль_Компонент_Удалить() Экспорт + + Параметры_Профиль_Общие(); + + ДобавитьПараметрСтроку("acl"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); + + ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); + ДобавитьПараметрСтроку("remove"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); + +КонецПроцедуры // Параметры_Профиль_Компонент_Удалить() + #КонецОбласти // ПрофилиБезопасности_Компоненты #Область ПрофилиБезопасности_Модули @@ -1461,6 +1636,60 @@ КонецПроцедуры // Параметры_Профиль_Модуль_Свойства() +// Процедура заполняет параметры команды получения списка разрешений +// для модулей профиля безопасности +// +Процедура Параметры_Профиль_Модуль_Список() Экспорт + + Параметры_Профиль_Общие(); + + ДобавитьПараметрСтроку("acl"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); + + ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); + ДобавитьПараметрСтроку("list"); + +КонецПроцедуры // Параметры_Профиль_Модуль_Список() + +// Процедура заполняет параметры команды изменения разрешения +// для модуля профиля безопасности +// +Процедура Параметры_Профиль_Модуль_Изменить() Экспорт + + Параметры_Профиль_Общие(); + + ДобавитьПараметрСтроку("acl"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); + + ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); + ДобавитьПараметрСтроку("update"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); + + ДобавитьПрочиеПараметрыКоманды("Изменение"); + +КонецПроцедуры // Параметры_Профиль_Модуль_Изменить() + +// Процедура заполняет параметры команды удаления модуля +// из списка разрешений профиля безопасности +// +Процедура Параметры_Профиль_Модуль_Удалить() Экспорт + + Параметры_Профиль_Общие(); + + ДобавитьПараметрСтроку("acl"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); + + ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); + ДобавитьПараметрСтроку("remove"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); + +КонецПроцедуры // Параметры_Профиль_Модуль_Удалить() + #КонецОбласти // ПрофилиБезопасности_Модули #Область ПрофилиБезопасности_Приложения @@ -1475,6 +1704,60 @@ КонецПроцедуры // Параметры_Профиль_Приложение_Свойства() +// Процедура заполняет параметры команды получения списка разрешений +// для приложений профиля безопасности +// +Процедура Параметры_Профиль_Приложение_Список() Экспорт + + Параметры_Профиль_Общие(); + + ДобавитьПараметрСтроку("acl"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); + + ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); + ДобавитьПараметрСтроку("list"); + +КонецПроцедуры // Параметры_Профиль_Приложение_Список() + +// Процедура заполняет параметры команды изменения разрешения +// для приложения профиля безопасности +// +Процедура Параметры_Профиль_Приложение_Изменить() Экспорт + + Параметры_Профиль_Общие(); + + ДобавитьПараметрСтроку("acl"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); + + ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); + ДобавитьПараметрСтроку("update"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); + + ДобавитьПрочиеПараметрыКоманды("Изменение"); + +КонецПроцедуры // Параметры_Профиль_Приложение_Изменить() + +// Процедура заполняет параметры команды удаления приложения +// из списка разрешений профиля безопасности +// +Процедура Параметры_Профиль_Приложение_Удалить() Экспорт + + Параметры_Профиль_Общие(); + + ДобавитьПараметрСтроку("acl"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); + + ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); + ДобавитьПараметрСтроку("remove"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); + +КонецПроцедуры // Параметры_Профиль_Приложение_Удалить() + #КонецОбласти // ПрофилиБезопасности_Приложения #Область ПрофилиБезопасности_ИнтернетРесурсы @@ -1491,6 +1774,60 @@ КонецПроцедуры // Параметры_Профиль_ИнтернетРесурс_Свойства() +// Процедура заполняет параметры команды получения списка разрешений +// для интернет ресурсов профиля безопасности +// +Процедура Параметры_Профиль_ИнтернетРесурс_Список() Экспорт + + Параметры_Профиль_Общие(); + + ДобавитьПараметрСтроку("acl"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); + + ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); + ДобавитьПараметрСтроку("list"); + +КонецПроцедуры // Параметры_Профиль_ИнтернетРесурс_Список() + +// Процедура заполняет параметры команды изменения разрешения +// для интернет ресурса профиля безопасности +// +Процедура Параметры_Профиль_ИнтернетРесурс_Изменить() Экспорт + + Параметры_Профиль_Общие(); + + ДобавитьПараметрСтроку("acl"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); + + ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); + ДобавитьПараметрСтроку("update"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); + + ДобавитьПрочиеПараметрыКоманды("Изменение"); + +КонецПроцедуры // Параметры_Профиль_ИнтернетРесурс_Изменить() + +// Процедура заполняет параметры команды удаления интернет ресурса +// из списка разрешений профиля безопасности +// +Процедура Параметры_Профиль_ИнтернетРесурс_Удалить() Экспорт + + Параметры_Профиль_Общие(); + + ДобавитьПараметрСтроку("acl"); + + ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); + + ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); + ДобавитьПараметрСтроку("remove"); + + ДобавитьПараметрПоШаблону("--name=%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 0a14ff6..3ce0e69 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" @@ -4,7 +4,7 @@ Перем Профиль_Владелец; Перем Элементы; -Перем ПараметрыЭлементов; +Перем ПараметрыОбъекта; Перем МоментАктуальности; Перем ПериодОбновления; @@ -21,7 +21,7 @@ ТипЭлементов = Тип; - ПараметрыЭлементов = Новый КомандыОбъекта(СтрШаблон("%1.%2", + ПараметрыОбъекта = Новый КомандыОбъекта(СтрШаблон("%1.%2", Перечисления.РежимыАдминистрирования.ПрофилиБезопасности, ТипЭлементов)); @@ -44,22 +44,28 @@ Возврат; КонецЕсли; - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера" , Кластер_Владелец.СтрокаАвторизации()); + ПараметрыКоманды.Вставить("ИмяПрофиля" , Профиль_Владелец.Имя()); + ПараметрыКоманды.Вставить("ВидОбъектовПрофиля" , ТипЭлементов); - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - ПараметрыЗапуска.Добавить("acl"); - ПараметрыЗапуска.Добавить(ТипЭлементов); - ПараметрыЗапуска.Добавить("list"); + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - ПараметрыЗапуска.Добавить(СтрШаблон("--name=%1", Профиль_Владелец.Имя())); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Список")); + + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка получения списка доступа объектов ""%1"" профиля ""%2"": %3", + ТипЭлементов, + Профиль_Владелец.Имя(), + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); - Элементы = Кластер_Агент.ВыводКоманды(); + Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); + МоментАктуальности = ТекущаяУниверсальнаяДатаВМиллисекундах(); КонецПроцедуры // ОбновитьДанные() @@ -91,7 +97,7 @@ // Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт - Возврат ПараметрыЭлементов.Получить(ИмяПоляКлюча); + Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); КонецФункции // ПараметрыОбъекта() @@ -178,36 +184,38 @@ // // Параметры: // Имя - Строка - имя объекта профиля безопасности 1С -// ПараметрыОбъекта - Структура - параметры объекта профиля безопасности 1С +// ПараметрыОбъекта - Структура - параметры объекта профиля безопасности 1С // -Процедура Изменить(Имя, ПараметрыОбъекта = Неопределено) Экспорт +Процедура Изменить(Имя, ПараметрыОбъектаПрофиля = Неопределено) Экспорт - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); + Если НЕ ТипЗнч(ПараметрыОбъектаПрофиля) = Тип("Структура") Тогда + ПараметрыОбъектаПрофиля = Новый Структура(); + КонецЕсли; - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - ПараметрыЗапуска.Добавить("acl"); - ПараметрыЗапуска.Добавить(ТипЭлементов); - ПараметрыЗапуска.Добавить("update"); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера" , Кластер_Владелец.СтрокаАвторизации()); + ПараметрыКоманды.Вставить("ИмяПрофиля" , Профиль_Владелец.Имя()); + ПараметрыКоманды.Вставить("ВидОбъектовПрофиля" , ТипЭлементов); + ПараметрыКоманды.Вставить("ИмяОбъектаПрофиля" , Имя); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); + Для Каждого ТекЭлемент Из ПараметрыОбъектаПрофиля Цикл + ПараметрыКоманды.Вставить(ТекЭлемент.Ключ, ТекЭлемент.Значение); + КонецЦикла; - Если ВРег(ТипЭлементов) = ВРег(Перечисления.ВидыОбъектовПрофиляБезопасности.Каталог) Тогда - ПараметрыЗапуска.Добавить(СтрШаблон("--alias=%1", Имя)); - Иначе - ПараметрыЗапуска.Добавить(СтрШаблон("--name=%1", Имя)); - КонецЕсли; + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - ВремПараметры = ПараметрыОбъекта(); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Изменить")); - Для Каждого ТекЭлемент Из ВремПараметры Цикл - ЗначениеПараметра = Служебный.ПолучитьЗначениеИзСтруктуры(ПараметрыОбъекта, ТекЭлемент.Ключ, 0); - ПараметрыЗапуска.Добавить(СтрШаблон(ТекЭлемент.Значение.ПараметрКоманды + "=%1", ЗначениеПараметра)); - КонецЦикла; + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка изменения объекта доступа ""%1"" (%2) профиля ""%3"": %4", + Имя, + ТипЭлементов, + Профиль_Владелец.Имя(), + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); - Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); ОбновитьДанные(Истина); @@ -221,25 +229,26 @@ // Процедура Удалить(Имя) Экспорт - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - ПараметрыЗапуска.Добавить("acl"); - ПараметрыЗапуска.Добавить(ТипЭлементов); - ПараметрыЗапуска.Добавить("remove"); - - Если ВРег(ТипЭлементов) = ВРег(Перечисления.ВидыОбъектовПрофиляБезопасности.Каталог) Тогда - ПараметрыЗапуска.Добавить(СтрШаблон("--alias=%1", Имя)); - Иначе - ПараметрыЗапуска.Добавить(СтрШаблон("--name=%1", Имя)); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера" , Кластер_Владелец.СтрокаАвторизации()); + ПараметрыКоманды.Вставить("ИмяПрофиля" , Профиль_Владелец.Имя()); + ПараметрыКоманды.Вставить("ВидОбъектовПрофиля" , ТипЭлементов); + ПараметрыКоманды.Вставить("ИмяОбъектаПрофиля" , Имя); + + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); + + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Удалить")); + + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка удаления объекта доступа ""%1"" (%2) профиля ""%3"": %4", + Имя, + ТипЭлементов, + Профиль_Владелец.Имя(), + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); - - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); - Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); ОбновитьДанные(Истина); 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 331c332..904ea86 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" @@ -47,17 +47,17 @@ КонецЕсли; Профиль_Каталоги = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, - Перечисления.ВидыОбъектовПрофиляБезопасности.Каталог); - Профиль_COMКлассы = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, - Перечисления.ВидыОбъектовПрофиляБезопасности.COMКласс); - Профиль_ВнешниеКомпоненты = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, - Перечисления.ВидыОбъектовПрофиляБезопасности.Компонент); - Профиль_ВнешниеМодули = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, - Перечисления.ВидыОбъектовПрофиляБезопасности.Модуль); - Профиль_Приложения = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, - Перечисления.ВидыОбъектовПрофиляБезопасности.Приложение); - Профиль_ИнтернетРесурсы = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, - Перечисления.ВидыОбъектовПрофиляБезопасности.ИнтернетРесурс); + Перечисления.ВидыОбъектовПрофиляБезопасности.Каталог); + Профиль_COMКлассы = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, + Перечисления.ВидыОбъектовПрофиляБезопасности.COMКласс); + Профиль_ВнешниеКомпоненты = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, + Перечисления.ВидыОбъектовПрофиляБезопасности.Компонент); + Профиль_ВнешниеМодули = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, + Перечисления.ВидыОбъектовПрофиляБезопасности.Модуль); + Профиль_Приложения = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, + Перечисления.ВидыОбъектовПрофиляБезопасности.Приложение); + Профиль_ИнтернетРесурсы = Новый ОбъектыПрофиля(Кластер_Агент, Кластер_Владелец, ЭтотОбъект, + Перечисления.ВидыОбъектовПрофиляБезопасности.ИнтернетРесурс); ПериодОбновления = 60000; МоментАктуальности = 0; @@ -83,11 +83,10 @@ ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера" , Кластер_Владелец.СтрокаАвторизации()); - ПараметрыКоманды.Вставить("Имя" , Имя()); ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Описание")); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Список")); Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка получения описания профиля безопасности ""%1"": %2", @@ -97,11 +96,21 @@ МассивРезультатов = Кластер_Агент.ВыводКоманды(); - Если МассивРезультатов.Количество() = 0 Тогда - Возврат; + ЭлементНайден = Ложь; + Для Каждого ТекЭлемент Из МассивРезультатов Цикл + Если ТекЭлемент["name"] = Имя() Тогда + ЭлементНайден = Истина; + Прервать; + КонецЕсли; + КонецЦикла; + + Если НЕ ЭлементНайден Тогда + ВызватьИсключение СтрШаблон("Ошибка получения описания профиля безопасности ""%1"": %2", + Имя(), + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; - ЗаполнитьПараметрыПрофиля(МассивРезультатов[0]); + ЗаполнитьПараметрыПрофиля(ТекЭлемент); МоментАктуальности = ТекущаяУниверсальнаяДатаВМиллисекундах(); @@ -259,6 +268,7 @@ ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера" , Кластер_Владелец.СтрокаАвторизации()); ПараметрыКоманды.Вставить("Имя" , Имя()); + ПараметрыКоманды.Вставить("ВидОбъектовПрофиля" , ВидОбъектовПрофиля); ПараметрыКоманды.Вставить("РежимДоступа" , РежимДоступа); ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); 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 2324961..4b4eb9b 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" @@ -844,7 +844,7 @@ ВыводКоманды = ""; - Профили = РазобратьВыводКоманды(ВозвращаемыеЗначения["НазначенияФункциональности"]); + Профили = РазобратьВыводКоманды(ВозвращаемыеЗначения["ПрофилиБезопасности"]); Для Каждого ТекПрофиль Из Профили Цикл @@ -858,121 +858,163 @@ Функция Вывод_ПрофилиБезопасностиКаталогиСписок() - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); + ПараметрыКоманды.Вставить("ИмяПрофиля" , ПрофильБезопасности_Имя()); + ПараметрыКоманды.Вставить("ВидОбъектовПрофиля", + Перечисления.ВидыОбъектовПрофиляБезопасности.Каталог); + + ПараметрыОбъекта = Новый КомандыОбъекта("profile.directory", + ПараметрыКоманды); - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - ПараметрыЗапуска.Добавить("acl"); - ПараметрыЗапуска.Добавить(Перечисления.ВидыОбъектовПрофиляБезопасности.Каталог); - ПараметрыЗапуска.Добавить("list"); + ВыводКоманды = ""; - ПараметрыЗапуска.Добавить(СтрШаблон("--name=%1", ПрофильБезопасности_Имя())); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Ид())); - ПараметрыЗапуска.Добавить(Кластер_СтрокаАвторизации()); + ОбъектыПрофиля = РазобратьВыводКоманды(ВозвращаемыеЗначения["ПрофилиБезопасности.Каталоги"]); - ВыводКоманды = ВозвращаемыеЗначения["ПрофилиБезопасности.Каталоги"]; - - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыЗапуска, ВыводКоманды); + Для Каждого ТекОбъект Из ОбъектыПрофиля Цикл + + ВыводКоманды = ВыводКоманды + ТекОбъект["ТекстОбъекта"]; + + КонецЦикла; + + Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); КонецФункции // Вывод_ПрофилиБезопасностиКаталогиСписок() Функция Вывод_ПрофилиБезопасностиCOMКлассыСписок() - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); + ПараметрыКоманды.Вставить("ИмяПрофиля" , ПрофильБезопасности_Имя()); + ПараметрыКоманды.Вставить("ВидОбъектовПрофиля", + Перечисления.ВидыОбъектовПрофиляБезопасности.COMКласс); + + ПараметрыОбъекта = Новый КомандыОбъекта("profile.com", + ПараметрыКоманды); + + ВыводКоманды = ""; - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - ПараметрыЗапуска.Добавить("acl"); - ПараметрыЗапуска.Добавить(Перечисления.ВидыОбъектовПрофиляБезопасности.COMКласс); - ПараметрыЗапуска.Добавить("list"); + ОбъектыПрофиля = РазобратьВыводКоманды(ВозвращаемыеЗначения["ПрофилиБезопасности.COMКлассы"]); - ПараметрыЗапуска.Добавить(СтрШаблон("--name=%1", ПрофильБезопасности_Имя())); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Ид())); - ПараметрыЗапуска.Добавить(Кластер_СтрокаАвторизации()); + Для Каждого ТекОбъект Из ОбъектыПрофиля Цикл - ВыводКоманды = ВозвращаемыеЗначения["ПрофилиБезопасности.COMКлассы"]; - - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыЗапуска, ВыводКоманды); + ВыводКоманды = ВыводКоманды + ТекОбъект["ТекстОбъекта"]; + + КонецЦикла; + + Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); КонецФункции // Вывод_ПрофилиБезопасностиCOMКлассыСписок() Функция Вывод_ПрофилиБезопасностиКомпонентыСписок() - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); + ПараметрыКоманды.Вставить("ИмяПрофиля" , ПрофильБезопасности_Имя()); + ПараметрыКоманды.Вставить("ВидОбъектовПрофиля", + Перечисления.ВидыОбъектовПрофиляБезопасности.Компонент); + + ПараметрыОбъекта = Новый КомандыОбъекта("profile.addin", + ПараметрыКоманды); - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - ПараметрыЗапуска.Добавить("acl"); - ПараметрыЗапуска.Добавить(Перечисления.ВидыОбъектовПрофиляБезопасности.Компонент); - ПараметрыЗапуска.Добавить("list"); + ВыводКоманды = ""; - ПараметрыЗапуска.Добавить(СтрШаблон("--name=%1", ПрофильБезопасности_Имя())); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Ид())); - ПараметрыЗапуска.Добавить(Кластер_СтрокаАвторизации()); + ОбъектыПрофиля = РазобратьВыводКоманды(ВозвращаемыеЗначения["ПрофилиБезопасности.Компоненты"]); - ВыводКоманды = ВозвращаемыеЗначения["ПрофилиБезопасности.Компоненты"]; - - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыЗапуска, ВыводКоманды); + Для Каждого ТекОбъект Из ОбъектыПрофиля Цикл + + ВыводКоманды = ВыводКоманды + ТекОбъект["ТекстОбъекта"]; + + КонецЦикла; + + Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); КонецФункции // Вывод_ПрофилиБезопасностиКаталогиСписок() Функция Вывод_ПрофилиБезопасностиМодулиСписок() - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); + ПараметрыКоманды.Вставить("ИмяПрофиля" , ПрофильБезопасности_Имя()); + ПараметрыКоманды.Вставить("ВидОбъектовПрофиля", + Перечисления.ВидыОбъектовПрофиляБезопасности.Модуль); + + ПараметрыОбъекта = Новый КомандыОбъекта("profile.module", + ПараметрыКоманды); - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - ПараметрыЗапуска.Добавить("acl"); - ПараметрыЗапуска.Добавить(Перечисления.ВидыОбъектовПрофиляБезопасности.Модуль); - ПараметрыЗапуска.Добавить("list"); + ВыводКоманды = ""; - ПараметрыЗапуска.Добавить(СтрШаблон("--name=%1", ПрофильБезопасности_Имя())); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Ид())); - ПараметрыЗапуска.Добавить(Кластер_СтрокаАвторизации()); + ОбъектыПрофиля = РазобратьВыводКоманды(ВозвращаемыеЗначения["ПрофилиБезопасности.Модули"]); - ВыводКоманды = ВозвращаемыеЗначения["ПрофилиБезопасности.Модули"]; - - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыЗапуска, ВыводКоманды); + Для Каждого ТекОбъект Из ОбъектыПрофиля Цикл + + ВыводКоманды = ВыводКоманды + ТекОбъект["ТекстОбъекта"]; + + КонецЦикла; + + Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); КонецФункции // Вывод_ПрофилиБезопасностиМодулиСписок() Функция Вывод_ПрофилиБезопасностиПриложенияСписок() - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); + ПараметрыКоманды.Вставить("ИмяПрофиля" , ПрофильБезопасности_Имя()); + ПараметрыКоманды.Вставить("ВидОбъектовПрофиля", + Перечисления.ВидыОбъектовПрофиляБезопасности.Приложение); + + ПараметрыОбъекта = Новый КомандыОбъекта("profile.app", + ПараметрыКоманды); + + ВыводКоманды = ""; - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - ПараметрыЗапуска.Добавить("acl"); - ПараметрыЗапуска.Добавить(Перечисления.ВидыОбъектовПрофиляБезопасности.Приложение); - ПараметрыЗапуска.Добавить("list"); + ОбъектыПрофиля = РазобратьВыводКоманды(ВозвращаемыеЗначения["ПрофилиБезопасности.Приложения"]); - ПараметрыЗапуска.Добавить(СтрШаблон("--name=%1", ПрофильБезопасности_Имя())); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Ид())); - ПараметрыЗапуска.Добавить(Кластер_СтрокаАвторизации()); + Для Каждого ТекОбъект Из ОбъектыПрофиля Цикл - ВыводКоманды = ВозвращаемыеЗначения["ПрофилиБезопасности.Приложения"]; - - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыЗапуска, ВыводКоманды); + ВыводКоманды = ВыводКоманды + ТекОбъект["ТекстОбъекта"]; + + КонецЦикла; + + Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); КонецФункции // Вывод_ПрофилиБезопасностиПриложенияСписок() Функция Вывод_ПрофилиБезопасностиИнтернетРесурсыСписок() - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); + ПараметрыКоманды.Вставить("ИмяПрофиля" , ПрофильБезопасности_Имя()); + ПараметрыКоманды.Вставить("ВидОбъектовПрофиля", + Перечисления.ВидыОбъектовПрофиляБезопасности.ИнтернетРесурс); + + ПараметрыОбъекта = Новый КомандыОбъекта("profile.inet", + ПараметрыКоманды); - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - ПараметрыЗапуска.Добавить("acl"); - ПараметрыЗапуска.Добавить(Перечисления.ВидыОбъектовПрофиляБезопасности.ИнтернетРесурс); - ПараметрыЗапуска.Добавить("list"); + ВыводКоманды = ""; - ПараметрыЗапуска.Добавить(СтрШаблон("--name=%1", ПрофильБезопасности_Имя())); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Ид())); - ПараметрыЗапуска.Добавить(Кластер_СтрокаАвторизации()); + ОбъектыПрофиля = РазобратьВыводКоманды(ВозвращаемыеЗначения["ПрофилиБезопасности.ИнтернетРесурсы"]); - ВыводКоманды = ВозвращаемыеЗначения["ПрофилиБезопасности.ИнтернетРесурсы"]; - - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыЗапуска, ВыводКоманды); + Для Каждого ТекОбъект Из ОбъектыПрофиля Цикл + + ВыводКоманды = ВыводКоманды + ТекОбъект["ТекстОбъекта"]; + + КонецЦикла; + + Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); КонецФункции // Вывод_ПрофилиБезопасностиИнтернетРесурсыСписок() @@ -1102,7 +1144,6 @@ ПараметрыКластера.НазначенияФункциональности.Параметры = Вывод_НазначенияФункциональностиПараметры(); СтруктураПрофилей = Новый Структура("Список, - |Параметры, |Добавить, |Изменить, |Удалить, diff --git a/tests/irac-test.os b/tests/irac-test.os index a533f46..1171814 100644 --- a/tests/irac-test.os +++ b/tests/irac-test.os @@ -993,7 +993,7 @@ ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "ПрофилиБезопасности.Параметры"); + "ПрофилиБезопасности.Список"); Профили = Кластер.ПрофилиБезопасности(); From 298f8a03e274f970d3bbfca1f4c8a04a661ea657 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Wed, 18 Sep 2019 09:06:45 +0300 Subject: [PATCH 30/56] =?UTF-8?q?refactor:=20=D0=94=D0=BE=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D0=BD=D0=B5=D0=BD=20=D0=BC=D0=B0=D0=BA=D0=B5=D1=82=20?= =?UTF-8?q?=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D1=8F=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=20(=D0=B2=20=D0=BF=D1=80=D0=BE=D1=86?= =?UTF-8?q?=D0=B5=D1=81=D1=81=D0=B5)?= 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" | 845 +++++++++++++++++- 1 file changed, 832 insertions(+), 13 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 f114797..27e4ef6 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,7 +2,37 @@ "Агент":{ "Имя" : "Агент", "РежимАдминистрирования" : "agent", - "Свойства": null + "Свойства":{ + "Администраторы":{ + "Имя" : "Администратор", + "РежимАдминистрирования" : "admin", + "Свойства":{ + "Имя":{ + "ИмяРАК" : "name", + "ПоУмолчанию" : "Администратор", + "Использование" : "Чтение, Добавление" + }, + "Пароль":{ + "ИмяРАК" : "pwd", + "Использование" : "Чтение" + }, + "СпособАвторизации":{ + "ИмяРАК" : "auth", + "ПоУмолчанию" : "Перечисления.СпособыАвторизации.Пароль", + "Использование" : "Чтение, Добавление" + }, + "ПользовательОС":{ + "ИмяРАК" : "os-user", + "Использование" : "Чтение, Добавление" + }, + "Описание":{ + "ИмяРАК" : "descr", + "ПоУмолчанию" : "Администратор", + "Использование" : "Чтение, Добавление" + } + } + } + } }, "Кластеры":{ "Имя" : "Кластер", @@ -67,70 +97,594 @@ "ИмяРАК" : "expiration-timeout", "ПоУмолчанию" : 0, "Использование" : "Чтение, Добавление, Изменение" - } + }, + "Администраторы":{ + "Имя" : "Администратор", + "РежимАдминистрирования" : "admin", + "Свойства":{ + "Имя":{ + "ИмяРАК" : "name", + "ПоУмолчанию" : "Администратор", + "Использование" : "Чтение, Добавление" + }, + "Пароль":{ + "ИмяРАК" : "pwd", + "Использование" : "Чтение" + }, + "СпособАвторизации":{ + "ИмяРАК" : "auth", + "ПоУмолчанию" : "Перечисления.СпособыАвторизации.Пароль", + "Использование" : "Чтение, Добавление" + }, + "ПользовательОС":{ + "ИмяРАК" : "os-user", + "Использование" : "Чтение, Добавление" + }, + "Описание":{ + "ИмяРАК" : "descr", + "ПоУмолчанию" : "Администратор", + "Использование" : "Чтение, Добавление" + } + } + } } }, "Менеджеры":{ "Имя" : "Менеджер", "РежимАдминистрирования" : "manager", "Свойства":{ - + "Ид":{ + "ИмяРАК" : "manager" + }, + "ИдПроцессаОС":{ + "ИмяРАК" : "pid" + }, + "Назначение":{ + "ИмяРАК" : "using" + }, + "АдресСервера":{ + "ИмяРАК" : "host" + }, + "ПортСервера":{ + "ИмяРАК" : "port" + }, + "Описание":{ + "ИмяРАК" : "descr" + } } }, "Серверы":{ "Имя" : "Сервер", "РежимАдминистрирования" : "server", "Свойства":{ - + "Ид":{ + "ИмяРАК" : "server" + }, + "Имя":{ + "ИмяРАК" : "name", + "Использование" : "Чтение, Добавление" + }, + "АдресАгента":{ + "ИмяРАК" : "agent-host", + "ПоУмолчанию" : "localhost", + "Использование" : "Чтение, Добавление" + }, + "ПортАгента":{ + "ИмяРАК" : "agent-port", + "ПоУмолчанию" : "1540", + "Использование" : "Чтение, Добавление" + }, + "ДиапазонПортов":{ + "ИмяРАК" : "port-range", + "ПоУмолчанию" : "1560:1591", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ЦентральныйСервер":{ + "ИмяРАК" : "using", + "ПоУмолчанию" : "Перечисления.ВариантыИспользованияРабочегоСервера.Главный", + "Использование" : "Чтение, Добавление, Изменение" + }, + "МенеджерПодКаждыйСервис":{ + "ИмяРАК" : "dedicate-managers", + "ПоУмолчанию" : "Перечисления.ВариантыРазмещенияСервисов.ВОдномМенеджере", + "Использование" : "Чтение, Добавление, Изменение" + }, + "КоличествоИБНаПроцесс":{ + "ИмяРАК" : "infobases-limit", + "ПоУмолчанию" : 8, + "Использование" : "Чтение, Добавление, Изменение" + }, + "МаксОбъемПамятиРабочихПроцессов":{ + "ИмяРАК" : "memory-limit", + "ПоУмолчанию" : 0, + "Использование" : "Чтение, Добавление, Изменение" + }, + "КоличествоСоединенийНаПроцесс":{ + "ИмяРАК" : "connections-limit", + "ПоУмолчанию" : 128, + "Использование" : "Чтение, Добавление, Изменение" + }, + "ПортГлавногоМенеджераКластера":{ + "ИмяРАК" : "cluster-port", + "ПоУмолчанию" : "1541", + "Использование" : "Чтение, Добавление" + }, + "БезопасныйОбъемПамятиРабочихПроцессов":{ + "ИмяРАК" : "safe-working-processes-memory-limit", + "ПоУмолчанию" : 0, + "Использование" : "Чтение, Добавление, Изменение" + }, + "БезопасныйРасходПамятиЗаОдинВызов":{ + "ИмяРАК" : "safe-call-memory-limit", + "ПоУмолчанию" : 0, + "Использование" : "Чтение, Добавление, Изменение" + } } }, "РабочиеПроцессы":{ "Имя" : "РабочийПроцесс", "РежимАдминистрирования" : "process", "Свойства":{ - + "Ид":{ + "ИмяРАК" : "process" + }, + "АдресСервера":{ + "ИмяРАК" : "host" + }, + "ПортСервера":{ + "ИмяРАК" : "port" + }, + "ИдПроцессаОС":{ + "ИмяРАК" : "pid" + }, + "Активен":{ + "ИмяРАК" : "is-enable" + }, + "Выполняется":{ + "ИмяРАК" : "running" + }, + "ВремяЗапуска":{ + "ИмяРАК" : "started-at" + }, + "Использование":{ + "ИмяРАК" : "use" + }, + "ДоступнаяПроизводительность":{ + "ИмяРАК" : "available-perfomance" + }, + "Емкость":{ + "ИмяРАК" : "capacity" + }, + "КоличествоСоединений":{ + "ИмяРАК" : "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" + }, + "Лицензии":{ + "Имя" : "Лицензия", + "РежимАдминистрирования" : "license", + "Свойства":{ + "Процесс_Ид":{ + "ИмяРАК" : "process" + }, + "Процесс_АдресСервера":{ + "ИмяРАК" : "host" + }, + "Процесс_ПортСервера":{ + "ИмяРАК" : "port" + }, + "Процесс_ИдОС":{ + "ИмяРАК" : "pid" + }, + "ПолноеИмя":{ + "ИмяРАК" : "full-name" + }, + "Серия":{ + "ИмяРАК" : "pwd" + }, + "ВыданаСервером":{ + "ИмяРАК" : "series" + }, + "ТипЛицензии":{ + "ИмяРАК" : "license-type" + }, + "Сетевая":{ + "ИмяРАК" : "net" + }, + "МаксПользователей":{ + "ИмяРАК" : "max-users-all" + }, + "МаксПользователейТек":{ + "ИмяРАК" : "max-users-cur" + }, + "Менеджер_АдресСервера":{ + "ИмяРАК" : "rmngr-address" + }, + "Менеджер_ПортСервера":{ + "ИмяРАК" : "rmngr-port" + }, + "Менеджер_ИдОС":{ + "ИмяРАК" : "rmngr-pid" + }, + "КраткоеПредставление":{ + "ИмяРАК" : "short-presentation" + }, + "ПолноеПредставление":{ + "ИмяРАК" : "full-presentation" + } + } + } } }, "Сервисы":{ "Имя" : "Сервис", "РежимАдминистрирования" : "service", "Свойства":{ - + "Имя":{ + "ИмяРАК" : "name" + }, + "ТолькоГлавныйМенеджер":{ + "ИмяРАК" : "main-only" + }, + "Менеджер_Ид":{ + "ИмяРАК" : "manager" + }, + "Описание":{ + "ИмяРАК" : "descr" + } } }, "ИБ":{ "Имя" : "ИБ", "РежимАдминистрирования" : "infobase", "Свойства":{ - + "Ид":{ + "ИмяРАК" : "infobase" + }, + "ТипСУБД":{ + "ИмяРАК" : "dbms", + "ПоУмолчанию" : "Перечисления.ТипыСУБД.MSSQLServer", + "Использование" : "Чтение, Добавление, Изменение" + }, + "АдресСервераСУБД":{ + "ИмяРАК" : "db-server", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ИмяБазыСУБД":{ + "ИмяРАК" : "db-name", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ИмяПользователяБазыСУБД":{ + "ИмяРАК" : "db-user", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ПарольПользователяБазыСУБД":{ + "ИмяРАК" : "db-pwd", + "Использование" : "Добавление, Изменение" + }, + "НачалоБлокировкиСеансов":{ + "ИмяРАК" : "denied-from", + "Использование" : "Чтение, Изменение" + }, + "ОкончаниеБлокировкиСеансов":{ + "ИмяРАК" : "denied-to", + "Использование" : "Чтение, Изменение" + }, + "СообщениеБлокировкиСеансов":{ + "ИмяРАК" : "denied-message", + "Использование" : "Чтение, Изменение" + }, + "ПараметрБлокировкиСеансов":{ + "ИмяРАК" : "denied-parameter", + "Использование" : "Чтение, Изменение" + }, + "КодРазрешения":{ + "ИмяРАК" : "permission-code", + "Использование" : "Чтение, Изменение" + }, + "БлокировкаСеансовВключена":{ + "ИмяРАК" : "sessions-deny", + "ПоУмолчанию" : false, + "Использование" : "Чтение, Изменение" + }, + "БлокировкаРегламентныхЗаданийВключена":{ + "ИмяРАК" : "scheduled-jobs-deny", + "ПоУмолчанию" : "Перечисления.СостоянияВыключателя.Выключено", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ВыдачаЛицензийСервером":{ + "ИмяРАК" : "license-distribution", + "ПоУмолчанию" : "Перечисления.ПраваДоступа.Разрешено", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ПараметрыВнешнегоУправленияСеансами":{ + "ИмяРАК" : "external-session-manager-connection-string", + "Использование" : "Чтение, Изменение" + }, + "ОбязательноеВнешнееУправлениеСеансами":{ + "ИмяРАК" : "external-session-manager-required", + "ПоУмолчанию" : "Перечисления.ДаНет.Нет", + "Использование" : "Чтение, Изменение" + }, + "ПрофильБезопасности":{ + "ИмяРАК" : "security-profile-name", + "Использование" : "Чтение, Изменение" + }, + "ПрофильБезопасностиБезопасногоРежима":{ + "ИмяРАК" : "safe-mode-security-profile-name", + "ПоУмолчанию" : "Перечисления.ПраваДоступа.Разрешено", + "Использование" : "Чтение, Изменение" + }, + "СмещениеДат":{ + "ИмяРАК" : "date-offset", + "ПоУмолчанию" : 2000, + "Использование" : "Добавление" + }, + "Описание":{ + "ИмяРАК" : "descr", + "Использование" : "Чтение, Изменение" + } } }, "Соединения":{ "Имя" : "Соединение", "РежимАдминистрирования" : "connection", "Свойства":{ - + "Ид":{ + "ИмяРАК" : "connection" + }, + "НомерСоединения":{ + "ИмяРАК" : "conn-id" + }, + "Процесс_Ид":{ + "ИмяРАК" : "process" + }, + "ИнформационнаяБаза_Ид":{ + "ИмяРАК" : "infobase" + }, + "Приложение":{ + "ИмяРАК" : "application" + }, + "НачалоРаботы":{ + "ИмяРАК" : "connected-at" + }, + "НомерСеанса":{ + "ИмяРАК" : "session-number" + }, + "Заблокировано":{ + "ИмяРАК" : "blocked-by-ls" + } } }, "Сеансы":{ "Имя" : "Сеанс", "РежимАдминистрирования" : "session", "Свойства":{ - + "Ид":{ + "ИмяРАК" : "session" + }, + "НомерСеанса":{ + "ИмяРАК" : "session-id" + }, + "ИнформационнаяБаза_Ид":{ + "ИмяРАК" : "infobase" + }, + "Соединение_Ид":{ + "ИмяРАК" : "connection" + }, + "Процесс_Ид":{ + "ИмяРАК" : "process" + }, + "Пользователь":{ + "ИмяРАК" : "user-name" + }, + "Компьютер":{ + "ИмяРАК" : "host" + }, + "Приложение":{ + "ИмяРАК" : "app-id" + }, + "Язык":{ + "ИмяРАК" : "locale" + }, + "ВремяНачала":{ + "ИмяРАК" : "started-at" + }, + "ПоследняяАктивность":{ + "ИмяРАК" : "last-active-at" + }, + "Спящий":{ + "ИмяРАК" : "hibernate" + }, + "ЗаснутьЧерез":{ + "ИмяРАК" : "passive-session-hibernate-time" + }, + "ЗавершитьЧерез":{ + "ИмяРАК" : "hibernate-session-terminate-time" + }, + "ЗаблокированоСУБД":{ + "ИмяРАК" : "blocked-by-dbms" + }, + "ЗаблокированоУпр":{ + "ИмяРАК" : "blocked-by-ls" + }, + "ДанныхВсего":{ + "ИмяРАК" : "bytes-all" + }, + "Данных5мин":{ + "ИмяРАК" : "bytes-last-5min" + }, + "КоличествоВызововВсего":{ + "ИмяРАК" : "calls-all" + }, + "КоличествоВызовов5мин":{ + "ИмяРАК" : "calls-last-5min" + }, + "ДанныхСУБДВсего":{ + "ИмяРАК" : "dbms-bytes-all" + }, + "ДанныхСУБД5мин":{ + "ИмяРАК" : "dbms-bytes-last-5min" + }, + "СоединениеССУБД":{ + "ИмяРАК" : "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мин":{ + "ИмяРАК" : "duration-last-5min-dbms" + }, + "Лицензии":{ + "Имя" : "Лицензия", + "РежимАдминистрирования" : "license", + "Свойства":{ + "Сеанс_Ид":{ + "ИмяРАК" : "session" + }, + "ИмяПользователя":{ + "ИмяРАК" : "user-name" + }, + "АдресМашины":{ + "ИмяРАК" : "host" + }, + "ТипПриложения":{ + "ИмяРАК" : "app-id" + }, + "ПолноеИмя":{ + "ИмяРАК" : "full-name" + }, + "Серия":{ + "ИмяРАК" : "pwd" + }, + "ВыданаСервером":{ + "ИмяРАК" : "series" + }, + "ТипЛицензии":{ + "ИмяРАК" : "license-type" + }, + "Сетевая":{ + "ИмяРАК" : "net" + }, + "МаксПользователей":{ + "ИмяРАК" : "max-users-all" + }, + "МаксПользователейТек":{ + "ИмяРАК" : "max-users-cur" + }, + "Менеджер_АдресСервера":{ + "ИмяРАК" : "rmngr-address" + }, + "Менеджер_ПортСервера":{ + "ИмяРАК" : "rmngr-port" + }, + "Менеджер_ИдОС":{ + "ИмяРАК" : "rmngr-pid" + }, + "КраткоеПредставление":{ + "ИмяРАК" : "short-presentation" + }, + "ПолноеПредставление":{ + "ИмяРАК" : "full-presentation" + } + } + } } }, "Блокировки":{ "Имя" : "Блокировка", "РежимАдминистрирования" : "lock", "Свойства":{ - + "Соединение_Ид":{ + "ИмяРАК" : "connection" + }, + "Сеанс_Ид":{ + "ИмяРАК" : "session" + }, + "Объект_Ид":{ + "ИмяРАК" : "object" + }, + "НачалоБлокировки":{ + "ИмяРАК" : "locked" + }, + "Описание":{ + "ИмяРАК" : "descr" + } } }, "НазначенияФункциональности":{ "Имя" : "НазначениеФункциональности", "РежимАдминистрирования" : "rule", "Свойства":{ - + "Ид":{ + "ИмяРАК" : "rule" + }, + "ТипОбъекта":{ + "ИмяРАК" : "object-type", + "ПоУмолчанию" : "Перечисления.ОбъектыНазначенияФункциональности.ЛюбойОбъект", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ИмяИБ":{ + "ИмяРАК" : "infobase-name", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ТипНазначения":{ + "ИмяРАК" : "rule-type", + "ПоУмолчанию" : "Перечисления.ТипыНазначенияФункциональности.Авто", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ДопПараметр":{ + "ИмяРАК" : "application-ext", + "Использование" : "Чтение, Добавление, Изменение" + }, + "Приоритет":{ + "ИмяРАК" : "priority", + "ПоУмолчанию" : 0, + "Использование" : "Чтение, Добавление, Изменение" + } } }, "ПрофилиБезопасности":{ @@ -138,7 +692,205 @@ "РежимАдминистрирования" : "profile", "МинВерсия" : "8.3.3", "Свойства":{ - + "Имя":{ + "ИмяРАК" : "name" + }, + "Описание":{ + "ИмяРАК" : "descr", + "Использование" : "Чтение, Добавление, Изменение" + }, + "Каталоги":{ + "ИмяРАК" : "directory", + "ПоУмолчанию" : "Перечисления.РежимыДоступа.Список" + }, + "COMКлассы":{ + "ИмяРАК" : "com", + "ПоУмолчанию" : "Перечисления.РежимыДоступа.Список" + }, + "ВнешниеКомпоненты":{ + "ИмяРАК" : "addin", + "ПоУмолчанию" : "Перечисления.РежимыДоступа.Список" + }, + "Модули":{ + "ИмяРАК" : "module", + "ПоУмолчанию" : "Перечисления.РежимыДоступа.Список" + }, + "Приложения":{ + "ИмяРАК" : "app", + "ПоУмолчанию" : "Перечисления.РежимыДоступа.Список" + }, + "ИнтернетРесурсы":{ + "ИмяРАК" : "inet", + "ПоУмолчанию" : "Перечисления.РежимыДоступа.Список" + }, + "Конфигуратор":{ + "ИмяРАК" : "config", + "ПоУмолчанию" : "Перечисления.ДаНет.Нет", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ПривилегированныйРежим":{ + "ИмяРАК" : "priv", + "ПоУмолчанию" : "Перечисления.ДаНет.Нет", + "Использование" : "Чтение, Добавление, Изменение" + }, + "Криптография":{ + "ИмяРАК" : "crypto", + "ПоУмолчанию" : "Перечисления.ДаНет.Нет", + "Использование" : "Чтение, Добавление, Изменение" + }, + "РасширениеПрав":{ + "ИмяРАК" : "right-extension", + "ПоУмолчанию" : "Перечисления.ДаНет.Нет", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ОграничивающиеРоли":{ + "ИмяРАК" : "right-extension-definition-roles", + "Использование" : "Чтение, Добавление, Изменение" + }, + "РасширениеВсехМодулей":{ + "ИмяРАК" : "all-modules-extension", + "ПоУмолчанию" : "Перечисления.ДаНет.Нет", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ДоступныеМодули":{ + "ИмяРАК" : "modules-available-for-extension", + "Использование" : "Чтение, Добавление, Изменение" + }, + "НедоступныеМодули":{ + "ИмяРАК" : "modules-not-available-for-extension", + "Использование" : "Чтение, Добавление, Изменение" + }, + "КаталогиСписок":{ + "Имя" : "Каталог", + "РежимАдминистрирования" : "directory", + "Свойства":{ + "Имя":{ + "ИмяРАК" : "alias" + }, + "Описание":{ + "ИмяРАК" : "descr", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ПутьККаталогу":{ + "ИмяРАК" : "physicalPath", + "Использование" : "Чтение, Добавление, Изменение" + }, + "Чтение":{ + "ИмяРАК" : "allowedRead", + "ПоУмолчанию" : "Перечисления.ДаНет.Нет", + "Использование" : "Чтение, Добавление, Изменение" + }, + "Запись":{ + "ИмяРАК" : "allowedWrite", + "ПоУмолчанию" : "Перечисления.ДаНет.Нет", + "Использование" : "Чтение, Добавление, Изменение" + } + } + }, + "COMКлассыСписок":{ + "Имя" : "COMКлассы", + "РежимАдминистрирования" : "com", + "Свойства":{ + "Имя":{ + "ИмяРАК" : "name" + }, + "Описание":{ + "ИмяРАК" : "descr", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ИмяФайла":{ + "ИмяРАК" : "fileName", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ИдКласса":{ + "ИмяРАК" : "id", + "Использование" : "Чтение, Добавление, Изменение" + }, + "Компьютер":{ + "ИмяРАК" : "host", + "Использование" : "Чтение, Добавление, Изменение" + } + } + }, + "ВнешниеКомпонентыСписок":{ + "Имя" : "ВнешняяКомпонента", + "РежимАдминистрирования" : "addin", + "Свойства":{ + "Имя":{ + "ИмяРАК" : "name" + }, + "Описание":{ + "ИмяРАК" : "descr", + "Использование" : "Чтение, Добавление, Изменение" + }, + "Хэш":{ + "ИмяРАК" : "hash", + "Использование" : "Чтение, Добавление, Изменение" + } + } + }, + "МодулиСписок":{ + "Имя" : "Модуль", + "РежимАдминистрирования" : "module", + "Свойства":{ + "Имя":{ + "ИмяРАК" : "name" + }, + "Описание":{ + "ИмяРАК" : "descr", + "Использование" : "Чтение, Добавление, Изменение" + }, + "Хэш":{ + "ИмяРАК" : "hash", + "Использование" : "Чтение, Добавление, Изменение" + } + } + }, + "ПриложенияСписок":{ + "Имя" : "Приложение", + "РежимАдминистрирования" : "app", + "Свойства":{ + "Имя":{ + "ИмяРАК" : "name" + }, + "Описание":{ + "ИмяРАК" : "descr", + "Использование" : "Чтение, Добавление, Изменение" + }, + "Маска":{ + "ИмяРАК" : "wild", + "ПоУмолчанию" : "*", + "Использование" : "Чтение, Добавление, Изменение" + } + } + }, + "ИнтернетРесурсыСписок":{ + "Имя" : "ИнтернетРесурс", + "РежимАдминистрирования" : "inet", + "Свойства":{ + "Имя":{ + "ИмяРАК" : "name" + }, + "Описание":{ + "ИмяРАК" : "descr", + "Использование" : "Чтение, Добавление, Изменение" + }, + "Протокол":{ + "ИмяРАК" : "protocol", + "ПоУмолчанию" : "http", + "Использование" : "Чтение, Добавление, Изменение" + }, + "АдресРесурса":{ + "ИмяРАК" : "url", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ПортСервера":{ + "ИмяРАК" : "port", + "ПоУмолчанию" : 80, + "Использование" : "Чтение, Добавление, Изменение" + } + } + } } }, "СчетчикиРесурсов":{ @@ -146,7 +898,74 @@ "РежимАдминистрирования" : "counter", "МинВерсия" : "8.3.13", "Свойства":{ - + "Имя":{ + "ИмяРАК" : "name", + "Использование" : "Чтение, Изменение" + }, + "ДлительностьСбора":{ + "ИмяРАК" : "collection-time", + "Использование" : "Чтение, Изменение" + }, + "ДлительностьСбораМс":{ + "ИмяРАК" : "duration", + "Использование" : "Чтение, Изменение" + }, + "Группировка":{ + "ИмяРАК" : "group", + "Использование" : "Чтение, Изменение" + }, + "ТипОтбора":{ + "ИмяРАК" : "filter-type", + "Использование" : "Чтение, Изменение" + }, + "Отбор":{ + "ИмяРАК" : "filter", + "Использование" : "Чтение, Изменение" + }, + "ПроцессорноеВремя":{ + "ИмяРАК" : "cpu-time", + "Использование" : "Чтение, Изменение" + }, + "ДлительностьВызововСУБД":{ + "ИмяРАК" : "duration-dbms", + "Использование" : "Чтение, Изменение" + }, + "ДлительностьВызововСервисов":{ + "ИмяРАК" : "service", + "Использование" : "Чтение, Изменение" + }, + "ПотреблениеПамяти":{ + "ИмяРАК" : "memory", + "Использование" : "Чтение, Изменение" + }, + "ОбъемИнформацииСчитаннойСДиска":{ + "ИмяРАК" : "read", + "Использование" : "Чтение, Изменение" + }, + "ОбъемИнформацииЗаписаннойНаДиск":{ + "ИмяРАК" : "write", + "Использование" : "Чтение, Изменение" + }, + "ОбъемИнформацииПереданнойСУБД":{ + "ИмяРАК" : "dbms-bytes", + "Использование" : "Чтение, Изменение" + }, + "КоличествоСерверныхВызовов":{ + "ИмяРАК" : "call", + "Использование" : "Чтение, Изменение" + }, + "КоличествоАктивныхСеансов":{ + "ИмяРАК" : "number-of-active-sessions", + "Использование" : "Чтение, Изменение" + }, + "КоличествоСеансов":{ + "ИмяРАК" : "number-of-sessions", + "Использование" : "Чтение, Изменение" + }, + "Описание":{ + "ИмяРАК" : "descr", + "Использование" : "Чтение, Изменение" + } } }, "ОграниченияРесурсов":{ From 4ca944019764d6bb1e59f117f0b8a0b5ad6d3775 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Wed, 18 Sep 2019 11:57:54 +0300 Subject: [PATCH 31/56] =?UTF-8?q?refactor:=20=D0=A0=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=B0=20=D1=81=D0=BE=20=D1=81=D1=87=D0=B5=D1=82=D1=87?= =?UTF-8?q?=D0=B8=D0=BA=D0=B0=D0=BC=D0=B8=20=D1=80=D0=B5=D1=81=D1=83=D1=80?= =?UTF-8?q?=D1=81=D0=BE=D0=B2=20=D0=BF=D1=80=D0=B8=D0=B2=D0=B5=D0=B4=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BA=20=D0=B5=D0=B4=D0=B8=D0=BD=D0=BE=D0=BE?= =?UTF-8?q?=D0=B1=D1=80=D0=B0=D0=B7=D0=BD=D0=BE=D0=BC=D1=83=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=B4=D1=85=D0=BE=D0=B4=D1=83=20=D1=81=20=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=BC=D0=B8=20=D0=BE=D0=B1=D1=8A?= =?UTF-8?q?=D0=B5=D0=BA=D1=82=D0=B0=D0=BC=D0=B8.?= 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" | 42 ++++- ...21\203\321\200\321\201\320\276\320\262.os" | 143 ++++++++++++++---- ...21\203\321\200\321\201\320\276\320\262.os" | 79 +++++----- ...\201\321\202\320\265\321\200\320\260.json" | 115 +++++++++----- ...20\262\320\260\320\275\320\270\321\217.os" | 24 ++- tests/irac-test.os | 4 +- 6 files changed, 281 insertions(+), 126 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 2291c34..1ad518d 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" @@ -1834,7 +1834,7 @@ #Область СчетчикиПотребленияРесурсов -// Процедура заполняет массив описаний параметров рабочего процесса +// Процедура заполняет массив описаний параметров счетчиков потребления ресурсов // Процедура Параметры_СчетчикРесурсов_Свойства() Экспорт @@ -1891,6 +1891,12 @@ ДобавитьПараметрСтроку("update"); + ДобавитьПараметрПоШаблону("--name=%1" , "ИмяСчетчика" , Истина); + ДобавитьПараметрПоШаблону("--collection-time=%1", "ДлительностьСбора", Истина); + ДобавитьПараметрПоШаблону("--group=%1" , "Группировка" , Истина); + ДобавитьПараметрПоШаблону("--filter-type=%1" , "ТипОтбора" , Истина); + ДобавитьПараметрПоШаблону("--filter=%1" , "Отбор" , Истина); + ДобавитьПрочиеПараметрыКоманды("Изменение"); КонецПроцедуры // Параметры_СчетчикРесурсов_Изменить() @@ -1902,22 +1908,42 @@ Параметры_СчетчикРесурсов_Общие(); ДобавитьПараметрСтроку("info"); - ДобавитьПараметрПоШаблону("--counter=%1", "ИмяСчетчика"); + ДобавитьПараметрПоШаблону("--counter=%1", "ИмяСчетчика", Истина); КонецПроцедуры // Параметры_СчетчикРесурсов_Описание() -// Процедура заполняет параметры команды удаления сервера +// Процедура заполняет массив описаний параметров значений счетчика потребления ресурсов +// +Процедура Параметры_СчетчикРесурсов_Значения_Свойства() Экспорт + + ДобавитьОписаниеСвойстваОбъекта("Отбор" , "object"); + ДобавитьОписаниеСвойстваОбъекта("ДлительностьСбора" , "collection-time"); + ДобавитьОписаниеСвойстваОбъекта("ДлительностьСбораМс" , "duration"); + ДобавитьОписаниеСвойстваОбъекта("ПроцессорноеВремя" , "cpu-time"); + ДобавитьОписаниеСвойстваОбъекта("ДлительностьВызововСУБД" , "duration-dbms"); + ДобавитьОписаниеСвойстваОбъекта("ДлительностьВызововСервисов" , "service"); + ДобавитьОписаниеСвойстваОбъекта("ПотреблениеПамяти" , "memory"); + ДобавитьОписаниеСвойстваОбъекта("ОбъемИнформацииСчитаннойСДиска" , "read"); + ДобавитьОписаниеСвойстваОбъекта("ОбъемИнформацииЗаписаннойНаДиск", "write"); + ДобавитьОписаниеСвойстваОбъекта("ОбъемИнформацииПереданнойСУБД" , "dbms-bytes"); + ДобавитьОписаниеСвойстваОбъекта("КоличествоСерверныхВызовов" , "call"); + ДобавитьОписаниеСвойстваОбъекта("КоличествоАктивныхСеансов" , "number-of-active-sessions"); + ДобавитьОписаниеСвойстваОбъекта("КоличествоСеансов" , "number-of-sessions"); + +КонецПроцедуры // Параметры_СчетчикРесурсов_Значения_Свойства() + +// Процедура заполняет параметры команды получения значений счетчика потребления ресурсов // -Процедура Параметры_СчетчикРесурсов_Значения() Экспорт +Процедура Параметры_СчетчикРесурсов_Значения_Список() Экспорт Параметры_СчетчикРесурсов_Общие(); ДобавитьПараметрСтроку("values"); - ДобавитьПараметрПоШаблону("--counter=%1", "ИмяСчетчика"); + ДобавитьПараметрПоШаблону("--counter=%1", "ИмяСчетчика", Истина); ДобавитьПараметрПоШаблону("--object=%1" , "Отбор"); -КонецПроцедуры // Параметры_СчетчикРесурсов_Значения() +КонецПроцедуры // Параметры_СчетчикРесурсов_Значения_Список() // Процедура заполняет параметры команды удаления счетчика потребления ресурсов // @@ -1927,7 +1953,7 @@ ДобавитьПараметрСтроку("remove"); - ДобавитьПараметрПоШаблону("--name=%1", "ИмяСчетчика"); + ДобавитьПараметрПоШаблону("--name=%1", "ИмяСчетчика", Истина); КонецПроцедуры // Параметры_СчетчикРесурсов_Удалить() @@ -2032,8 +2058,8 @@ ОписанияОбъектов.Вставить("СчетчикРесурсов:counter" , "Список:list, |Изменить:update, - |Значения:values, |Удалить:remove"); + ОписанияОбъектов.Вставить("СчетчикРесурсов.Значения:counter.values", "Список:list"); Для Каждого ТекОписание Из ОписанияОбъектов Цикл ДобавитьПолучениеПараметровОбъекта(ТекОписание.Ключ, ТекОписание.Значение); 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 4732a61..fd5bb66 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" @@ -7,6 +7,8 @@ Перем Кластер_Владелец; Перем ПараметрыОбъекта; +Перем ПараметрыЗначений; + Перем ПериодОбновления; Перем МоментАктуальности; @@ -27,6 +29,7 @@ КонецЕсли; ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); + ПараметрыЗначений = Новый КомандыОбъекта("counter.values"); Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; @@ -56,32 +59,87 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если НЕ Служебный.ТребуетсяОбновление(Счетчик_Параметры, + Если Служебный.ТребуетсяОбновление(Счетчик_Параметры, МоментАктуальности, ПериодОбновления, ОбновитьПринудительно) Тогда - Возврат; + ОбновитьДанныеСчетчика(); КонецЕсли; - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); + Если Счетчик_Значения.ТребуетсяОбновление(ОбновитьПринудительно) Тогда + ОбновитьДанныеЗначений(); + КонецЕсли; + +КонецПроцедуры // ОбновитьДанные() - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); - ПараметрыЗапуска.Добавить("info"); +// Процедура получает данные счетчика потребления ресурсов от сервиса администрирования кластера 1С +// и сохраняет в локальных переменных +// +Процедура ОбновитьДанныеСчетчика() Экспорт - ПараметрыЗапуска.Добавить(СтрШаблон("--counter=%1", Имя())); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); + ПараметрыКоманды.Вставить("ИмяСчетчика", Имя()); + + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); + + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Описание")); - МассивРезультатов = Кластер_Агент.ВыводКоманды(); - Если МассивРезультатов.Количество() = 0 Тогда - Возврат; + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка получения описания счетчика потребления ресурсов ""%1"", КодВозврата = %2: %3", + Имя(), + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; + + МассивРезультатов = Кластер_Агент.ВыводКоманды(); + ЗаполнитьПараметрыСчетчика(МассивРезультатов[0]); + МоментАктуальности = ТекущаяУниверсальнаяДатаВМиллисекундах(); КонецПроцедуры // ОбновитьДанные() +// Процедура получает значения счетчика потребления ресурсов +// и сохраняет в локальных переменных +// +// Параметры: +// Отбор - отбор значений счетчика потребления ресурсов +// +Процедура ОбновитьДанныеЗначений(Знач Отбор = "") Экспорт + + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + + ПараметрыКоманды.Вставить("ИмяСчетчика" , Имя()); + Если ЗначениеЗаполнено(Отбор) Тогда + ПараметрыКоманды.Вставить("Отбор" , Отбор); + КонецЕсли; + + ПараметрыЗначений.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); + + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыЗначений.ПараметрыКоманды("Список")); + + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка получения значений счетчика потребления ресурсов ""%1"" + |с отбором ""%2"", КодВозврата = %3: %4", + Имя(), + ?(ЗначениеЗаполнено(Отбор), Отбор, "<без отбора>"), + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; + + МассивРезультатов = Кластер_Агент.ВыводКоманды(); + + Счетчик_Значения.Заполнить(МассивРезультатов); + + Счетчик_Значения.УстановитьАктуальность(); + +КонецПроцедуры // ОбновитьДанныеЗначений() + // Процедура заполняет параметры счетчика потребления ресурсов // // Параметры: @@ -167,7 +225,8 @@ ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); - ПараметрыКоманды.Вставить("Имя", Счетчик_Имя); + + ПараметрыКоманды.Вставить("Имя" , Имя()); Для Каждого ТекЭлемент Из ПараметрыСчетчика Цикл ПараметрыКоманды.Вставить(ТекЭлемент.Ключ, ТекЭлемент.Значение); @@ -188,25 +247,53 @@ КонецПроцедуры // Изменить() -Функция Значения() Экспорт - - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); +// Функция возвращает значения счетчика потребления ресурсов +// +// Параметры: +// Отбор - отбор значений счетчика потребления ресурсов +// +// Возвращаемое значение: +// ОбъектыКластера - значения счетчика потребления ресурсов +// +Функция Значения(Знач Отбор = "") Экспорт + + Если Счетчик_Значения.ТребуетсяОбновление(ЗначениеЗаполнено(Отбор)) Тогда + ОбновитьДанныеЗначений(Отбор); + КонецЕсли; - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); - ПараметрыЗапуска.Добавить(СтрШаблон("--counter=%1", Имя())); + Возврат Счетчик_Значения; - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); +КонецФункции // Значения() - ПараметрыЗапуска.Добавить("values"); - - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); +// Процедура удаляет счетчик потребления ресурсов из кластера 1С +// +// Параметры: +// Имя - Строка - Имя счетчик потребления ресурсов +// +Процедура Удалить(Имя) Экспорт - Счетчик_Значения.Заполнить(Кластер_Агент.ВыводКоманды()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); - Возврат Счетчик_Значения; + ПараметрыКоманды.Вставить("ИмяСчетчика" , Имя()); -КонецФункции + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); + + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Отключить")); + + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка удаления счетчика потребления ресурсов ""%1"", КодВозврата = %2: %3", + Имя(), + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; + + Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); + + ОбновитьДанные(Истина); + +КонецПроцедуры // Удалить() Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); 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 55f8a9a..ed4f9cf 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" @@ -36,17 +36,20 @@ Возврат; КонецЕсли; - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); - - ПараметрыЗапуска.Добавить("list"); + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Список")); + + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка получения списка счетчиков ресурсов, КодВозврата = %1: %2", + КодВозврата, + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; МассивРезультатов = Кластер_Агент.ВыводКоманды(); @@ -156,29 +159,34 @@ // // Параметры: // Имя - Строка - имя счетчика потребления ресурсов 1С -// ПараметрыСчетчика - Структура - параметры счетчика потребления ресурсов 1С +// ПараметрыСчетчика - Структура - параметры счетчика потребления ресурсов 1С // Процедура Добавить(Имя, ПараметрыСчетчика = Неопределено) Экспорт - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); - ПараметрыЗапуска.Добавить("insert"); + Если НЕ ТипЗнч(ПараметрыСчетчика) = Тип("Структура") Тогда + ПараметрыСчетчика = Новый Структура(); + КонецЕсли; - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Владелец.Ид())); - ПараметрыЗапуска.Добавить(Кластер_Владелец.СтрокаАвторизации()); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + + ПараметрыКоманды.Вставить("ИмяСчетчика" , Имя); - ПараметрыЗапуска.Добавить(СтрШаблон("--counter=%1", Имя)); + Для Каждого ТекЭлемент Из ПараметрыСчетчика Цикл + ПараметрыКоманды.Вставить(ТекЭлемент.Ключ, ТекЭлемент.Значение); + КонецЦикла; - ВремПараметры = ПараметрыОбъекта(); + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - Для Каждого ТекЭлемент Из ВремПараметры Цикл - ЗначениеПараметра = Служебный.ПолучитьЗначениеИзСтруктуры(ПараметрыСчетчика, ТекЭлемент.Ключ, 0); - ПараметрыЗапуска.Добавить(СтрШаблон(ТекЭлемент.Значение.ПараметрКоманды + "=%1", ЗначениеПараметра)); - КонецЦикла; + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Изменить")); - Кластер_Агент.ВыполнитьКоманду(ПараметрыЗапуска); + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка добавления счетчика потребления ресурсов ""%1"": %2", + Имя, + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); @@ -186,27 +194,18 @@ КонецПроцедуры // Добавить() -// Процедура удаляет счетчик потребления ресурсов из кластера 1С +// Процедура удаляет счетчик потребления ресурсов // // Параметры: -// Имя - Строка - Имя счетчикf потребления ресурсов +// Имя - Строка - Имя счетчика потребления ресурсов // -Процедура Удалить(Имя) Экспорт +Процедура Удалить(Знач Имя) Экспорт - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Кластер_Агент.СтрокаПодключения()); - - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); - ПараметрыЗапуска.Добавить("remove"); - - ПараметрыЗапуска.Добавить(СтрШаблон("--сounter=%1", Имя)); + Если ТипЗнч(Имя) = Тип("Строка") Тогда + Счетчик = Получить(Имя); + КонецЕсли; - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%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 27e4ef6..55e78e4 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" @@ -18,7 +18,7 @@ }, "СпособАвторизации":{ "ИмяРАК" : "auth", - "ПоУмолчанию" : "Перечисления.СпособыАвторизации.Пароль", + "ПоУмолчанию" : "$Перечисления.СпособыАвторизации.Пароль", "Использование" : "Чтение, Добавление" }, "ПользовательОС":{ @@ -72,7 +72,7 @@ }, "РежимРаспределенияНагрузки":{ "ИмяРАК" : "load-balancing-mode", - "ПоУмолчанию" : "Перечисления.РежимыРаспределенияНагрузки.ПоПроизводительности", + "ПоУмолчанию" : "$Перечисления.РежимыРаспределенияНагрузки.ПоПроизводительности", "Использование" : "Чтение, Добавление, Изменение", "МинВерсия" : "8.3.3" }, @@ -89,7 +89,7 @@ }, "ПринудительноЗавершатьПроблемныеПроцессы":{ "ИмяРАК" : "kill-problem-processes", - "ПоУмолчанию" : "Перечисления.ДаНет.Нет", + "ПоУмолчанию" : "$Перечисления.ДаНет.Нет", "Использование" : "Чтение, Добавление, Изменение", "МинВерсия" : "8.3.6" }, @@ -113,7 +113,7 @@ }, "СпособАвторизации":{ "ИмяРАК" : "auth", - "ПоУмолчанию" : "Перечисления.СпособыАвторизации.Пароль", + "ПоУмолчанию" : "$Перечисления.СпособыАвторизации.Пароль", "Использование" : "Чтение, Добавление" }, "ПользовательОС":{ @@ -181,12 +181,12 @@ }, "ЦентральныйСервер":{ "ИмяРАК" : "using", - "ПоУмолчанию" : "Перечисления.ВариантыИспользованияРабочегоСервера.Главный", + "ПоУмолчанию" : "$Перечисления.ВариантыИспользованияРабочегоСервера.Главный", "Использование" : "Чтение, Добавление, Изменение" }, "МенеджерПодКаждыйСервис":{ "ИмяРАК" : "dedicate-managers", - "ПоУмолчанию" : "Перечисления.ВариантыРазмещенияСервисов.ВОдномМенеджере", + "ПоУмолчанию" : "$Перечисления.ВариантыРазмещенияСервисов.ВОдномМенеджере", "Использование" : "Чтение, Добавление, Изменение" }, "КоличествоИБНаПроцесс":{ @@ -368,7 +368,7 @@ }, "ТипСУБД":{ "ИмяРАК" : "dbms", - "ПоУмолчанию" : "Перечисления.ТипыСУБД.MSSQLServer", + "ПоУмолчанию" : "$Перечисления.ТипыСУБД.MSSQLServer", "Использование" : "Чтение, Добавление, Изменение" }, "АдресСервераСУБД":{ @@ -414,12 +414,12 @@ }, "БлокировкаРегламентныхЗаданийВключена":{ "ИмяРАК" : "scheduled-jobs-deny", - "ПоУмолчанию" : "Перечисления.СостоянияВыключателя.Выключено", + "ПоУмолчанию" : "$Перечисления.СостоянияВыключателя.Выключено", "Использование" : "Чтение, Добавление, Изменение" }, "ВыдачаЛицензийСервером":{ "ИмяРАК" : "license-distribution", - "ПоУмолчанию" : "Перечисления.ПраваДоступа.Разрешено", + "ПоУмолчанию" : "$Перечисления.ПраваДоступа.Разрешено", "Использование" : "Чтение, Добавление, Изменение" }, "ПараметрыВнешнегоУправленияСеансами":{ @@ -428,7 +428,7 @@ }, "ОбязательноеВнешнееУправлениеСеансами":{ "ИмяРАК" : "external-session-manager-required", - "ПоУмолчанию" : "Перечисления.ДаНет.Нет", + "ПоУмолчанию" : "$Перечисления.ДаНет.Нет", "Использование" : "Чтение, Изменение" }, "ПрофильБезопасности":{ @@ -437,7 +437,7 @@ }, "ПрофильБезопасностиБезопасногоРежима":{ "ИмяРАК" : "safe-mode-security-profile-name", - "ПоУмолчанию" : "Перечисления.ПраваДоступа.Разрешено", + "ПоУмолчанию" : "$Перечисления.ПраваДоступа.Разрешено", "Использование" : "Чтение, Изменение" }, "СмещениеДат":{ @@ -664,7 +664,7 @@ }, "ТипОбъекта":{ "ИмяРАК" : "object-type", - "ПоУмолчанию" : "Перечисления.ОбъектыНазначенияФункциональности.ЛюбойОбъект", + "ПоУмолчанию" : "$Перечисления.ОбъектыНазначенияФункциональности.ЛюбойОбъект", "Использование" : "Чтение, Добавление, Изменение" }, "ИмяИБ":{ @@ -673,7 +673,7 @@ }, "ТипНазначения":{ "ИмяРАК" : "rule-type", - "ПоУмолчанию" : "Перечисления.ТипыНазначенияФункциональности.Авто", + "ПоУмолчанию" : "$Перечисления.ТипыНазначенияФункциональности.Авто", "Использование" : "Чтение, Добавление, Изменение" }, "ДопПараметр":{ @@ -701,46 +701,46 @@ }, "Каталоги":{ "ИмяРАК" : "directory", - "ПоУмолчанию" : "Перечисления.РежимыДоступа.Список" + "ПоУмолчанию" : "$Перечисления.РежимыДоступа.Список" }, "COMКлассы":{ "ИмяРАК" : "com", - "ПоУмолчанию" : "Перечисления.РежимыДоступа.Список" + "ПоУмолчанию" : "$Перечисления.РежимыДоступа.Список" }, "ВнешниеКомпоненты":{ "ИмяРАК" : "addin", - "ПоУмолчанию" : "Перечисления.РежимыДоступа.Список" + "ПоУмолчанию" : "$Перечисления.РежимыДоступа.Список" }, "Модули":{ "ИмяРАК" : "module", - "ПоУмолчанию" : "Перечисления.РежимыДоступа.Список" + "ПоУмолчанию" : "$Перечисления.РежимыДоступа.Список" }, "Приложения":{ "ИмяРАК" : "app", - "ПоУмолчанию" : "Перечисления.РежимыДоступа.Список" + "ПоУмолчанию" : "$Перечисления.РежимыДоступа.Список" }, "ИнтернетРесурсы":{ "ИмяРАК" : "inet", - "ПоУмолчанию" : "Перечисления.РежимыДоступа.Список" + "ПоУмолчанию" : "$Перечисления.РежимыДоступа.Список" }, "Конфигуратор":{ "ИмяРАК" : "config", - "ПоУмолчанию" : "Перечисления.ДаНет.Нет", + "ПоУмолчанию" : "$Перечисления.ДаНет.Нет", "Использование" : "Чтение, Добавление, Изменение" }, "ПривилегированныйРежим":{ "ИмяРАК" : "priv", - "ПоУмолчанию" : "Перечисления.ДаНет.Нет", + "ПоУмолчанию" : "$Перечисления.ДаНет.Нет", "Использование" : "Чтение, Добавление, Изменение" }, "Криптография":{ "ИмяРАК" : "crypto", - "ПоУмолчанию" : "Перечисления.ДаНет.Нет", + "ПоУмолчанию" : "$Перечисления.ДаНет.Нет", "Использование" : "Чтение, Добавление, Изменение" }, "РасширениеПрав":{ "ИмяРАК" : "right-extension", - "ПоУмолчанию" : "Перечисления.ДаНет.Нет", + "ПоУмолчанию" : "$Перечисления.ДаНет.Нет", "Использование" : "Чтение, Добавление, Изменение" }, "ОграничивающиеРоли":{ @@ -749,7 +749,7 @@ }, "РасширениеВсехМодулей":{ "ИмяРАК" : "all-modules-extension", - "ПоУмолчанию" : "Перечисления.ДаНет.Нет", + "ПоУмолчанию" : "$Перечисления.ДаНет.Нет", "Использование" : "Чтение, Добавление, Изменение" }, "ДоступныеМодули":{ @@ -777,12 +777,12 @@ }, "Чтение":{ "ИмяРАК" : "allowedRead", - "ПоУмолчанию" : "Перечисления.ДаНет.Нет", + "ПоУмолчанию" : "$Перечисления.ДаНет.Нет", "Использование" : "Чтение, Добавление, Изменение" }, "Запись":{ "ИмяРАК" : "allowedWrite", - "ПоУмолчанию" : "Перечисления.ДаНет.Нет", + "ПоУмолчанию" : "$Перечисления.ДаНет.Нет", "Использование" : "Чтение, Добавление, Изменение" } } @@ -926,14 +926,6 @@ "ИмяРАК" : "cpu-time", "Использование" : "Чтение, Изменение" }, - "ДлительностьВызововСУБД":{ - "ИмяРАК" : "duration-dbms", - "Использование" : "Чтение, Изменение" - }, - "ДлительностьВызововСервисов":{ - "ИмяРАК" : "service", - "Использование" : "Чтение, Изменение" - }, "ПотреблениеПамяти":{ "ИмяРАК" : "memory", "Использование" : "Чтение, Изменение" @@ -946,10 +938,18 @@ "ИмяРАК" : "write", "Использование" : "Чтение, Изменение" }, + "ДлительностьВызововСУБД":{ + "ИмяРАК" : "duration-dbms", + "Использование" : "Чтение, Изменение" + }, "ОбъемИнформацииПереданнойСУБД":{ "ИмяРАК" : "dbms-bytes", "Использование" : "Чтение, Изменение" }, + "ДлительностьВызововСервисов":{ + "ИмяРАК" : "service", + "Использование" : "Чтение, Изменение" + }, "КоличествоСерверныхВызовов":{ "ИмяРАК" : "call", "Использование" : "Чтение, Изменение" @@ -965,7 +965,52 @@ "Описание":{ "ИмяРАК" : "descr", "Использование" : "Чтение, Изменение" - } + }, + "Значения":{ + "Имя" : "Администратор", + "РежимАдминистрирования" : "admin", + "Свойства":{ + "Отбор":{ + "ИмяРАК" : "object" + }, + "ДлительностьСбора":{ + "ИмяРАК" : "collection-time" + }, + "ДлительностьСбораМс":{ + "ИмяРАК" : "duration" + }, + "ПроцессорноеВремя":{ + "ИмяРАК" : "cpu-time" + }, + "ПотреблениеПамяти":{ + "ИмяРАК" : "memory" + }, + "ОбъемИнформацииСчитаннойСДиска":{ + "ИмяРАК" : "read" + }, + "ОбъемИнформацииЗаписаннойНаДиск":{ + "ИмяРАК" : "write" + }, + "ДлительностьВызововСУБД":{ + "ИмяРАК" : "duration-dbms" + }, + "ОбъемИнформацииПереданнойСУБД":{ + "ИмяРАК" : "dbms-bytes" + }, + "ДлительностьВызововСервисов":{ + "ИмяРАК" : "service" + }, + "КоличествоСерверныхВызовов":{ + "ИмяРАК" : "call" + }, + "КоличествоАктивныхСеансов":{ + "ИмяРАК" : "number-of-active-sessions" + }, + "КоличествоСеансов":{ + "ИмяРАК" : "number-of-sessions" + } + } + } } }, "ОграниченияРесурсов":{ 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 4b4eb9b..553076e 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" @@ -1033,27 +1033,24 @@ КонецФункции // Вывод_СчетчикиРесурсовСписок() -Функция Вывод_СчетчикиРесурсовЗначения() +Функция Вывод_СчетчикиРесурсовПараметрыЗначения() Счетчики = РазобратьВыводКоманды(ВозвращаемыеЗначения["СчетчикиРесурсов"]); - ПараметрыЗапуска = Новый Массив(); - ПараметрыЗапуска.Добавить(Агент_СтрокаПодключения()); - - ПараметрыЗапуска.Добавить(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); - ПараметрыЗапуска.Добавить(СтрШаблон("--counter=%1", Счетчики[0]["name"])); - - ПараметрыЗапуска.Добавить(СтрШаблон("--cluster=%1", Кластер_Ид())); - ПараметрыЗапуска.Добавить(Кластер_СтрокаАвторизации()); + ПараметрыКоманды.Вставить("ИмяСчетчика", Счетчики[0]["name"]); - ПараметрыЗапуска.Добавить("values"); + ПараметрыОбъекта = Новый КомандыОбъекта("counter.values", ПараметрыКоманды); ВыводКоманды = ВозвращаемыеЗначения["СчетчикиРесурсов.Значения"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыЗапуска, ВыводКоманды); + Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); -КонецФункции // Вывод_СчетчикиРесурсовЗначения() +КонецФункции // Вывод_СчетчикиРесурсовПараметрыЗначения() Процедура Инициализация() @@ -1173,7 +1170,8 @@ ПараметрыКластера.Вставить("СчетчикиРесурсов", Новый Структура("Список, Значения")); ПараметрыКластера.СчетчикиРесурсов.Список = Вывод_СчетчикиРесурсовСписок(); - ПараметрыКластера.СчетчикиРесурсов.Значения = Вывод_СчетчикиРесурсовЗначения(); + ПараметрыКластера.СчетчикиРесурсов.Значения = Новый Структура("Список", + Вывод_СчетчикиРесурсовПараметрыЗначения()); КонецПроцедуры // Инициализация() diff --git a/tests/irac-test.os b/tests/irac-test.os index 1171814..a42b84e 100644 --- a/tests/irac-test.os +++ b/tests/irac-test.os @@ -1246,7 +1246,7 @@ ПараметрыТестирования.Параметры().Кластер_Пароль); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "СчетчикиРесурсов.Список"); + "СчетчикиРесурсов.Список"); СчетчикиРесурсов = Кластер.СчетчикиРесурсов(); @@ -1287,7 +1287,7 @@ Счетчик = СчетчикиРесурсов.Получить("CounterAll"); ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), - "СчетчикиРесурсов.Значения"); + "СчетчикиРесурсов.Значения.Список"); ЗначенияСчетчика = Счетчик.Значения(); From e544f13545478212a464f6881376dec8614f2c58 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Wed, 18 Sep 2019 11:58:52 +0300 Subject: [PATCH 32/56] =?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=BF=D1=80=D0=B8=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B8=20=D0=BF=D1=80=D0=BE=D1=84=D0=B8?= =?UTF-8?q?=D0=BB=D1=8F=20=D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D0=BD?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D0=B8=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=B7=D0=BE=D0=B2=D0=B0=D0=BB=D0=B0=D1=81=D1=8C=20=D0=BD=D0=B5?= =?UTF-8?q?=D0=BA=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=82=D0=BD=D0=B0=D1=8F=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 6c73e39..469f2d1 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" @@ -180,7 +180,7 @@ ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Добавить")); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Изменить")); Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка добавления профиля безопасности ""%1"": %2", From 426262a388c6d30dd83ad79060ebfc45097f0185 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Wed, 18 Sep 2019 11:59:56 +0300 Subject: [PATCH 33/56] =?UTF-8?q?fix:=20=D0=94=D0=BB=D1=8F=20=D1=80=D0=B0?= =?UTF-8?q?=D0=B1=D0=BE=D1=87=D0=B8=D1=85=20=D0=BF=D1=80=D0=BE=D1=86=D0=B5?= =?UTF-8?q?=D1=81=D1=81=D0=BE=D0=B2=20=D0=B8=20=D1=81=D0=B5=D0=B0=D0=BD?= =?UTF-8?q?=D1=81=D0=BE=D0=B2=20=D0=BF=D1=80=D0=B8=20=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B8=20=D0=B4=D0=B0=D0=BD=D0=BD?= =?UTF-8?q?=D1=8B=D1=85=20=D0=BE=20=D0=BB=D0=B8=D1=86=D0=B5=D0=BD=D0=B7?= =?UTF-8?q?=D0=B8=D1=8F=D1=85=20=D1=83=D0=B1=D1=80=D0=B0=D0=BD=D0=BE=20?= =?UTF-8?q?=D0=B8=D0=B7=D0=BB=D0=B8=D1=88=D0=BD=D0=B5=D0=B5=20=D0=BE=D0=B1?= =?UTF-8?q?=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=20=D1=81?= =?UTF-8?q?=D0=B5=D1=80=D0=B2=D0=B8=D1=81=D1=83=20RAC.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" | 2 +- .../\320\241\320\265\320\260\320\275\321\201.os" | 2 +- 2 files changed, 2 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 891f8cd..28bb52e 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" @@ -263,7 +263,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 64cd41d..328624e 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" @@ -199,7 +199,7 @@ Функция Лицензии() Экспорт Если Служебный.ТребуетсяОбновление(Сеанс_Лицензии, МоментАктуальности, ПериодОбновления) Тогда - ОбновитьДанные(Истина); + ОбновитьДанныеЛицензий(); КонецЕсли; Возврат Сеанс_Лицензии; From 085907f04edf8b40fb39f73e502ff5ce28ec6568 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Wed, 18 Sep 2019 12:00:47 +0300 Subject: [PATCH 34/56] =?UTF-8?q?refactor:=20=D0=98=D0=B7=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D0=B0=20=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=82?= =?UTF-8?q?=D1=83=D1=80=D0=B0=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8F=20?= =?UTF-8?q?=D1=81=D0=BE=D0=B5=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 --- ...20\275\320\265\320\275\320\270\320\265.os" | 25 ++++++------------- ...20\265\320\261\320\275\321\213\320\271.os" | 4 +-- 2 files changed, 10 insertions(+), 19 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 b15da1b..98c27c9 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" @@ -64,22 +64,11 @@ // Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт - Если Служебный.ТребуетсяОбновление(Соединение_Параметры, - МоментАктуальности, ПериодОбновления, ОбновитьПринудительно) Тогда - - ОбновитьДанныеОбъекта(); - + Если НЕ Служебный.ТребуетсяОбновление(Соединение_Параметры, + МоментАктуальности, ПериодОбновления, ОбновитьПринудительно) Тогда + Возврат; КонецЕсли; - - МоментАктуальности = ТекущаяУниверсальнаяДатаВМиллисекундах(); - -КонецПроцедуры // ОбновитьДанные() - -// Процедура получает данные соединения от сервиса администрирования кластера 1С -// и сохраняет в локальных переменных -// -Процедура ОбновитьДанныеОбъекта() - + ПараметрыКоманды = Новый Соответствие(); ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); @@ -101,6 +90,8 @@ Служебный.ЗаполнитьПараметрыОбъекта(ЭтотОбъект, Соединение_Параметры, МассивРезультатов[0]); + МоментАктуальности = ТекущаяУниверсальнаяДатаВМиллисекундах(); + КонецПроцедуры // ОбновитьДанныеОбъекта() // Функция возвращает коллекцию параметров объекта @@ -159,7 +150,7 @@ ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); - ПараметрыКоманды.Вставить("ИдентификаторПроцесса", Процесс_Владелец.Ид()); + ПараметрыКоманды.Вставить("ИдентификаторПроцесса" , Процесс_Владелец.Ид()); ПараметрыКоманды.Вставить("ИдентификаторСоединения", Ид()); ОтборИБ = Новый Соответствие(); @@ -175,7 +166,7 @@ КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Отключить")); Если НЕ КодВозврата = 0 Тогда - ВызватьИсключение СтрШаблон("Ошибка получения описания соединения, КодВозврата = %1: %2", + ВызватьИсключение СтрШаблон("Ошибка удаления соединения, КодВозврата = %1: %2", КодВозврата, Кластер_Агент.ВыводКоманды(Ложь)); КонецЕсли; 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 cbdd805..9aa02b0 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" @@ -184,9 +184,9 @@ // // Параметры: // ОбъектДанных - Произвольный - данные для обновления -// МоментАктуальности - Число - момент актуальности данных (мсек) +// МоментАктуальности - Число - момент актуальности данных (мсек) // ПериодОбновления - Число - периодичность обновления (мсек) -// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) +// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC) // // Возвращаемое значение: // Булево - Истина - требуется обновитьданные From 4abb291747900484cda15722c3a3ba70ee09f872 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Wed, 18 Sep 2019 17:29:18 +0300 Subject: [PATCH 35/56] =?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=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=20=D1=80=D0=B5?= =?UTF-8?q?=D1=81=D1=83=D1=80=D1=81=D0=BE=D0=B2=20=D0=B8=20=D1=81=D0=BE?= =?UTF-8?q?=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=81=D1=82=D0=B2=D1=83=D1=8E?= =?UTF-8?q?=D1=89=D0=B5=D0=B3=D0=BE=20=D1=82=D0=B5=D1=81=D1=82=D0=B0?= 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" | 1 + ...21\203\321\200\321\201\320\276\320\262.os" | 2 + ...20\262\320\260\320\275\320\270\321\217.os" | 42 ++++++++++++++++--- tests/irac-test.os | 6 +++ 4 files changed, 46 insertions(+), 5 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 1ad518d..b575879 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" @@ -2057,6 +2057,7 @@ |Удалить:remove"); ОписанияОбъектов.Вставить("СчетчикРесурсов:counter" , "Список:list, + |Описание:info, |Изменить:update, |Удалить:remove"); ОписанияОбъектов.Вставить("СчетчикРесурсов.Значения:counter.values", "Список:list"); 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 ed4f9cf..cd282e5 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" @@ -142,6 +142,8 @@ // Функция Получить(Знач Имя, Знач ОбновитьПринудительно = Ложь) Экспорт + ОбновитьДанные(ОбновитьПринудительно); + Отбор = Новый Соответствие(); Отбор.Вставить("name", Имя); 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 553076e..b7dfe4d 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" @@ -646,14 +646,15 @@ Результат = Новый Массив(); + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); + Сеансы = РазобратьВыводКоманды(ВозвращаемыеЗначения["Сеансы"]); Для Каждого ТекСеанс Из Сеансы Цикл - ПараметрыКоманды = Новый Соответствие(); - ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); - ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); - ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); ПараметрыКоманды.Вставить("ИдентификаторСеанса" , ТекСеанс["session"]); ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.Сеансы, ПараметрыКоманды); @@ -1033,6 +1034,36 @@ КонецФункции // Вывод_СчетчикиРесурсовСписок() +Функция Вывод_СчетчикиРесурсовПараметры() + + Результат = Новый Массив(); + + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Агент_СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_СтрокаАвторизации()); + + Счетчики = РазобратьВыводКоманды(ВозвращаемыеЗначения["СчетчикиРесурсов"]); + + Для Каждого ТекСчетчик Из Счетчики Цикл + + ПараметрыКоманды.Вставить("ИмяСчетчика", ТекСчетчик["name"]); + + ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов, + ПараметрыКоманды); + + ВыводКоманды = ТекСчетчик["ТекстОбъекта"]; + + Результат.Добавить(Новый Структура("ПараметрыКоманды, ВыводКоманды", + ПараметрыОбъекта.ПараметрыКоманды("Описание"), + ВыводКоманды)); + + КонецЦикла; + + Возврат Результат; + +КонецФункции // Вывод_СчетчикиРесурсовПараметрыЗначения() + Функция Вывод_СчетчикиРесурсовПараметрыЗначения() Счетчики = РазобратьВыводКоманды(ВозвращаемыеЗначения["СчетчикиРесурсов"]); @@ -1168,8 +1199,9 @@ ПараметрыКластера.Вставить("ПрофилиБезопасности", СтруктураПрофилей); ПараметрыКластера.Вставить("СчетчикиРесурсов", - Новый Структура("Список, Значения")); + Новый Структура("Список, Параметры, Значения")); ПараметрыКластера.СчетчикиРесурсов.Список = Вывод_СчетчикиРесурсовСписок(); + ПараметрыКластера.СчетчикиРесурсов.Параметры = Вывод_СчетчикиРесурсовПараметры(); ПараметрыКластера.СчетчикиРесурсов.Значения = Новый Структура("Список", Вывод_СчетчикиРесурсовПараметрыЗначения()); diff --git a/tests/irac-test.os b/tests/irac-test.os index a42b84e..cabb8e5 100644 --- a/tests/irac-test.os +++ b/tests/irac-test.os @@ -1247,6 +1247,8 @@ ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "СчетчикиРесурсов.Список"); + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), + "СчетчикиРесурсов.Параметры"); СчетчикиРесурсов = Кластер.СчетчикиРесурсов(); @@ -1281,6 +1283,8 @@ ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "СчетчикиРесурсов.Список"); + ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), + "СчетчикиРесурсов.Параметры"); СчетчикиРесурсов = Кластер.СчетчикиРесурсов(); @@ -1289,6 +1293,8 @@ ПараметрыТестирования.УстановитьВыводИсполнителяКоманд(АгентКластера.ИсполнительКоманд(), "СчетчикиРесурсов.Значения.Список"); + Счетчик.ОбновитьДанные(Истина); + ЗначенияСчетчика = Счетчик.Значения(); Утверждения.ПроверитьБольше(ЗначенияСчетчика.Количество(), From 2c92718d627b5e96dc194f7f69b7378b1ea12abd Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Wed, 18 Sep 2019 22:38:58 +0300 Subject: [PATCH 36/56] =?UTF-8?q?refactor:=20=D0=9F=D1=80=D0=BE=D0=B1?= =?UTF-8?q?=D0=B0=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=BC=D0=B0=D0=BA=D0=B5=D1=82=D0=B0?= =?UTF-8?q?=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D1=8F=20=D1=82?= =?UTF-8?q?=D0=B8=D0=BF=D0=BE=D0=B2=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=D0=B4=D0=BB=D1=8F=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=BE=D1=81=D1=82=D0=B0=D0=B2?= =?UTF-8?q?=D0=B0=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 --- ...21\212\320\265\320\272\321\202\320\260.os" | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) 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 b575879..6c34210 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" @@ -155,10 +155,44 @@ #Область Кластеры +Процедура ЗаполнитьОписанияПараметровОбъекта(Знач ИмяОбъекта) + + ТипыОбъектовКластера = Служебный.ПрочитатьДанныеИзМакетаJSON("ТипыОбъектовКластера"); + + МассивИмен = СтрРазделить(ИмяОбъекта, "."); + + Свойства = ТипыОбъектовКластера; + + Для Каждого ТекИмя Из МассивИмен Цикл + Если НЕ Свойства[ТекИмя].Свойство("РежимАдминистрирования") Тогда + Возврат; + КонецЕсли; + Если НЕ Свойства[ТекИмя].Свойство("Свойства") Тогда + Возврат; + КонецЕсли; + Свойства = Свойства[ТекИмя].Свойства; + КонецЦикла; + + Для Каждого ТекСвойство Из Свойства Цикл + Если НЕ ТекСвойство.Значение.Свойство("ИмяРАК") Тогда + Продолжить; + КонецЕсли; + ДобавитьОписаниеСвойстваОбъекта(ТекСвойство.Ключ, + ТекСвойство.Значение.ИмяРАК, + ?(ТекСвойство.Значение.Свойство("ПоУмолчанию"), ТекСвойство.Значение.ПоУмолчанию, ""), + ?(ТекСвойство.Значение.Свойство("Использование"), ТекСвойство.Значение.Использование, "Чтение")); + КонецЦикла; + +КонецПроцедуры // ЗаполнитьСвойстваОбъекта() + // Процедура заполняет массив описаний параметров кластера // Процедура Параметры_Кластер_Свойства() Экспорт + ЗаполнитьОписанияПараметровОбъекта("Кластеры"); + + Возврат; + ДобавитьОписаниеСвойстваОбъекта("Ид" , "cluster"); ДобавитьОписаниеСвойстваОбъекта("АдресСервера" , "host"); ДобавитьОписаниеСвойстваОбъекта("ПортСервера" , "port"); From 1a9df8bdb1258062dd1a6d552b4c82afaa0c16a0 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Wed, 18 Sep 2019 22:40:42 +0300 Subject: [PATCH 37/56] =?UTF-8?q?style:=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=D0=B9?= 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" | 30 ++++++++++++++ ...20\273\320\265\320\275\320\270\321\217.os" | 40 +++++++++++-------- 2 files changed, 53 insertions(+), 17 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 7d603d2..ced7c0f 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" @@ -109,5 +109,35 @@ "Планировщик" : "JobScheduler", "ФоновоеЗадание" : "BackgroundJob", "КонсольКластера" : "SrvrConsole" + }, + "ТипыГруппировкиСчетчиковРесурсов":{ + "Пользователи" : "users", + "РазделительДанных" : "data-separation" + }, + "ТипыОтбораСчетчиковРесурсов":{ + "Выбранные" : "all-selected", + "ВсеКромеВыбранных" : "all-but-selected", + "Все" : "all" + }, + "ВремяНакопленияСчетчиковРесурсов":{ + "ТекущийВызов" : "current-call" + }, + "СостоянияСчетчиковРесурсов":{ + "Включен" : "analyze", + "Выключен" : "not-analyze" + }, + "ПоляОтбораСчетчиковРесурсов":{ + "ИБ" : "infobase", + "Разделитель" : "data-separation", + "Пользователь" : "user", + "БезопасныйРежим" : "safe-mode", + "ПрофильБезопасногоРежима" : "safe-mode-profile-name", + "Приложение" : "appID" + }, + "ДействияОграниченияРесурсов":{ + "Нет" : "none", + "СнизитьПриоритетПотока" : "set-low-priority-thread", + "ЗавершитьТекущийВызов" : "interrupt-current-call", + "ЗавершитьСеанс" : "interrupt-session" } } 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 a801936..2d605c0 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" @@ -1,20 +1,26 @@ -Перем РежимыАдминистрирования Экспорт; // Перечисление.РежимыАдминистрирования -Перем ВариантыИспользованияРабочегоСервера Экспорт; // Перечисление.ВариантыИспользованияРабочегоСервера -Перем ВариантыИспользованияМенеджераКластера Экспорт; // Перечисление.ВариантыИспользованияМенеджераКластера -Перем ВариантыРазмещенияСервисов Экспорт; // Перечисление.ВариантыРазмещенияСервисов -Перем СостоянияВыключателя Экспорт; // Перечисление.СостоянияВыключателя -Перем ДаНет Экспорт; // Перечисление.ДаНет -Перем ПраваДоступа Экспорт; // Перечисление.ПраваДоступа -Перем РежимыРаспределенияНагрузки Экспорт; // Перечисление.РежимыРаспределенияНагрузки -Перем СпособыАвторизации Экспорт; // Перечисление.СпособыАвторизации -Перем ТипыСУБД Экспорт; // Перечисление.ТипыСУБД -Перем Использование Экспорт; // Перечисление.Использование -Перем ТипыНазначенияФункциональности Экспорт; // Перечисление.ТипыНазначенияФункциональности -Перем ОбъектыНазначенияФункциональности Экспорт; // Перечисление.ОбъектыНазначенияФункциональности -Перем РежимыДоступа Экспорт; // Перечисление.РежимыДоступа -Перем ВидыОбъектовПрофиляБезопасности Экспорт; // Перечисление.ВидыОбъектовПрофиляБезопасности -Перем ДействияСБазойСУБДПриУдалении Экспорт; // Перечисление.ДействияСБазойСУБДПриУдалении -Перем Приложения Экспорт; // Перечисление.Приложения +Перем РежимыАдминистрирования Экспорт; +Перем ВариантыИспользованияРабочегоСервера Экспорт; +Перем ВариантыИспользованияМенеджераКластера Экспорт; +Перем ВариантыРазмещенияСервисов Экспорт; +Перем СостоянияВыключателя Экспорт; +Перем ДаНет Экспорт; +Перем ПраваДоступа Экспорт; +Перем РежимыРаспределенияНагрузки Экспорт; +Перем СпособыАвторизации Экспорт; +Перем ТипыСУБД Экспорт; +Перем Использование Экспорт; +Перем ТипыНазначенияФункциональности Экспорт; +Перем ОбъектыНазначенияФункциональности Экспорт; +Перем РежимыДоступа Экспорт; +Перем ВидыОбъектовПрофиляБезопасности Экспорт; +Перем ДействияСБазойСУБДПриУдалении Экспорт; +Перем Приложения Экспорт; +Перем ТипыГруппировкиСчетчиковРесурсов Экспорт; +Перем ТипыОтбораСчетчиковРесурсов Экспорт; +Перем ВремяНакопленияСчетчиковРесурсов Экспорт; +Перем СостоянияСчетчиковРесурсов Экспорт; +Перем ПоляОтбораСчетчиковРесурсов Экспорт; +Перем ДействияОграниченияРесурсов Экспорт; // Процедура инициализирует значения перечислений // из данных макета Перечисления.json From 9fb3d4701d914bd8b7e01f11b8e54d58dc4253a1 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Wed, 18 Sep 2019 22:44:21 +0300 Subject: [PATCH 38/56] =?UTF-8?q?refactor:=20=D0=94=D0=BE=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D0=BD=D0=B5=D0=BD=20=D0=BC=D0=B0=D0=BA=D0=B5=D1=82=20?= =?UTF-8?q?=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D1=8F=20=D1=82=D0=B8?= =?UTF-8?q?=D0=BF=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=20-=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=20=D0=BE=D0=B3=D1=80=D0=B0=D0=BD=D0=B8=D1=87=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B9=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D1=8F=20=D1=80=D0=B5=D1=81=D1=83=D1=80=D1=81?= =?UTF-8?q?=D0=BE=D0=B2;=20=20-=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=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=20-=20=D0=B4=D0=BE?= =?UTF-8?q?=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=B7=D0=BD=D0=B0?= =?UTF-8?q?=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BF=D0=BE=20=D1=83=D0=BC?= =?UTF-8?q?=D0=BE=D0=BB=D1=87=D0=B0=D0=BD=D0=B8=D1=8E=20=D0=B4=D0=BB=D1=8F?= =?UTF-8?q?=20=D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D1=8C=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=20-=20=D0=94?= =?UTF-8?q?=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=BE=20=D1=83=D0=BA?= =?UTF-8?q?=D0=B0=D0=B7=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BC=D0=B8=D0=BD=D0=B8?= =?UTF-8?q?=D0=BC=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B9=20=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=81=D0=B8=D0=B8=20=D0=B4=D0=BE=D1=81=D1=82=D1=83=D0=BF=D0=BD?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D0=B8=20=D0=B4=D0=BB=D1=8F=20=D0=BE=D1=82?= =?UTF-8?q?=D0=B4=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D1=85=20=D0=BE=D0=B1=D1=8A?= =?UTF-8?q?=D0=B5=D0=BA=D1=82=D0=BE=D0=B2=20=D0=B8=20=D1=81=D0=B2=D0=BE?= =?UTF-8?q?=D0=B9=D1=81=D1=82=D0=B2.?= 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" | 626 +++++++++++++++--- ...21\201\321\202\320\265\321\200\320\260.os" | 7 + 2 files changed, 541 insertions(+), 92 deletions(-) create mode 100644 "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" 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 55e78e4..76f7dd6 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" @@ -4,38 +4,54 @@ "РежимАдминистрирования" : "agent", "Свойства":{ "Администраторы":{ - "Имя" : "Администратор", + "Имя" : "Администратор", "РежимАдминистрирования" : "admin", "Свойства":{ "Имя":{ - "ИмяРАК" : "name", + "ИмяРАК" : "name", "ПоУмолчанию" : "Администратор", "Использование" : "Чтение, Добавление" }, "Пароль":{ - "ИмяРАК" : "pwd", + "ИмяРАК" : "pwd", "Использование" : "Чтение" }, "СпособАвторизации":{ - "ИмяРАК" : "auth", + "ИмяРАК" : "auth", "ПоУмолчанию" : "$Перечисления.СпособыАвторизации.Пароль", "Использование" : "Чтение, Добавление" }, "ПользовательОС":{ - "ИмяРАК" : "os-user", + "ИмяРАК" : "os-user", "Использование" : "Чтение, Добавление" }, "Описание":{ - "ИмяРАК" : "descr", + "ИмяРАК" : "descr", "ПоУмолчанию" : "Администратор", "Использование" : "Чтение, Добавление" } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + }, + "Добавить":{ + "ИмяРАК" : "register" + }, + "Удалить":{ + "ИмяРАК" : "remove" + } } - } + }, + "Версия":{ + "Имя" : "Версия", + "РежимАдминистрирования" : "version", + "МинВерсия" : "8.3.16" + } } }, "Кластеры":{ - "Имя" : "Кластер", + "Имя" : "Кластер", "РежимАдминистрирования" : "cluster", "Свойства":{ "Ид":{ @@ -98,39 +114,72 @@ "ПоУмолчанию" : 0, "Использование" : "Чтение, Добавление, Изменение" }, + "ЗаписыватьДампПриЗавершенииПоПревышениюПамяти":{ + "ИмяРАК" : "kill-by-memory-with-dump", + "Использование" : "Чтение, Добавление, Изменение", + "МинВерсия" : "8.3.15" + }, "Администраторы":{ - "Имя" : "Администратор", + "Имя" : "Администратор", "РежимАдминистрирования" : "admin", "Свойства":{ "Имя":{ - "ИмяРАК" : "name", + "ИмяРАК" : "name", "ПоУмолчанию" : "Администратор", "Использование" : "Чтение, Добавление" }, "Пароль":{ - "ИмяРАК" : "pwd", + "ИмяРАК" : "pwd", "Использование" : "Чтение" }, "СпособАвторизации":{ - "ИмяРАК" : "auth", + "ИмяРАК" : "auth", "ПоУмолчанию" : "$Перечисления.СпособыАвторизации.Пароль", "Использование" : "Чтение, Добавление" }, "ПользовательОС":{ - "ИмяРАК" : "os-user", + "ИмяРАК" : "os-user", "Использование" : "Чтение, Добавление" }, "Описание":{ - "ИмяРАК" : "descr", + "ИмяРАК" : "descr", "ПоУмолчанию" : "Администратор", "Использование" : "Чтение, Добавление" } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + }, + "Добавить":{ + "ИмяРАК" : "register" + }, + "Удалить":{ + "ИмяРАК" : "remove" + } } - } + } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + }, + "Описание":{ + "ИмяРАК" : "info" + }, + "Добавить":{ + "ИмяРАК" : "insert" + }, + "Изменить":{ + "ИмяРАК" : "update" + }, + "Удалить":{ + "ИмяРАК" : "remove" + } } }, "Менеджеры":{ - "Имя" : "Менеджер", + "Имя" : "Менеджер", "РежимАдминистрирования" : "manager", "Свойства":{ "Ид":{ @@ -151,10 +200,18 @@ "Описание":{ "ИмяРАК" : "descr" } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + }, + "Описание":{ + "ИмяРАК" : "info" + } } }, "Серверы":{ - "Имя" : "Сервер", + "Имя" : "Сервер", "РежимАдминистрирования" : "server", "Свойства":{ "Ид":{ @@ -218,11 +275,46 @@ "ИмяРАК" : "safe-call-memory-limit", "ПоУмолчанию" : 0, "Использование" : "Чтение, Добавление, Изменение" + }, + "КритическийОбъемПамятиПроцессов":{ + "ИмяРАК" : "critical-total-memory", + "ПоУмолчанию" : 0, + "Использование" : "Чтение, Добавление, Изменение", + "МинВерсия" : "8.3.15" + }, + "ВременноДопустимыйОбъемПамятиПроцессов":{ + "ИмяРАК" : "temporary-allowed-total-memory", + "ПоУмолчанию" : 0, + "Использование" : "Чтение, Добавление, Изменение", + "МинВерсия" : "8.3.15" + }, + "ПериодПревышенияВременноДопустимогоОбъемаПамятиПроцессов":{ + "ИмяРАК" : "temporary-allowed-total-memory-time-limit", + "ПоУмолчанию" : 0, + "Использование" : "Чтение, Добавление, Изменение", + "МинВерсия" : "8.3.15" + } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + }, + "Описание":{ + "ИмяРАК" : "info" + }, + "Добавить":{ + "ИмяРАК" : "insert" + }, + "Изменить":{ + "ИмяРАК" : "update" + }, + "Удалить":{ + "ИмяРАК" : "remove" } } }, "РабочиеПроцессы":{ - "Имя" : "РабочийПроцесс", + "Имя" : "РабочийПроцесс", "РежимАдминистрирования" : "process", "Свойства":{ "Ид":{ @@ -285,8 +377,12 @@ "КлиентскихПотоков":{ "ИмяРАК" : "avg-threads" }, + "Резервный":{ + "ИмяРАК" : "reserve", + "МинВерсия" : "8.3.16" + }, "Лицензии":{ - "Имя" : "Лицензия", + "Имя" : "Лицензия", "РежимАдминистрирования" : "license", "Свойства":{ "Процесс_Ид":{ @@ -337,12 +433,28 @@ "ПолноеПредставление":{ "ИмяРАК" : "full-presentation" } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + }, + "Описание":{ + "ИмяРАК" : "info" + } } - } + } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + }, + "Описание":{ + "ИмяРАК" : "info" + } } }, "Сервисы":{ - "Имя" : "Сервис", + "Имя" : "Сервис", "РежимАдминистрирования" : "service", "Свойства":{ "Имя":{ @@ -357,10 +469,15 @@ "Описание":{ "ИмяРАК" : "descr" } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + } } }, "ИБ":{ - "Имя" : "ИБ", + "Имя" : "ИБ", "РежимАдминистрирования" : "infobase", "Свойства":{ "Ид":{ @@ -448,11 +565,36 @@ "Описание":{ "ИмяРАК" : "descr", "Использование" : "Чтение, Изменение" + }, + "РезервироватьРабочийПроцесс":{ + "ИмяРАК" : "reserve-working-process", + "Использование" : "Чтение, Изменение, Добавление", + "МинВерсия" : "8.3.16" + } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + }, + "Описание":{ + "ИмяРАК" : "summary" + }, + "ПолноеОписание":{ + "ИмяРАК" : "info" + }, + "Добавить":{ + "ИмяРАК" : "create" + }, + "Изменить":{ + "ИмяРАК" : "update" + }, + "Удалить":{ + "ИмяРАК" : "remove" } } }, "Соединения":{ - "Имя" : "Соединение", + "Имя" : "Соединение", "РежимАдминистрирования" : "connection", "Свойства":{ "Ид":{ @@ -478,11 +620,38 @@ }, "Заблокировано":{ "ИмяРАК" : "blocked-by-ls" + }, + "ВремяРаботыСервисаТекущее":{ + "ИмяРАК" : "duration-current-service", + "МинВремя" : "8.3.12" + }, + "ИмяИсполняемогоСервиса":{ + "ИмяРАК" : "current-service-name", + "МинВремя" : "8.3.12" + }, + "ВремяРаботыСервиса5мин":{ + "ИмяРАК" : "duration-last-5min-service", + "МинВремя" : "8.3.12" + }, + "ВремяРаботыСервисаВсего":{ + "ИмяРАК" : "duration-all-service", + "МинВремя" : "8.3.12" + } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + }, + "Описание":{ + "ИмяРАК" : "info" + }, + "Отключить":{ + "ИмяРАК" : "disconnect" } } }, "Сеансы":{ - "Имя" : "Сеанс", + "Имя" : "Сеанс", "РежимАдминистрирования" : "session", "Свойства":{ "Ид":{ @@ -578,8 +747,36 @@ "ВремяВызововСУБД5мин":{ "ИмяРАК" : "duration-last-5min-dbms" }, + "ВремяРаботыСервисаТекущее":{ + "ИмяРАК" : "duration-current-service", + "МинВремя" : "8.3.12" + }, + "ИмяИсполняемогоСервиса":{ + "ИмяРАК" : "current-service-name", + "МинВремя" : "8.3.12" + }, + "ВремяРаботыСервиса5мин":{ + "ИмяРАК" : "duration-last-5min-service", + "МинВремя" : "8.3.12" + }, + "ВремяРаботыСервисаВсего":{ + "ИмяРАК" : "duration-all-service", + "МинВремя" : "8.3.12" + }, + "ВремяПроцессораТекущее":{ + "ИмяРАК" : "cpu-time-current", + "МинВремя" : "8.3.13" + }, + "ВремяПроцессора5мин":{ + "ИмяРАК" : "cpu-time-5min-last", + "МинВремя" : "8.3.13" + }, + "ВремяПроцессораВсего":{ + "ИмяРАК" : "cpu-time-total", + "МинВремя" : "8.3.13" + }, "Лицензии":{ - "Имя" : "Лицензия", + "Имя" : "Лицензия", "РежимАдминистрирования" : "license", "Свойства":{ "Сеанс_Ид":{ @@ -630,12 +827,31 @@ "ПолноеПредставление":{ "ИмяРАК" : "full-presentation" } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + }, + "Описание":{ + "ИмяРАК" : "info" + } } } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + }, + "Описание":{ + "ИмяРАК" : "info" + }, + "Удалить":{ + "ИмяРАК" : "terminate" + } } }, "Блокировки":{ - "Имя" : "Блокировка", + "Имя" : "Блокировка", "РежимАдминистрирования" : "lock", "Свойства":{ "Соединение_Ид":{ @@ -653,10 +869,15 @@ "Описание":{ "ИмяРАК" : "descr" } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + } } }, "НазначенияФункциональности":{ - "Имя" : "НазначениеФункциональности", + "Имя" : "НазначениеФункциональности", "РежимАдминистрирования" : "rule", "Свойства":{ "Ид":{ @@ -685,10 +906,30 @@ "ПоУмолчанию" : 0, "Использование" : "Чтение, Добавление, Изменение" } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + }, + "Описание":{ + "ИмяРАК" : "info" + }, + "Добавить":{ + "ИмяРАК" : "insert" + }, + "Изменить":{ + "ИмяРАК" : "update" + }, + "Удалить":{ + "ИмяРАК" : "remove" + }, + "Применить":{ + "ИмяРАК" : "apply" + } } }, "ПрофилиБезопасности":{ - "Имя" : "ПрофильБезопасности", + "Имя" : "ПрофильБезопасности", "РежимАдминистрирования" : "profile", "МинВерсия" : "8.3.3", "Свойства":{ @@ -736,239 +977,349 @@ "Криптография":{ "ИмяРАК" : "crypto", "ПоУмолчанию" : "$Перечисления.ДаНет.Нет", - "Использование" : "Чтение, Добавление, Изменение" + "Использование" : "Чтение, Добавление, Изменение", + "МинВремя" : "8.3.7" }, "РасширениеПрав":{ "ИмяРАК" : "right-extension", "ПоУмолчанию" : "$Перечисления.ДаНет.Нет", - "Использование" : "Чтение, Добавление, Изменение" + "Использование" : "Чтение, Добавление, Изменение", + "МинВремя" : "8.3.9" }, "ОграничивающиеРоли":{ "ИмяРАК" : "right-extension-definition-roles", - "Использование" : "Чтение, Добавление, Изменение" + "Использование" : "Чтение, Добавление, Изменение", + "МинВремя" : "8.3.9" }, "РасширениеВсехМодулей":{ "ИмяРАК" : "all-modules-extension", "ПоУмолчанию" : "$Перечисления.ДаНет.Нет", - "Использование" : "Чтение, Добавление, Изменение" + "Использование" : "Чтение, Добавление, Изменение", + "МинВремя" : "8.3.9" }, "ДоступныеМодули":{ "ИмяРАК" : "modules-available-for-extension", - "Использование" : "Чтение, Добавление, Изменение" + "Использование" : "Чтение, Добавление, Изменение", + "МинВремя" : "8.3.9" }, "НедоступныеМодули":{ "ИмяРАК" : "modules-not-available-for-extension", - "Использование" : "Чтение, Добавление, Изменение" + "Использование" : "Чтение, Добавление, Изменение", + "МинВремя" : "8.3.9" + }, + "РолиПривилегированногоРежима":{ + "ИмяРАК" : "privileged-mode-roles", + "Использование" : "Чтение, Добавление, Изменение", + "МинВерсия" : "8.3.16" + }, + "ПолныйПривилегированныйРежим":{ + "ИмяРАК" : "full–privileged-mode", + "Использование" : "Чтение, Добавление, Изменение", + "МинВерсия" : "8.3.16" }, "КаталогиСписок":{ - "Имя" : "Каталог", + "Имя" : "Каталог", "РежимАдминистрирования" : "directory", "Свойства":{ "Имя":{ "ИмяРАК" : "alias" }, "Описание":{ - "ИмяРАК" : "descr", + "ИмяРАК" : "descr", "Использование" : "Чтение, Добавление, Изменение" }, "ПутьККаталогу":{ - "ИмяРАК" : "physicalPath", + "ИмяРАК" : "physicalPath", "Использование" : "Чтение, Добавление, Изменение" }, "Чтение":{ - "ИмяРАК" : "allowedRead", + "ИмяРАК" : "allowedRead", "ПоУмолчанию" : "$Перечисления.ДаНет.Нет", "Использование" : "Чтение, Добавление, Изменение" }, "Запись":{ - "ИмяРАК" : "allowedWrite", + "ИмяРАК" : "allowedWrite", "ПоУмолчанию" : "$Перечисления.ДаНет.Нет", "Использование" : "Чтение, Добавление, Изменение" } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + }, + "Изменить":{ + "ИмяРАК" : "update" + }, + "Удалить":{ + "ИмяРАК" : "remove" + } } }, "COMКлассыСписок":{ - "Имя" : "COMКлассы", + "Имя" : "COMКлассы", "РежимАдминистрирования" : "com", "Свойства":{ "Имя":{ "ИмяРАК" : "name" }, "Описание":{ - "ИмяРАК" : "descr", + "ИмяРАК" : "descr", "Использование" : "Чтение, Добавление, Изменение" }, "ИмяФайла":{ - "ИмяРАК" : "fileName", + "ИмяРАК" : "fileName", "Использование" : "Чтение, Добавление, Изменение" }, "ИдКласса":{ - "ИмяРАК" : "id", + "ИмяРАК" : "id", "Использование" : "Чтение, Добавление, Изменение" }, "Компьютер":{ - "ИмяРАК" : "host", + "ИмяРАК" : "host", "Использование" : "Чтение, Добавление, Изменение" } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + }, + "Изменить":{ + "ИмяРАК" : "update" + }, + "Удалить":{ + "ИмяРАК" : "remove" + } } }, "ВнешниеКомпонентыСписок":{ - "Имя" : "ВнешняяКомпонента", + "Имя" : "ВнешняяКомпонента", "РежимАдминистрирования" : "addin", "Свойства":{ "Имя":{ - "ИмяРАК" : "name" + "ИмяРАК" : "name" }, "Описание":{ - "ИмяРАК" : "descr", + "ИмяРАК" : "descr", "Использование" : "Чтение, Добавление, Изменение" }, "Хэш":{ - "ИмяРАК" : "hash", + "ИмяРАК" : "hash", "Использование" : "Чтение, Добавление, Изменение" } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + }, + "Изменить":{ + "ИмяРАК" : "update" + }, + "Удалить":{ + "ИмяРАК" : "remove" + } } }, "МодулиСписок":{ - "Имя" : "Модуль", + "Имя" : "Модуль", "РежимАдминистрирования" : "module", "Свойства":{ "Имя":{ - "ИмяРАК" : "name" + "ИмяРАК" : "name" }, "Описание":{ - "ИмяРАК" : "descr", + "ИмяРАК" : "descr", "Использование" : "Чтение, Добавление, Изменение" }, "Хэш":{ - "ИмяРАК" : "hash", + "ИмяРАК" : "hash", "Использование" : "Чтение, Добавление, Изменение" } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + }, + "Изменить":{ + "ИмяРАК" : "update" + }, + "Удалить":{ + "ИмяРАК" : "remove" + } } }, "ПриложенияСписок":{ - "Имя" : "Приложение", + "Имя" : "Приложение", "РежимАдминистрирования" : "app", "Свойства":{ "Имя":{ - "ИмяРАК" : "name" + "ИмяРАК" : "name" }, "Описание":{ - "ИмяРАК" : "descr", + "ИмяРАК" : "descr", "Использование" : "Чтение, Добавление, Изменение" }, "Маска":{ - "ИмяРАК" : "wild", - "ПоУмолчанию" : "*", + "ИмяРАК" : "wild", + "ПоУмолчанию" : "*", "Использование" : "Чтение, Добавление, Изменение" } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + }, + "Изменить":{ + "ИмяРАК" : "update" + }, + "Удалить":{ + "ИмяРАК" : "remove" + } } }, "ИнтернетРесурсыСписок":{ - "Имя" : "ИнтернетРесурс", + "Имя" : "ИнтернетРесурс", "РежимАдминистрирования" : "inet", "Свойства":{ "Имя":{ - "ИмяРАК" : "name" + "ИмяРАК" : "name" }, "Описание":{ - "ИмяРАК" : "descr", + "ИмяРАК" : "descr", "Использование" : "Чтение, Добавление, Изменение" }, "Протокол":{ - "ИмяРАК" : "protocol", - "ПоУмолчанию" : "http", + "ИмяРАК" : "protocol", + "ПоУмолчанию" : "http", "Использование" : "Чтение, Добавление, Изменение" }, "АдресРесурса":{ - "ИмяРАК" : "url", + "ИмяРАК" : "url", "Использование" : "Чтение, Добавление, Изменение" }, "ПортСервера":{ - "ИмяРАК" : "port", - "ПоУмолчанию" : 80, + "ИмяРАК" : "port", + "ПоУмолчанию" : 80, "Использование" : "Чтение, Добавление, Изменение" } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + }, + "Изменить":{ + "ИмяРАК" : "update" + }, + "Удалить":{ + "ИмяРАК" : "remove" + } } } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + }, + "ИзменитьРежимДоступа":{ + "ИмяРАК" : "acl" + }, + "Изменить":{ + "ИмяРАК" : "update" + }, + "Удалить":{ + "ИмяРАК" : "remove" + } } }, "СчетчикиРесурсов":{ - "Имя" : "СчетчикРесурсов", + "Имя" : "СчетчикРесурсов", "РежимАдминистрирования" : "counter", - "МинВерсия" : "8.3.13", + "МинВерсия" : "8.3.13", "Свойства":{ "Имя":{ "ИмяРАК" : "name", - "Использование" : "Чтение, Изменение" + "Использование" : "Чтение, Добавление" }, "ДлительностьСбора":{ "ИмяРАК" : "collection-time", - "Использование" : "Чтение, Изменение" - }, - "ДлительностьСбораМс":{ - "ИмяРАК" : "duration", - "Использование" : "Чтение, Изменение" + "ПоУмолчанию" : "$Перечисления.ВремяНакопленияСчетчиковРесурсов.ТекущийВызов", + "Использование" : "Чтение, Добавление, Изменение" }, "Группировка":{ "ИмяРАК" : "group", - "Использование" : "Чтение, Изменение" + "ПоУмолчанию" : "$Перечисления.ТипыГруппировкиСчетчиковРесурсов.Пользователи", + "Использование" : "Чтение, Добавление, Изменение" }, "ТипОтбора":{ "ИмяРАК" : "filter-type", - "Использование" : "Чтение, Изменение" + "ПоУмолчанию" : "$Перечисления.ТипыОтбораСчетчиковРесурсов.Все", + "Использование" : "Чтение, Добавление, Изменение" }, "Отбор":{ "ИмяРАК" : "filter", - "Использование" : "Чтение, Изменение" + "Использование" : "Чтение, Добавление, Изменение" + }, + "ДлительностьСервереыхВызовов":{ + "ИмяРАК" : "duration", + "ПоУмолчанию" : "$Перечисления.СостоянияСчетчиковРесурсов.Выключен", + "Использование" : "Чтение, Добавление, Изменение" }, "ПроцессорноеВремя":{ "ИмяРАК" : "cpu-time", - "Использование" : "Чтение, Изменение" + "ПоУмолчанию" : "$Перечисления.СостоянияСчетчиковРесурсов.Выключен", + "Использование" : "Чтение, Добавление, Изменение" }, "ПотреблениеПамяти":{ "ИмяРАК" : "memory", - "Использование" : "Чтение, Изменение" + "ПоУмолчанию" : "$Перечисления.СостоянияСчетчиковРесурсов.Выключен", + "Использование" : "Чтение, Добавление, Изменение" }, "ОбъемИнформацииСчитаннойСДиска":{ "ИмяРАК" : "read", - "Использование" : "Чтение, Изменение" + "ПоУмолчанию" : "$Перечисления.СостоянияСчетчиковРесурсов.Выключен", + "Использование" : "Чтение, Добавление, Изменение" }, "ОбъемИнформацииЗаписаннойНаДиск":{ "ИмяРАК" : "write", - "Использование" : "Чтение, Изменение" + "ПоУмолчанию" : "$Перечисления.СостоянияСчетчиковРесурсов.Выключен", + "Использование" : "Чтение, Добавление, Изменение" }, "ДлительностьВызововСУБД":{ "ИмяРАК" : "duration-dbms", - "Использование" : "Чтение, Изменение" + "ПоУмолчанию" : "$Перечисления.СостоянияСчетчиковРесурсов.Выключен", + "Использование" : "Чтение, Добавление, Изменение" }, "ОбъемИнформацииПереданнойСУБД":{ "ИмяРАК" : "dbms-bytes", - "Использование" : "Чтение, Изменение" + "ПоУмолчанию" : "$Перечисления.СостоянияСчетчиковРесурсов.Выключен", + "Использование" : "Чтение, Добавление, Изменение" }, "ДлительностьВызововСервисов":{ "ИмяРАК" : "service", - "Использование" : "Чтение, Изменение" + "ПоУмолчанию" : "$Перечисления.СостоянияСчетчиковРесурсов.Выключен", + "Использование" : "Чтение, Добавление, Изменение" }, "КоличествоСерверныхВызовов":{ "ИмяРАК" : "call", - "Использование" : "Чтение, Изменение" + "ПоУмолчанию" : "$Перечисления.СостоянияСчетчиковРесурсов.Выключен", + "Использование" : "Чтение, Добавление, Изменение" }, "КоличествоАктивныхСеансов":{ "ИмяРАК" : "number-of-active-sessions", - "Использование" : "Чтение, Изменение" + "ПоУмолчанию" : "$Перечисления.СостоянияСчетчиковРесурсов.Выключен", + "Использование" : "Чтение, Добавление, Изменение" }, "КоличествоСеансов":{ "ИмяРАК" : "number-of-sessions", - "Использование" : "Чтение, Изменение" + "ПоУмолчанию" : "$Перечисления.СостоянияСчетчиковРесурсов.Выключен", + "Использование" : "Чтение, Добавление, Изменение" }, "Описание":{ "ИмяРАК" : "descr", - "Использование" : "Чтение, Изменение" + "Использование" : "Чтение, Добавление, Изменение" }, "Значения":{ - "Имя" : "Администратор", - "РежимАдминистрирования" : "admin", + "Имя" : "Значения", + "РежимАдминистрирования" : "values", "Свойства":{ "Отбор":{ "ИмяРАК" : "object" @@ -1008,17 +1359,108 @@ }, "КоличествоСеансов":{ "ИмяРАК" : "number-of-sessions" + }, + "Время":{ + "ИмяРАК" : "time", + "МинВерсия" : "8.3.15" } } } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + }, + "Описание":{ + "ИмяРАК" : "info" + }, + "Изменить":{ + "ИмяРАК" : "update" + }, + "Удалить":{ + "ИмяРАК" : "remove" + } } }, "ОграниченияРесурсов":{ - "Имя" : "ОграничениеРесурсов", + "Имя" : "ОграничениеРесурсов", "РежимАдминистрирования" : "limit", - "МинВерсия" : "8.3.13", + "МинВерсия" : "8.3.13", "Свойства":{ - + "Имя":{ + "ИмяРАК" : "name", + "Использование" : "Чтение, Добавление" + }, + "СчетчикРесурсов":{ + "ИмяРАК" : "counter", + "Использование" : "Чтение, Добавление, Изменение" + }, + "Действие":{ + "ИмяРАК" : "action", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ПроцессорноеВремя":{ + "ИмяРАК" : "cpu-time", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ПотреблениеПамяти":{ + "ИмяРАК" : "memory", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ОбъемИнформацииСчитаннойСДиска":{ + "ИмяРАК" : "read", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ОбъемИнформацииЗаписаннойНаДиск":{ + "ИмяРАК" : "write", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ДлительностьВызововСУБД":{ + "ИмяРАК" : "duration-dbms", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ОбъемИнформацииПереданнойСУБД":{ + "ИмяРАК" : "dbms-bytes", + "Использование" : "Чтение, Добавление, Изменение" + }, + "ДлительностьВызововСервисов":{ + "ИмяРАК" : "service", + "Использование" : "Чтение, Добавление, Изменение" + }, + "КоличествоСерверныхВызовов":{ + "ИмяРАК" : "call", + "Использование" : "Чтение, Добавление, Изменение" + }, + "КоличествоАктивныхСеансов":{ + "ИмяРАК" : "number-of-active-sessions", + "Использование" : "Чтение, Добавление, Изменение" + }, + "КоличествоСеансов":{ + "ИмяРАК" : "number-of-sessions", + "Использование" : "Чтение, Добавление, Изменение" + }, + "СообщениеОбОшибке":{ + "ИмяРАК" : "error-message", + "Использование" : "Чтение, Добавление, Изменение" + }, + "Описание":{ + "ИмяРАК" : "descr", + "Использование" : "Чтение, Добавление, Изменение" + } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + }, + "Описание":{ + "ИмяРАК" : "info" + }, + "Изменить":{ + "ИмяРАК" : "update" + }, + "Удалить":{ + "ИмяРАК" : "remove" + } } } } 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" new file mode 100644 index 0000000..598fe61 --- /dev/null +++ "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" @@ -0,0 +1,7 @@ +Перем ТипыОбъектовКластера; + +Процедура Инициализация() + +КонецПроцедуры // Инициализация() + +Инициализация(); \ No newline at end of file From 547728bc5e6f95e27c51eab5a5efc951c31f0c98 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Thu, 19 Sep 2019 11:24:03 +0300 Subject: [PATCH 39/56] =?UTF-8?q?refactor:=20=D0=98=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=BF=D0=BE=D0=BB=D0=B5=D0=B9=20=D1=81=D1=82=D1=80?= =?UTF-8?q?=D1=83=D0=BA=D1=82=D1=83=D1=80=D1=8B=20=D0=BE=D0=BF=D0=B8=D1=81?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D1=8F=20=D1=81=D0=B2=D0=BE=D0=B9=D1=81=D1=82?= =?UTF-8?q?=D0=B2=D0=B0=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=B0=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D1=8B=20=D0=B2?= =?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=B5=20=D1=81=20=D0=B8=D0=BC=D0=B5=D0=BD=D0=B0=D0=BC?= =?UTF-8?q?=D0=B8=20=D0=BF=D0=BE=D0=BB=D0=B5=D0=B9=20=D0=B2=20=D0=BC=D0=B0?= =?UTF-8?q?=D0=BA=D0=B5=D1=82=D0=B5=20=D1=82=D0=B8=D0=BF=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=BE=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 | 4 +- ...20\263\320\265\320\275\321\202\320\260.os" | 2 +- ...21\201\321\202\320\265\321\200\320\260.os" | 2 +- ...21\200\320\276\320\262\320\272\320\270.os" | 2 +- ...21\217\320\221\320\260\320\267\320\260.os" | 6 +- ...20\265\320\221\320\260\320\267\321\213.os" | 2 +- ...20\260\321\201\321\202\320\265\321\200.os" | 6 +- ...21\201\321\202\320\265\321\200\321\213.os" | 2 +- ...21\212\320\265\320\272\321\202\320\260.os" | 64 +++++++++---------- ...21\201\321\202\320\265\321\200\320\260.os" | 2 +- ...20\275\320\276\321\201\321\202\320\270.os" | 6 +- ...20\275\320\276\321\201\321\202\320\270.os" | 2 +- ...21\201\321\202\320\265\321\200\320\260.os" | 2 +- ...20\276\321\204\320\270\320\273\321\217.os" | 2 +- ...20\275\320\276\321\201\321\202\320\270.os" | 2 +- ...20\275\320\276\321\201\321\202\320\270.os" | 6 +- ...21\206\320\265\321\201\321\201\321\213.os" | 2 +- ...20\276\321\206\320\265\321\201\321\201.os" | 6 +- ...20\241\320\265\320\260\320\275\321\201.os" | 6 +- ...20\265\320\260\320\275\321\201\321\213.os" | 2 +- ...20\265\321\200\320\262\320\265\321\200.os" | 6 +- ...21\201\321\202\320\265\321\200\320\260.os" | 2 +- ...21\200\320\262\320\270\321\201\321\213.os" | 2 +- ...20\275\320\265\320\275\320\270\320\265.os" | 6 +- ...20\275\320\265\320\275\320\270\321\217.os" | 2 +- ...21\203\321\200\321\201\320\276\320\262.os" | 6 +- ...21\203\321\200\321\201\320\276\320\262.os" | 2 +- ...20\265\320\261\320\275\321\213\320\271.os" | 16 ++--- 28 files changed, 85 insertions(+), 85 deletions(-) diff --git a/readme.md b/readme.md index f297127..fbb7fcf 100644 --- a/readme.md +++ b/readme.md @@ -34,7 +34,7 @@ Сообщить(Сервер.Имя() + " (" + Сервер.АдресСервера() + ":" + Сервер.ПортСервера() + ")"); Для Каждого ТекАтрибут Из Серверы.ПараметрыОбъекта() Цикл - Сообщить(ТекАтрибут.Ключ + " : " + Сервер.Получить(ТекАтрибут.Значение.ИмяПараметра)); + Сообщить(ТекАтрибут.Ключ + " : " + Сервер.Получить(ТекАтрибут.Значение.Имя)); КонецЦикла; КонецЦикла; @@ -49,7 +49,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\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 dcf59c0..d463512 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" @@ -62,7 +62,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 cce874d..f3f6e94 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" @@ -66,7 +66,7 @@ // Возвращаемое значение: // Соответствие - коллекция параметров объекта, для получения/изменения значений // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт +Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); 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 4cf2418..bada0ad 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" @@ -90,7 +90,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 9c89f76..34a7a1f 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" @@ -116,7 +116,7 @@ // Возвращаемое значение: // Соответствие - коллекция параметров объекта, для получения/изменения значений // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт +Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); @@ -349,10 +349,10 @@ Если ЗначениеПоля = Неопределено Тогда - ОписаниеПараметра = ПараметрыОбъекта("ИмяПоляРАК").Получить(ИмяПоля); + ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда - ЗначениеПоля = ИБ_Параметры.Получить(ОписаниеПараметра["ИмяПараметра"]); + ЗначениеПоля = ИБ_Параметры.Получить(ОписаниеПараметра["Имя"]); КонецЕсли; КонецЕсли; 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 4f303f7..80985f0 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" @@ -73,7 +73,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 4e7eea2..393f5d2 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" @@ -133,7 +133,7 @@ // Возвращаемое значение: // Соответствие - коллекция параметров объекта, для получения/изменения значений // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт +Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); @@ -418,10 +418,10 @@ Если ЗначениеПоля = Неопределено Тогда - ОписаниеПараметра = ПараметрыОбъекта("ИмяПоляРАК").Получить(ИмяПоля); + ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда - ЗначениеПоля = Кластер_Параметры.Получить(ОписаниеПараметра["ИмяПараметра"]); + ЗначениеПоля = Кластер_Параметры.Получить(ОписаниеПараметра["Имя"]); КонецЕсли; КонецЕсли; 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 fca5338..7a91470 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" @@ -62,7 +62,7 @@ // Возвращаемое значение: // Соответствие - коллекция параметров объекта, для получения/изменения значений // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт +Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); 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 6c34210..aac79da 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,7 +90,7 @@ // Возвращаемое значение: // Соответствие - коллекция описаний свойств объекта, для получения/изменения значений // -Функция ОписаниеСвойств(Знач ИмяПоляКлюча = "ИмяПараметра") Экспорт +Функция ОписаниеСвойств(Знач ИмяПоляКлюча = "Имя") Экспорт СтруктураОписаний = Новый Соответствие(); @@ -2149,17 +2149,17 @@ // Процедура добавляет описание свойства в массив свойств // // Параметры: -// ИмяПараметра - Строка - имя свойства объекта -// ИмяПоляРАК - Строка - имя свойства, как оно возвращается утилитой RAC -// ЗначениеПоУмолчанию - Произвольный - значение свойства объекта по умолчанию -// Использование - Строка, Структура - строка содержащая флаги использования, разделенные "," -// (Чтение, Добавление, Изменение) -// если указана структура, то в значении можно переопределить -// имя параметра утилиты RAC +// Имя - Строка - имя свойства объекта +// ИмяРАК - Строка - имя свойства, как оно возвращается утилитой RAC +// ПоУмолчанию - Произвольный - значение свойства объекта по умолчанию +// Использование - Строка, Структура - строка содержащая флаги использования, разделенные "," +// (Чтение, Добавление, Изменение) +// если указана структура, то в значении можно переопределить +// имя параметра утилиты RAC // -Процедура ДобавитьОписаниеСвойстваОбъекта(Знач ИмяПараметра - , Знач ИмяПоляРАК - , Знач ЗначениеПоУмолчанию = "" +Процедура ДобавитьОписаниеСвойстваОбъекта(Знач Имя + , Знач ИмяРАК + , Знач ПоУмолчанию = "" , Знач Использование = "Чтение") Если НЕ ТипЗнч(ОписаниеСвойств) = Тип("Массив") Тогда @@ -2175,19 +2175,19 @@ КонецЕсли; ОписаниеСвойства = Новый Структура(); - ОписаниеСвойства.Вставить("ИмяПараметра" , ИмяПараметра); - ОписаниеСвойства.Вставить("ИмяПоляРак" , ИмяПоляРак); - ОписаниеСвойства.Вставить("ПараметрКоманды" , ""); - ОписаниеСвойства.Вставить("ЗначениеПоУмолчанию" , ЗначениеПоУмолчанию); - ОписаниеСвойства.Вставить("Чтение" , Использование.Свойство("Чтение")); - ОписаниеСвойства.Вставить("Добавление" , Использование.Свойство("Добавление")); - ОписаниеСвойства.Вставить("Изменение" , Использование.Свойство("Изменение")); + ОписаниеСвойства.Вставить("Имя" , Имя); + ОписаниеСвойства.Вставить("ИмяРАК" , ИмяРАК); + ОписаниеСвойства.Вставить("ПараметрКоманды" , ""); + ОписаниеСвойства.Вставить("ПоУмолчанию" , ПоУмолчанию); + ОписаниеСвойства.Вставить("Чтение" , Использование.Свойство("Чтение")); + ОписаниеСвойства.Вставить("Добавление" , Использование.Свойство("Добавление")); + ОписаниеСвойства.Вставить("Изменение" , Использование.Свойство("Изменение")); Если Использование.Свойство("ПараметрКоманды") Тогда ОписаниеСвойства.ПараметрКоманды = Использование.ПараметрКоманды; Иначе Если ОписаниеСвойства.Добавление ИЛИ ОписаниеСвойства.Изменение Тогда - ОписаниеСвойства.ПараметрКоманды = "--" + ОписаниеСвойства.ИмяПоляРАК; + ОписаниеСвойства.ПараметрКоманды = "--" + ОписаниеСвойства.ИмяРАК; КонецЕсли; КонецЕсли; @@ -2241,8 +2241,8 @@ Продолжить; КонецЕсли; Если ЗначенияПараметров.Получить(ТекЭлемент.Ключ) = Неопределено Тогда - Если ЗначениеЗаполнено(ТекЭлемент.Значение.ЗначениеПоУмолчанию) Тогда - ЗначенияПараметров.Вставить(ТекЭлемент.Ключ, ТекЭлемент.Значение.ЗначениеПоУмолчанию); + Если ЗначениеЗаполнено(ТекЭлемент.Значение.ПоУмолчанию) Тогда + ЗначенияПараметров.Вставить(ТекЭлемент.Ключ, ТекЭлемент.Значение.ПоУмолчанию); КонецЕсли; КонецЕсли; ДобавитьПараметрПоШаблону(ТекЭлемент.Значение.ПараметрКоманды + "=%1", ТекЭлемент.Ключ); @@ -2280,25 +2280,25 @@ // Процедура добавляет значение параметра из структуры значений параметров в массив параметров запуска команды // // Параметры: -// ИмяПараметра - Строка - имя параметра в структуре значений параметров +// Имя - Строка - имя параметра в структуре значений параметров // Обязательный - Булево - Истина - если значение параметра не найдено // или не заполнено будет выдано исключение // ДобавлятьПустой - Булево - Истина - если значение параметра не найдено // или не заполнено будет добавлена пустая строка // -Процедура ДобавитьПараметрПоИмени(Знач ИмяПараметра, Обязательный = Ложь, ДобавлятьПустой = Истина) +Процедура ДобавитьПараметрПоИмени(Знач Имя, Обязательный = Ложь, ДобавлятьПустой = Истина) Если НЕ ТипЗнч(ПараметрыЗапуска) = Тип("Массив") Тогда ПараметрыЗапуска = Новый Массив(); КонецЕсли; - Параметр = ЗначенияПараметров.Получить(ИмяПараметра); + Параметр = ЗначенияПараметров.Получить(Имя); Если Параметр = Неопределено Тогда Параметр = ""; КонецЕсли; Если НЕ ЗначениеЗаполнено(Параметр) И Обязательный Тогда - ВызватьИсключение СтрШаблон("Не заполнен обязательный параметр %1!", ИмяПараметра); + ВызватьИсключение СтрШаблон("Не заполнен обязательный параметр %1!", Имя); КонецЕсли; Если ЗначениеЗаполнено(Параметр) ИЛИ ДобавлятьПустой Тогда @@ -2312,21 +2312,21 @@ // // Параметры: // ШаблонПараметра - Строка - шаблон, в который будет выполнена подстановка -// ИмяПараметра - Строка - имя параметра в структуре значений параметров +// Имя - Строка - имя параметра в структуре значений параметров // Обязательный - Булево - Истина - если значение параметра не найдено // или не заполнено будет выдано исключение // -Процедура ДобавитьПараметрПоШаблону(Знач ШаблонПараметра, Знач ИмяПараметра, Знач Обязательный = Ложь) +Процедура ДобавитьПараметрПоШаблону(Знач ШаблонПараметра, Знач Имя, Знач Обязательный = Ложь) Если НЕ ТипЗнч(ПараметрыЗапуска) = Тип("Массив") Тогда ПараметрыЗапуска = Новый Массив(); КонецЕсли; - ЗначениеПараметра = ЗначенияПараметров.Получить(ИмяПараметра); + ЗначениеПараметра = ЗначенияПараметров.Получить(Имя); Если НЕ ЗначениеЗаполнено(ЗначениеПараметра) Тогда Если Обязательный Тогда - ВызватьИсключение СтрШаблон("Не заполнен обязательный параметр %1!", ИмяПараметра); + ВызватьИсключение СтрШаблон("Не заполнен обязательный параметр %1!", Имя); Иначе Возврат; КонецЕсли; @@ -2339,15 +2339,15 @@ // Функция возвращает значение параметра-флага из структуры значений параметров // // Параметры: -// ИмяПараметра - Строка - имя параметра в структуре значений параметров +// Имя - Строка - имя параметра в структуре значений параметров // // Возвращаемое значение: // Булево - значение флага, если параметр отсутствует в структуре значений параметров, // возвращается Ложь // -Функция ЗначениеФлага(Знач ИмяПараметра) +Функция ЗначениеФлага(Знач Имя) - Параметр = ЗначенияПараметров.Получить(ИмяПараметра); + Параметр = ЗначенияПараметров.Получить(Имя); Если Параметр = Неопределено Тогда Параметр = Ложь; КонецЕсли; 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 4048228..02609ef 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" @@ -66,7 +66,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\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 18d5026..5bdc76e 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" @@ -97,7 +97,7 @@ // Возвращаемое значение: // Соответствие - коллекция параметров объекта, для получения/изменения значений // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт +Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); @@ -154,10 +154,10 @@ Если ЗначениеПоля = Неопределено Тогда - ОписаниеПараметра = ПараметрыОбъекта("ИмяПоляРАК").Получить(ИмяПоля); + ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда - ЗначениеПоля = Требование_Параметры.Получить(ОписаниеПараметра["ИмяПараметра"]); + ЗначениеПоля = Требование_Параметры.Получить(ОписаниеПараметра["Имя"]); КонецЕсли; КонецЕсли; 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 da5edfd..b08c0bd 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" @@ -81,7 +81,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 657d951..b2f5dda 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,7 +66,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\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 3ce0e69..d5205ad 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" @@ -95,7 +95,7 @@ // Возвращаемое значение: // Соответствие - коллекция параметров объекта, для получения/изменения значений // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт +Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); 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 469f2d1..f45415a 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" @@ -73,7 +73,7 @@ // Возвращаемое значение: // Соответствие - коллекция параметров объекта, для получения/изменения значений // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт +Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); 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 904ea86..c316916 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" @@ -138,7 +138,7 @@ // Возвращаемое значение: // Соответствие - коллекция параметров объекта, для получения/изменения значений // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт +Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); @@ -242,10 +242,10 @@ Если ЗначениеПоля = Неопределено Тогда - ОписаниеПараметра = ПараметрыОбъекта("ИмяПоляРАК").Получить(ИмяПоля); + ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда - ЗначениеПоля = Профиль_Параметры.Получить(ОписаниеПараметра["ИмяПараметра"]); + ЗначениеПоля = Профиль_Параметры.Получить(ОписаниеПараметра["Имя"]); КонецЕсли; КонецЕсли; 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 52a8afe..bc5a987 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" @@ -73,7 +73,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\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 28bb52e..6693b77 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" @@ -157,7 +157,7 @@ // Возвращаемое значение: // Соответствие - коллекция параметров объекта, для получения/изменения значений // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт +Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); @@ -233,10 +233,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 328624e..a5d1f89 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" @@ -142,7 +142,7 @@ // Возвращаемое значение: // Соответствие - коллекция параметров объекта, для получения/изменения значений // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт +Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); @@ -180,10 +180,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\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 dc9e173..989a6d9 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" @@ -80,7 +80,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.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 ce1de47..0aa2335 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" @@ -116,7 +116,7 @@ // Возвращаемое значение: // Соответствие - коллекция параметров объекта, для получения/изменения значений // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт +Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); @@ -220,10 +220,10 @@ Если ЗначениеПоля = Неопределено Тогда - ОписаниеПараметра = ПараметрыОбъекта("ИмяПоляРАК").Получить(ИмяПоля); + ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда - ЗначениеПоля = Сервер_Параметры.Получить(ОписаниеПараметра["ИмяПараметра"]); + ЗначениеПоля = Сервер_Параметры.Получить(ОписаниеПараметра["Имя"]); КонецЕсли; КонецЕсли; 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 799ba60..d4ac439 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" @@ -73,7 +73,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\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 f9412ac..175b8ae 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" @@ -67,7 +67,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\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 98c27c9..b07afe0 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" @@ -103,7 +103,7 @@ // Возвращаемое значение: // Соответствие - коллекция параметров объекта, для получения/изменения значений // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт +Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); @@ -130,10 +130,10 @@ Если ЗначениеПоля = Неопределено Тогда - ОписаниеПараметра = ПараметрыОбъекта("ИмяПоляРАК").Получить(ИмяПоля); + ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда - ЗначениеПоля = Соединение_Параметры.Получить(ОписаниеПараметра["ИмяПараметра"]); + ЗначениеПоля = Соединение_Параметры.Получить(ОписаниеПараметра["Имя"]); КонецЕсли; КонецЕсли; 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 61f2ce1..17f2105 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" @@ -92,7 +92,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\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 fd5bb66..9b75e25 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" @@ -160,7 +160,7 @@ // Возвращаемое значение: // Соответствие - коллекция параметров объекта, для получения/изменения значений // -Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт +Функция ПараметрыОбъекта(ИмяПоляКлюча = "Имя") Экспорт Возврат ПараметрыОбъекта.ОписаниеСвойств(ИмяПоляКлюча); @@ -198,10 +198,10 @@ Если ЗначениеПоля = Неопределено Тогда - ОписаниеПараметра = ПараметрыОбъекта("ИмяПоляРАК").Получить(ИмяПоля); + ОписаниеПараметра = ПараметрыОбъекта("ИмяРАК").Получить(ИмяПоля); Если НЕ ОписаниеПараметра = Неопределено Тогда - ЗначениеПоля = Счетчик_Параметры.Получить(ОписаниеПараметра["ИмяПараметра"]); + ЗначениеПоля = Счетчик_Параметры.Получить(ОписаниеПараметра["Имя"]); КонецЕсли; КонецЕсли; 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 cd282e5..d4e7dfe 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" @@ -73,7 +73,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 9aa02b0..babddf1 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" @@ -57,8 +57,8 @@ Для Каждого ТекЭлемент Из СтруктураПараметров Цикл ЗначениеПараметра = Служебный.ПолучитьЗначениеИзСтруктуры(ДанныеЗаполнения, - ТекЭлемент.Значение.ИмяПоляРАК, - ТекЭлемент.Значение.ЗначениеПоУмолчанию); + ТекЭлемент.Значение.ИмяРАК, + ТекЭлемент.Значение.ПоУмолчанию); Параметры.Вставить(ТекЭлемент.Ключ, ЗначениеПараметра); КонецЦикла; @@ -67,15 +67,15 @@ // Функция возвращает значение указанного поля структуры/соответствия или значение по умолчанию // // Параметры: -// ПарамСтруктура - Структура, Соответствие - коллекция из которой возвращается значение -// Ключ - Произвольный - значение ключа коллекции для получения значения -// ЗначениеПоУмолчанию - Произвольный - значение, возвращаемое в случае, -// когда ключ отсутствует в коллекции +// ПарамСтруктура - Структура, Соответствие - коллекция из которой возвращается значение +// Ключ - Произвольный - значение ключа коллекции для получения значения +// ПоУмолчанию - Произвольный - значение, возвращаемое в случае, +// когда ключ отсутствует в коллекции // // Возвращаемое значение: // Произвольный - значение элемента коллекции или значение по умолчанию // -Функция ПолучитьЗначениеИзСтруктуры(ПарамСтруктура, Ключ, ЗначениеПоУмолчанию = Неопределено) Экспорт +Функция ПолучитьЗначениеИзСтруктуры(ПарамСтруктура, Ключ, ПоУмолчанию = Неопределено) Экспорт Если ТипЗнч(ПарамСтруктура) = Тип("Структура") Тогда Если ПарамСтруктура.Свойство(Ключ) Тогда @@ -86,7 +86,7 @@ Возврат ПарамСтруктура.Получить(Ключ); КонецЕсли; Иначе - Возврат ЗначениеПоУмолчанию; + Возврат ПоУмолчанию; КонецЕсли; КонецФункции // ПолучитьЗначениеИзСтруктуры() From fe544230722f3314d04a9959fbdc210e3179cc47 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Thu, 19 Sep 2019 17:46:26 +0300 Subject: [PATCH 40/56] =?UTF-8?q?refactor:=20=D0=94=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8C?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B8=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=D0=BE?= =?UTF-8?q?=20=D1=82=D0=B8=D0=BF=D0=B0=D1=85=20=D0=BE=D0=B1=D1=8A=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=BE=D0=B2=20=D0=BA=D0=BB=D0=B0=D1=81=D1=82=D0=B5?= =?UTF-8?q?=D1=80=D0=B0=20=D0=B8=D0=B7=20=D0=BC=D0=B0=D0=BA=D0=B5=D1=82?= =?UTF-8?q?=D0=B0=20(=D0=A2=D0=B8=D0=BF=D1=8B=D0=9E=D0=B1=D1=8A=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=BE=D0=B2=D0=9A=D0=BB=D0=B0=D1=81=D1=82=D0=B5?= =?UTF-8?q?=D1=80=D0=B0);=20=D0=9F=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D0=B0=20=D0=BE?= =?UTF-8?q?=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D0=B9=20=D1=81=D0=B2=D0=BE?= =?UTF-8?q?=D0=B9=D1=81=D1=82=D0=B2=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=B5=D0=B4=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=BD=D0=B0=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BC=D0=BE?= =?UTF-8?q?=D0=B4=D1=83=D0=BB=D1=8F=20=D0=A2=D0=B8=D0=BF=D1=8B=D0=9E=D0=B1?= =?UTF-8?q?=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2=D0=9A=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 --- lib.config | 1 + src/lib.config | 1 + ...21\212\320\265\320\272\321\202\320\260.os" | 691 +----------------- ...21\201\321\202\320\265\321\200\320\260.os" | 365 ++++++++- 4 files changed, 384 insertions(+), 674 deletions(-) diff --git a/lib.config b/lib.config index 572c137..8cbbad2 100644 --- a/lib.config +++ b/lib.config @@ -29,4 +29,5 @@ + \ No newline at end of file diff --git a/src/lib.config b/src/lib.config index f1d65f0..cc96211 100644 --- a/src/lib.config +++ b/src/lib.config @@ -29,4 +29,5 @@ + \ No newline at end of file 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 aac79da..2e91224 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" @@ -1,29 +1,8 @@ // Класс хранящий структуру свойств и команд объекта указанного типа -// Доступны типы: -// agent.admin - Агент.Администратор -// cluster - Кластер -// cluster.admin - Кластер.Администратор -// lock - Блокировка -// infobase - ИБ -// manager - МенеджерКластера -// process - РабочийПроцесс -// server - Сервер -// service - Сервис -// session - Сеанс -// connection - Соединение -// process.license - РабочийПроцесс.Лицензия -// session.license - Сеанс.Лицензия -// rule - ТребованиеНазначения -// profile - Профиль -// profile.directory - Профиль.Каталог -// profile.com - Профиль.COMКласс -// profile.addin - Профиль.Компонент -// profile.module - Профиль.Модуль -// profile.app - Профиль.Приложение -// profile.inet - Профиль.ИнтернетРесурс Перем ТипОбъекта; // наименование типа объектов (Кластер, Сервер, ИБ и т.п.) -Перем ОписаниеСвойств; // структура описания свойств объектов +Перем ОписаниеСвойств; // структура описания свойств объекта +Перем ОписаниеКоманд; // структура описания команд объекта Перем ПолучениеПараметровОбъектов; // структура описания методов заполнения списка свойств и команд объекта Перем ПараметрыЗапуска; // массив параметров запуска команды утилиты RAC Перем ЗначенияПараметров; // значения именованых параметров объекта @@ -42,16 +21,13 @@ // Процедура ПриСозданииОбъекта(ИмяТипаОбъекта, ЗначенияПараметровКоманд = Неопределено) - ЗаполнитьПолучениеПараметровОбъекта(); + ОписаниеСвойств = ТипыОбъектовКластера.СвойстваОбъекта(ИмяТипаОбъекта); - ТипОбъекта = ПолучениеПараметровОбъектов[ВРег(ИмяТипаОбъекта)]["ИмяТипа"]; + ОписаниеКоманд = ТипыОбъектовКластера.КомандыОбъекта(ИмяТипаОбъекта); - ПроцедураЗаполнения = ПолучениеПараметровОбъектов[ВРег(ТипОбъекта)]["Параметры"]; + ЗаполнитьПолучениеПараметровОбъекта(); - Если НЕ ПроцедураЗаполнения = Неопределено Тогда - Рефлектор = Новый Рефлектор(); - Рефлектор.ВызватьМетод(ЭтотОбъект, ПроцедураЗаполнения, Новый Массив()); - КонецЕсли; + ТипОбъекта = ПолучениеПараметровОбъектов[ВРег(ИмяТипаОбъекта)]["ИмяТипа"]; УстановитьЗначенияПараметровКоманд(ЗначенияПараметровКоманд); @@ -61,8 +37,7 @@ // // Параметры: // ЗначенияПараметровКоманд - Структура - список параметров команд: -// Ключ - имя параметра -// Значение - значение параметра +// *<имя параметра> - Произвольный - значение параметра команды // Очистить - Булево - Истина - очистить значения параметров перед заполнением // Ложь - добавить параметры к существующим // (одноименные будут перезаполнены) @@ -149,85 +124,22 @@ КонецФункции // ПараметрыКоманды() -#КонецОбласти // ПрограммныйИнтерфейс - -#Область ПроцедурыЗаполненияПараметровОбъектов - -#Область Кластеры - -Процедура ЗаполнитьОписанияПараметровОбъекта(Знач ИмяОбъекта) - - ТипыОбъектовКластера = Служебный.ПрочитатьДанныеИзМакетаJSON("ТипыОбъектовКластера"); +// Функция возвращает текущий тип объекта +// +Функция ТипОбъекта() Экспорт - МассивИмен = СтрРазделить(ИмяОбъекта, "."); + Возврат ТипОбъекта; - Свойства = ТипыОбъектовКластера; +КонецФункции // ТипОбъекта() - Для Каждого ТекИмя Из МассивИмен Цикл - Если НЕ Свойства[ТекИмя].Свойство("РежимАдминистрирования") Тогда - Возврат; - КонецЕсли; - Если НЕ Свойства[ТекИмя].Свойство("Свойства") Тогда - Возврат; - КонецЕсли; - Свойства = Свойства[ТекИмя].Свойства; - КонецЦикла; +#КонецОбласти // ПрограммныйИнтерфейс - Для Каждого ТекСвойство Из Свойства Цикл - Если НЕ ТекСвойство.Значение.Свойство("ИмяРАК") Тогда - Продолжить; - КонецЕсли; - ДобавитьОписаниеСвойстваОбъекта(ТекСвойство.Ключ, - ТекСвойство.Значение.ИмяРАК, - ?(ТекСвойство.Значение.Свойство("ПоУмолчанию"), ТекСвойство.Значение.ПоУмолчанию, ""), - ?(ТекСвойство.Значение.Свойство("Использование"), ТекСвойство.Значение.Использование, "Чтение")); - КонецЦикла; +#Область ПроцедурыЗаполненияПараметровОбъектов -КонецПроцедуры // ЗаполнитьСвойстваОбъекта() +#Область Кластеры // Процедура заполняет массив описаний параметров кластера // -Процедура Параметры_Кластер_Свойства() Экспорт - - ЗаполнитьОписанияПараметровОбъекта("Кластеры"); - - Возврат; - - ДобавитьОписаниеСвойстваОбъекта("Ид" , "cluster"); - ДобавитьОписаниеСвойстваОбъекта("АдресСервера" , "host"); - ДобавитьОписаниеСвойстваОбъекта("ПортСервера" , "port"); - ДобавитьОписаниеСвойстваОбъекта("Имя" , "name"); - ДобавитьОписаниеСвойстваОбъекта("ИнтервалПерезапуска" , "lifetime-limit" , 0, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ДопустимыйОбъемПамяти" , "max-memory-size" , 0, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ЗащищенноеСоединение" , "security-level" , 0, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("УровеньОтказоустойчивости" , "session-fault-tolerance-level", 0, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("РежимРаспределенияНагрузки" , "load-balancing-mode", - Перечисления.РежимыРаспределенияНагрузки.ПоПроизводительности, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ИнтервалПревышенияДопустимогоОбъемаПамяти" , "max-memory-time-limit" , 0, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ДопустимоеОтклонениеКоличестваОшибокСервера", "errors-count-threshold" , 0, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ПринудительноЗавершатьПроблемныеПроцессы" , "kill-problem-processes", - Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ВыключенныеПроцессыОстанавливатьЧерез" , "expiration-timeout" , 0, - "Чтение, Добавление, Изменение"); - -КонецПроцедуры // Параметры_Кластер_Свойства() - // Процедура заполняет общие параметры запуска команд кластеров // Процедура Параметры_Кластер_Общие() @@ -315,41 +227,8 @@ #КонецОбласти // Кластеры -#Область Администраторы_Общее - -// Процедура заполняет массив описаний параметров администратора (агента / кластера) -// -Процедура Параметры_Администратор_Свойства() Экспорт - - ДобавитьОписаниеСвойстваОбъекта("Имя" , "name" , "Администратор", - "Чтение, Добавление"); - - ДобавитьОписаниеСвойстваОбъекта("Пароль" , "pwd" , "***", - "Добавление"); - - ДобавитьОписаниеСвойстваОбъекта("СпособАвторизации" , "auth" , Перечисления.СпособыАвторизации.Пароль, - "Чтение, Добавление"); - - ДобавитьОписаниеСвойстваОбъекта("ПользовательОС" , "os-user" , "", - "Чтение, Добавление"); - - ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr" , "", - "Чтение, Добавление"); - -КонецПроцедуры // Параметры_Администратор_Свойства() - -#КонецОбласти // Администраторы_Общее - #Область АдминистраторыАгента -// Процедура заполняет массив описаний параметров администратора агента -// -Процедура Параметры_Агент_Администратор_Свойства() Экспорт - - Параметры_Администратор_Свойства(); - -КонецПроцедуры // Параметры_Агент_Администратор_Свойства() - // Процедура заполняет общие параметры запуска команд администраторов агента // Процедура Параметры_Агент_Администратор_Общие() Экспорт @@ -406,14 +285,6 @@ #Область АдминистраторыКластера -// Процедура заполняет массив описаний параметров администратора кластера -// -Процедура Параметры_Кластер_Администратор_Свойства() Экспорт - - Параметры_Администратор_Свойства(); - -КонецПроцедуры // Параметры_Кластер_Администратор_Свойства() - // Процедура заполняет общие параметры запуска команд администраторов кластера // Процедура Параметры_Кластер_Администратор_Общие() Экспорт @@ -474,19 +345,6 @@ #Область МенеджерыКластера -// Процедура заполняет массив описаний параметров менеджера кластера -// -Процедура Параметры_МенеджерКластера_Свойства() Экспорт - - ДобавитьОписаниеСвойстваОбъекта("Ид" , "manager"); - ДобавитьОписаниеСвойстваОбъекта("ИдПроцессаОС" , "pid"); - ДобавитьОписаниеСвойстваОбъекта("Назначение" , "using"); - ДобавитьОписаниеСвойстваОбъекта("АдресСервера" , "host"); - ДобавитьОписаниеСвойстваОбъекта("ПортСервера" , "port"); - ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr"); - -КонецПроцедуры // Параметры_МенеджерКластера_Свойства() - // Процедура заполняет параметры запуска команды получения списка менеджеров кластера // Процедура Параметры_МенеджерКластера_Список() Экспорт @@ -508,57 +366,6 @@ #Область Серверы -// Процедура заполняет массив описаний параметров сервера -// -Процедура Параметры_Сервер_Свойства() Экспорт - - ДиапазонПортов = "1560:1591"; - КоличествоИБНаПроцесс = "8"; - КоличествоСоединенийНаПроцесс = "128"; - ПортГлавногоМенеджераКластера = "1541"; - ПортАгента = "1540"; - - ДобавитьОписаниеСвойстваОбъекта("Ид" , "server"); - ДобавитьОписаниеСвойстваОбъекта("Имя" , "name" , , - "Чтение, Добавление"); - ДобавитьОписаниеСвойстваОбъекта("АдресАгента" , "agent-host" , "localhost", - "Чтение, Добавление"); - ДобавитьОписаниеСвойстваОбъекта("ПортАгента" , "agent-port" , ПортАгента, - "Чтение, Добавление"); - ДобавитьОписаниеСвойстваОбъекта("ДиапазонПортов" , "port-range" , ДиапазонПортов, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ЦентральныйСервер" , "using" , - Перечисления.ВариантыИспользованияРабочегоСервера.Главный, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("МенеджерПодКаждыйСервис" , "dedicate-managers", - Перечисления.ВариантыРазмещенияСервисов.ВОдномМенеджере, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("КоличествоИБНаПроцесс" , "infobases-limit" , - КоличествоИБНаПроцесс, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("МаксОбъемПамятиРабочихПроцессов" , "memory-limit" , "0", - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("КоличествоСоединенийНаПроцесс" , "connections-limit", - КоличествоСоединенийНаПроцесс, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ПортГлавногоМенеджераКластера" , "cluster-port" , - ПортГлавногоМенеджераКластера, - "Чтение, Добавление"); - - ДобавитьОписаниеСвойстваОбъекта("БезопасныйОбъемПамятиРабочихПроцессов", "safe-working-processes-memory-limit", "0", - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("БезопасныйРасходПамятиЗаОдинВызов" , "safe-call-memory-limit" , "0", - "Чтение, Добавление, Изменение"); - -КонецПроцедуры // Параметры_Сервер_Свойства() - // Процедура заполняет общие параметры запуска команд серверов // Процедура Параметры_Сервер_Общие() @@ -640,33 +447,6 @@ #Область РабочиеПроцессы -// Процедура заполняет массив описаний параметров рабочего процесса -// -Процедура Параметры_РабочийПроцесс_Свойства() Экспорт - - ДобавитьОписаниеСвойстваОбъекта("Ид" , "process"); - ДобавитьОписаниеСвойстваОбъекта("АдресСервера" , "host"); - ДобавитьОписаниеСвойстваОбъекта("ПортСервера" , "port"); - ДобавитьОписаниеСвойстваОбъекта("ИдПроцессаОС" , "pid"); - ДобавитьОписаниеСвойстваОбъекта("Активен" , "is-enable"); - ДобавитьОписаниеСвойстваОбъекта("Выполняется" , "running"); - ДобавитьОписаниеСвойстваОбъекта("ВремяЗапуска" , "started-at"); - ДобавитьОписаниеСвойстваОбъекта("Использование" , "use"); - ДобавитьОписаниеСвойстваОбъекта("ДоступнаяПроизводительность" , "available-perfomance"); - ДобавитьОписаниеСвойстваОбъекта("Емкость" , "capacity"); - ДобавитьОписаниеСвойстваОбъекта("КоличествоСоединений" , "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"); - -КонецПроцедуры // Параметры_РабочийПроцесс_Свойства() - // Процедура заполняет общие параметры запуска команд рабочих процессов // Процедура Параметры_РабочийПроцесс_Общие() @@ -707,73 +487,6 @@ #Область ИнформационныеБазы -// Процедура заполняет массив описаний свойств информационной базы -// -Процедура Параметры_ИБ_Свойства() Экспорт - - ДобавитьОписаниеСвойстваОбъекта("Ид" , "infobase"); - ДобавитьОписаниеСвойстваОбъекта("ТипСУБД" , "dbms", - Перечисления.ТипыСУБД.MSSQLServer, "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("АдресСервераСУБД" , "db-server", "", - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ИмяБазыСУБД" , "db-name", , - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ИмяПользователяБазыСУБД" , "db-user", , - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ПарольПользователяБазыСУБД" , "db-pwd", , - "Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("НачалоБлокировкиСеансов" , "denied-from", , - "Чтение, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ОкончаниеБлокировкиСеансов" , "denied-to", , - "Чтение, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("СообщениеБлокировкиСеансов" , "denied-message", , - "Чтение, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ПараметрБлокировкиСеансов" , "denied-parameter", , - "Чтение, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("КодРазрешения" , "permission-code", , - "Чтение, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("БлокировкаСеансовВключена" , "sessions-deny", , - "Чтение, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("БлокировкаРегламентныхЗаданийВключена", "scheduled-jobs-deny", - Перечисления.СостоянияВыключателя.Выключено, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ВыдачаЛицензийСервером" , "license-distribution", - Перечисления.ПраваДоступа.Разрешено, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ПараметрыВнешнегоУправленияСеансами", - "external-session-manager-connection-string", , - "Чтение, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ОбязательноеВнешнееУправлениеСеансами", "external-session-manager-required", - Перечисления.ДаНет.Нет, - "Чтение, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ПрофильБезопасности" , "security-profile-name", , - "Чтение, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ПрофильБезопасностиБезопасногоРежима" , "safe-mode-security-profile-name", , - "Чтение, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("СмещениеДат" , "date-offset", "2000", - "Добавление"); - ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr", , - "Чтение, Изменение"); - -КонецПроцедуры // Параметры_ИБ_Свойства() - // Процедура заполняет общие параметры запуска команд информационных баз // Процедура Параметры_ИБ_Общие() @@ -881,44 +594,6 @@ #Область Сеансы -// Процедура заполняет массив описаний свойств информационной базы -// -Процедура Параметры_Сеанс_Свойства() Экспорт - - ДобавитьОписаниеСвойстваОбъекта("Ид" , "session"); - ДобавитьОписаниеСвойстваОбъекта("НомерСеанса" , "session-id"); - ДобавитьОписаниеСвойстваОбъекта("ИнформационнаяБаза_Ид" , "infobase"); - ДобавитьОписаниеСвойстваОбъекта("Соединение_Ид" , "connection"); - ДобавитьОписаниеСвойстваОбъекта("Процесс_Ид" , "process"); - ДобавитьОписаниеСвойстваОбъекта("Пользователь" , "user-name"); - ДобавитьОписаниеСвойстваОбъекта("Компьютер" , "host"); - ДобавитьОписаниеСвойстваОбъекта("Приложение" , "app-id"); - ДобавитьОписаниеСвойстваОбъекта("Язык" , "locale"); - ДобавитьОписаниеСвойстваОбъекта("ВремяНачала" , "started-at"); - ДобавитьОписаниеСвойстваОбъекта("ПоследняяАктивность" , "last-active-at"); - ДобавитьОписаниеСвойстваОбъекта("Спящий" , "hibernate"); - ДобавитьОписаниеСвойстваОбъекта("ЗаснутьЧерез" , "passive-session-hibernate-time"); - ДобавитьОписаниеСвойстваОбъекта("ЗавершитьЧерез" , "hibernate-session-terminate-time"); - ДобавитьОписаниеСвойстваОбъекта("ЗаблокированоСУБД" , "blocked-by-dbms"); - ДобавитьОписаниеСвойстваОбъекта("ЗаблокированоУпр" , "blocked-by-ls"); - ДобавитьОписаниеСвойстваОбъекта("ДанныхВсего" , "bytes-all"); - ДобавитьОписаниеСвойстваОбъекта("Данных5мин" , "bytes-last-5min"); - ДобавитьОписаниеСвойстваОбъекта("КоличествоВызововВсего" , "calls-all"); - ДобавитьОписаниеСвойстваОбъекта("КоличествоВызовов5мин" , "calls-last-5min"); - ДобавитьОписаниеСвойстваОбъекта("ДанныхСУБДВсего" , "dbms-bytes-all"); - ДобавитьОписаниеСвойстваОбъекта("ДанныхСУБД5мин" , "dbms-bytes-last-5min"); - ДобавитьОписаниеСвойстваОбъекта("СоединениеССУБД" , "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мин" , "duration-last-5min-dbms"); - -КонецПроцедуры // Параметры_Сеанс_Свойства() - // Процедура заполняет общие параметры запуска команд сеансов // Процедура Параметры_Сеанс_Общие() @@ -972,38 +647,6 @@ #Область Лицензии -// Процедура заполняет массив описаний параметров лицензии (общие) -// -Процедура Параметры_Лицензия_Свойства_Общие() Экспорт - - ДобавитьОписаниеСвойстваОбъекта("ПолноеИмя" , "full-name"); - ДобавитьОписаниеСвойстваОбъекта("Серия" , "series"); - ДобавитьОписаниеСвойстваОбъекта("ВыданаСервером" , "issued-by-server"); - ДобавитьОписаниеСвойстваОбъекта("ТипЛицензии" , "license-type"); - ДобавитьОписаниеСвойстваОбъекта("Сетевая" , "net"); - ДобавитьОписаниеСвойстваОбъекта("МаксПользователей" , "max-users-all"); - ДобавитьОписаниеСвойстваОбъекта("МаксПользователейТек" , "max-users-cur"); - ДобавитьОписаниеСвойстваОбъекта("Менеджер_АдресСервера" , "rmngr-address"); - ДобавитьОписаниеСвойстваОбъекта("Менеджер_ПортСервера" , "rmngr-port"); - ДобавитьОписаниеСвойстваОбъекта("Менеджер_ИдОС" , "rmngr-pid"); - ДобавитьОписаниеСвойстваОбъекта("КраткоеПредставление" , "short-presentation"); - ДобавитьОписаниеСвойстваОбъекта("ПолноеПредставление" , "full-presentation"); - -КонецПроцедуры // Параметры_Лицензия_Общие() - -// Процедура заполняет массив описаний параметров лицензий рабочего процесса -// -Процедура Параметры_РабочийПроцесс_Лицензия_Свойства() Экспорт - - ДобавитьОписаниеСвойстваОбъекта("Процесс_Ид" , "process"); - ДобавитьОписаниеСвойстваОбъекта("Процесс_АдресСервера" , "host"); - ДобавитьОписаниеСвойстваОбъекта("Процесс_ПортСервера" , "port"); - ДобавитьОписаниеСвойстваОбъекта("Процесс_ИдОС" , "pid"); - - Параметры_Лицензия_Свойства_Общие(); - -КонецПроцедуры // Параметры_РабочийПроцесс_Лицензия_Свойства() - // Процедура заполняет параметры команды получения списка лицензий рабочих процессов // Процедура Параметры_РабочийПроцесс_Лицензия_Список() Экспорт @@ -1027,19 +670,6 @@ КонецПроцедуры // Параметры_РабочийПроцесс_Лицензия_Описание() -// Процедура заполняет массив описаний параметров лицензии сеанса -// -Процедура Параметры_Сеанс_Лицензия_Свойства() Экспорт - - ДобавитьОписаниеСвойстваОбъекта("Сеанс_Ид" , "session"); - ДобавитьОписаниеСвойстваОбъекта("ИмяПользователя" , "user-name"); - ДобавитьОписаниеСвойстваОбъекта("АдресМашины" , "host"); - ДобавитьОписаниеСвойстваОбъекта("ТипПриложения" , "app-id"); - - Параметры_Лицензия_Свойства_Общие(); - -КонецПроцедуры // Параметры_Сеанс_Лицензия_Свойства() - // Процедура заполняет параметры команды получения списка лицензий сеансов // Процедура Параметры_Сеанс_Лицензия_Список() Экспорт @@ -1065,22 +695,7 @@ #КонецОбласти // Лицензии -#Область Блокировки - -// Процедура заполняет массив описаний параметров соединения -// -Процедура Параметры_Соединение_Свойства() Экспорт - - ДобавитьОписаниеСвойстваОбъекта("Ид" , "connection"); - ДобавитьОписаниеСвойстваОбъекта("НомерСоединения" , "conn-id"); - ДобавитьОписаниеСвойстваОбъекта("Процесс_Ид" , "process"); - ДобавитьОписаниеСвойстваОбъекта("ИнформационнаяБаза_Ид", "infobase"); - ДобавитьОписаниеСвойстваОбъекта("Приложение" , "application"); - ДобавитьОписаниеСвойстваОбъекта("НачалоРаботы" , "connected-at"); - ДобавитьОписаниеСвойстваОбъекта("НомерСеанса" , "session-number"); - ДобавитьОписаниеСвойстваОбъекта("Заблокировано" , "blocked-by-ls"); - -КонецПроцедуры // Параметры_Соединение_Свойства() +#Область Соединения // Процедура заполняет общие параметры команды получения соединений // @@ -1136,18 +751,6 @@ #Область Блокировки -// Процедура заполняет массив описаний параметров блокировки -// -Процедура Параметры_Блокировка_Свойства() Экспорт - - ДобавитьОписаниеСвойстваОбъекта("Соединение_Ид" , "connection"); - ДобавитьОписаниеСвойстваОбъекта("Сеанс_Ид" , "session"); - ДобавитьОписаниеСвойстваОбъекта("Объект_Ид" , "object"); - ДобавитьОписаниеСвойстваОбъекта("НачалоБлокировки", "locked"); - ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr"); - -КонецПроцедуры // Параметры_Блокировка_Свойства() - // Процедура заполняет параметры команды получения списка блокировок // Процедура Параметры_Блокировка_Список() Экспорт @@ -1170,17 +773,6 @@ #Область Сервисы -// Процедура заполняет массив описаний параметров сервиса -// -Процедура Параметры_Сервис_Свойства() Экспорт - - ДобавитьОписаниеСвойстваОбъекта("Имя" , "name"); - ДобавитьОписаниеСвойстваОбъекта("ТолькоГлавныйМенеджер", "main-only"); - ДобавитьОписаниеСвойстваОбъекта("Менеджер_Ид" , "manager"); - ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr"); - -КонецПроцедуры // Параметры_Сервис_Свойства() - // Процедура заполняет параметры команды получения списка сервисов // Процедура Параметры_Сервис_Список() Экспорт @@ -1200,32 +792,6 @@ #Область ТребованияНазначенияФункциональности -// Процедура заполняет массив описаний параметров требования назначения -// -Процедура Параметры_ТребованиеНазначения_Свойства() Экспорт - - ДобавитьОписаниеСвойстваОбъекта("Ид" , "rule"); - ДобавитьОписаниеСвойстваОбъекта("ТипОбъекта" , "object-type", - Перечисления.ОбъектыНазначенияФункциональности.ЛюбойОбъект, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ИмяИБ" , "infobase-name", - "", - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ТипНазначения" , "rule-type", - Перечисления.ТипыНазначенияФункциональности.Авто, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ДопПараметр" , "application-ext", - "", - "Чтение, Добавление, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("Приоритет" , "priority", - 0, - "Чтение, Добавление, Изменение"); - -КонецПроцедуры // Параметры_ТребованиеНазначения_Свойства() - // Процедура заполняет общие параметры команды получения требований назначения функциональности // Процедура Параметры_ТребованиеНазначения_Общие() Экспорт @@ -1326,61 +892,6 @@ #Область ПрофилиБезопасности -// Процедура заполняет массив описаний параметров профиля безопасности -// -Процедура Параметры_Профиль_Свойства() Экспорт - - ДобавитьОписаниеСвойстваОбъекта("Имя" , "name"); - ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr", "", "Чтение, Добавление, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("Каталоги" , "directory", - Перечисления.РежимыДоступа.Список); - - ДобавитьОписаниеСвойстваОбъекта("COMКлассы" , "com", - Перечисления.РежимыДоступа.Список); - - ДобавитьОписаниеСвойстваОбъекта("ВнешниеКомпоненты" , "addin", - Перечисления.РежимыДоступа.Список); - - ДобавитьОписаниеСвойстваОбъекта("Модули" , "module", - Перечисления.РежимыДоступа.Список); - - ДобавитьОписаниеСвойстваОбъекта("Приложения" , "app", - Перечисления.РежимыДоступа.Список); - - ДобавитьОписаниеСвойстваОбъекта("ИнтернетРесурсы" , "inet", - Перечисления.РежимыДоступа.Список); - - ДобавитьОписаниеСвойстваОбъекта("Конфигуратор" , "config", - Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ПривилегированныйРежим" , "priv", - Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("Криптография" , "crypto", - Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("РасширениеПрав" , "right-extension", - Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ОграничивающиеРоли" , "right-extension-definition-roles" , "", - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("РасширениеВсехМодулей" , "all-modules-extension", - Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("ДоступныеМодули" , "modules-available-for-extension" , "", - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("НедоступныеМодули" , "modules-not-available-for-extension" , "", - "Чтение, Добавление, Изменение"); - -КонецПроцедуры // Параметры_Профиль_Свойства() - // Процедура заполняет общие параметры команды получения профиля безопасности // Процедура Параметры_Профиль_Общие() Экспорт @@ -1447,25 +958,6 @@ #Область ПрофилиБезопасности_Каталоги -// Процедура заполняет массив описаний параметров виртуального каталога профиля безопасности -// -Процедура Параметры_Профиль_Каталог_Свойства() Экспорт - - ДобавитьОписаниеСвойстваОбъекта("Имя" , "alias"); - ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("ПутьККаталогу" , "physicalPath", "", "Чтение, Добавление, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("Чтение", - "allowedRead", - Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); - - ДобавитьОписаниеСвойстваОбъекта("Запись", - "allowedWrite", - Перечисления.ДаНет.Нет, - "Чтение, Добавление, Изменение"); - -КонецПроцедуры // Параметры_Профиль_Каталог_Свойства() - // Процедура заполняет параметры команды получения списка разрешений // для каталогов профиля безопасности // @@ -1524,18 +1016,6 @@ #Область ПрофилиБезопасности_COMКлассы -// Процедура заполняет массив описаний параметров COM-класса профиля безопасности -// -Процедура Параметры_Профиль_COMКласс_Свойства() Экспорт - - ДобавитьОписаниеСвойстваОбъекта("Имя" , "name"); - ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr" , "", "Чтение, Добавление, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("ИмяФайла" , "fileName", "", "Чтение, Добавление, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("ИдКласса" , "id" , "", "Чтение, Добавление, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("Компьютер", "host" , "", "Чтение, Добавление, Изменение"); - -КонецПроцедуры // Параметры_Профиль_COMКласс_Свойства() - // Процедура заполняет параметры команды получения списка разрешений // для com-классов профиля безопасности // @@ -1594,16 +1074,6 @@ #Область ПрофилиБезопасности_Компоненты -// Процедура заполняет массив описаний параметров внешней компоненты профиля безопасности -// -Процедура Параметры_Профиль_Компонент_Свойства() Экспорт - - ДобавитьОписаниеСвойстваОбъекта("Имя" , "name"); - ДобавитьОписаниеСвойстваОбъекта("Описание", "descr", "", "Чтение, Добавление, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("Хэш" , "hash" , , "Чтение, Добавление, Изменение"); - -КонецПроцедуры // Параметры_Профиль_Компонент_Свойства() - // Процедура заполняет параметры команды получения списка разрешений // для компонент профиля безопасности // @@ -1662,14 +1132,6 @@ #Область ПрофилиБезопасности_Модули -// Процедура заполняет массив описаний параметров модуля профиля безопасности -// -Процедура Параметры_Профиль_Модуль_Свойства() Экспорт - - Параметры_Профиль_Компонент_Свойства(); - -КонецПроцедуры // Параметры_Профиль_Модуль_Свойства() - // Процедура заполняет параметры команды получения списка разрешений // для модулей профиля безопасности // @@ -1728,16 +1190,6 @@ #Область ПрофилиБезопасности_Приложения -// Процедура заполняет массив описаний параметров разрешенного приложения профиля безопасности -// -Процедура Параметры_Профиль_Приложение_Свойства() Экспорт - - ДобавитьОписаниеСвойстваОбъекта("Имя" , "name"); - ДобавитьОписаниеСвойстваОбъекта("Описание", "descr", "" , "Чтение, Добавление, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("Маска" , "wild" , "*", "Чтение, Добавление, Изменение"); - -КонецПроцедуры // Параметры_Профиль_Приложение_Свойства() - // Процедура заполняет параметры команды получения списка разрешений // для приложений профиля безопасности // @@ -1796,18 +1248,6 @@ #Область ПрофилиБезопасности_ИнтернетРесурсы -// Процедура заполняет массив описаний параметров интернет ресурса профиля безопасности -// -Процедура Параметры_Профиль_ИнтернетРесурс_Свойства() Экспорт - - ДобавитьОписаниеСвойстваОбъекта("Имя" , "name"); - ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr" , "" , "Чтение, Добавление, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("Протокол" , "protocol", "" , "Чтение, Добавление, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("АдресРесурса", "url" , "http", "Чтение, Добавление, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("ПортСервера" , "port" , "" , "Чтение, Добавление, Изменение"); - -КонецПроцедуры // Параметры_Профиль_ИнтернетРесурс_Свойства() - // Процедура заполняет параметры команды получения списка разрешений // для интернет ресурсов профиля безопасности // @@ -1868,30 +1308,6 @@ #Область СчетчикиПотребленияРесурсов -// Процедура заполняет массив описаний параметров счетчиков потребления ресурсов -// -Процедура Параметры_СчетчикРесурсов_Свойства() Экспорт - - ДобавитьОписаниеСвойстваОбъекта("Имя" , "name" , , "Чтение, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("ДлительностьСбора" , "collection-time" , , "Чтение, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("ДлительностьСбораМс" , "duration" , , "Чтение, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("Группировка" , "group" , , "Чтение, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("ТипОтбора" , "filter-type" , , "Чтение, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("Отбор" , "filter" , , "Чтение, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("ПроцессорноеВремя" , "cpu-time" , , "Чтение, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("ДлительностьВызововСУБД" , "duration-dbms" , , "Чтение, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("ДлительностьВызововСервисов" , "service" , , "Чтение, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("ПотреблениеПамяти" , "memory" , , "Чтение, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("ОбъемИнформацииСчитаннойСДиска" , "read" , , "Чтение, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("ОбъемИнформацииЗаписаннойНаДиск", "write" , , "Чтение, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("ОбъемИнформацииПереданнойСУБД" , "dbms-bytes" , , "Чтение, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("КоличествоСерверныхВызовов" , "call" , , "Чтение, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("КоличествоАктивныхСеансов" , "number-of-active-sessions", , "Чтение, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("КоличествоСеансов" , "number-of-sessions" , , "Чтение, Изменение"); - ДобавитьОписаниеСвойстваОбъекта("Описание" , "descr" , , "Чтение, Изменение"); - -КонецПроцедуры // Параметры_СчетчикРесурсов_Свойства() - // Процедура заполняет общие параметры запуска команд счетчиков потребления ресурсов // Процедура Параметры_СчетчикРесурсов_Общие() @@ -1946,26 +1362,6 @@ КонецПроцедуры // Параметры_СчетчикРесурсов_Описание() -// Процедура заполняет массив описаний параметров значений счетчика потребления ресурсов -// -Процедура Параметры_СчетчикРесурсов_Значения_Свойства() Экспорт - - ДобавитьОписаниеСвойстваОбъекта("Отбор" , "object"); - ДобавитьОписаниеСвойстваОбъекта("ДлительностьСбора" , "collection-time"); - ДобавитьОписаниеСвойстваОбъекта("ДлительностьСбораМс" , "duration"); - ДобавитьОписаниеСвойстваОбъекта("ПроцессорноеВремя" , "cpu-time"); - ДобавитьОписаниеСвойстваОбъекта("ДлительностьВызововСУБД" , "duration-dbms"); - ДобавитьОписаниеСвойстваОбъекта("ДлительностьВызововСервисов" , "service"); - ДобавитьОписаниеСвойстваОбъекта("ПотреблениеПамяти" , "memory"); - ДобавитьОписаниеСвойстваОбъекта("ОбъемИнформацииСчитаннойСДиска" , "read"); - ДобавитьОписаниеСвойстваОбъекта("ОбъемИнформацииЗаписаннойНаДиск", "write"); - ДобавитьОписаниеСвойстваОбъекта("ОбъемИнформацииПереданнойСУБД" , "dbms-bytes"); - ДобавитьОписаниеСвойстваОбъекта("КоличествоСерверныхВызовов" , "call"); - ДобавитьОписаниеСвойстваОбъекта("КоличествоАктивныхСеансов" , "number-of-active-sessions"); - ДобавитьОписаниеСвойстваОбъекта("КоличествоСеансов" , "number-of-sessions"); - -КонецПроцедуры // Параметры_СчетчикРесурсов_Значения_Свойства() - // Процедура заполняет параметры команды получения значений счетчика потребления ресурсов // Процедура Параметры_СчетчикРесурсов_Значения_Список() Экспорт @@ -2115,10 +1511,6 @@ ОсновноеИмяТипа = СокрЛП(МассивИменТипов[0]); ИмяПроцедуры = "Параметры_" + СтрЗаменить(ОсновноеИмяТипа, ".", "_") + "_Свойства"; - ПолучениеПараметровОбъекта = Новый Соответствие(); - ПолучениеПараметровОбъекта.Вставить("ИмяТипа", ОсновноеИмяТипа); - ПолучениеПараметровОбъекта.Вставить("Параметры", ИмяПроцедуры); - МассивКоманд = СтрРазделить(ДоступныеКоманды, ","); ПолучениеПараметровКоманд = Новый Соответствие(); @@ -2138,6 +1530,8 @@ КонецЦикла; КонецЦикла; + ПолучениеПараметровОбъекта = Новый Соответствие(); + ПолучениеПараметровОбъекта.Вставить("ИмяТипа", ОсновноеИмяТипа); ПолучениеПараметровОбъекта.Вставить("Команды", ПолучениеПараметровКоманд); Для Каждого ТекИмяТипа Из МассивИменТипов Цикл @@ -2146,55 +1540,6 @@ КонецПроцедуры // ДобавитьПолучениеПараметровОбъекта() -// Процедура добавляет описание свойства в массив свойств -// -// Параметры: -// Имя - Строка - имя свойства объекта -// ИмяРАК - Строка - имя свойства, как оно возвращается утилитой RAC -// ПоУмолчанию - Произвольный - значение свойства объекта по умолчанию -// Использование - Строка, Структура - строка содержащая флаги использования, разделенные "," -// (Чтение, Добавление, Изменение) -// если указана структура, то в значении можно переопределить -// имя параметра утилиты RAC -// -Процедура ДобавитьОписаниеСвойстваОбъекта(Знач Имя - , Знач ИмяРАК - , Знач ПоУмолчанию = "" - , Знач Использование = "Чтение") - - Если НЕ ТипЗнч(ОписаниеСвойств) = Тип("Массив") Тогда - ОписаниеСвойств = Новый Массив(); - КонецЕсли; - - Если ТипЗнч(Использование) = Тип("Строка") Тогда - Использование = Новый Структура(Использование); - КонецЕсли; - - Если НЕ ТипЗнч(Использование) = Тип("Структура") Тогда - Использование = Новый Структура(); - КонецЕсли; - - ОписаниеСвойства = Новый Структура(); - ОписаниеСвойства.Вставить("Имя" , Имя); - ОписаниеСвойства.Вставить("ИмяРАК" , ИмяРАК); - ОписаниеСвойства.Вставить("ПараметрКоманды" , ""); - ОписаниеСвойства.Вставить("ПоУмолчанию" , ПоУмолчанию); - ОписаниеСвойства.Вставить("Чтение" , Использование.Свойство("Чтение")); - ОписаниеСвойства.Вставить("Добавление" , Использование.Свойство("Добавление")); - ОписаниеСвойства.Вставить("Изменение" , Использование.Свойство("Изменение")); - - Если Использование.Свойство("ПараметрКоманды") Тогда - ОписаниеСвойства.ПараметрКоманды = Использование.ПараметрКоманды; - Иначе - Если ОписаниеСвойства.Добавление ИЛИ ОписаниеСвойства.Изменение Тогда - ОписаниеСвойства.ПараметрКоманды = "--" + ОписаниеСвойства.ИмяРАК; - КонецЕсли; - КонецЕсли; - - ОписаниеСвойств.Добавить(ОписаниеСвойства); - -КонецПроцедуры // ДобавитьОписаниеСвойстваОбъекта() - // Процедура добавляет параметры команды из описания свойств объекта // проверяя флаг использования свойства для различных операций // 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 598fe61..3280fcd 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" @@ -1,7 +1,370 @@ -Перем ТипыОбъектовКластера; +Перем СвойстваОбъектов; +Перем КомандыОбъектов; +Перем Лог; + +#Область ПрограммныйИнтерфейс + +// Функция возвращает описания свойств для указанного типа объектов +// +// Параметры: +// ТипОбъектов - Строка - имя типа объектов +// +// Возвращаемое значение: +// Массив(Структура) - описания свойств для типа объектов +// *Имя - Строка - имя свойства объекта +// *ИмяРАК - Строка - имя свойства, как оно возвращается утилитой RAC +// *ПоУмолчанию - Произвольный - значение свойства объекта по умолчанию +// *Чтение - Булево - Истина - значение свойства может быть прочитано; +// *Добавление - Булево - Истина - значение свойства может быть установлено при добавлении; +// *Изменение - Булево - Истина - значение свойства может быть установлено при изменении; +// *ПараметрКоманды - Строка - строка параметра команды, как она будет использована +// при вызове команды (по умолчанию: "--<ИмяРАК>") +// +Функция СвойстваОбъекта(Знач ТипОбъектов) Экспорт + + Свойства = СвойстваОбъектов.Получить(ВРег(ТипОбъектов)); + + Если Свойства = Неопределено Тогда + ВызватьИсключение СтрШаблон("Не найдено описание свойств для объектов ""%1""", ТипОбъектов); + КонецЕсли; + + Возврат Свойства; + +КонецФункции // СвойстваОбъекта() + +// Функция возвращает описания команд для указанного типа объектов +// +// Параметры: +// ТипОбъектов - Строка - имя типа объектов +// +// Возвращаемое значение: +// Массив(Структура) - описания команд для типа объектов +// *Имя - Строка - имя свойства объекта +// *ИмяРАК - Строка - имя свойства, как оно возвращается утилитой RAC +// *ПоУмолчанию - Произвольный - значение свойства объекта по умолчанию +// *Чтение - Булево - Истина - значение свойства может быть прочитано; +// *Добавление - Булево - Истина - значение свойства может быть установлено при добавлении; +// *Изменение - Булево - Истина - значение свойства может быть установлено при изменении; +// *ПараметрКоманды - Строка - строка параметра команды, как она будет использована +// при вызове команды (по умолчанию: "--<ИмяРАК>") +// +Функция КомандыОбъекта(Знач ТипОбъектов) Экспорт + + Команды = КомандыОбъектов.Получить(ВРег(ТипОбъектов)); + + Если Команды = Неопределено Тогда + ВызватьИсключение СтрШаблон("Не найдено описание команд для объектов ""%1""", ТипОбъектов); + КонецЕсли; + + Возврат Команды; + +КонецФункции // КомандыОбъекта() + +#КонецОбласти // ПрограммныйИнтерфейс + +#Область ПроцедурыЗаполненияСвойств + +// Функция создает структуру описания свойства +// +// Возвращаемое значение: +// Структура - структура описания свойства типа объектов +// +Функция ПолучитьСтруктуруОписанияСвойства() + + ОписаниеСвойства = Новый Структура(); + ОписаниеСвойства.Вставить("Имя" , ""); + ОписаниеСвойства.Вставить("ИмяРАК" , ""); + ОписаниеСвойства.Вставить("ПараметрКоманды", ""); + ОписаниеСвойства.Вставить("ПоУмолчанию" , ""); + ОписаниеСвойства.Вставить("Чтение" , Ложь); + ОписаниеСвойства.Вставить("Добавление" , Ложь); + ОписаниеСвойства.Вставить("Изменение" , Ложь); + ОписаниеСвойства.Вставить("ПараметрКоманды", ""); + + Возврат ОписаниеСвойства; + +КонецФункции // ПолучитьСтруктуруОписанияСвойств() + +// Функция заполняет и возвращает описание свойства типа объектов +// +// Параметры: +// Имя - Строка - имя свойства объекта +// ИмяРАК - Строка - имя свойства, как оно возвращается утилитой RAC +// ПоУмолчанию - Произвольный - значение свойства объекта по умолчанию +// Использование - Строка, Структура - строка содержащая флаги использования, разделенные "," +// (Чтение, Добавление, Изменение) +// если указана структура, то в значении можно переопределить +// имя параметра утилиты RAC +// Возвращаемое значение: +// Структура - описание свойства типа объектов +// *Имя - Строка - имя свойства объекта +// *ИмяРАК - Строка - имя свойства, как оно возвращается утилитой RAC +// *ПоУмолчанию - Произвольный - значение свойства объекта по умолчанию +// *Чтение - Булево - Истина - значение свойства может быть прочитано; +// *Добавление - Булево - Истина - значение свойства может быть установлено при добавлении; +// *Изменение - Булево - Истина - значение свойства может быть установлено при изменении; +// *ПараметрКоманды - Строка - строка параметра команды, как она будет использована +// при вызове команды (по умолчанию: "--<ИмяРАК>") +// +Функция ПолучитьОписаниеСвойства(Знач Имя + , Знач ИмяРАК + , Знач ПоУмолчанию = "" + , Знач Использование = "Чтение") + + Если ТипЗнч(Использование) = Тип("Строка") Тогда + Использование = Новый Структура(Использование); + Для Каждого ТекЭлемент Из Использование Цикл + Использование[ТекЭлемент.Ключ] = Истина; + КонецЦикла; + КонецЕсли; + + Если НЕ ТипЗнч(Использование) = Тип("Структура") Тогда + Использование = Новый Структура(); + КонецЕсли; + + // Если значение начинается со спец. символа "$", то вычисляем как код + // используется для получения значений перечислений + Если ВРег(Лев(ПоУмолчанию, 14)) = ВРег("$Перечисления.") Тогда + ПоУмолчанию = Перечисления.Значение(Сред(ПоУмолчанию, 15)); + КонецЕсли; + + ОписаниеСвойства = ПолучитьСтруктуруОписанияСвойства(); + ОписаниеСвойства.Имя = Имя; + ОписаниеСвойства.ИмяРАК = ИмяРАК; + ОписаниеСвойства.ПоУмолчанию = ПоУмолчанию; + ОписаниеСвойства.Чтение = Использование.Свойство("Чтение"); + ОписаниеСвойства.Добавление = Использование.Свойство("Добавление"); + ОписаниеСвойства.Изменение = Использование.Свойство("Изменение"); + + Если Использование.Свойство("ПараметрКоманды") Тогда + ОписаниеСвойства.ПараметрКоманды = Использование.ПараметрКоманды; + Иначе + Если ОписаниеСвойства.Добавление ИЛИ ОписаниеСвойства.Изменение Тогда + ОписаниеСвойства.ПараметрКоманды = "--" + ОписаниеСвойства.ИмяРАК; + КонецЕсли; + КонецЕсли; + + Возврат ОписаниеСвойства; + +КонецФункции // ПолучитьОписаниеСвойства() + +// Процедура добавляет описание свойства в массив описаний свойств +// +// Параметры: +// ОписаниеСвойствОбъекта - Массив - массив описаний свойств для добавления нового описания +// Имя - Строка - имя свойства объекта +// СтруктураСвойства - Структура - структура с описанием свойства типа объектов +// *ИмяРАК - Строка - имя свойства, как оно возвращается утилитой RAC +// *ПоУмолчанию - Произвольный - значение свойства объекта по умолчанию +// *Использование - Строка, Структура - строка содержащая флаги использования, разделенные "," +// (Чтение, Добавление, Изменение) +// если указана структура, то в значении можно переопределить +// имя параметра утилиты RAC +// +Процедура ДобавитьОписаниеСвойстваОбъекта(ОписаниеСвойствОбъекта, Знач Имя, Знач СтруктураСвойства) + + Если НЕ ТипЗнч(ОписаниеСвойствОбъекта) = Тип("Массив") Тогда + ОписаниеСвойствОбъекта = Новый Массив(); + КонецЕсли; + + Если НЕ СтруктураСвойства.Свойство("ПоУмолчанию") Тогда + СтруктураСвойства.Вставить("ПоУмолчанию", ""); + КонецЕсли; + + Если НЕ СтруктураСвойства.Свойство("Использование") Тогда + СтруктураСвойства.Вставить("Использование", "Чтение"); + КонецЕсли; + + ОписаниеСвойства = ПолучитьОписаниеСвойства(Имя, + СтруктураСвойства.ИмяРАК, + СтруктураСвойства.ПоУмолчанию, + СтруктураСвойства.Использование); + + ОписаниеСвойствОбъекта.Добавить(ОписаниеСвойства); + +КонецПроцедуры // ДобавитьОписаниеСвойстваОбъекта() + +// Процедура добавляет описания свойств указанного типа объектов в соответствие описаний свойств +// для каждого типа объектов будут добавлены записи с ключами: +// - <ИмяТипа> +// - <Имя> из описания типа +// - <РежимАдминистрирования> из описания типа +// если указаны имена родетелей, то для каждого имени родителя и типа объектов будут добавлены записи с ключами: +// - <имя родителя>.<ИмяТипа> +// - <имя родителя>.<Имя> +// - <имя родителя>.<РежимАдминистрирования> +// +// Параметры: +// ОписаниеТипаОбъектов - КлючИЗначение - Ключ - имя типа объектов, как оно было загружено из макета; +// Значение - описание типа объектов, как оно было загружено из макета +// *Имя - Строка - имя типа объектов +// *РежимАдминистрирования - Строка - имя режима утилиты RAC (agent, cluster, infobase и т.п.) +// *МинВерсия - Строка - версия 1С, с которой доступен указанный режим RAC +// *Свойства - Структура - структура описаний свойств типа объектов +// *Команды - Структура - структура описаний команд типа объектов +// ИмяТипа - Строка - имя типа, для которого получаем свойства +// ИменаРодителя - Массив(Строка) - имена родительского типа +// +Процедура ДобавитьСвойстваТипаОбъектов(Знач ОписаниеТипаОбъектов + , Знач ИмяТипа + , Знач ИменаРодителя = Неопределено) + + // Соберем все возможные комбинации имен типов объектов + ИменаТипа = Новый Массив(); + ИменаТипа.Добавить(ИмяТипа); + ИменаТипа.Добавить(ОписаниеТипаОбъектов.Имя); + ИменаТипа.Добавить(ОписаниеТипаОбъектов.РежимАдминистрирования); + ИменаТипа = ПолучитьВозможныеИменаТипа(ИменаТипа, ИменаРодителя); + + ОписаниеСвойств = Новый Массив(); + + Если НЕ ОписаниеТипаОбъектов.Свойство("Свойства") Тогда + ОписаниеТипаОбъектов.Вставить("Свойства", Новый Массив()); + КонецЕсли; + + Для Каждого ТекСвойство Из ОписаниеТипаОбъектов.Свойства Цикл + Если ТекСвойство.Значение.Свойство("РежимАдминистрирования") Тогда + ДобавитьСвойстваТипаОбъектов(ТекСвойство.Значение, ТекСвойство.Ключ, ИменаТипа); + Иначе + ДобавитьОписаниеСвойстваОбъекта(ОписаниеСвойств, + ТекСвойство.Ключ, + ТекСвойство.Значение); + КонецЕсли; + КонецЦикла; + + Для Каждого ТекИмя Из ИменаТипа Цикл + Если НЕ СвойстваОбъектов.Получить(ВРег(ТекИмя)) = Неопределено Тогда + Продолжить; + КонецЕсли; + СвойстваОбъектов.Вставить(ВРег(ТекИмя), ОписаниеСвойств); + Лог.Отладка("Добавлено описание свойств объекта: %1", ТекИмя); + КонецЦикла; + +КонецПроцедуры // ДобавитьСвойстваТипаОбъектов() + +#КонецОбласти // ПроцедурыЗаполненияСвойств + +#Область ПроцедурыЗаполненияКоманд + +// Процедура добавляет описания команд указанного типа объектов в соответствие описаний команд +// для каждого типа объектов будут добавлены записи с ключами: +// - <ИмяТипа> +// - <Имя> из описания типа +// - <РежимАдминистрирования> из описания типа +// если указаны имена родителей, то для каждого имени родителя и типа объектов будут добавлены записи с ключами: +// - <имя родителя>.<ИмяТипа> +// - <имя родителя>.<Имя> +// - <имя родителя>.<РежимАдминистрирования> +// +// Параметры: +// ОписаниеТипаОбъектов - КлючИЗначение - Ключ - имя типа объектов, как оно было загружено из макета; +// Значение - описание типа объектов, как оно было загружено из макета +// *Имя - Строка - имя типа объектов +// *РежимАдминистрирования - Строка - имя режима утилиты RAC (agent, cluster, infobase и т.п.) +// *МинВерсия - Строка - версия 1С, с которой доступен указанный режим RAC +// *Свойства - Структура - структура описаний свойств типа объектов +// *Команды - Структура - структура описаний команд типа объектов +// ИмяТипа - Строка - имя типа, для которого получаем команды +// ИменаРодителя - Массив(Строка) - имена родительского типа +// +Процедура ДобавитьКомандыТипаОбъектов(Знач ОписаниеТипаОбъектов + , Знач ИмяТипа + , Знач ИменаРодителя = Неопределено) + + // Соберем все возможные комбинации имен типов объектов + ИменаТипа = Новый Массив(); + ИменаТипа.Добавить(ИмяТипа); + ИменаТипа.Добавить(ОписаниеТипаОбъектов.Имя); + ИменаТипа.Добавить(ОписаниеТипаОбъектов.РежимАдминистрирования); + ИменаТипа = ПолучитьВозможныеИменаТипа(ИменаТипа, ИменаРодителя); + + Если НЕ ОписаниеТипаОбъектов.Свойство("Свойства") Тогда + ОписаниеТипаОбъектов.Вставить("Свойства", Новый Массив()); + КонецЕсли; + + Для Каждого ТекСвойство Из ОписаниеТипаОбъектов.Свойства Цикл + Если ТекСвойство.Значение.Свойство("РежимАдминистрирования") Тогда + ДобавитьКомандыТипаОбъектов(ТекСвойство.Значение, ТекСвойство.Ключ, ИменаТипа); + КонецЕсли; + КонецЦикла; + + ОписаниеКоманд = Новый Структура(); + + Если НЕ ОписаниеТипаОбъектов.Свойство("Команды") Тогда + ОписаниеТипаОбъектов.Вставить("Команды", Новый Массив()); + КонецЕсли; + + Для Каждого ТекКоманда Из ОписаниеТипаОбъектов.Команды Цикл + ОписаниеКоманд.Вставить(ТекКоманда.Ключ, ТекКоманда.Значение.ИмяРАК); + КонецЦикла; + + Для Каждого ТекИмя Из ИменаТипа Цикл + Если НЕ КомандыОбъектов.Получить(ВРег(ТекИмя)) = Неопределено Тогда + Продолжить; + КонецЕсли; + КомандыОбъектов.Вставить(ВРег(ТекИмя), ОписаниеКоманд); + Лог.Отладка("Добавлено описание команд объекта: %1", ТекИмя); + КонецЦикла; + +КонецПроцедуры // ДобавитьКомандыТипаОбъектов() + +#КонецОбласти // ПроцедурыЗаполненияКоманд + +#Область Служебные + +// Функция возвращает массив всех возможныех имена типа с учетом иерархии типов и альтернативных имен +// для каждого имени типа объектов и каждого имени родительского типа будут добавлены имена вида: +// - <имя родителя>.<ИмяТипа> +// если имена родительских типов не указаны, то будет возвращен массив имен типов без изменений +// +// Параметры: +// ИменаТипа - Строка - имена типа +// ИменаРодителя - Массив(Строка) - имена родительского типа +// +Функция ПолучитьВозможныеИменаТипа(ИменаТипа, ИменаРодителя = Неопределено) + + Если НЕ (ТипЗнч(ИменаРодителя) = Тип("Массив") И ИменаРодителя.Количество() > 0) Тогда + Возврат ИменаТипа; + КонецЕсли; + + ИменаСРодителями = Новый Массив(); + Для Каждого ТекИмяРодителя Из ИменаРодителя Цикл + Для Каждого ТекИмя Из ИменаТипа Цикл + ИменаСРодителями.Добавить(СтрШаблон("%1.%2", ТекИмяРодителя, ТекИмя)); + КонецЦикла; + КонецЦикла; + + Возврат ИменаСРодителями; + +КонецФункции // ПолучитьВозможныеИменаТипа + +// Процедура заполняет описания типов объектов из макета JSON ("ТипыОбъектовКластера") +// выполняется при инициализации модуля +// Процедура Инициализация() + Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); + + ТипыОбъектов = Служебный.ПрочитатьДанныеИзМакетаJSON("ТипыОбъектовКластера"); + + СвойстваОбъектов = Новый Соответствие(); + КомандыОбъектов = Новый Соответствие(); + + Для Каждого ТекТип Из ТипыОбъектов Цикл + + Если НЕ ТекТип.Значение.Свойство("Команды") Тогда + ТекТип.Значение.Вставить("Команды", Новый Массив()); + КонецЕсли; + + ДобавитьСвойстваТипаОбъектов(ТекТип.Значение, ТекТип.Ключ); + + ДобавитьКомандыТипаОбъектов(ТекТип.Значение, ТекТип.Ключ); + + КонецЦикла; + КонецПроцедуры // Инициализация() +#КонецОбласти // Служебные + Инициализация(); \ No newline at end of file From a24795bd8b04233640f828eabf812da1773fa249 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Thu, 19 Sep 2019 17:47:53 +0300 Subject: [PATCH 41/56] =?UTF-8?q?refactor:=20=D0=92=20=D0=BC=D0=BE=D0=B4?= =?UTF-8?q?=D1=83=D0=BB=D0=B5=20=D0=9F=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=D1=80=D0=B5=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4?= =?UTF-8?q?=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D1=87=D0=B8=D1=81=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=BF=D0=BE=20=D0=B8=D0=BC=D0=B5=D0=BD=D0=B8=20=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D1=87=D0=B8=D1=81=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=B8=20=D0=B8=D0=BC=D0=B5=D0=BD=D0=B8=20=D0=B7=D0=BD=D0=B0?= =?UTF-8?q?=D1=87=D0=B5=D0=BD=D0=B8=D1=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\270\321\201\320\273\320\265\320\275\320\270\321\217.os" | 6 ++++++ 1 file changed, 6 insertions(+) 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 2d605c0..e66c73e 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" @@ -22,6 +22,12 @@ Перем ПоляОтбораСчетчиковРесурсов Экспорт; Перем ДействияОграниченияРесурсов Экспорт; +Функция Значение(Знач ПутьКЗначению) Экспорт + + Возврат Вычислить(ПутьКЗначению); + +КонецФункции // Значение() + // Процедура инициализирует значения перечислений // из данных макета Перечисления.json // From b586fa9bed93d2fe0023da92fa4cba0872807756 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Thu, 19 Sep 2019 18:46:34 +0300 Subject: [PATCH 42/56] =?UTF-8?q?refactor:=20=D0=9F=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=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=BF=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=BE=20=D0=BD=D0=B0=20=D0=B8?= =?UTF-8?q?=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8F=20=D0=A2?= =?UTF-8?q?=D0=B8=D0=BF=D1=8B=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D0=B2=D0=9A=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\212\320\265\320\272\321\202\320\260.os" | 322 ++++++------------ ...\201\321\202\320\265\321\200\320\260.json" | 13 +- ...21\201\321\202\320\265\321\200\320\260.os" | 96 +++++- 3 files changed, 193 insertions(+), 238 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 2e91224..2a6da31 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" @@ -21,14 +21,14 @@ // Процедура ПриСозданииОбъекта(ИмяТипаОбъекта, ЗначенияПараметровКоманд = Неопределено) + ТипОбъекта = ТипыОбъектовКластера.ТипОбъекта(ИмяТипаОбъекта); + ОписаниеСвойств = ТипыОбъектовКластера.СвойстваОбъекта(ИмяТипаОбъекта); ОписаниеКоманд = ТипыОбъектовКластера.КомандыОбъекта(ИмяТипаОбъекта); ЗаполнитьПолучениеПараметровОбъекта(); - ТипОбъекта = ПолучениеПараметровОбъектов[ВРег(ИмяТипаОбъекта)]["ИмяТипа"]; - УстановитьЗначенияПараметровКоманд(ЗначенияПараметровКоманд); КонецПроцедуры // ПриСозданииОбъекта() @@ -794,7 +794,7 @@ // Процедура заполняет общие параметры команды получения требований назначения функциональности // -Процедура Параметры_ТребованиеНазначения_Общие() Экспорт +Процедура Параметры_НазначениеФункциональности_Общие() Экспорт ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); @@ -803,36 +803,36 @@ ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); -КонецПроцедуры // Параметры_ТребованиеНазначения_Общие() +КонецПроцедуры // Параметры_НазначениеФункциональности_Общие() // Процедура заполняет параметры команды получения списка требований назначения функциональности // -Процедура Параметры_ТребованиеНазначения_Список() Экспорт +Процедура Параметры_НазначениеФункциональности_Список() Экспорт - Параметры_ТребованиеНазначения_Общие(); + Параметры_НазначениеФункциональности_Общие(); ДобавитьПараметрСтроку("list"); ДобавитьПараметрПоШаблону("--server=%1", "ИдентификаторСервера", Истина); -КонецПроцедуры // Параметры_ТребованиеНазначения_Список() +КонецПроцедуры // Параметры_НазначениеФункциональности_Список() // Процедура заполняет параметры команды получения описания требования назначения функциональности // -Процедура Параметры_ТребованиеНазначения_Описание() Экспорт +Процедура Параметры_НазначениеФункциональности_Описание() Экспорт - Параметры_ТребованиеНазначения_Общие(); + Параметры_НазначениеФункциональности_Общие(); ДобавитьПараметрСтроку("info"); ДобавитьПараметрПоШаблону("--server=%1", "ИдентификаторСервера", Истина); ДобавитьПараметрПоШаблону("--rule=%1" , "ИдентификаторТребования", Истина); -КонецПроцедуры // Параметры_ТребованиеНазначения_Описание() +КонецПроцедуры // Параметры_НазначениеФункциональности_Описание() // Процедура заполняет параметры команды добавления требования назначения функциональности // -Процедура Параметры_ТребованиеНазначения_Добавить() Экспорт +Процедура Параметры_НазначениеФункциональности_Добавить() Экспорт - Параметры_ТребованиеНазначения_Общие(); + Параметры_НазначениеФункциональности_Общие(); ДобавитьПараметрСтроку("insert"); @@ -841,13 +841,13 @@ ДобавитьПрочиеПараметрыКоманды("Добавление"); -КонецПроцедуры // Параметры_ТребованиеНазначения_Добавить() +КонецПроцедуры // Параметры_НазначениеФункциональности_Добавить() // Процедура заполняет параметры команды изменения требования назначения функциональности // -Процедура Параметры_ТребованиеНазначения_Изменить() Экспорт +Процедура Параметры_НазначениеФункциональности_Изменить() Экспорт - Параметры_ТребованиеНазначения_Общие(); + Параметры_НазначениеФункциональности_Общие(); ДобавитьПараметрСтроку("update"); @@ -857,26 +857,26 @@ ДобавитьПрочиеПараметрыКоманды("Изменение"); -КонецПроцедуры // Параметры_ТребованиеНазначения_Изменить() +КонецПроцедуры // Параметры_НазначениеФункциональности_Изменить() // Процедура заполняет параметры команды удаления требования назначения функциональности // -Процедура Параметры_ТребованиеНазначения_Удалить() Экспорт +Процедура Параметры_НазначениеФункциональности_Удалить() Экспорт - Параметры_ТребованиеНазначения_Общие(); + Параметры_НазначениеФункциональности_Общие(); ДобавитьПараметрСтроку("remove"); ДобавитьПараметрПоШаблону("--server=%1", "ИдентификаторСервера", Истина); ДобавитьПараметрПоШаблону("--rule=%1" , "ИдентификаторТребования", Истина); -КонецПроцедуры // Параметры_ТребованиеНазначения_Удалить() +КонецПроцедуры // Параметры_НазначениеФункциональности_Удалить() // Процедура заполняет параметры команды применения требований назначения функциональности // -Процедура Параметры_ТребованиеНазначения_Применить() Экспорт +Процедура Параметры_НазначениеФункциональности_Применить() Экспорт - Параметры_ТребованиеНазначения_Общие(); + Параметры_НазначениеФункциональности_Общие(); ДобавитьПараметрСтроку("apply"); @@ -886,7 +886,7 @@ ДобавитьПараметрСтроку("--full"); КонецЕсли; -КонецПроцедуры // Параметры_ТребованиеНазначения_Применить() +КонецПроцедуры // Параметры_НазначениеФункциональности_Применить() #КонецОбласти // ТребованияНазначенияФункциональности @@ -894,7 +894,7 @@ // Процедура заполняет общие параметры команды получения профиля безопасности // -Процедура Параметры_Профиль_Общие() Экспорт +Процедура Параметры_ПрофильБезопасности_Общие() Экспорт ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); @@ -903,23 +903,23 @@ ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); -КонецПроцедуры // Параметры_Профиль_Общие() +КонецПроцедуры // Параметры_ПрофильБезопасности_Общие() // Процедура заполняет параметры команды получения списка профиля безопасности // -Процедура Параметры_Профиль_Список() Экспорт +Процедура Параметры_ПрофильБезопасности_Список() Экспорт - Параметры_Профиль_Общие(); + Параметры_ПрофильБезопасности_Общие(); ДобавитьПараметрСтроку("list"); -КонецПроцедуры // Параметры_Профиль_Список() +КонецПроцедуры // Параметры_ПрофильБезопасности_Список() // Процедура заполняет параметры команды изменения профиля безопасности // -Процедура Параметры_Профиль_ИзменитьРежимДоступа() Экспорт +Процедура Параметры_ПрофильБезопасности_ИзменитьРежимДоступа() Экспорт - Параметры_Профиль_Общие(); + Параметры_ПрофильБезопасности_Общие(); ДобавитьПараметрСтроку("acl"); @@ -928,13 +928,13 @@ ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); ДобавитьПараметрПоШаблону("--access=%1", "РежимДоступа", Истина); -КонецПроцедуры // Параметры_Профиль_Изменить() +КонецПроцедуры // Параметры_ПрофильБезопасности_Изменить() // Процедура заполняет параметры команды изменения профиля безопасности // -Процедура Параметры_Профиль_Изменить() Экспорт +Процедура Параметры_ПрофильБезопасности_Изменить() Экспорт - Параметры_Профиль_Общие(); + Параметры_ПрофильБезопасности_Общие(); ДобавитьПараметрСтроку("update"); @@ -942,28 +942,28 @@ ДобавитьПрочиеПараметрыКоманды("Изменение"); -КонецПроцедуры // Параметры_Профиль_Изменить() +КонецПроцедуры // Параметры_ПрофильБезопасности_Изменить() // Процедура заполняет параметры команды удаления профиля безопасности // -Процедура Параметры_Профиль_Удалить() Экспорт +Процедура Параметры_ПрофильБезопасности_Удалить() Экспорт - Параметры_ТребованиеНазначения_Общие(); + Параметры_НазначениеФункциональности_Общие(); ДобавитьПараметрСтроку("remove"); ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); -КонецПроцедуры // Параметры_Профиль_Удалить() +КонецПроцедуры // Параметры_ПрофильБезопасности_Удалить() #Область ПрофилиБезопасности_Каталоги // Процедура заполняет параметры команды получения списка разрешений // для каталогов профиля безопасности // -Процедура Параметры_Профиль_Каталог_Список() Экспорт +Процедура Параметры_ПрофильБезопасности_Каталог_Список() Экспорт - Параметры_Профиль_Общие(); + Параметры_ПрофильБезопасности_Общие(); ДобавитьПараметрСтроку("acl"); @@ -972,14 +972,14 @@ ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); ДобавитьПараметрСтроку("list"); -КонецПроцедуры // Параметры_Профиль_Каталог_Список() +КонецПроцедуры // Параметры_ПрофильБезопасности_Каталог_Список() // Процедура заполняет параметры команды изменения разрешения // для каталога профиля безопасности // -Процедура Параметры_Профиль_Каталог_Изменить() Экспорт +Процедура Параметры_ПрофильБезопасности_Каталог_Изменить() Экспорт - Параметры_Профиль_Общие(); + Параметры_ПрофильБезопасности_Общие(); ДобавитьПараметрСтроку("acl"); @@ -992,14 +992,14 @@ ДобавитьПрочиеПараметрыКоманды("Изменение"); -КонецПроцедуры // Параметры_Профиль_Каталог_Изменить() +КонецПроцедуры // Параметры_ПрофильБезопасности_Каталог_Изменить() // Процедура заполняет параметры команды удаления каталога // из списка разрешений профиля безопасности // -Процедура Параметры_Профиль_Каталог_Удалить() Экспорт +Процедура Параметры_ПрофильБезопасности_Каталог_Удалить() Экспорт - Параметры_Профиль_Общие(); + Параметры_ПрофильБезопасности_Общие(); ДобавитьПараметрСтроку("acl"); @@ -1010,7 +1010,7 @@ ДобавитьПараметрПоШаблону("--alias=%1", "ИмяОбъектаПрофиля", Истина); -КонецПроцедуры // Параметры_Профиль_Каталог_Удалить() +КонецПроцедуры // Параметры_ПрофильБезопасности_Каталог_Удалить() #КонецОбласти // ПрофилиБезопасности_Каталоги @@ -1019,9 +1019,9 @@ // Процедура заполняет параметры команды получения списка разрешений // для com-классов профиля безопасности // -Процедура Параметры_Профиль_COMКласс_Список() Экспорт +Процедура Параметры_ПрофильБезопасности_COMКласс_Список() Экспорт - Параметры_Профиль_Общие(); + Параметры_ПрофильБезопасности_Общие(); ДобавитьПараметрСтроку("acl"); @@ -1030,14 +1030,14 @@ ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); ДобавитьПараметрСтроку("list"); -КонецПроцедуры // Параметры_Профиль_COMКласс_Список() +КонецПроцедуры // Параметры_ПрофильБезопасности_COMКласс_Список() // Процедура заполняет параметры команды изменения разрешения // для com-класса профиля безопасности // -Процедура Параметры_Профиль_COMКласс_Изменить() Экспорт +Процедура Параметры_ПрофильБезопасности_COMКласс_Изменить() Экспорт - Параметры_Профиль_Общие(); + Параметры_ПрофильБезопасности_Общие(); ДобавитьПараметрСтроку("acl"); @@ -1050,14 +1050,14 @@ ДобавитьПрочиеПараметрыКоманды("Изменение"); -КонецПроцедуры // Параметры_Профиль_COMКласс_Изменить() +КонецПроцедуры // Параметры_ПрофильБезопасности_COMКласс_Изменить() // Процедура заполняет параметры команды удаления com-класса // из списка разрешений профиля безопасности // -Процедура Параметры_Профиль_COMКласс_Удалить() Экспорт +Процедура Параметры_ПрофильБезопасности_COMКласс_Удалить() Экспорт - Параметры_Профиль_Общие(); + Параметры_ПрофильБезопасности_Общие(); ДобавитьПараметрСтроку("acl"); @@ -1068,18 +1068,18 @@ ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); -КонецПроцедуры // Параметры_Профиль_COMКласс_Удалить() +КонецПроцедуры // Параметры_ПрофильБезопасности_COMКласс_Удалить() #КонецОбласти // ПрофилиБезопасности_COMКлассы -#Область ПрофилиБезопасности_Компоненты +#Область ПрофилиБезопасности_ВнешниеКомпоненты // Процедура заполняет параметры команды получения списка разрешений // для компонент профиля безопасности // -Процедура Параметры_Профиль_Компонент_Список() Экспорт +Процедура Параметры_ПрофильБезопасности_ВнешняяКомпонента_Список() Экспорт - Параметры_Профиль_Общие(); + Параметры_ПрофильБезопасности_Общие(); ДобавитьПараметрСтроку("acl"); @@ -1088,14 +1088,14 @@ ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); ДобавитьПараметрСтроку("list"); -КонецПроцедуры // Параметры_Профиль_Компонент_Список() +КонецПроцедуры // Параметры_ПрофильБезопасности_ВнешняяКомпонента_Список() // Процедура заполняет параметры команды изменения разрешения // для компонента профиля безопасности // -Процедура Параметры_Профиль_Компонент_Изменить() Экспорт +Процедура Параметры_ПрофильБезопасности_ВнешняяКомпонента_Изменить() Экспорт - Параметры_Профиль_Общие(); + Параметры_ПрофильБезопасности_Общие(); ДобавитьПараметрСтроку("acl"); @@ -1108,14 +1108,14 @@ ДобавитьПрочиеПараметрыКоманды("Изменение"); -КонецПроцедуры // Параметры_Профиль_Компонент_Изменить() +КонецПроцедуры // Параметры_ПрофильБезопасности_ВнешняяКомпонента_Изменить() // Процедура заполняет параметры команды удаления компонента // из списка разрешений профиля безопасности // -Процедура Параметры_Профиль_Компонент_Удалить() Экспорт +Процедура Параметры_ПрофильБезопасности_ВнешняяКомпонента_Удалить() Экспорт - Параметры_Профиль_Общие(); + Параметры_ПрофильБезопасности_Общие(); ДобавитьПараметрСтроку("acl"); @@ -1126,18 +1126,18 @@ ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); -КонецПроцедуры // Параметры_Профиль_Компонент_Удалить() +КонецПроцедуры // Параметры_ПрофильБезопасности_ВнешняяКомпонента_Удалить() -#КонецОбласти // ПрофилиБезопасности_Компоненты +#КонецОбласти // ПрофилиБезопасности_ВнешниеКомпоненты #Область ПрофилиБезопасности_Модули // Процедура заполняет параметры команды получения списка разрешений // для модулей профиля безопасности // -Процедура Параметры_Профиль_Модуль_Список() Экспорт +Процедура Параметры_ПрофильБезопасности_Модуль_Список() Экспорт - Параметры_Профиль_Общие(); + Параметры_ПрофильБезопасности_Общие(); ДобавитьПараметрСтроку("acl"); @@ -1146,14 +1146,14 @@ ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); ДобавитьПараметрСтроку("list"); -КонецПроцедуры // Параметры_Профиль_Модуль_Список() +КонецПроцедуры // Параметры_ПрофильБезопасности_Модуль_Список() // Процедура заполняет параметры команды изменения разрешения // для модуля профиля безопасности // -Процедура Параметры_Профиль_Модуль_Изменить() Экспорт +Процедура Параметры_ПрофильБезопасности_Модуль_Изменить() Экспорт - Параметры_Профиль_Общие(); + Параметры_ПрофильБезопасности_Общие(); ДобавитьПараметрСтроку("acl"); @@ -1166,14 +1166,14 @@ ДобавитьПрочиеПараметрыКоманды("Изменение"); -КонецПроцедуры // Параметры_Профиль_Модуль_Изменить() +КонецПроцедуры // Параметры_ПрофильБезопасности_Модуль_Изменить() // Процедура заполняет параметры команды удаления модуля // из списка разрешений профиля безопасности // -Процедура Параметры_Профиль_Модуль_Удалить() Экспорт +Процедура Параметры_ПрофильБезопасности_Модуль_Удалить() Экспорт - Параметры_Профиль_Общие(); + Параметры_ПрофильБезопасности_Общие(); ДобавитьПараметрСтроку("acl"); @@ -1184,7 +1184,7 @@ ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); -КонецПроцедуры // Параметры_Профиль_Модуль_Удалить() +КонецПроцедуры // Параметры_ПрофильБезопасности_Модуль_Удалить() #КонецОбласти // ПрофилиБезопасности_Модули @@ -1193,9 +1193,9 @@ // Процедура заполняет параметры команды получения списка разрешений // для приложений профиля безопасности // -Процедура Параметры_Профиль_Приложение_Список() Экспорт +Процедура Параметры_ПрофильБезопасности_Приложение_Список() Экспорт - Параметры_Профиль_Общие(); + Параметры_ПрофильБезопасности_Общие(); ДобавитьПараметрСтроку("acl"); @@ -1204,14 +1204,14 @@ ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); ДобавитьПараметрСтроку("list"); -КонецПроцедуры // Параметры_Профиль_Приложение_Список() +КонецПроцедуры // Параметры_ПрофильБезопасности_Приложение_Список() // Процедура заполняет параметры команды изменения разрешения // для приложения профиля безопасности // -Процедура Параметры_Профиль_Приложение_Изменить() Экспорт +Процедура Параметры_ПрофильБезопасности_Приложение_Изменить() Экспорт - Параметры_Профиль_Общие(); + Параметры_ПрофильБезопасности_Общие(); ДобавитьПараметрСтроку("acl"); @@ -1224,14 +1224,14 @@ ДобавитьПрочиеПараметрыКоманды("Изменение"); -КонецПроцедуры // Параметры_Профиль_Приложение_Изменить() +КонецПроцедуры // Параметры_ПрофильБезопасности_Приложение_Изменить() // Процедура заполняет параметры команды удаления приложения // из списка разрешений профиля безопасности // -Процедура Параметры_Профиль_Приложение_Удалить() Экспорт +Процедура Параметры_ПрофильБезопасности_Приложение_Удалить() Экспорт - Параметры_Профиль_Общие(); + Параметры_ПрофильБезопасности_Общие(); ДобавитьПараметрСтроку("acl"); @@ -1242,7 +1242,7 @@ ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); -КонецПроцедуры // Параметры_Профиль_Приложение_Удалить() +КонецПроцедуры // Параметры_ПрофильБезопасности_Приложение_Удалить() #КонецОбласти // ПрофилиБезопасности_Приложения @@ -1251,9 +1251,9 @@ // Процедура заполняет параметры команды получения списка разрешений // для интернет ресурсов профиля безопасности // -Процедура Параметры_Профиль_ИнтернетРесурс_Список() Экспорт +Процедура Параметры_ПрофильБезопасности_ИнтернетРесурс_Список() Экспорт - Параметры_Профиль_Общие(); + Параметры_ПрофильБезопасности_Общие(); ДобавитьПараметрСтроку("acl"); @@ -1262,14 +1262,14 @@ ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); ДобавитьПараметрСтроку("list"); -КонецПроцедуры // Параметры_Профиль_ИнтернетРесурс_Список() +КонецПроцедуры // Параметры_ПрофильБезопасности_ИнтернетРесурс_Список() // Процедура заполняет параметры команды изменения разрешения // для интернет ресурса профиля безопасности // -Процедура Параметры_Профиль_ИнтернетРесурс_Изменить() Экспорт +Процедура Параметры_ПрофильБезопасности_ИнтернетРесурс_Изменить() Экспорт - Параметры_Профиль_Общие(); + Параметры_ПрофильБезопасности_Общие(); ДобавитьПараметрСтроку("acl"); @@ -1282,14 +1282,14 @@ ДобавитьПрочиеПараметрыКоманды("Изменение"); -КонецПроцедуры // Параметры_Профиль_ИнтернетРесурс_Изменить() +КонецПроцедуры // Параметры_ПрофильБезопасности_ИнтернетРесурс_Изменить() // Процедура заполняет параметры команды удаления интернет ресурса // из списка разрешений профиля безопасности // -Процедура Параметры_Профиль_ИнтернетРесурс_Удалить() Экспорт +Процедура Параметры_ПрофильБезопасности_ИнтернетРесурс_Удалить() Экспорт - Параметры_Профиль_Общие(); + Параметры_ПрофильБезопасности_Общие(); ДобавитьПараметрСтроку("acl"); @@ -1300,7 +1300,7 @@ ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); -КонецПроцедуры // Параметры_Профиль_ИнтернетРесурс_Удалить() +КонецПроцедуры // Параметры_ПрофильБезопасности_ИнтернетРесурс_Удалить() #КонецОбласти // ПрофилиБезопасности_ИнтернетРесурсы @@ -1397,148 +1397,28 @@ // Процедура ЗаполнитьПолучениеПараметровОбъекта() - ОписанияОбъектов = Новый Соответствие(); - - ОписанияОбъектов.Вставить("Кластер:cluster" , "Список:list, - |Описание:info, - |Добавить:insert, - |Изменить:update, - |Удалить:remove"); - - ОписанияОбъектов.Вставить("Агент.Администратор:agent.admin" , "Список:list, - |Добавить:register, - |Удалить:remove"); - - ОписанияОбъектов.Вставить("Кластер.Администратор:cluster.admin" , "Список:list, - |Добавить:register, - |Удалить:remove"); - - ОписанияОбъектов.Вставить("МенеджерКластера:manager" , "Список:list, - |Описание:info"); - - ОписанияОбъектов.Вставить("Сервис:service" , "Список:list"); - - ОписанияОбъектов.Вставить("Сервер:server" , "Список:list, - |Описание:info, - |Добавить:insert, - |Изменить:update, - |Удалить:remove"); - - ОписанияОбъектов.Вставить("РабочийПроцесс:process" , "Список:list, - |Описание:info"); - - ОписанияОбъектов.Вставить("РабочийПроцесс.Лицензия:process.license", "Список:list, - |Описание:info"); - - ОписанияОбъектов.Вставить("Сеанс:session" , "Список:list, - |Описание:info, - |Удалить:terminate"); - - ОписанияОбъектов.Вставить("Сеанс.Лицензия:session.license" , "Список:list, - |Описание:info"); - - ОписанияОбъектов.Вставить("Соединение:connection" , "Список:list, - |Описание:info, - |Отключить:disconnect"); - - ОписанияОбъектов.Вставить("ИБ:infobase" , "Список:list, - |Описание:summary, - |ПолноеОписание:info, - |Добавить:create, - |Изменить:update, - |Удалить:remove"); - - ОписанияОбъектов.Вставить("Блокировка:lock" , "Список:list"); - - ОписанияОбъектов.Вставить("ТребованиеНазначения:rule" , "Список:list, - |Описание:info, - |Добавить:insert, - |Изменить:update, - |Удалить:remove, - |Применить:apply"); - - ОписанияОбъектов.Вставить("Профиль:profile" , "Список:list, - |ИзменитьРежимДоступа:acl, - |Изменить:update, - |Удалить:remove"); - - ОписанияОбъектов.Вставить("Профиль.Каталог:profile.directory" , "Список:list, - |Изменить:update, - |Удалить:remove"); - - ОписанияОбъектов.Вставить("Профиль.COMКласс:profile.com" , "Список:list, - |Изменить:update, - |Удалить:remove"); - - ОписанияОбъектов.Вставить("Профиль.Компонент:profile.addin" , "Список:list, - |Изменить:update, - |Удалить:remove"); - - ОписанияОбъектов.Вставить("Профиль.Модуль:profile.module" , "Список:list, - |Изменить:update, - |Удалить:remove"); - - ОписанияОбъектов.Вставить("Профиль.Приложение:profile.app" , "Список:list, - |Изменить:update, - |Удалить:remove"); - - ОписанияОбъектов.Вставить("Профиль.ИнтернетРесурс:profile.inet" , "Список:list, - |Изменить:update, - |Удалить:remove"); - - ОписанияОбъектов.Вставить("СчетчикРесурсов:counter" , "Список:list, - |Описание:info, - |Изменить:update, - |Удалить:remove"); - ОписанияОбъектов.Вставить("СчетчикРесурсов.Значения:counter.values", "Список:list"); - - Для Каждого ТекОписание Из ОписанияОбъектов Цикл - ДобавитьПолучениеПараметровОбъекта(ТекОписание.Ключ, ТекОписание.Значение); - КонецЦикла; - -КонецПроцедуры // ЗаполнитьПолучениеПараметровОбъекта() - -// Процедура добавляет правило заполнения описания свойств и команд объекта -// -Процедура ДобавитьПолучениеПараметровОбъекта(ИменаТипаОбъекта, ДоступныеКоманды) - - Если НЕ ТипЗнч(ПолучениеПараметровОбъектов) = Тип("Соответствие") Тогда - ПолучениеПараметровОбъектов = Новый Соответствие(); - КонецЕсли; - - МассивИменТипов = СтрРазделить(ИменаТипаОбъекта, ":"); - - ОсновноеИмяТипа = СокрЛП(МассивИменТипов[0]); - ИмяПроцедуры = "Параметры_" + СтрЗаменить(ОсновноеИмяТипа, ".", "_") + "_Свойства"; - - МассивКоманд = СтрРазделить(ДоступныеКоманды, ","); - ПолучениеПараметровКоманд = Новый Соответствие(); - Для Каждого ТекИменаКоманды Из МассивКоманд Цикл - МассивИменКоманды = СтрРазделить(СокрЛП(ТекИменаКоманды), ":"); + Для Каждого ТекКоманда Из ОписаниеКоманд Цикл - ОсновноеИмяКоманды = СокрЛП(МассивИменКоманды[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 76f7dd6..08192a7 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" @@ -178,8 +178,8 @@ } } }, - "Менеджеры":{ - "Имя" : "Менеджер", + "МенеджерыКластера":{ + "Имя" : "МенеджерКластера", "РежимАдминистрирования" : "manager", "Свойства":{ "Ид":{ @@ -1056,7 +1056,7 @@ } }, "COMКлассыСписок":{ - "Имя" : "COMКлассы", + "Имя" : "COMКласс", "РежимАдминистрирования" : "com", "Свойства":{ "Имя":{ @@ -1364,8 +1364,13 @@ "ИмяРАК" : "time", "МинВерсия" : "8.3.15" } + }, + "Команды":{ + "Список":{ + "ИмяРАК" : "list" + } } - } + } }, "Команды":{ "Список":{ 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 3280fcd..77c5aef 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" @@ -1,3 +1,4 @@ +Перем ТипыОбъектов; Перем СвойстваОбъектов; Перем КомандыОбъектов; @@ -36,18 +37,11 @@ // Функция возвращает описания команд для указанного типа объектов // // Параметры: -// ТипОбъектов - Строка - имя типа объектов +// ТипОбъектов - Строка - имя типа объектов // // Возвращаемое значение: -// Массив(Структура) - описания команд для типа объектов -// *Имя - Строка - имя свойства объекта -// *ИмяРАК - Строка - имя свойства, как оно возвращается утилитой RAC -// *ПоУмолчанию - Произвольный - значение свойства объекта по умолчанию -// *Чтение - Булево - Истина - значение свойства может быть прочитано; -// *Добавление - Булево - Истина - значение свойства может быть установлено при добавлении; -// *Изменение - Булево - Истина - значение свойства может быть установлено при изменении; -// *ПараметрКоманды - Строка - строка параметра команды, как она будет использована -// при вызове команды (по умолчанию: "--<ИмяРАК>") +// Структура - описания команд для типа объектов +// *<Имя команды> - Строка - Имя команды RAC // Функция КомандыОбъекта(Знач ТипОбъектов) Экспорт @@ -61,6 +55,27 @@ КонецФункции // КомандыОбъекта() +// Функция возвращает основное имя типа для указанного типа объектов +// +// Параметры: +// ТипОбъектов - Строка - имя типа объектов +// +// Возвращаемое значение: +// Структура - описания команд для типа объектов +// *<Имя команды> - Строка - Имя команды RAC +// +Функция ТипОбъекта(Знач ТипОбъектов) Экспорт + + ИмяТипа = ТипыОбъектов.Получить(ВРег(ТипОбъектов)); + + Если ИмяТипа = Неопределено Тогда + ВызватьИсключение СтрШаблон("Не найден тип объектов ""%1""", ТипОбъектов); + КонецЕсли; + + Возврат ИмяТипа; + +КонецФункции // ТипОбъекта() + #КонецОбласти // ПрограммныйИнтерфейс #Область ПроцедурыЗаполненияСвойств @@ -311,6 +326,58 @@ #КонецОбласти // ПроцедурыЗаполненияКоманд +// Процедура добавляет описания команд указанного типа объектов в соответствие описаний команд +// для каждого типа объектов будут добавлены записи с ключами: +// - <ИмяТипа> +// - <Имя> из описания типа +// - <РежимАдминистрирования> из описания типа +// если указаны имена родителей, то для каждого имени родителя и типа объектов будут добавлены записи с ключами: +// - <имя родителя>.<ИмяТипа> +// - <имя родителя>.<Имя> +// - <имя родителя>.<РежимАдминистрирования> +// +// Параметры: +// ОписаниеТипаОбъектов - КлючИЗначение - Ключ - имя типа объектов, как оно было загружено из макета; +// Значение - описание типа объектов, как оно было загружено из макета +// *Имя - Строка - имя типа объектов +// *РежимАдминистрирования - Строка - имя режима утилиты RAC (agent, cluster, infobase и т.п.) +// *МинВерсия - Строка - версия 1С, с которой доступен указанный режим RAC +// *Свойства - Структура - структура описаний свойств типа объектов +// *Команды - Структура - структура описаний команд типа объектов +// ИмяТипа - Строка - имя типа, для которого получаем команды +// ИменаРодителя - Массив(Строка) - имена родительского типа +// +Процедура ДобавитьИменаТипаОбъектов(Знач ОписаниеТипаОбъектов + , Знач ИмяТипа + , Знач ИменаРодителя = Неопределено) + + // Соберем все возможные комбинации имен типов объектов + ИменаТипа = Новый Массив(); + ИменаТипа.Добавить(ОписаниеТипаОбъектов.Имя); + ИменаТипа.Добавить(ОписаниеТипаОбъектов.РежимАдминистрирования); + ИменаТипа.Добавить(ИмяТипа); + ИменаТипа = ПолучитьВозможныеИменаТипа(ИменаТипа, ИменаРодителя); + + Если НЕ ОписаниеТипаОбъектов.Свойство("Свойства") Тогда + ОписаниеТипаОбъектов.Вставить("Свойства", Новый Массив()); + КонецЕсли; + + Для Каждого ТекСвойство Из ОписаниеТипаОбъектов.Свойства Цикл + Если ТекСвойство.Значение.Свойство("РежимАдминистрирования") Тогда + ДобавитьИменаТипаОбъектов(ТекСвойство.Значение, ТекСвойство.Ключ, ИменаТипа); + КонецЕсли; + КонецЦикла; + + Для Каждого ТекИмя Из ИменаТипа Цикл + Если НЕ ТипыОбъектов.Получить(ВРег(ТекИмя)) = Неопределено Тогда + Продолжить; + КонецЕсли; + ТипыОбъектов.Вставить(ВРег(ТекИмя), ИменаТипа[0]); + Лог.Информация("Добавлено имя объекта %1: %2", ИменаТипа[0], ТекИмя); + КонецЦикла; + +КонецПроцедуры // ДобавитьИменаТипаОбъектов() + #Область Служебные // Функция возвращает массив всех возможныех имена типа с учетом иерархии типов и альтернативных имен @@ -346,17 +413,20 @@ Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); - ТипыОбъектов = Служебный.ПрочитатьДанныеИзМакетаJSON("ТипыОбъектовКластера"); + ДанныеМакета = Служебный.ПрочитатьДанныеИзМакетаJSON("ТипыОбъектовКластера"); + ТипыОбъектов = Новый Соответствие(); СвойстваОбъектов = Новый Соответствие(); - КомандыОбъектов = Новый Соответствие(); + КомандыОбъектов = Новый Соответствие(); - Для Каждого ТекТип Из ТипыОбъектов Цикл + Для Каждого ТекТип Из ДанныеМакета Цикл Если НЕ ТекТип.Значение.Свойство("Команды") Тогда ТекТип.Значение.Вставить("Команды", Новый Массив()); КонецЕсли; + ДобавитьИменаТипаОбъектов(ТекТип.Значение, ТекТип.Ключ); + ДобавитьСвойстваТипаОбъектов(ТекТип.Значение, ТекТип.Ключ); ДобавитьКомандыТипаОбъектов(ТекТип.Значение, ТекТип.Ключ); From e9c37e1d01c618852aed4d6e21120ad82034f15f Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Fri, 20 Sep 2019 07:21:29 +0300 Subject: [PATCH 43/56] =?UTF-8?q?style:=20=D0=9C=D0=B5=D0=BB=D0=BA=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F?= 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" | 5 +++++ ...21\212\320\265\320\272\321\202\320\260.os" | 20 +------------------ tests/irac-test.os | 1 - 3 files changed, 6 insertions(+), 20 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 393f5d2..22a7db0 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" @@ -385,6 +385,11 @@ КонецФункции // ПрофилиБезопасности() +// Функция возвращает список счетчиков ресурсов кластера 1С +// +// Возвращаемое значение: +// СчетчикиРесурсов - список счетчиков ресурсов кластера 1С +// Функция СчетчикиРесурсов() Экспорт Возврат Кластер_Счетчики; 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 2a6da31..98c3a23 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" @@ -144,8 +144,6 @@ // Процедура Параметры_Кластер_Общие() - ПараметрыЗапуска = Новый Массив(); - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Кластеры); @@ -233,8 +231,6 @@ // Процедура Параметры_Агент_Администратор_Общие() Экспорт - ПараметрыЗапуска = Новый Массив(); - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Агент); @@ -289,8 +285,6 @@ // Процедура Параметры_Кластер_Администратор_Общие() Экспорт - ПараметрыЗапуска = Новый Массив(); - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Кластеры); @@ -349,8 +343,6 @@ // Процедура Параметры_МенеджерКластера_Список() Экспорт - ПараметрыЗапуска = Новый Массив(); - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Менеджеры); @@ -370,8 +362,6 @@ // Процедура Параметры_Сервер_Общие() - ПараметрыЗапуска = Новый Массив(); - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Серверы); @@ -451,8 +441,6 @@ // Процедура Параметры_РабочийПроцесс_Общие() - ПараметрыЗапуска = Новый Массив(); - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.РабочиеПроцессы); @@ -491,8 +479,6 @@ // Процедура Параметры_ИБ_Общие() - ПараметрыЗапуска = Новый Массив(); - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ИБ); @@ -598,8 +584,6 @@ // Процедура Параметры_Сеанс_Общие() - ПараметрыЗапуска = Новый Массив(); - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Сеансы); @@ -1312,8 +1296,6 @@ // Процедура Параметры_СчетчикРесурсов_Общие() - ПараметрыЗапуска = Новый Массив(); - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); @@ -1478,7 +1460,7 @@ // Процедура добавляет переданное значение в массив параметров запуска команды // // Параметры: -// Параметр - Строка - добавляемое значение +// Параметр - Строка - добавляемое значение // Обязательный - Булево - Истина - если параметр не заполнен будет выдано исключение // ДобавлятьПустой - Булево - Истина - если параметр не заполнен будет добавлена пустая строка // diff --git a/tests/irac-test.os b/tests/irac-test.os index cabb8e5..1ac299d 100644 --- a/tests/irac-test.os +++ b/tests/irac-test.os @@ -117,7 +117,6 @@ // Процедура ПослеЗапускаТеста() Экспорт - КонецПроцедуры // ПослеЗапускаТеста() // Процедура - тест From 8ced980d4295ce97ab52bc11ec08cc02ed5e3207 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Fri, 20 Sep 2019 13:31:52 +0300 Subject: [PATCH 44/56] =?UTF-8?q?refactor:=20=D0=98=D0=B7=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=80=D0=B5=D0=B6=D0=B8=D0=BC?= =?UTF-8?q?=D0=B0=20=D0=BB=D0=BE=D0=B3=D0=B0,=20=D0=B4=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=20=D1=82=D0=B8?= =?UTF-8?q?=D0=BF=D1=83=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=B0=20?= =?UTF-8?q?=D1=81=D0=B2=D0=BE=D0=B9=D1=81=D1=82=D0=B2=D0=B0=20"=D0=A1?= =?UTF-8?q?=D0=B2=D0=BE=D0=B9=D1=81=D1=82=D0=B2=D0=B0"=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B8=20=D0=BE=D1=82=D1=81=D1=83=D1=82=D1=81=D1=82=D0=B2=D0=B8?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\273\320\260\321\201\321\202\320\265\321\200\320\260.os" | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 77c5aef..faa55a3 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" @@ -373,7 +373,7 @@ Продолжить; КонецЕсли; ТипыОбъектов.Вставить(ВРег(ТекИмя), ИменаТипа[0]); - Лог.Информация("Добавлено имя объекта %1: %2", ИменаТипа[0], ТекИмя); + Лог.Отладка("Добавлено имя объекта %1: %2", ИменаТипа[0], ТекИмя); КонецЦикла; КонецПроцедуры // ДобавитьИменаТипаОбъектов() @@ -421,6 +421,10 @@ Для Каждого ТекТип Из ДанныеМакета Цикл + Если НЕ ТекТип.Значение.Свойство("Свойства") Тогда + ТекТип.Значение.Вставить("Свойства", Новый Массив()); + КонецЕсли; + Если НЕ ТекТип.Значение.Свойство("Команды") Тогда ТекТип.Значение.Вставить("Команды", Новый Массив()); КонецЕсли; From 971b7b702b3039e1d8f04355ae1c81d017c8ee82 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Sat, 21 Sep 2019 10:59:13 +0300 Subject: [PATCH 45/56] =?UTF-8?q?refactor:=20=D0=9F=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4=20=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=D1=8F=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4?= =?UTF-8?q?=20=D0=BD=D0=B0=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BC=D0=B0=D0=BA=D0=B5?= =?UTF-8?q?=D1=82=D0=B0=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D1=8F?= =?UTF-8?q?=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2=20=D0=BA?= =?UTF-8?q?=D0=BB=D0=B0=D1=81=D1=82=D0=B5=D1=80=D0=B0=20(=D0=BD=D0=B5=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=BA=D0=BE=D0=BD=D1=87=D0=B5=D0=BD=D0=BE)?= 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" | 647 ++++++++++----- ...\201\321\202\320\265\321\200\320\260.json" | 748 ++++++++++++++++-- ...21\201\321\202\320\265\321\200\320\260.os" | 66 +- 3 files changed, 1170 insertions(+), 291 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 98c3a23..0f4bf44 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" @@ -97,11 +97,11 @@ КонецЕсли; Попытка - ПроцедураЗаполнения = ПолучениеПараметровОбъектов[ВРег(ТипОбъекта)]["Команды"][ВРег(ИмяКоманды)]["Параметры"]; + ПроцедураЗаполнения = ПолучениеПараметровОбъектов[ВРег(ТипОбъекта.Имя)]["Команды"][ВРег(ИмяКоманды)]["Параметры"]; Исключение ВызватьИсключение СтрШаблон("Неудачная попытка получения параметров команды ""%1"" объекта ""%2"": %3", ИмяКоманды, - ТипОбъекта, + ТипОбъекта.Имя, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); КонецПопытки; @@ -113,7 +113,7 @@ ВызватьИсключение СтрШаблон("Ошибка вызова метода получения параметров команды ""%1"" объекта ""%2"" (%3()): %4 %5", ИмяКоманды, - ТипОбъекта, + ТипОбъекта.Имя, ПроцедураЗаполнения, Символы.ПС, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); @@ -136,25 +136,90 @@ #Область ПроцедурыЗаполненияПараметровОбъектов -#Область Кластеры +Процедура Параметры_Общая(Знач ИмяКоманды) -// Процедура заполняет массив описаний параметров кластера -// -// Процедура заполняет общие параметры запуска команд кластеров -// -Процедура Параметры_Кластер_Общие() + Команда = ОписаниеКоманд[ИмяКоманды]; ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Кластеры); + Если ТипОбъекта.Свойство("Владелец") Тогда + ДобавитьПараметрСтроку(ТипОбъекта.Владелец.РежимАдминистрирования); + Иначе + ДобавитьПараметрСтроку(ТипОбъекта.РежимАдминистрирования); + КонецЕсли; + + АвторизацияАгента = Ложь; + Если Команда.Свойство("АвторизацияАгента") Тогда + АвторизацияАгента = Команда.АвторизацияАгента; + КонецЕсли; + + Если АвторизацияАгента Тогда + ДобавитьПараметрПоИмени("СтрокаАвторизацииАгента"); + КонецЕсли; + + Если Команда.Кластер Тогда + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); + КонецЕсли; + + Если ТипОбъекта.Свойство("Владелец") Тогда + ДобавитьПараметрСтроку(ТипОбъекта.РежимАдминистрирования); + КонецЕсли; + + Для Каждого ТекПараметр Из Команда.ОбщиеПараметры Цикл + ДобавитьДополнительныйПараметрКоманды(ТекПараметр); + КонецЦикла; + + ДобавитьПараметрСтроку(Команда.ИмяРАК); + + Для Каждого ТекПараметр Из Команда.ПараметрыКоманды Цикл + ДобавитьДополнительныйПараметрКоманды(ТекПараметр); + КонецЦикла; -КонецПроцедуры // Параметры_Кластер_Общие() + Если Команда.ЗначенияПолей Тогда + ДобавитьПрочиеПараметрыКоманды(Команда.Имя); + КонецЕсли; + +КонецПроцедуры // + +Процедура ДобавитьДополнительныйПараметрКоманды(Параметр) + + Флаг = Истина; + Если ТекПараметр.Свойство("Флаг") Тогда + Флаг = ЗначениеФлага(ТекПараметр.Флаг); + КонецЕсли; + + Если НЕ Флаг Тогда + Возврат; + КонецЕсли; + + Если ТипЗнч(ТекПараметр) = Тип("Структура") Тогда + Обязательный = Ложь; + Если ТекПараметр.Свойство("Обязательный") Тогда + Обязательный = ТекПараметр.Обязательный; + КонецЕсли; + + Если ТекПараметр.Свойство("Шаблон") Тогда + ДобавитьПараметрПоШаблону(ТекПараметр.Шаблон, ТекПараметр.Параметр, ТекПараметр.Обязательный); + Иначе + ДобавитьПараметрПоИмени(ТекПараметр.Параметр); + КонецЕсли; + + Иначе + ДобавитьПараметрСтроку(ТекПараметр); + КонецЕсли; + +КонецПроцедуры // ДобавитьДополнительныйПараметрКоманды() + +#Область Кластеры // Процедура заполняет параметры запуска команды получения списка кластеров // Процедура Параметры_Кластер_Список() Экспорт - Параметры_Кластер_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Кластеры); ДобавитьПараметрСтроку("list"); @@ -164,10 +229,12 @@ // Процедура Параметры_Кластер_Описание() Экспорт - Параметры_Кластер_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Кластеры); ДобавитьПараметрСтроку("info"); - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера"); + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); КонецПроцедуры // Параметры_Кластер_Описание() @@ -175,7 +242,9 @@ // Процедура Параметры_Кластер_Добавить() Экспорт - Параметры_Кластер_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Кластеры); ДобавитьПараметрСтроку("insert"); @@ -193,17 +262,17 @@ // Процедура Параметры_Кластер_Изменить() Экспорт - Параметры_Кластер_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Кластеры); ДобавитьПараметрСтроку("update"); ДобавитьПараметрПоИмени("СтрокаАвторизацииАгента"); - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера"); + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - Если НЕ ЗначенияПараметров.Получить("Имя") = Неопределено Тогда - ДобавитьПараметрПоШаблону("--name=%1", "Имя"); - КонецЕсли; + ДобавитьПараметрПоШаблону("--name=%1", "Имя"); ДобавитьПрочиеПараметрыКоманды("Изменение"); @@ -213,11 +282,13 @@ // Процедура Параметры_Кластер_Удалить() Экспорт - Параметры_Кластер_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Кластеры); ДобавитьПараметрСтроку("remove"); - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера"); + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); @@ -227,9 +298,9 @@ #Область АдминистраторыАгента -// Процедура заполняет общие параметры запуска команд администраторов агента +// Процедура заполняет параметры запуска команды получения списка администраторов агента // -Процедура Параметры_Агент_Администратор_Общие() Экспорт +Процедура Параметры_Агент_Администратор_Список() Экспорт ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); @@ -239,14 +310,6 @@ ДобавитьПараметрСтроку("admin"); -КонецПроцедуры // Параметры_Агент_Администратор_Общие() - -// Процедура заполняет параметры запуска команды получения списка администраторов агента -// -Процедура Параметры_Агент_Администратор_Список() Экспорт - - Параметры_Агент_Администратор_Общие(); - ДобавитьПараметрСтроку("list"); КонецПроцедуры // Параметры_Агент_Администратор_Список() @@ -255,7 +318,13 @@ // Процедура Параметры_Агент_Администратор_Добавить() Экспорт - Параметры_Агент_Администратор_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Агент); + + ДобавитьПараметрПоИмени("СтрокаАвторизацииАгента"); + + ДобавитьПараметрСтроку("admin"); ДобавитьПараметрСтроку("register"); @@ -269,7 +338,13 @@ // Процедура Параметры_Агент_Администратор_Удалить() Экспорт - Параметры_Агент_Администратор_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Агент); + + ДобавитьПараметрПоИмени("СтрокаАвторизацииАгента"); + + ДобавитьПараметрСтроку("admin"); ДобавитьПараметрСтроку("remove"); @@ -281,9 +356,9 @@ #Область АдминистраторыКластера -// Процедура заполняет общие параметры запуска команд администраторов кластера +// Процедура заполняет параметры запуска команды получения списка администраторов кластера // -Процедура Параметры_Кластер_Администратор_Общие() Экспорт +Процедура Параметры_Кластер_Администратор_Список() Экспорт ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); @@ -291,18 +366,10 @@ ДобавитьПараметрСтроку("admin"); - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера"); + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); -КонецПроцедуры // Параметры_Кластер_Администратор_Общие() - -// Процедура заполняет параметры запуска команды получения списка администраторов кластера -// -Процедура Параметры_Кластер_Администратор_Список() Экспорт - - Параметры_Кластер_Администратор_Общие(); - ДобавитьПараметрСтроку("list"); КонецПроцедуры // Параметры_Кластер_Администратор_Список() @@ -311,7 +378,15 @@ // Процедура Параметры_Кластер_Администратор_Добавить() Экспорт - Параметры_Кластер_Администратор_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Кластеры); + + ДобавитьПараметрСтроку("admin"); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("register"); @@ -327,7 +402,15 @@ // Процедура Параметры_Кластер_Администратор_Удалить() Экспорт - Параметры_Кластер_Администратор_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Кластеры); + + ДобавитьПараметрСтроку("admin"); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("remove"); @@ -348,7 +431,7 @@ ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Менеджеры); ДобавитьПараметрСтроку("list"); - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера"); + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); @@ -358,25 +441,17 @@ #Область Серверы -// Процедура заполняет общие параметры запуска команд серверов +// Процедура заполняет параметры команды получения списка серверов // -Процедура Параметры_Сервер_Общие() +Процедура Параметры_Сервер_Список() Экспорт ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Серверы); - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера"); + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); -КонецПроцедуры // Параметры_Сервера_Общие() - -// Процедура заполняет параметры команды получения списка серверов -// -Процедура Параметры_Сервер_Список() Экспорт - - Параметры_Сервер_Общие(); - ДобавитьПараметрСтроку("list"); КонецПроцедуры // Параметры_Сервер_Список() @@ -385,10 +460,15 @@ // Процедура Параметры_Сервер_Описание() Экспорт - Параметры_Сервер_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Серверы); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("info"); - ДобавитьПараметрПоШаблону("--server=%1", "ИдентификаторСервера"); + ДобавитьПараметрПоШаблону("--server=%1", "ИдентификаторСервера", Истина); КонецПроцедуры // Параметры_Сервер_Описание() @@ -396,11 +476,16 @@ // Процедура Параметры_Сервер_Добавить() Экспорт - Параметры_Сервер_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Серверы); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("insert"); - ДобавитьПараметрПоШаблону("--name=%1" , "Имя"); + ДобавитьПараметрПоШаблону("--name=%1" , "Имя", Истина); ДобавитьПараметрПоШаблону("--locale=%1", "Локализация"); ДобавитьПрочиеПараметрыКоманды("Добавление", , "Имя"); @@ -411,11 +496,16 @@ // Процедура Параметры_Сервер_Изменить() Экспорт - Параметры_Сервер_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Серверы); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("update"); - ДобавитьПараметрПоШаблону("--server=%1", "ИдентификаторСервера"); + ДобавитьПараметрПоШаблону("--server=%1", "ИдентификаторСервера", Истина); ДобавитьПрочиеПараметрыКоманды("Изменение"); @@ -425,11 +515,16 @@ // Процедура Параметры_Сервер_Удалить() Экспорт - Параметры_Сервер_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Серверы); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("remove"); - ДобавитьПараметрПоШаблону("--server=%1", "ИдентификаторСервеа"); + ДобавитьПараметрПоШаблону("--server=%1", "ИдентификаторСервера", Истина); КонецПроцедуры // Параметры_Сервер_Удалить() @@ -437,25 +532,17 @@ #Область РабочиеПроцессы -// Процедура заполняет общие параметры запуска команд рабочих процессов +// Процедура заполняет параметры команды получения списка рабочих процессов // -Процедура Параметры_РабочийПроцесс_Общие() +Процедура Параметры_РабочийПроцесс_Список() Экспорт ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.РабочиеПроцессы); - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера"); + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); -КонецПроцедуры // Параметры_РабочийПроцесс_Общие() - -// Процедура заполняет параметры команды получения списка рабочих процессов -// -Процедура Параметры_РабочийПроцесс_Список() Экспорт - - Параметры_РабочийПроцесс_Общие(); - ДобавитьПараметрСтроку("list"); КонецПроцедуры // Параметры_РабочийПроцесс_Список() @@ -464,10 +551,15 @@ // Процедура Параметры_РабочийПроцесс_Описание() Экспорт - Параметры_РабочийПроцесс_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.РабочиеПроцессы); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("info"); - ДобавитьПараметрПоШаблону("--process=%1", "ИдентификаторПроцесса"); + ДобавитьПараметрПоШаблону("--process=%1", "ИдентификаторПроцесса", Истина); КонецПроцедуры // Параметры_РабочийПроцесс_Описание() @@ -475,25 +567,17 @@ #Область ИнформационныеБазы -// Процедура заполняет общие параметры запуска команд информационных баз +// Процедура заполняет параметры команды получения списка информационных баз // -Процедура Параметры_ИБ_Общие() +Процедура Параметры_ИБ_Список() Экспорт ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ИБ); - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера"); + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); -КонецПроцедуры // Параметры_ИБ_Общие() - -// Процедура заполняет параметры команды получения списка информационных баз -// -Процедура Параметры_ИБ_Список() Экспорт - - Параметры_ИБ_Общие(); - ДобавитьПараметрСтроку("summary"); ДобавитьПараметрСтроку("list"); @@ -503,11 +587,16 @@ // Процедура Параметры_ИБ_Описание() Экспорт - Параметры_ИБ_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ИБ); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("summary"); ДобавитьПараметрСтроку("info"); - ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ"); + ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ", Истина); КонецПроцедуры // Параметры_ИБ_Описание() @@ -515,10 +604,15 @@ // Процедура Параметры_ИБ_ПолноеОписание() Экспорт - Параметры_ИБ_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ИБ); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("info"); - ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ"); + ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ", Истина); ДобавитьПараметрПоИмени("СтрокаАвторизацииИБ"); КонецПроцедуры // Параметры_ИБ_ПолноеОписание() @@ -527,11 +621,16 @@ // Процедура Параметры_ИБ_Добавить() Экспорт - Параметры_ИБ_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ИБ); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("create"); - ДобавитьПараметрПоШаблону("--name=%1" , "Имя"); + ДобавитьПараметрПоШаблону("--name=%1" , "Имя", Истина); ДобавитьПараметрПоШаблону("--locale=%1", "Локализация"); Если ЗначениеФлага("СоздатьБазуСУБД") Тогда @@ -546,11 +645,16 @@ // Процедура Параметры_ИБ_Изменить() Экспорт - Параметры_ИБ_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ИБ); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("update"); - ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ"); + ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ", Истина); ДобавитьПараметрПоИмени("СтрокаАвторизацииИБ"); ДобавитьПрочиеПараметрыКоманды("Изменение"); @@ -561,11 +665,16 @@ // Процедура Параметры_ИБ_Удалить() Экспорт - Параметры_ИБ_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ИБ); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("drop"); - ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ"); + ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ", Истина); ДобавитьПараметрПоИмени("СтрокаАвторизацииИБ"); Если ЗначенияПараметров.Получить("ДействияСБазойСУБД") = Перечисления.ДействияСБазойСУБДПриУдалении.Удалить Тогда @@ -580,9 +689,9 @@ #Область Сеансы -// Процедура заполняет общие параметры запуска команд сеансов +// Процедура заполняет параметры команды получения списка сеансов // -Процедура Параметры_Сеанс_Общие() +Процедура Параметры_Сеанс_Список() Экспорт ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); @@ -591,14 +700,6 @@ ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); -КонецПроцедуры // Параметры_ИБ_Общие() - -// Процедура заполняет параметры команды получения списка сеансов -// -Процедура Параметры_Сеанс_Список() Экспорт - - Параметры_Сеанс_Общие(); - ДобавитьПараметрСтроку("list"); ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ"); @@ -608,7 +709,12 @@ // Процедура Параметры_Сеанс_Описание() Экспорт - Параметры_Сеанс_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Сеансы); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("info"); ДобавитьПараметрПоШаблону("--session=%1", "ИдентификаторСеанса", Истина); @@ -619,7 +725,12 @@ // Процедура Параметры_Сеанс_Удалить() Экспорт - Параметры_Сеанс_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Сеансы); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("terminate"); @@ -635,7 +746,12 @@ // Процедура Параметры_РабочийПроцесс_Лицензия_Список() Экспорт - Параметры_РабочийПроцесс_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.РабочиеПроцессы); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("list"); ДобавитьПараметрСтроку("--license"); @@ -646,7 +762,12 @@ // Процедура Параметры_РабочийПроцесс_Лицензия_Описание() Экспорт - Параметры_РабочийПроцесс_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.РабочиеПроцессы); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("info"); ДобавитьПараметрСтроку("--license"); @@ -658,7 +779,12 @@ // Процедура Параметры_Сеанс_Лицензия_Список() Экспорт - Параметры_Сеанс_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Сеансы); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("list"); ДобавитьПараметрСтроку("--license"); @@ -669,7 +795,12 @@ // Процедура Параметры_Сеанс_Лицензия_Описание() Экспорт - Параметры_Сеанс_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Сеансы); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("info"); ДобавитьПараметрСтроку("--license"); @@ -681,9 +812,9 @@ #Область Соединения -// Процедура заполняет общие параметры команды получения соединений +// Процедура заполняет параметры команды получения списка соединений // -Процедура Параметры_Соединение_Общие() Экспорт +Процедура Параметры_Соединение_Список() Экспорт ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); @@ -692,14 +823,6 @@ ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); -КонецПроцедуры // Параметры_Соединение_Общие() - -// Процедура заполняет параметры команды получения списка соединений -// -Процедура Параметры_Соединение_Список() Экспорт - - Параметры_Соединение_Общие(); - ДобавитьПараметрСтроку("list"); ДобавитьПараметрПоШаблону("--process=%1" , "ИдентификаторПроцесса"); ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ"); @@ -711,7 +834,12 @@ // Процедура Параметры_Соединение_Описание() Экспорт - Параметры_Соединение_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Соединения); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("info"); ДобавитьПараметрПоШаблону("--connection=%1", "ИдентификаторСоединения", Истина); @@ -722,7 +850,12 @@ // Процедура Параметры_Соединение_Отключить() Экспорт - Параметры_Соединение_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Соединения); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("disconnect"); ДобавитьПараметрПоШаблону("--process=%1" , "ИдентификаторПроцесса", Истина); @@ -776,9 +909,9 @@ #Область ТребованияНазначенияФункциональности -// Процедура заполняет общие параметры команды получения требований назначения функциональности +// Процедура заполняет параметры команды получения списка требований назначения функциональности // -Процедура Параметры_НазначениеФункциональности_Общие() Экспорт +Процедура Параметры_НазначениеФункциональности_Список() Экспорт ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); @@ -787,14 +920,6 @@ ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); -КонецПроцедуры // Параметры_НазначениеФункциональности_Общие() - -// Процедура заполняет параметры команды получения списка требований назначения функциональности -// -Процедура Параметры_НазначениеФункциональности_Список() Экспорт - - Параметры_НазначениеФункциональности_Общие(); - ДобавитьПараметрСтроку("list"); ДобавитьПараметрПоШаблону("--server=%1", "ИдентификаторСервера", Истина); @@ -804,7 +929,12 @@ // Процедура Параметры_НазначениеФункциональности_Описание() Экспорт - Параметры_НазначениеФункциональности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("info"); ДобавитьПараметрПоШаблону("--server=%1", "ИдентификаторСервера", Истина); @@ -816,7 +946,12 @@ // Процедура Параметры_НазначениеФункциональности_Добавить() Экспорт - Параметры_НазначениеФункциональности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("insert"); @@ -831,7 +966,12 @@ // Процедура Параметры_НазначениеФункциональности_Изменить() Экспорт - Параметры_НазначениеФункциональности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("update"); @@ -847,7 +987,12 @@ // Процедура Параметры_НазначениеФункциональности_Удалить() Экспорт - Параметры_НазначениеФункциональности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("remove"); @@ -860,7 +1005,12 @@ // Процедура Параметры_НазначениеФункциональности_Применить() Экспорт - Параметры_НазначениеФункциональности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("apply"); @@ -876,9 +1026,9 @@ #Область ПрофилиБезопасности -// Процедура заполняет общие параметры команды получения профиля безопасности +// Процедура заполняет параметры команды получения списка профиля безопасности // -Процедура Параметры_ПрофильБезопасности_Общие() Экспорт +Процедура Параметры_ПрофильБезопасности_Список() Экспорт ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); @@ -887,14 +1037,6 @@ ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); -КонецПроцедуры // Параметры_ПрофильБезопасности_Общие() - -// Процедура заполняет параметры команды получения списка профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_Список() Экспорт - - Параметры_ПрофильБезопасности_Общие(); - ДобавитьПараметрСтроку("list"); КонецПроцедуры // Параметры_ПрофильБезопасности_Список() @@ -903,7 +1045,12 @@ // Процедура Параметры_ПрофильБезопасности_ИзменитьРежимДоступа() Экспорт - Параметры_ПрофильБезопасности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("acl"); @@ -918,7 +1065,12 @@ // Процедура Параметры_ПрофильБезопасности_Изменить() Экспорт - Параметры_ПрофильБезопасности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("update"); @@ -932,7 +1084,12 @@ // Процедура Параметры_ПрофильБезопасности_Удалить() Экспорт - Параметры_НазначениеФункциональности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("remove"); @@ -947,7 +1104,12 @@ // Процедура Параметры_ПрофильБезопасности_Каталог_Список() Экспорт - Параметры_ПрофильБезопасности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("acl"); @@ -963,7 +1125,12 @@ // Процедура Параметры_ПрофильБезопасности_Каталог_Изменить() Экспорт - Параметры_ПрофильБезопасности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("acl"); @@ -983,7 +1150,12 @@ // Процедура Параметры_ПрофильБезопасности_Каталог_Удалить() Экспорт - Параметры_ПрофильБезопасности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("acl"); @@ -1005,7 +1177,12 @@ // Процедура Параметры_ПрофильБезопасности_COMКласс_Список() Экспорт - Параметры_ПрофильБезопасности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("acl"); @@ -1021,7 +1198,12 @@ // Процедура Параметры_ПрофильБезопасности_COMКласс_Изменить() Экспорт - Параметры_ПрофильБезопасности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("acl"); @@ -1041,7 +1223,12 @@ // Процедура Параметры_ПрофильБезопасности_COMКласс_Удалить() Экспорт - Параметры_ПрофильБезопасности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("acl"); @@ -1063,7 +1250,12 @@ // Процедура Параметры_ПрофильБезопасности_ВнешняяКомпонента_Список() Экспорт - Параметры_ПрофильБезопасности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("acl"); @@ -1079,7 +1271,12 @@ // Процедура Параметры_ПрофильБезопасности_ВнешняяКомпонента_Изменить() Экспорт - Параметры_ПрофильБезопасности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("acl"); @@ -1099,7 +1296,12 @@ // Процедура Параметры_ПрофильБезопасности_ВнешняяКомпонента_Удалить() Экспорт - Параметры_ПрофильБезопасности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("acl"); @@ -1121,7 +1323,12 @@ // Процедура Параметры_ПрофильБезопасности_Модуль_Список() Экспорт - Параметры_ПрофильБезопасности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("acl"); @@ -1137,7 +1344,12 @@ // Процедура Параметры_ПрофильБезопасности_Модуль_Изменить() Экспорт - Параметры_ПрофильБезопасности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("acl"); @@ -1157,7 +1369,12 @@ // Процедура Параметры_ПрофильБезопасности_Модуль_Удалить() Экспорт - Параметры_ПрофильБезопасности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("acl"); @@ -1179,7 +1396,12 @@ // Процедура Параметры_ПрофильБезопасности_Приложение_Список() Экспорт - Параметры_ПрофильБезопасности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("acl"); @@ -1195,7 +1417,12 @@ // Процедура Параметры_ПрофильБезопасности_Приложение_Изменить() Экспорт - Параметры_ПрофильБезопасности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("acl"); @@ -1215,7 +1442,12 @@ // Процедура Параметры_ПрофильБезопасности_Приложение_Удалить() Экспорт - Параметры_ПрофильБезопасности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("acl"); @@ -1237,7 +1469,12 @@ // Процедура Параметры_ПрофильБезопасности_ИнтернетРесурс_Список() Экспорт - Параметры_ПрофильБезопасности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("acl"); @@ -1253,7 +1490,12 @@ // Процедура Параметры_ПрофильБезопасности_ИнтернетРесурс_Изменить() Экспорт - Параметры_ПрофильБезопасности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("acl"); @@ -1273,7 +1515,12 @@ // Процедура Параметры_ПрофильБезопасности_ИнтернетРесурс_Удалить() Экспорт - Параметры_ПрофильБезопасности_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("acl"); @@ -1292,25 +1539,17 @@ #Область СчетчикиПотребленияРесурсов -// Процедура заполняет общие параметры запуска команд счетчиков потребления ресурсов +// Процедура заполняет параметры команды получения списка счетчиков потребления ресурсов // -Процедура Параметры_СчетчикРесурсов_Общие() +Процедура Параметры_СчетчикРесурсов_Список() Экспорт ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера"); + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); -КонецПроцедуры // Параметры_СчетчикРесурсов_Общие() - -// Процедура заполняет параметры команды получения списка счетчиков потребления ресурсов -// -Процедура Параметры_СчетчикРесурсов_Список() Экспорт - - Параметры_СчетчикРесурсов_Общие(); - ДобавитьПараметрСтроку("list"); КонецПроцедуры // Параметры_СчетчикРесурсов_Список() @@ -1319,7 +1558,12 @@ // Процедура Параметры_СчетчикРесурсов_Изменить() Экспорт - Параметры_СчетчикРесурсов_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("update"); @@ -1337,10 +1581,15 @@ // Процедура Параметры_СчетчикРесурсов_Описание() Экспорт - Параметры_СчетчикРесурсов_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("info"); - ДобавитьПараметрПоШаблону("--counter=%1", "ИмяСчетчика", Истина); + ДобавитьПараметрПоШаблону("--counter=%1", "ИдентификаторСчетчика", Истина); КонецПроцедуры // Параметры_СчетчикРесурсов_Описание() @@ -1348,7 +1597,12 @@ // Процедура Параметры_СчетчикРесурсов_Значения_Список() Экспорт - Параметры_СчетчикРесурсов_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("values"); @@ -1361,7 +1615,12 @@ // Процедура Параметры_СчетчикРесурсов_Удалить() Экспорт - Параметры_СчетчикРесурсов_Общие(); + ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + + ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); + + ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); + ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); ДобавитьПараметрСтроку("remove"); @@ -1383,7 +1642,7 @@ Для Каждого ТекКоманда Из ОписаниеКоманд Цикл - ИмяПроцедуры = "Параметры_" + СтрЗаменить(ТипОбъекта, ".", "_") + "_" + ТекКоманда.Ключ; + ИмяПроцедуры = "Параметры_" + СтрЗаменить(ТипОбъекта.Имя, ".", "_") + "_" + ТекКоманда.Ключ; ПолучениеПараметровКоманды = Новый Соответствие(); ПолучениеПараметровКоманды.Вставить("ИмяКоманды", ТекКоманда.Ключ); @@ -1394,11 +1653,11 @@ КонецЦикла; ПолучениеПараметровОбъекта = Новый Соответствие(); - ПолучениеПараметровОбъекта.Вставить("ИмяТипа", ТипОбъекта); + ПолучениеПараметровОбъекта.Вставить("ИмяТипа", ТипОбъекта.Имя); ПолучениеПараметровОбъекта.Вставить("Команды", ПолучениеПараметровКоманд); ПолучениеПараметровОбъектов = Новый Соответствие(); - ПолучениеПараметровОбъектов.Вставить(ВРег(ТипОбъекта), ПолучениеПараметровОбъекта); + ПолучениеПараметровОбъектов.Вставить(ВРег(ТипОбъекта.Имя), ПолучениеПараметровОбъекта); КонецПроцедуры // ЗаполнитьПолучениеПараметровОбъекта() 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 08192a7..fa4c7ea 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" @@ -33,13 +33,17 @@ }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "АвторизацияАгента" : true }, "Добавить":{ - "ИмяРАК" : "register" + "ИмяРАК" : "register", + "АвторизацияАгента" : true, + "Прочие" : true }, "Удалить":{ - "ИмяРАК" : "remove" + "ИмяРАК" : "remove", + "АвторизацияАгента" : true } } }, @@ -149,13 +153,17 @@ }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "Кластер" : true }, "Добавить":{ - "ИмяРАК" : "register" + "ИмяРАК" : "register", + "Кластер" : true, + "Прочие" : true }, "Удалить":{ - "ИмяРАК" : "remove" + "ИмяРАК" : "remove", + "Кластер" : true } } } @@ -165,16 +173,44 @@ "ИмяРАК" : "list" }, "Описание":{ - "ИмяРАК" : "info" + "ИмяРАК" : "info", + "Кластер" : true }, "Добавить":{ - "ИмяРАК" : "insert" + "ИмяРАК" : "insert", + "АвторизацияАгента" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--host=%1", + "Параметр" : "АдресСервера" + }, + { + "Шаблон" : "--port=%1", + "Параметр" : "ПортСервера" + }, + { + "Шаблон" : "--name=%1", + "Параметр" : "Имя" + } + ], + "Прочие" : true }, "Изменить":{ - "ИмяРАК" : "update" + "ИмяРАК" : "update", + "АвторизацияАгента" : true, + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--name=%1", + "Параметр" : "Имя" + } + ], + "Прочие" : true }, "Удалить":{ - "ИмяРАК" : "remove" + "ИмяРАК" : "remove", + "АвторизацияАгента" : true, + "Кластер" : true } } }, @@ -203,10 +239,12 @@ }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "Кластер" : true }, "Описание":{ - "ИмяРАК" : "info" + "ИмяРАК" : "info", + "Кластер" : true } } }, @@ -297,19 +335,58 @@ }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "Кластер" : true }, "Описание":{ - "ИмяРАК" : "info" + "ИмяРАК" : "info", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--server=%1", + "Параметр" : "ИдентификаторСервера", + "Обязательный" : true + } + ] }, "Добавить":{ - "ИмяРАК" : "insert" + "ИмяРАК" : "insert", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--name=%1", + "Параметр" : "Имя", + "Обязательный" : true + }, + { + "Шаблон" : "--locale=%1", + "Параметр" : "Локализация" + } + ], + "Прочие" : true }, "Изменить":{ - "ИмяРАК" : "update" + "ИмяРАК" : "update", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--server=%1", + "Параметр" : "ИдентификаторСервера", + "Обязательный" : true + } + ], + "Прочие" : true }, "Удалить":{ - "ИмяРАК" : "remove" + "ИмяРАК" : "remove", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--server=%1", + "Параметр" : "ИдентификаторСервера", + "Обязательный" : true + } + ] } } }, @@ -436,20 +513,33 @@ }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "Кластер" : true, + "ПараметрыКоманды" : ["--license"] }, "Описание":{ - "ИмяРАК" : "info" + "ИмяРАК" : "info", + "Кластер" : true, + "ПараметрыКоманды" : [ + "--license", + { + "Шаблон" : "--process=%1", + "Параметр" : "ИдентификаторПроцесса", + "Обязательный" : true + } + ] } } } }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "Кластер" : true }, "Описание":{ - "ИмяРАК" : "info" + "ИмяРАК" : "info", + "Кластер" : true } } }, @@ -472,7 +562,8 @@ }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "Кластер" : true } } }, @@ -574,22 +665,70 @@ }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "Кластер" : true, + "ОбщиеПараметры" : ["summary"] }, "Описание":{ - "ИмяРАК" : "summary" + "ИмяРАК" : "info", + "Кластер" : true, + "ОбщиеПараметры" : ["summary"], + "ПараметрыКоманды" : [ + { + "Шаблон" : "--infobase=%1", + "Параметр" : "ИдентификаторИБ", + "Обязательный" : true + } + ] }, "ПолноеОписание":{ - "ИмяРАК" : "info" + "ИмяРАК" : "info", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--infobase=%1", + "Параметр" : "ИдентификаторИБ", + "Обязательный" : true + } + ] }, "Добавить":{ - "ИмяРАК" : "create" + "ИмяРАК" : "create", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--name=%1", + "Параметр" : "Имя", + "Обязательный" : true + }, + { + "Шаблон" : "--locale=%1", + "Параметр" : "Локализация" + } + ], + "Прочие" : true }, "Изменить":{ - "ИмяРАК" : "update" + "ИмяРАК" : "update", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--infobase=%1", + "Параметр" : "ИдентификаторИБ", + "Обязательный" : true + } + ], + "Прочие" : true }, "Удалить":{ - "ИмяРАК" : "remove" + "ИмяРАК" : "drop", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--infobase=%1", + "Параметр" : "ИдентификаторИБ" + } // TODO: Что делать с базой ??? + ] } } }, @@ -640,13 +779,45 @@ }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--process=%1", + "Параметр" : "ИдентификаторПроцесса" + }, + { + "Шаблон" : "--infobase=%1", + "Параметр" : "ИдентификаторИБ" + } + ] }, "Описание":{ - "ИмяРАК" : "info" + "ИмяРАК" : "info", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--connection=%1", + "Параметр" : "ИдентификаторСоединения", + "Обязательный" : true + } + ] }, "Отключить":{ - "ИмяРАК" : "disconnect" + "ИмяРАК" : "disconnect", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--process=%1", + "Параметр" : "ИдентификаторПроцесса", + "Обязательный" : true + }, + { + "Шаблон" : "--connection=%1", + "Параметр" : "ИдентификаторСоединения", + "Обязательный" : true + } + ] } } }, @@ -830,23 +1001,57 @@ }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "Кластер" : true, + "ПараметрыКоманды" : ["--license"] }, "Описание":{ - "ИмяРАК" : "info" + "ИмяРАК" : "info", + "Кластер" : true, + "ПараметрыКоманды" : [ + "--license", + { + "Шаблон" : "--session=%1", + "Параметр" : "ИдентификаторСеанса", + "Обязательный" : true + } + ] } } } }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--infobase=%1", + "Параметр" : "ИдентификаторИБ" + } + ] }, "Описание":{ - "ИмяРАК" : "info" + "ИмяРАК" : "info", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--session=%1", + "Параметр" : "ИдентификаторСеанса", + "Обязательный" : true + } + ] }, "Удалить":{ - "ИмяРАК" : "terminate" + "ИмяРАК" : "terminate", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--session=%1", + "Параметр" : "ИдентификаторСеанса", + "Обязательный" : true + } + ] } } }, @@ -872,7 +1077,22 @@ }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--infobase=%1", + "Параметр" : "ИдентификаторИБ" + }, + { + "Шаблон" : "--connection=%1", + "Параметр" : "ИдентификаторСоединения" + }, + { + "Шаблон" : "--session=%1", + "Параметр" : "ИдентификаторСеанса" + } + ] } } }, @@ -909,23 +1129,91 @@ }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--server=%1", + "Параметр" : "ИдентификаторСервера", + "Обязательный" : true + } + ] }, "Описание":{ - "ИмяРАК" : "info" + "ИмяРАК" : "info", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--server=%1", + "Параметр" : "ИдентификаторСервера", + "Обязательный" : true + }, + { + "Шаблон" : "--rule=%1", + "Параметр" : "ИдентификаторТребования", + "Обязательный" : true + } + ] }, "Добавить":{ - "ИмяРАК" : "insert" + "ИмяРАК" : "insert", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--server=%1", + "Параметр" : "ИдентификаторСервера", + "Обязательный" : true + }, + { + "Шаблон" : "--position=%1", + "Параметр" : "Позиция", + "Обязательный" : true + } + ], + "Прочие" : true }, "Изменить":{ - "ИмяРАК" : "update" + "ИмяРАК" : "update", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--server=%1", + "Параметр" : "ИдентификаторСервера", + "Обязательный" : true + }, + { + "Шаблон" : "--position=%1", + "Параметр" : "Позиция", + "Обязательный" : true + }, + { + "Шаблон" : "--rule=%1", + "Параметр" : "ИдентификаторТребования", + "Обязательный" : true + } + ], + "Прочие" : true }, "Удалить":{ - "ИмяРАК" : "remove" + "ИмяРАК" : "remove", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--server=%1", + "Параметр" : "ИдентификаторСервера", + "Обязательный" : true + }, + { + "Шаблон" : "--rule=%1", + "Параметр" : "ИдентификаторТребования", + "Обязательный" : true + } + ] }, "Применить":{ - "ИмяРАК" : "apply" - } + "ИмяРАК" : "apply", + "Кластер" : true + } // TODO: Подумать порядок применения } }, "ПрофилиБезопасности":{ @@ -1045,13 +1333,48 @@ }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "Кластер" : true, + "ПараметрыОбщие" : [ + "acl", + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяПрофиля", + "Обязательный" : true + }, + { + "Параметр" : "ВидОбъектовПрофиля", + "Обязательный" : true + } + ] }, "Изменить":{ - "ИмяРАК" : "update" + "ИмяРАК" : "update", + "Кластер" : true, + "ПараметрыОбщие" : [ + "acl", + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяПрофиля", + "Обязательный" : true + }, + { + "Параметр" : "ВидОбъектовПрофиля", + "Обязательный" : true + } + ], + "ПараметрыКоманды" : [ + { + "Шаблон" : "--alias=%1", + "Параметр" : "ИмяОбъектаПрофиля", + "Обязательный" : true + } + ], + "Прочие" : true }, "Удалить":{ - "ИмяРАК" : "remove" + "ИмяРАК" : "remove", + "Кластер" : true } } }, @@ -1081,13 +1404,48 @@ }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "Кластер" : true, + "ПараметрыОбщие" : [ + "acl", + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяПрофиля", + "Обязательный" : true + }, + { + "Параметр" : "ВидОбъектовПрофиля", + "Обязательный" : true + } + ] }, "Изменить":{ - "ИмяРАК" : "update" + "ИмяРАК" : "update", + "Кластер" : true, + "ПараметрыОбщие" : [ + "acl", + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяПрофиля", + "Обязательный" : true + }, + { + "Параметр" : "ВидОбъектовПрофиля", + "Обязательный" : true + } + ], + "ПараметрыКоманды" : [ + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяОбъектаПрофиля", + "Обязательный" : true + } + ], + "Прочие" : true }, "Удалить":{ - "ИмяРАК" : "remove" + "ИмяРАК" : "remove", + "Кластер" : true } } }, @@ -1109,13 +1467,48 @@ }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "Кластер" : true, + "ПараметрыОбщие" : [ + "acl", + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяПрофиля", + "Обязательный" : true + }, + { + "Параметр" : "ВидОбъектовПрофиля", + "Обязательный" : true + } + ] }, "Изменить":{ - "ИмяРАК" : "update" + "ИмяРАК" : "update", + "Кластер" : true, + "ПараметрыОбщие" : [ + "acl", + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяПрофиля", + "Обязательный" : true + }, + { + "Параметр" : "ВидОбъектовПрофиля", + "Обязательный" : true + } + ], + "ПараметрыКоманды" : [ + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяОбъектаПрофиля", + "Обязательный" : true + } + ], + "Прочие" : true }, "Удалить":{ - "ИмяРАК" : "remove" + "ИмяРАК" : "remove", + "Кластер" : true } } }, @@ -1137,13 +1530,48 @@ }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "Кластер" : true, + "ПараметрыОбщие" : [ + "acl", + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяПрофиля", + "Обязательный" : true + }, + { + "Параметр" : "ВидОбъектовПрофиля", + "Обязательный" : true + } + ] }, "Изменить":{ - "ИмяРАК" : "update" + "ИмяРАК" : "update", + "Кластер" : true, + "ПараметрыОбщие" : [ + "acl", + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяПрофиля", + "Обязательный" : true + }, + { + "Параметр" : "ВидОбъектовПрофиля", + "Обязательный" : true + } + ], + "ПараметрыКоманды" : [ + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяОбъектаПрофиля", + "Обязательный" : true + } + ], + "Прочие" : true }, "Удалить":{ - "ИмяРАК" : "remove" + "ИмяРАК" : "remove", + "Кластер" : true } } }, @@ -1166,13 +1594,48 @@ }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "Кластер" : true, + "ПараметрыОбщие" : [ + "acl", + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяПрофиля", + "Обязательный" : true + }, + { + "Параметр" : "ВидОбъектовПрофиля", + "Обязательный" : true + } + ] }, "Изменить":{ - "ИмяРАК" : "update" + "ИмяРАК" : "update", + "Кластер" : true, + "ПараметрыОбщие" : [ + "acl", + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяПрофиля", + "Обязательный" : true + }, + { + "Параметр" : "ВидОбъектовПрофиля", + "Обязательный" : true + } + ], + "ПараметрыКоманды" : [ + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяОбъектаПрофиля", + "Обязательный" : true + } + ], + "Прочие" : true }, "Удалить":{ - "ИмяРАК" : "remove" + "ИмяРАК" : "remove", + "Кластер" : true } } }, @@ -1204,29 +1667,95 @@ }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "Кластер" : true, + "ПараметрыОбщие" : [ + "acl", + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяПрофиля", + "Обязательный" : true + }, + { + "Параметр" : "ВидОбъектовПрофиля", + "Обязательный" : true + } + ] }, "Изменить":{ - "ИмяРАК" : "update" + "ИмяРАК" : "update", + "Кластер" : true, + "ПараметрыОбщие" : [ + "acl", + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяПрофиля", + "Обязательный" : true + }, + { + "Параметр" : "ВидОбъектовПрофиля", + "Обязательный" : true + } + ], + "ПараметрыКоманды" : [ + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяОбъектаПрофиля", + "Обязательный" : true + } + ], + "Прочие" : true }, "Удалить":{ - "ИмяРАК" : "remove" + "ИмяРАК" : "remove", + "Кластер" : true } } } }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "Кластер" : true }, "ИзменитьРежимДоступа":{ - "ИмяРАК" : "acl" + "ИмяРАК" : "acl", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяПрофиля", + "Обязательный" : true + }, + { + "Шаблон" : "--access=%1", + "Параметр" : "РежимДоступа", + "Обязательный" : true + } + ] }, "Изменить":{ - "ИмяРАК" : "update" + "ИмяРАК" : "update", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяПрофиля", + "Обязательный" : true + } + ], + "Прочие" : true }, "Удалить":{ - "ИмяРАК" : "remove" + "ИмяРАК" : "remove", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяПрофиля", + "Обязательный" : true + } + ] } } }, @@ -1364,26 +1893,83 @@ "ИмяРАК" : "time", "МинВерсия" : "8.3.15" } - }, - "Команды":{ - "Список":{ - "ИмяРАК" : "list" - } } } }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "Кластер" : true }, "Описание":{ - "ИмяРАК" : "info" + "ИмяРАК" : "info", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--counter=%1", + "Параметр" : "ИдентификаторСчетчика", + "Обязательный" : true + } + ] }, "Изменить":{ - "ИмяРАК" : "update" + "ИмяРАК" : "update", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяСчетчика", + "Обязательный" : true + }, + { + "Шаблон" : "--collection-time=%1", + "Параметр" : "ДлительностьСбора", + "Обязательный" : true + }, + { + "Шаблон" : "--group=%1", + "Параметр" : "Группировка", + "Обязательный" : true + }, + { + "Шаблон" : "--filter-type=%1", + "Параметр" : "ТипОтбора", + "Обязательный" : true + }, + { + "Шаблон" : "--filter=%1", + "Параметр" : "Отбор", + "Обязательный" : true + } + ], + "Прочие" : true + }, + "Значения":{ + "ИмяРАК" : "values", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--counter=%1", + "Параметр" : "ИдентификаторСчетчика", + "Обязательный" : true + }, + { + "Шаблон" : "--object=%1", + "Параметр" : "Отбор" + } + ], + "Прочие" : true }, "Удалить":{ - "ИмяРАК" : "remove" + "ИмяРАК" : "remove", + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--name=%1", + "Параметр" : "ИмяСчетчика", + "Обязательный" : true + } + ] } } }, @@ -1455,16 +2041,20 @@ }, "Команды":{ "Список":{ - "ИмяРАК" : "list" + "ИмяРАК" : "list", + "Кластер" : true }, "Описание":{ - "ИмяРАК" : "info" + "ИмяРАК" : "info", + "Кластер" : true }, "Изменить":{ - "ИмяРАК" : "update" + "ИмяРАК" : "update", + "Кластер" : true }, "Удалить":{ - "ИмяРАК" : "remove" + "ИмяРАК" : "remove", + "Кластер" : true } } } 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 faa55a3..c30b55a 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" @@ -235,7 +235,7 @@ ОписаниеСвойств = Новый Массив(); Если НЕ ОписаниеТипаОбъектов.Свойство("Свойства") Тогда - ОписаниеТипаОбъектов.Вставить("Свойства", Новый Массив()); + ОписаниеТипаОбъектов.Вставить("Свойства", Новый Структура()); КонецЕсли; Для Каждого ТекСвойство Из ОписаниеТипаОбъектов.Свойства Цикл @@ -262,6 +262,26 @@ #Область ПроцедурыЗаполненияКоманд +// Функция создает структуру описания команды +// +// Возвращаемое значение: +// Структура - структура описания команды типа объектов +// +Функция ПолучитьСтруктуруОписанияКоманды() + + ОписанияКоманды = Новый Структура(); + ОписанияКоманды.Вставить("Имя" , ""); + ОписанияКоманды.Вставить("ИмяРАК" , ""); + ОписанияКоманды.Вставить("АвторизацияАгента", Ложь); + ОписанияКоманды.Вставить("Кластер" , Ложь); + ОписанияКоманды.Вставить("ОбщиеПараметры" , Новый Массив()); + ОписанияКоманды.Вставить("ПараметрыКоманды" , Новый Массив()); + ОписанияКоманды.Вставить("ЗначенияПолей" , Ложь); + + Возврат ОписанияКоманды; + +КонецФункции // ПолучитьСтруктуруОписанияКоманды() + // Процедура добавляет описания команд указанного типа объектов в соответствие описаний команд // для каждого типа объектов будут добавлены записи с ключами: // - <ИмяТипа> @@ -295,7 +315,7 @@ ИменаТипа = ПолучитьВозможныеИменаТипа(ИменаТипа, ИменаРодителя); Если НЕ ОписаниеТипаОбъектов.Свойство("Свойства") Тогда - ОписаниеТипаОбъектов.Вставить("Свойства", Новый Массив()); + ОписаниеТипаОбъектов.Вставить("Свойства", Новый Структура()); КонецЕсли; Для Каждого ТекСвойство Из ОписаниеТипаОбъектов.Свойства Цикл @@ -307,11 +327,13 @@ ОписаниеКоманд = Новый Структура(); Если НЕ ОписаниеТипаОбъектов.Свойство("Команды") Тогда - ОписаниеТипаОбъектов.Вставить("Команды", Новый Массив()); + ОписаниеТипаОбъектов.Вставить("Команды", Новый Структура()); КонецЕсли; Для Каждого ТекКоманда Из ОписаниеТипаОбъектов.Команды Цикл - ОписаниеКоманд.Вставить(ТекКоманда.Ключ, ТекКоманда.Значение.ИмяРАК); + ОписаниеКоманды = ПолучитьСтруктуруОписанияКоманды(); + ЗаполнитьЗначенияСвойств(ОписаниеКоманды, ТекКоманда.Значение); + ОписаниеКоманд.Вставить(ТекКоманда.Ключ, ТекКоманда.Значение); КонецЦикла; Для Каждого ТекИмя Из ИменаТипа Цикл @@ -347,9 +369,9 @@ // ИмяТипа - Строка - имя типа, для которого получаем команды // ИменаРодителя - Массив(Строка) - имена родительского типа // -Процедура ДобавитьИменаТипаОбъектов(Знач ОписаниеТипаОбъектов - , Знач ИмяТипа - , Знач ИменаРодителя = Неопределено) +Процедура ДобавитьОписаниеТипаОбъектов(Знач ОписаниеТипаОбъектов + , Знач ИмяТипа + , Знач ИменаРодителя = Неопределено) // Соберем все возможные комбинации имен типов объектов ИменаТипа = Новый Массив(); @@ -359,24 +381,32 @@ ИменаТипа = ПолучитьВозможныеИменаТипа(ИменаТипа, ИменаРодителя); Если НЕ ОписаниеТипаОбъектов.Свойство("Свойства") Тогда - ОписаниеТипаОбъектов.Вставить("Свойства", Новый Массив()); + ОписаниеТипаОбъектов.Вставить("Свойства", Новый Структура()); КонецЕсли; - Для Каждого ТекСвойство Из ОписаниеТипаОбъектов.Свойства Цикл - Если ТекСвойство.Значение.Свойство("РежимАдминистрирования") Тогда - ДобавитьИменаТипаОбъектов(ТекСвойство.Значение, ТекСвойство.Ключ, ИменаТипа); - КонецЕсли; - КонецЦикла; + ОписаниеТипа = Новый Структура(); + ОписаниеТипа.Вставить("Имя" , ИменаТипа[0]); + ОписаниеТипа.Вставить("РежимАдминистрирования", ОписаниеТипаОбъектов.РежимАдминистрирования); + Если ТипЗнч(ИменаРодителя) = Тип("Массив") И ИменаРодителя.Количество() > 0 Тогда + ОписаниеТипа.Вставить("Владелец" , ТипОбъекта(ИменаРодителя[0])); + КонецЕсли; Для Каждого ТекИмя Из ИменаТипа Цикл Если НЕ ТипыОбъектов.Получить(ВРег(ТекИмя)) = Неопределено Тогда Продолжить; КонецЕсли; - ТипыОбъектов.Вставить(ВРег(ТекИмя), ИменаТипа[0]); + + ТипыОбъектов.Вставить(ВРег(ТекИмя), ОписаниеТипа); Лог.Отладка("Добавлено имя объекта %1: %2", ИменаТипа[0], ТекИмя); КонецЦикла; -КонецПроцедуры // ДобавитьИменаТипаОбъектов() + Для Каждого ТекСвойство Из ОписаниеТипаОбъектов.Свойства Цикл + Если ТекСвойство.Значение.Свойство("РежимАдминистрирования") Тогда + ДобавитьОписаниеТипаОбъектов(ТекСвойство.Значение, ТекСвойство.Ключ, ИменаТипа); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры // ДобавитьОписаниеТипаОбъектов() #Область Служебные @@ -422,14 +452,14 @@ Для Каждого ТекТип Из ДанныеМакета Цикл Если НЕ ТекТип.Значение.Свойство("Свойства") Тогда - ТекТип.Значение.Вставить("Свойства", Новый Массив()); + ТекТип.Значение.Вставить("Свойства", Новый Структура()); КонецЕсли; Если НЕ ТекТип.Значение.Свойство("Команды") Тогда - ТекТип.Значение.Вставить("Команды", Новый Массив()); + ТекТип.Значение.Вставить("Команды", Новый Структура()); КонецЕсли; - ДобавитьИменаТипаОбъектов(ТекТип.Значение, ТекТип.Ключ); + ДобавитьОписаниеТипаОбъектов(ТекТип.Значение, ТекТип.Ключ); ДобавитьСвойстваТипаОбъектов(ТекТип.Значение, ТекТип.Ключ); From 0a9adaffd149cc3e75f1aef179528e2337232767 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Sat, 21 Sep 2019 18:07:58 +0300 Subject: [PATCH 46/56] =?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=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=20(=D0=BD?= =?UTF-8?q?=D0=B5=D0=BA=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=82=D0=BD=D1=8B?= =?UTF-8?q?=D0=B9=20=D0=B2=D1=8B=D0=B7=D0=BE=D0=B2=20=D0=BA=D0=BE=D0=BC?= =?UTF-8?q?=D0=B0=D0=BD=D0=B4=D1=8B=20rac)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\265\321\201\321\203\321\200\321\201\320\276\320\262.os" | 5 ++--- ...1\200\320\276\320\262\320\260\320\275\320\270\321\217.os" | 4 ++-- 2 files changed, 4 insertions(+), 5 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 9b75e25..8869e30 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" @@ -29,7 +29,6 @@ КонецЕсли; ПараметрыОбъекта = Новый КомандыОбъекта(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); - ПараметрыЗначений = Новый КомандыОбъекта("counter.values"); Кластер_Агент = АгентКластера; Кластер_Владелец = Кластер; @@ -119,9 +118,9 @@ ПараметрыКоманды.Вставить("Отбор" , Отбор); КонецЕсли; - ПараметрыЗначений.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); - КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыЗначений.ПараметрыКоманды("Список")); + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Значения")); Если НЕ КодВозврата = 0 Тогда ВызватьИсключение СтрШаблон("Ошибка получения значений счетчика потребления ресурсов ""%1"" 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 b7dfe4d..91534d2 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" @@ -1075,11 +1075,11 @@ ПараметрыКоманды.Вставить("ИмяСчетчика", Счетчики[0]["name"]); - ПараметрыОбъекта = Новый КомандыОбъекта("counter.values", ПараметрыКоманды); + ПараметрыОбъекта = Новый КомандыОбъекта("counter", ПараметрыКоманды); ВыводКоманды = ВозвращаемыеЗначения["СчетчикиРесурсов.Значения"]; - Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Список"), ВыводКоманды); + Возврат Новый Структура("ПараметрыКоманды, ВыводКоманды", ПараметрыОбъекта.ПараметрыКоманды("Значения"), ВыводКоманды); КонецФункции // Вывод_СчетчикиРесурсовПараметрыЗначения() From 3db2c5b10b913969e01a370b8fdb0e360aaa45bc Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Sat, 21 Sep 2019 18:09:27 +0300 Subject: [PATCH 47/56] =?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=BD=D0=B5=D0=BA=D0=BE=D1=80?= =?UTF-8?q?=D1=80=D0=B5=D0=BA=D1=82=D0=BD=D0=BE=D0=B5=20=D0=B8=D0=BC=D1=8F?= =?UTF-8?q?=20=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D0=B0=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=20=D0=BF=D0=BE=D0=BB=D1=83?= =?UTF-8?q?=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B?= =?UTF-8?q?=D1=85=20=D1=81=D1=87=D0=B5=D1=82=D1=87=D0=B8=D0=BA=D0=BE=D0=B2?= =?UTF-8?q?=20=D1=80=D0=B5=D1=81=D1=83=D1=80=D1=81=D0=BE=D0=B2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\273\320\260\321\201\321\202\320\265\321\200\320\260.json" | 4 ++-- 1 file changed, 2 insertions(+), 2 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 fa4c7ea..aef5fb2 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" @@ -1907,7 +1907,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--counter=%1", - "Параметр" : "ИдентификаторСчетчика", + "Параметр" : "ИмяСчетчика", "Обязательный" : true } ] @@ -1950,7 +1950,7 @@ "ПараметрыКоманды" : [ { "Шаблон" : "--counter=%1", - "Параметр" : "ИдентификаторСчетчика", + "Параметр" : "ИмяСчетчика", "Обязательный" : true }, { From b8d7529b4a8f31b3b12d53494ad42ec10f5359f4 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Sat, 21 Sep 2019 18:10:13 +0300 Subject: [PATCH 48/56] =?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=BD=D0=B5=D0=BA=D0=BE=D1=80?= =?UTF-8?q?=D1=80=D0=B5=D0=BA=D1=82=D0=BD=D0=B0=D1=8F=20=D1=83=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B0=20=D0=BE=D0=BF=D0=B8=D1=81?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4?= =?UTF-8?q?=D1=8B=20=D0=BF=D1=80=D0=B8=20=D1=87=D1=82=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B8=20=D0=B8=D0=B7=20=D0=BC=D0=B0=D0=BA=D0=B5=D1=82=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 c30b55a..a2942af 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" @@ -333,7 +333,7 @@ Для Каждого ТекКоманда Из ОписаниеТипаОбъектов.Команды Цикл ОписаниеКоманды = ПолучитьСтруктуруОписанияКоманды(); ЗаполнитьЗначенияСвойств(ОписаниеКоманды, ТекКоманда.Значение); - ОписаниеКоманд.Вставить(ТекКоманда.Ключ, ТекКоманда.Значение); + ОписаниеКоманд.Вставить(ТекКоманда.Ключ, ОписаниеКоманды); КонецЦикла; Для Каждого ТекИмя Из ИменаТипа Цикл From 03ee84a176244a528733fa0ecaeb4e7019b7f8a2 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Sat, 21 Sep 2019 18:11:28 +0300 Subject: [PATCH 49/56] =?UTF-8?q?refactor:=20=D0=9F=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4=20=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=20?= =?UTF-8?q?=D0=BD=D0=B0=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=D0=B5=20=D0=BC=D0=B0=D0=BA=D0=B5=D1=82?= =?UTF-8?q?=D0=B0=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D1=8F=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.?= 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" | 1542 +---------------- 1 file changed, 31 insertions(+), 1511 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 0f4bf44..0d39262 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" @@ -3,7 +3,6 @@ Перем ТипОбъекта; // наименование типа объектов (Кластер, Сервер, ИБ и т.п.) Перем ОписаниеСвойств; // структура описания свойств объекта Перем ОписаниеКоманд; // структура описания команд объекта -Перем ПолучениеПараметровОбъектов; // структура описания методов заполнения списка свойств и команд объекта Перем ПараметрыЗапуска; // массив параметров запуска команды утилиты RAC Перем ЗначенияПараметров; // значения именованых параметров объекта @@ -27,8 +26,6 @@ ОписаниеКоманд = ТипыОбъектовКластера.КомандыОбъекта(ИмяТипаОбъекта); - ЗаполнитьПолучениеПараметровОбъекта(); - УстановитьЗначенияПараметровКоманд(ЗначенияПараметровКоманд); КонецПроцедуры // ПриСозданииОбъекта() @@ -96,48 +93,6 @@ ПараметрыЗапуска.Очистить(); КонецЕсли; - Попытка - ПроцедураЗаполнения = ПолучениеПараметровОбъектов[ВРег(ТипОбъекта.Имя)]["Команды"][ВРег(ИмяКоманды)]["Параметры"]; - Исключение - ВызватьИсключение СтрШаблон("Неудачная попытка получения параметров команды ""%1"" объекта ""%2"": %3", - ИмяКоманды, - ТипОбъекта.Имя, - ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); - КонецПопытки; - - Если НЕ ПроцедураЗаполнения = Неопределено Тогда - Рефлектор = Новый Рефлектор(); - Попытка - Рефлектор.ВызватьМетод(ЭтотОбъект, ПроцедураЗаполнения, Новый Массив()); - Исключение - ВызватьИсключение - СтрШаблон("Ошибка вызова метода получения параметров команды ""%1"" объекта ""%2"" (%3()): %4 %5", - ИмяКоманды, - ТипОбъекта.Имя, - ПроцедураЗаполнения, - Символы.ПС, - ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); - КонецПопытки; - КонецЕсли; - - Возврат ПараметрыЗапуска; - -КонецФункции // ПараметрыКоманды() - -// Функция возвращает текущий тип объекта -// -Функция ТипОбъекта() Экспорт - - Возврат ТипОбъекта; - -КонецФункции // ТипОбъекта() - -#КонецОбласти // ПрограммныйИнтерфейс - -#Область ПроцедурыЗаполненияПараметровОбъектов - -Процедура Параметры_Общая(Знач ИмяКоманды) - Команда = ОписаниеКоманд[ИмяКоманды]; ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); @@ -167,1499 +122,64 @@ КонецЕсли; Для Каждого ТекПараметр Из Команда.ОбщиеПараметры Цикл - ДобавитьДополнительныйПараметрКоманды(ТекПараметр); + ДобавитьПараметрКоманды(ТекПараметр); КонецЦикла; ДобавитьПараметрСтроку(Команда.ИмяРАК); Для Каждого ТекПараметр Из Команда.ПараметрыКоманды Цикл - ДобавитьДополнительныйПараметрКоманды(ТекПараметр); + ДобавитьПараметрКоманды(ТекПараметр); КонецЦикла; Если Команда.ЗначенияПолей Тогда ДобавитьПрочиеПараметрыКоманды(Команда.Имя); КонецЕсли; -КонецПроцедуры // - -Процедура ДобавитьДополнительныйПараметрКоманды(Параметр) - - Флаг = Истина; - Если ТекПараметр.Свойство("Флаг") Тогда - Флаг = ЗначениеФлага(ТекПараметр.Флаг); - КонецЕсли; - - Если НЕ Флаг Тогда - Возврат; - КонецЕсли; - - Если ТипЗнч(ТекПараметр) = Тип("Структура") Тогда - Обязательный = Ложь; - Если ТекПараметр.Свойство("Обязательный") Тогда - Обязательный = ТекПараметр.Обязательный; - КонецЕсли; - - Если ТекПараметр.Свойство("Шаблон") Тогда - ДобавитьПараметрПоШаблону(ТекПараметр.Шаблон, ТекПараметр.Параметр, ТекПараметр.Обязательный); - Иначе - ДобавитьПараметрПоИмени(ТекПараметр.Параметр); - КонецЕсли; - - Иначе - ДобавитьПараметрСтроку(ТекПараметр); - КонецЕсли; - -КонецПроцедуры // ДобавитьДополнительныйПараметрКоманды() - -#Область Кластеры - -// Процедура заполняет параметры запуска команды получения списка кластеров -// -Процедура Параметры_Кластер_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Кластеры); - - ДобавитьПараметрСтроку("list"); - -КонецПроцедуры // Параметры_Кластер_Список() - -// Процедура заполняет параметры запуска команды получения описания кластера -// -Процедура Параметры_Кластер_Описание() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Кластеры); - - ДобавитьПараметрСтроку("info"); - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - -КонецПроцедуры // Параметры_Кластер_Описание() - -// Процедура заполняет параметры запуска команды добавления кластера -// -Процедура Параметры_Кластер_Добавить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Кластеры); - - ДобавитьПараметрСтроку("insert"); - - ДобавитьПараметрПоИмени("СтрокаАвторизацииАгента"); - - ДобавитьПараметрПоШаблону("--host=%1", "АдресСервера"); - ДобавитьПараметрПоШаблону("--port=%1", "ПортСервера"); - ДобавитьПараметрПоШаблону("--name=%1", "Имя"); - - ДобавитьПрочиеПараметрыКоманды("Добавление"); - -КонецПроцедуры // Параметры_Кластер_Добавить() - -// Процедура заполняет параметры запуска команды изменения кластера -// -Процедура Параметры_Кластер_Изменить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Кластеры); - - ДобавитьПараметрСтроку("update"); - - ДобавитьПараметрПоИмени("СтрокаАвторизацииАгента"); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - - ДобавитьПараметрПоШаблону("--name=%1", "Имя"); - - ДобавитьПрочиеПараметрыКоманды("Изменение"); - -КонецПроцедуры // Параметры_Кластер_Изменить() - -// Процедура заполняет параметры запуска команды удаления кластера -// -Процедура Параметры_Кластер_Удалить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Кластеры); - - ДобавитьПараметрСтроку("remove"); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - -КонецПроцедуры // Параметры_Кластер_Удалить() - -#КонецОбласти // Кластеры - -#Область АдминистраторыАгента - -// Процедура заполняет параметры запуска команды получения списка администраторов агента -// -Процедура Параметры_Агент_Администратор_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Агент); - - ДобавитьПараметрПоИмени("СтрокаАвторизацииАгента"); - - ДобавитьПараметрСтроку("admin"); - - ДобавитьПараметрСтроку("list"); - -КонецПроцедуры // Параметры_Агент_Администратор_Список() - -// Процедура заполняет параметры запуска команды добавления администратора агента -// -Процедура Параметры_Агент_Администратор_Добавить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Агент); - - ДобавитьПараметрПоИмени("СтрокаАвторизацииАгента"); - - ДобавитьПараметрСтроку("admin"); - - ДобавитьПараметрСтроку("register"); - - ДобавитьПараметрСтроку(СтрШаблон("--name=%1", Служебный.ОбернутьВКавычки(ЗначенияПараметров.Получить("Имя")))); - - ДобавитьПрочиеПараметрыКоманды("Добавление", , "Имя"); - -КонецПроцедуры // Параметры_Агент_Администратор_Добавить() - -// Процедура заполняет параметры запуска команды удаления администратора агента -// -Процедура Параметры_Агент_Администратор_Удалить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Агент); - - ДобавитьПараметрПоИмени("СтрокаАвторизацииАгента"); - - ДобавитьПараметрСтроку("admin"); - - ДобавитьПараметрСтроку("remove"); - - ДобавитьПараметрСтроку(СтрШаблон("--name=%1", Служебный.ОбернутьВКавычки(ЗначенияПараметров.Получить("Имя")))); - -КонецПроцедуры // Параметры_Агент_Администратор_Удалить() - -#КонецОбласти // АдминистраторыАгента - -#Область АдминистраторыКластера - -// Процедура заполняет параметры запуска команды получения списка администраторов кластера -// -Процедура Параметры_Кластер_Администратор_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Кластеры); - - ДобавитьПараметрСтроку("admin"); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("list"); - -КонецПроцедуры // Параметры_Кластер_Администратор_Список() - -// Процедура заполняет параметры запуска команды добавления администратора кластера -// -Процедура Параметры_Кластер_Администратор_Добавить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Кластеры); - - ДобавитьПараметрСтроку("admin"); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("register"); - - ДобавитьПараметрСтроку(СтрШаблон("--name=%1", Служебный.ОбернутьВКавычки(ЗначенияПараметров.Получить("Имя")))); - - ДобавитьПрочиеПараметрыКоманды("Добавление", , "Имя"); - - ДобавитьПараметрПоИмени("СтрокаАвторизацииАгента"); - -КонецПроцедуры // Параметры_Кластер_Администратор_Добавить() - -// Процедура заполняет параметры запуска команды удаления администратора кластера -// -Процедура Параметры_Кластер_Администратор_Удалить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Кластеры); - - ДобавитьПараметрСтроку("admin"); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("remove"); - - ДобавитьПараметрСтроку(СтрШаблон("--name=%1", Служебный.ОбернутьВКавычки(ЗначенияПараметров.Получить("Имя")))); - -КонецПроцедуры // Параметры_Кластер_Администратор_Удалить() - -#КонецОбласти // АдминистраторыКластера - -#Область МенеджерыКластера - -// Процедура заполняет параметры запуска команды получения списка менеджеров кластера -// -Процедура Параметры_МенеджерКластера_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Менеджеры); - ДобавитьПараметрСтроку("list"); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - -КонецПроцедуры // Параметры_МенеджерКластера_Список() - -#КонецОбласти // МенеджерыКластера - -#Область Серверы - -// Процедура заполняет параметры команды получения списка серверов -// -Процедура Параметры_Сервер_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Серверы); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("list"); - -КонецПроцедуры // Параметры_Сервер_Список() - -// Процедура заполняет параметры команды получения описания сервера -// -Процедура Параметры_Сервер_Описание() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + Возврат ПараметрыЗапуска; - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Серверы); +КонецФункции // ПараметрыКоманды() - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); +// Функция возвращает текущий тип объекта +// +Функция ТипОбъекта() Экспорт - ДобавитьПараметрСтроку("info"); - ДобавитьПараметрПоШаблону("--server=%1", "ИдентификаторСервера", Истина); + Возврат ТипОбъекта; -КонецПроцедуры // Параметры_Сервер_Описание() +КонецФункции // ТипОбъекта() -// Процедура заполняет параметры команды добавления сервера -// -Процедура Параметры_Сервер_Добавить() Экспорт +#КонецОбласти // ПрограммныйИнтерфейс - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); +#Область СлужебныеПроцедуры - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Серверы); +Процедура ДобавитьПараметрКоманды(Знач Параметр) - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); + Если ТипЗнч(Параметр) = Тип("Структура") Тогда - ДобавитьПараметрСтроку("insert"); + Флаг = Истина; + Если Параметр.Свойство("Флаг") Тогда + Флаг = ЗначениеФлага(Параметр.Флаг); + КонецЕсли; - ДобавитьПараметрПоШаблону("--name=%1" , "Имя", Истина); - ДобавитьПараметрПоШаблону("--locale=%1", "Локализация"); + Если НЕ Флаг Тогда + Возврат; + КонецЕсли; - ДобавитьПрочиеПараметрыКоманды("Добавление", , "Имя"); - -КонецПроцедуры // Параметры_Сервер_Добавить() - -// Процедура заполняет параметры команды изменения сервера -// -Процедура Параметры_Сервер_Изменить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Серверы); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("update"); - - ДобавитьПараметрПоШаблону("--server=%1", "ИдентификаторСервера", Истина); - - ДобавитьПрочиеПараметрыКоманды("Изменение"); - -КонецПроцедуры // Параметры_Сервер_Изменить() - -// Процедура заполняет параметры команды удаления сервера -// -Процедура Параметры_Сервер_Удалить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Серверы); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("remove"); - - ДобавитьПараметрПоШаблону("--server=%1", "ИдентификаторСервера", Истина); - -КонецПроцедуры // Параметры_Сервер_Удалить() - -#КонецОбласти // Серверы - -#Область РабочиеПроцессы - -// Процедура заполняет параметры команды получения списка рабочих процессов -// -Процедура Параметры_РабочийПроцесс_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.РабочиеПроцессы); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("list"); - -КонецПроцедуры // Параметры_РабочийПроцесс_Список() - -// Процедура заполняет параметры команды получения описания рабочего процесса -// -Процедура Параметры_РабочийПроцесс_Описание() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.РабочиеПроцессы); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("info"); - ДобавитьПараметрПоШаблону("--process=%1", "ИдентификаторПроцесса", Истина); - -КонецПроцедуры // Параметры_РабочийПроцесс_Описание() - -#КонецОбласти // РабочиеПроцессы - -#Область ИнформационныеБазы - -// Процедура заполняет параметры команды получения списка информационных баз -// -Процедура Параметры_ИБ_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ИБ); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("summary"); - ДобавитьПараметрСтроку("list"); - -КонецПроцедуры // Параметры_ИБ_Список() - -// Процедура заполняет параметры команды получения сокращенного описания информационной базы -// -Процедура Параметры_ИБ_Описание() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ИБ); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("summary"); - ДобавитьПараметрСтроку("info"); - ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ", Истина); - -КонецПроцедуры // Параметры_ИБ_Описание() - -// Процедура заполняет параметры команды получения полного описания информационной базы -// -Процедура Параметры_ИБ_ПолноеОписание() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ИБ); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("info"); - ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииИБ"); - -КонецПроцедуры // Параметры_ИБ_ПолноеОписание() - -// Процедура заполняет параметры команды добавления информационной базы -// -Процедура Параметры_ИБ_Добавить() Экспорт + Обязательный = Ложь; + Если Параметр.Свойство("Обязательный") Тогда + Обязательный = Параметр.Обязательный; + КонецЕсли; - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); + Если Параметр.Свойство("Шаблон") Тогда + ДобавитьПараметрПоШаблону(Параметр.Шаблон, Параметр.Параметр, Обязательный); + Иначе + ДобавитьПараметрПоИмени(Параметр.Параметр); + КонецЕсли; - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ИБ); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("create"); - - ДобавитьПараметрПоШаблону("--name=%1" , "Имя", Истина); - ДобавитьПараметрПоШаблону("--locale=%1", "Локализация"); - - Если ЗначениеФлага("СоздатьБазуСУБД") Тогда - ДобавитьПараметрСтроку("--create-database"); - КонецЕсли; - - ДобавитьПрочиеПараметрыКоманды("Добавление"); - -КонецПроцедуры // Параметры_ИБ_Добавить() - -// Процедура заполняет параметры команды изменения информационной базы -// -Процедура Параметры_ИБ_Изменить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ИБ); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("update"); - - ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииИБ"); - - ДобавитьПрочиеПараметрыКоманды("Изменение"); - -КонецПроцедуры // Параметры_ИБ_Изменить() - -// Процедура заполняет параметры команды удаления информационной базы -// -Процедура Параметры_ИБ_Удалить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ИБ); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("drop"); - - ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииИБ"); - - Если ЗначенияПараметров.Получить("ДействияСБазойСУБД") = Перечисления.ДействияСБазойСУБДПриУдалении.Удалить Тогда - ДобавитьПараметрСтроку("--drop-database"); - ИначеЕсли ЗначенияПараметров.Получить("ДействияСБазойСУБД") = Перечисления.ДействияСБазойСУБДПриУдалении.Очистить Тогда - ДобавитьПараметрСтроку("--clear-database"); - КонецЕсли; - -КонецПроцедуры // Параметры_ИБ_Удалить() - -#КонецОбласти // ИнформационныеБазы - -#Область Сеансы - -// Процедура заполняет параметры команды получения списка сеансов -// -Процедура Параметры_Сеанс_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Сеансы); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("list"); - ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ"); - -КонецПроцедуры // Параметры_Сеанс_Список() - -// Процедура заполняет параметры команды получения описания сеанса -// -Процедура Параметры_Сеанс_Описание() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Сеансы); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("info"); - ДобавитьПараметрПоШаблону("--session=%1", "ИдентификаторСеанса", Истина); - -КонецПроцедуры // Параметры_Сеанс_Описание() - -// Процедура заполняет параметры команды удаления сеанса -// -Процедура Параметры_Сеанс_Удалить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Сеансы); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("terminate"); - - ДобавитьПараметрПоШаблону("--session=%1", "ИдентификаторСеанса", Истина); - -КонецПроцедуры // Параметры_Сеанс_Удалить() - -#КонецОбласти // Сеансы - -#Область Лицензии - -// Процедура заполняет параметры команды получения списка лицензий рабочих процессов -// -Процедура Параметры_РабочийПроцесс_Лицензия_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.РабочиеПроцессы); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("list"); - ДобавитьПараметрСтроку("--license"); - -КонецПроцедуры // Параметры_РабочийПроцесс_Лицензия_Список() - -// Процедура заполняет параметры команды получения списка лицензий рабочего процесса -// -Процедура Параметры_РабочийПроцесс_Лицензия_Описание() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.РабочиеПроцессы); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("info"); - ДобавитьПараметрСтроку("--license"); - ДобавитьПараметрПоШаблону("--process=%1", "ИдентификаторПроцесса", Истина); - -КонецПроцедуры // Параметры_РабочийПроцесс_Лицензия_Описание() - -// Процедура заполняет параметры команды получения списка лицензий сеансов -// -Процедура Параметры_Сеанс_Лицензия_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Сеансы); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("list"); - ДобавитьПараметрСтроку("--license"); - -КонецПроцедуры // Параметры_Сеанс_Лицензия_Список() - -// Процедура заполняет параметры команды получения списка лицензий сеанса -// -Процедура Параметры_Сеанс_Лицензия_Описание() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Сеансы); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("info"); - ДобавитьПараметрСтроку("--license"); - ДобавитьПараметрПоШаблону("--session=%1", "ИдентификаторСеанса", Истина); - -КонецПроцедуры // Параметры_Сеанс_Лицензия_Описание() - -#КонецОбласти // Лицензии - -#Область Соединения - -// Процедура заполняет параметры команды получения списка соединений -// -Процедура Параметры_Соединение_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Соединения); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("list"); - ДобавитьПараметрПоШаблону("--process=%1" , "ИдентификаторПроцесса"); - ДобавитьПараметрПоШаблону("--infobase=%1", "ИдентификаторИБ"); - ДобавитьПараметрПоИмени("СтрокаАвторизацииИБ"); - -КонецПроцедуры // Параметры_Соединение_Список() - -// Процедура заполняет параметры команды получения параметров соединения -// -Процедура Параметры_Соединение_Описание() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Соединения); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("info"); - ДобавитьПараметрПоШаблону("--connection=%1", "ИдентификаторСоединения", Истина); - -КонецПроцедуры // Параметры_Соединение_Описание() - -// Процедура заполняет параметры команды получения отключения соединения -// -Процедура Параметры_Соединение_Отключить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Соединения); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("disconnect"); - ДобавитьПараметрПоШаблону("--process=%1" , "ИдентификаторПроцесса", Истина); - ДобавитьПараметрПоШаблону("--connection=%1", "ИдентификаторСоединения", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииИБ"); - -КонецПроцедуры // Параметры_Соединение_Отключить() - -#КонецОбласти // Соединения - -#Область Блокировки - -// Процедура заполняет параметры команды получения списка блокировок -// -Процедура Параметры_Блокировка_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Блокировки); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("list"); - ДобавитьПараметрПоШаблону("--infobase=%1" , "ИдентификаторИБ"); - ДобавитьПараметрПоШаблону("--connection=%1", "ИдентификаторСоединения"); - ДобавитьПараметрПоШаблону("--session=%1" , "ИдентификаторСеанса"); - -КонецПроцедуры // Параметры_Блокировка_Список() - -#КонецОбласти // Блокировки - -#Область Сервисы - -// Процедура заполняет параметры команды получения списка сервисов -// -Процедура Параметры_Сервис_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.Сервисы); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("list"); - -КонецПроцедуры // Параметры_Сервис_Список() - -#КонецОбласти // Сервисы - -#Область ТребованияНазначенияФункциональности - -// Процедура заполняет параметры команды получения списка требований назначения функциональности -// -Процедура Параметры_НазначениеФункциональности_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("list"); - ДобавитьПараметрПоШаблону("--server=%1", "ИдентификаторСервера", Истина); - -КонецПроцедуры // Параметры_НазначениеФункциональности_Список() - -// Процедура заполняет параметры команды получения описания требования назначения функциональности -// -Процедура Параметры_НазначениеФункциональности_Описание() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("info"); - ДобавитьПараметрПоШаблону("--server=%1", "ИдентификаторСервера", Истина); - ДобавитьПараметрПоШаблону("--rule=%1" , "ИдентификаторТребования", Истина); - -КонецПроцедуры // Параметры_НазначениеФункциональности_Описание() - -// Процедура заполняет параметры команды добавления требования назначения функциональности -// -Процедура Параметры_НазначениеФункциональности_Добавить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("insert"); - - ДобавитьПараметрПоШаблону("--server=%1" , "ИдентификаторСервера", Истина); - ДобавитьПараметрПоШаблону("--position=%1", "Позиция", Истина); - - ДобавитьПрочиеПараметрыКоманды("Добавление"); - -КонецПроцедуры // Параметры_НазначениеФункциональности_Добавить() - -// Процедура заполняет параметры команды изменения требования назначения функциональности -// -Процедура Параметры_НазначениеФункциональности_Изменить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("update"); - - ДобавитьПараметрПоШаблону("--server=%1" , "ИдентификаторСервера", Истина); - ДобавитьПараметрПоШаблону("--position=%1", "Позиция", Истина); - ДобавитьПараметрПоШаблону("--rule=%1" , "ИдентификаторТребования", Истина); - - ДобавитьПрочиеПараметрыКоманды("Изменение"); - -КонецПроцедуры // Параметры_НазначениеФункциональности_Изменить() - -// Процедура заполняет параметры команды удаления требования назначения функциональности -// -Процедура Параметры_НазначениеФункциональности_Удалить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("remove"); - - ДобавитьПараметрПоШаблону("--server=%1", "ИдентификаторСервера", Истина); - ДобавитьПараметрПоШаблону("--rule=%1" , "ИдентификаторТребования", Истина); - -КонецПроцедуры // Параметры_НазначениеФункциональности_Удалить() - -// Процедура заполняет параметры команды применения требований назначения функциональности -// -Процедура Параметры_НазначениеФункциональности_Применить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.НазначенияФункциональности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("apply"); - - Если ЗначениеФлага("ПрименитьЧастично") Тогда - ДобавитьПараметрСтроку("--partial"); Иначе - ДобавитьПараметрСтроку("--full"); + ДобавитьПараметрСтроку(Параметр); КонецЕсли; -КонецПроцедуры // Параметры_НазначениеФункциональности_Применить() - -#КонецОбласти // ТребованияНазначенияФункциональности - -#Область ПрофилиБезопасности - -// Процедура заполняет параметры команды получения списка профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("list"); - -КонецПроцедуры // Параметры_ПрофильБезопасности_Список() - -// Процедура заполняет параметры команды изменения профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_ИзменитьРежимДоступа() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("acl"); - - ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); - ДобавитьПараметрПоШаблону("--access=%1", "РежимДоступа", Истина); - -КонецПроцедуры // Параметры_ПрофильБезопасности_Изменить() - -// Процедура заполняет параметры команды изменения профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_Изменить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("update"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); - - ДобавитьПрочиеПараметрыКоманды("Изменение"); - -КонецПроцедуры // Параметры_ПрофильБезопасности_Изменить() - -// Процедура заполняет параметры команды удаления профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_Удалить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("remove"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); - -КонецПроцедуры // Параметры_ПрофильБезопасности_Удалить() - -#Область ПрофилиБезопасности_Каталоги - -// Процедура заполняет параметры команды получения списка разрешений -// для каталогов профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_Каталог_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("acl"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); - - ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); - ДобавитьПараметрСтроку("list"); - -КонецПроцедуры // Параметры_ПрофильБезопасности_Каталог_Список() - -// Процедура заполняет параметры команды изменения разрешения -// для каталога профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_Каталог_Изменить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("acl"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); - - ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); - ДобавитьПараметрСтроку("update"); - - ДобавитьПараметрПоШаблону("--alias=%1", "ИмяОбъектаПрофиля", Истина); - - ДобавитьПрочиеПараметрыКоманды("Изменение"); - -КонецПроцедуры // Параметры_ПрофильБезопасности_Каталог_Изменить() - -// Процедура заполняет параметры команды удаления каталога -// из списка разрешений профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_Каталог_Удалить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("acl"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); - - ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); - ДобавитьПараметрСтроку("remove"); - - ДобавитьПараметрПоШаблону("--alias=%1", "ИмяОбъектаПрофиля", Истина); - -КонецПроцедуры // Параметры_ПрофильБезопасности_Каталог_Удалить() - -#КонецОбласти // ПрофилиБезопасности_Каталоги - -#Область ПрофилиБезопасности_COMКлассы - -// Процедура заполняет параметры команды получения списка разрешений -// для com-классов профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_COMКласс_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("acl"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); - - ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); - ДобавитьПараметрСтроку("list"); - -КонецПроцедуры // Параметры_ПрофильБезопасности_COMКласс_Список() - -// Процедура заполняет параметры команды изменения разрешения -// для com-класса профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_COMКласс_Изменить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("acl"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); - - ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); - ДобавитьПараметрСтроку("update"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); - - ДобавитьПрочиеПараметрыКоманды("Изменение"); - -КонецПроцедуры // Параметры_ПрофильБезопасности_COMКласс_Изменить() - -// Процедура заполняет параметры команды удаления com-класса -// из списка разрешений профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_COMКласс_Удалить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("acl"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); - - ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); - ДобавитьПараметрСтроку("remove"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); - -КонецПроцедуры // Параметры_ПрофильБезопасности_COMКласс_Удалить() - -#КонецОбласти // ПрофилиБезопасности_COMКлассы - -#Область ПрофилиБезопасности_ВнешниеКомпоненты - -// Процедура заполняет параметры команды получения списка разрешений -// для компонент профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_ВнешняяКомпонента_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("acl"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); - - ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); - ДобавитьПараметрСтроку("list"); - -КонецПроцедуры // Параметры_ПрофильБезопасности_ВнешняяКомпонента_Список() - -// Процедура заполняет параметры команды изменения разрешения -// для компонента профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_ВнешняяКомпонента_Изменить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("acl"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); - - ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); - ДобавитьПараметрСтроку("update"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); - - ДобавитьПрочиеПараметрыКоманды("Изменение"); - -КонецПроцедуры // Параметры_ПрофильБезопасности_ВнешняяКомпонента_Изменить() - -// Процедура заполняет параметры команды удаления компонента -// из списка разрешений профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_ВнешняяКомпонента_Удалить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("acl"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); - - ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); - ДобавитьПараметрСтроку("remove"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); - -КонецПроцедуры // Параметры_ПрофильБезопасности_ВнешняяКомпонента_Удалить() - -#КонецОбласти // ПрофилиБезопасности_ВнешниеКомпоненты - -#Область ПрофилиБезопасности_Модули - -// Процедура заполняет параметры команды получения списка разрешений -// для модулей профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_Модуль_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("acl"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); - - ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); - ДобавитьПараметрСтроку("list"); - -КонецПроцедуры // Параметры_ПрофильБезопасности_Модуль_Список() - -// Процедура заполняет параметры команды изменения разрешения -// для модуля профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_Модуль_Изменить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("acl"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); - - ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); - ДобавитьПараметрСтроку("update"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); - - ДобавитьПрочиеПараметрыКоманды("Изменение"); - -КонецПроцедуры // Параметры_ПрофильБезопасности_Модуль_Изменить() - -// Процедура заполняет параметры команды удаления модуля -// из списка разрешений профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_Модуль_Удалить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("acl"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); - - ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); - ДобавитьПараметрСтроку("remove"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); - -КонецПроцедуры // Параметры_ПрофильБезопасности_Модуль_Удалить() - -#КонецОбласти // ПрофилиБезопасности_Модули - -#Область ПрофилиБезопасности_Приложения - -// Процедура заполняет параметры команды получения списка разрешений -// для приложений профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_Приложение_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("acl"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); - - ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); - ДобавитьПараметрСтроку("list"); - -КонецПроцедуры // Параметры_ПрофильБезопасности_Приложение_Список() - -// Процедура заполняет параметры команды изменения разрешения -// для приложения профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_Приложение_Изменить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("acl"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); - - ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); - ДобавитьПараметрСтроку("update"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); - - ДобавитьПрочиеПараметрыКоманды("Изменение"); - -КонецПроцедуры // Параметры_ПрофильБезопасности_Приложение_Изменить() - -// Процедура заполняет параметры команды удаления приложения -// из списка разрешений профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_Приложение_Удалить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("acl"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); - - ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); - ДобавитьПараметрСтроку("remove"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); - -КонецПроцедуры // Параметры_ПрофильБезопасности_Приложение_Удалить() - -#КонецОбласти // ПрофилиБезопасности_Приложения - -#Область ПрофилиБезопасности_ИнтернетРесурсы - -// Процедура заполняет параметры команды получения списка разрешений -// для интернет ресурсов профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_ИнтернетРесурс_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("acl"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); - - ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); - ДобавитьПараметрСтроку("list"); - -КонецПроцедуры // Параметры_ПрофильБезопасности_ИнтернетРесурс_Список() - -// Процедура заполняет параметры команды изменения разрешения -// для интернет ресурса профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_ИнтернетРесурс_Изменить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("acl"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); - - ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); - ДобавитьПараметрСтроку("update"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); - - ДобавитьПрочиеПараметрыКоманды("Изменение"); - -КонецПроцедуры // Параметры_ПрофильБезопасности_ИнтернетРесурс_Изменить() - -// Процедура заполняет параметры команды удаления интернет ресурса -// из списка разрешений профиля безопасности -// -Процедура Параметры_ПрофильБезопасности_ИнтернетРесурс_Удалить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.ПрофилиБезопасности); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("acl"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяПрофиля", Истина); - - ДобавитьПараметрПоИмени("ВидОбъектовПрофиля"); - ДобавитьПараметрСтроку("remove"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяОбъектаПрофиля", Истина); - -КонецПроцедуры // Параметры_ПрофильБезопасности_ИнтернетРесурс_Удалить() - -#КонецОбласти // ПрофилиБезопасности_ИнтернетРесурсы - -#КонецОбласти // ПрофилиБезопасности - -#Область СчетчикиПотребленияРесурсов - -// Процедура заполняет параметры команды получения списка счетчиков потребления ресурсов -// -Процедура Параметры_СчетчикРесурсов_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("list"); - -КонецПроцедуры // Параметры_СчетчикРесурсов_Список() - -// Процедура заполняет параметры команды изменения счетчика потребления ресурсов -// -Процедура Параметры_СчетчикРесурсов_Изменить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("update"); - - ДобавитьПараметрПоШаблону("--name=%1" , "ИмяСчетчика" , Истина); - ДобавитьПараметрПоШаблону("--collection-time=%1", "ДлительностьСбора", Истина); - ДобавитьПараметрПоШаблону("--group=%1" , "Группировка" , Истина); - ДобавитьПараметрПоШаблону("--filter-type=%1" , "ТипОтбора" , Истина); - ДобавитьПараметрПоШаблону("--filter=%1" , "Отбор" , Истина); - - ДобавитьПрочиеПараметрыКоманды("Изменение"); - -КонецПроцедуры // Параметры_СчетчикРесурсов_Изменить() - -// Процедура заполняет параметры команды получения описания счетчика потребления ресурсов -// -Процедура Параметры_СчетчикРесурсов_Описание() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("info"); - ДобавитьПараметрПоШаблону("--counter=%1", "ИдентификаторСчетчика", Истина); - -КонецПроцедуры // Параметры_СчетчикРесурсов_Описание() - -// Процедура заполняет параметры команды получения значений счетчика потребления ресурсов -// -Процедура Параметры_СчетчикРесурсов_Значения_Список() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("values"); - - ДобавитьПараметрПоШаблону("--counter=%1", "ИмяСчетчика", Истина); - ДобавитьПараметрПоШаблону("--object=%1" , "Отбор"); - -КонецПроцедуры // Параметры_СчетчикРесурсов_Значения_Список() - -// Процедура заполняет параметры команды удаления счетчика потребления ресурсов -// -Процедура Параметры_СчетчикРесурсов_Удалить() Экспорт - - ДобавитьПараметрПоИмени("СтрокаПодключенияАгента"); - - ДобавитьПараметрСтроку(Перечисления.РежимыАдминистрирования.СчетчикиРесурсов); - - ДобавитьПараметрПоШаблону("--cluster=%1", "ИдентификаторКластера", Истина); - ДобавитьПараметрПоИмени("СтрокаАвторизацииКластера"); - - ДобавитьПараметрСтроку("remove"); - - ДобавитьПараметрПоШаблону("--name=%1", "ИмяСчетчика", Истина); - -КонецПроцедуры // Параметры_СчетчикРесурсов_Удалить() - -#КонецОбласти // СчетчикиПотребленияРесурсов - -#КонецОбласти // ПроцедурыЗаполненияПараметровОбъектов - -#Область СлужебныеПроцедуры - -// Процедура заполняет структуру правил заполнения описаний свойств и команд объектов -// -Процедура ЗаполнитьПолучениеПараметровОбъекта() - - ПолучениеПараметровКоманд = Новый Соответствие(); - - Для Каждого ТекКоманда Из ОписаниеКоманд Цикл - - ИмяПроцедуры = "Параметры_" + СтрЗаменить(ТипОбъекта.Имя, ".", "_") + "_" + ТекКоманда.Ключ; - - ПолучениеПараметровКоманды = Новый Соответствие(); - ПолучениеПараметровКоманды.Вставить("ИмяКоманды", ТекКоманда.Ключ); - ПолучениеПараметровКоманды.Вставить("Параметры", ИмяПроцедуры); - - ПолучениеПараметровКоманд.Вставить(ВРег(СокрЛП(ТекКоманда.Ключ)), ПолучениеПараметровКоманды); - ПолучениеПараметровКоманд.Вставить(ВРег(СокрЛП(ТекКоманда.Значение)), ПолучениеПараметровКоманды); - КонецЦикла; - - ПолучениеПараметровОбъекта = Новый Соответствие(); - ПолучениеПараметровОбъекта.Вставить("ИмяТипа", ТипОбъекта.Имя); - ПолучениеПараметровОбъекта.Вставить("Команды", ПолучениеПараметровКоманд); - - ПолучениеПараметровОбъектов = Новый Соответствие(); - ПолучениеПараметровОбъектов.Вставить(ВРег(ТипОбъекта.Имя), ПолучениеПараметровОбъекта); - -КонецПроцедуры // ЗаполнитьПолучениеПараметровОбъекта() +КонецПроцедуры // ДобавитьПараметрКоманды() // Процедура добавляет параметры команды из описания свойств объекта // проверяя флаг использования свойства для различных операций From cfca6c39ecc3d8089ef39e1e555fafb0a2d63641 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Sun, 22 Sep 2019 13:50:57 +0300 Subject: [PATCH 50/56] =?UTF-8?q?style:=20=D0=94=D0=BE=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D0=BE=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BF=D1=80=D0=BE=D1=86=D0=B5=D0=B4=D1=83=D1=80?= =?UTF-8?q?=20=D0=B8=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=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=D1=82=D1=80=D1=83=D0=BA=D1=82=D1=83=D1=80=D0=B0=20=D0=BC?= =?UTF-8?q?=D0=BE=D0=B4=D1=83=D0=BB=D0=B5=D0=B9.?= 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" | 21 ++++++++++-- ...21\201\321\202\320\265\321\200\320\260.os" | 34 +++++++++---------- 2 files changed, 36 insertions(+), 19 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 0d39262..c243e24 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" @@ -1,6 +1,6 @@ // Класс хранящий структуру свойств и команд объекта указанного типа -Перем ТипОбъекта; // наименование типа объектов (Кластер, Сервер, ИБ и т.п.) +Перем ТипОбъекта; // структура описания типа объектов (Кластер, Сервер, ИБ и т.п.) Перем ОписаниеСвойств; // структура описания свойств объекта Перем ОписаниеКоманд; // структура описания команд объекта Перем ПараметрыЗапуска; // массив параметров запуска команды утилиты RAC @@ -139,7 +139,15 @@ КонецФункции // ПараметрыКоманды() -// Функция возвращает текущий тип объекта +// Функция возвращает описание текущего типа объекта +// +// Возвращаемое значение: +// Структура - описание типа объектов +// *Имя - Строка - имя типа объектов +// *РежимАдминистрирования - Строка - режим утилиты RAC (agent, cluster, infobase и т.п.) +// *Владелец - Струткура - описание типа объекта, владельца +// (например: для типа "Кластер.Администратор" +// будет содержать описание типа "Кластер") // Функция ТипОбъекта() Экспорт @@ -151,6 +159,15 @@ #Область СлужебныеПроцедуры +// Процедура добавляет параметр указанный параметр команды +// +// Параметры: +// Параметр - Строка, Структура - строковый параметр или структура с описанием параметра +// *Флаг - Строка - имя параметра-флага разрешающего добавление параметра +// *Шаблон - Строка - строка шаблона добавления параметра (например: "--cluster=%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 a2942af..2d908a4 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" @@ -6,7 +6,7 @@ #Область ПрограммныйИнтерфейс -// Функция возвращает описания свойств для указанного типа объектов +// Функция возвращает описания свойств для указанного имени типа объектов // // Параметры: // ТипОбъектов - Строка - имя типа объектов @@ -34,7 +34,7 @@ КонецФункции // СвойстваОбъекта() -// Функция возвращает описания команд для указанного типа объектов +// Функция возвращает описания команд для указанного имени типа объектов // // Параметры: // ТипОбъектов - Строка - имя типа объектов @@ -55,14 +55,18 @@ КонецФункции // КомандыОбъекта() -// Функция возвращает основное имя типа для указанного типа объектов +// Функция возвращает описание типа объектов для указанного имени типа объектов // // Параметры: // ТипОбъектов - Строка - имя типа объектов // // Возвращаемое значение: -// Структура - описания команд для типа объектов -// *<Имя команды> - Строка - Имя команды RAC +// Структура - описание типа объектов +// *Имя - Строка - имя типа объектов +// *РежимАдминистрирования - Строка - режим утилиты RAC (agent, cluster, infobase и т.п.) +// *Владелец - Струткура - описание типа объекта, владельца +// (например: для типа "Кластер.Администратор" +// будет содержать описание типа "Кластер") // Функция ТипОбъекта(Знач ТипОбъектов) Экспорт @@ -78,7 +82,7 @@ #КонецОбласти // ПрограммныйИнтерфейс -#Область ПроцедурыЗаполненияСвойств +#Область ПроцедурыЗаполненияОписаний // Функция создает структуру описания свойства // @@ -253,15 +257,11 @@ Продолжить; КонецЕсли; СвойстваОбъектов.Вставить(ВРег(ТекИмя), ОписаниеСвойств); - Лог.Отладка("Добавлено описание свойств объекта: %1", ТекИмя); + Лог.Отладка("Добавлено описание свойств типа объектов: %1", ТекИмя); КонецЦикла; КонецПроцедуры // ДобавитьСвойстваТипаОбъектов() -#КонецОбласти // ПроцедурыЗаполненияСвойств - -#Область ПроцедурыЗаполненияКоманд - // Функция создает структуру описания команды // // Возвращаемое значение: @@ -341,14 +341,12 @@ Продолжить; КонецЕсли; КомандыОбъектов.Вставить(ВРег(ТекИмя), ОписаниеКоманд); - Лог.Отладка("Добавлено описание команд объекта: %1", ТекИмя); + Лог.Отладка("Добавлено описание команд типа объектов: %1", ТекИмя); КонецЦикла; КонецПроцедуры // ДобавитьКомандыТипаОбъектов() -#КонецОбласти // ПроцедурыЗаполненияКоманд - -// Процедура добавляет описания команд указанного типа объектов в соответствие описаний команд +// Процедура добавляет описания указанного типа объектов в соответствие описаний типов объектов // для каждого типа объектов будут добавлены записи с ключами: // - <ИмяТипа> // - <Имя> из описания типа @@ -366,7 +364,7 @@ // *МинВерсия - Строка - версия 1С, с которой доступен указанный режим RAC // *Свойства - Структура - структура описаний свойств типа объектов // *Команды - Структура - структура описаний команд типа объектов -// ИмяТипа - Строка - имя типа, для которого получаем команды +// ИмяТипа - Строка - имя типа, для которого получаем описание // ИменаРодителя - Массив(Строка) - имена родительского типа // Процедура ДобавитьОписаниеТипаОбъектов(Знач ОписаниеТипаОбъектов @@ -397,7 +395,7 @@ КонецЕсли; ТипыОбъектов.Вставить(ВРег(ТекИмя), ОписаниеТипа); - Лог.Отладка("Добавлено имя объекта %1: %2", ИменаТипа[0], ТекИмя); + Лог.Отладка("Добавлено имя типа объектов %1: %2", ИменаТипа[0], ТекИмя); КонецЦикла; Для Каждого ТекСвойство Из ОписаниеТипаОбъектов.Свойства Цикл @@ -408,6 +406,8 @@ КонецПроцедуры // ДобавитьОписаниеТипаОбъектов() +#КонецОбласти // ПроцедурыЗаполненияОписаний + #Область Служебные // Функция возвращает массив всех возможныех имена типа с учетом иерархии типов и альтернативных имен From 6767f70bd53a1101f18c6c3167b0f717e08c37b9 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Sun, 22 Sep 2019 16:05:17 +0300 Subject: [PATCH 51/56] =?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=BE=D1=82=D1=81=D1=83=D1=82=D1=81?= =?UTF-8?q?=D1=82=D0=B2=D1=83=D1=8E=D1=89=D0=B8=D0=B5=20=D0=BF=D0=B0=D1=80?= =?UTF-8?q?=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D1=8B=20=D0=BF=D0=BE=D0=BB=D1=83?= =?UTF-8?q?=D1=87=D0=B5=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=B8=20=D0=BE=20=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=BE=D1=87=D0=B5=D0=BC=20=D0=BF=D1=80=D0=BE=D1=86=D0=B5=D1=81?= =?UTF-8?q?=D1=81=D0=B5?= 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\260.json" | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 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 aef5fb2..6f00199 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" @@ -539,8 +539,15 @@ }, "Описание":{ "ИмяРАК" : "info", - "Кластер" : true - } + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Шаблон" : "--process=%1", + "Параметр" : "ИдентификаторПроцесса", + "Обязательный" : true + } + ] + } } }, "Сервисы":{ From 10755a504bb12e9361b2bc7336a133939f0594e3 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Sun, 22 Sep 2019 16:26:20 +0300 Subject: [PATCH 52/56] =?UTF-8?q?style:=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=B3=D0=BE=D0=BB=D0=BE?= =?UTF-8?q?=D0=B2=D0=BA=D0=B8=20=D0=BB=D0=B8=D1=86=D0=B5=D0=BD=D0=B7=D0=B8?= =?UTF-8?q?=D0=B8.=20=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=20=D0=BD?= =?UTF-8?q?=D0=BE=D0=BC=D0=B5=D1=80=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 2 +- ...20\220\320\263\320\265\320\275\321\202\320\260.os" | 9 +++++++++ ...20\260\321\201\321\202\320\265\321\200\320\260.os" | 9 +++++++++ ...20\260\321\201\321\202\320\265\321\200\320\260.os" | 9 +++++++++ ...20\270\321\200\320\276\320\262\320\272\320\270.os" | 9 +++++++++ ...20\260\321\217\320\221\320\260\320\267\320\260.os" | 9 +++++++++ ...21\213\320\265\320\221\320\260\320\267\321\213.os" | 9 +++++++++ ...20\232\320\276\320\274\320\260\320\275\320\264.os" | 9 +++++++++ ...20\273\320\260\321\201\321\202\320\265\321\200.os" | 9 +++++++++ ...20\260\321\201\321\202\320\265\321\200\321\213.os" | 9 +++++++++ ...20\261\321\212\320\265\320\272\321\202\320\260.os" | 9 +++++++++ ...20\260\321\201\321\202\320\265\321\200\320\260.os" | 9 +++++++++ ...21\214\320\275\320\276\321\201\321\202\320\270.os" | 9 +++++++++ ...21\214\320\275\320\276\321\201\321\202\320\270.os" | 9 +++++++++ ...20\260\321\201\321\202\320\265\321\200\320\260.os" | 9 +++++++++ ...21\200\320\276\321\204\320\270\320\273\321\217.os" | 9 +++++++++ ...21\201\320\275\320\276\321\201\321\202\320\270.os" | 9 +++++++++ ...21\201\320\275\320\276\321\201\321\202\320\270.os" | 9 +++++++++ ...20\276\321\206\320\265\321\201\321\201\321\213.os" | 9 +++++++++ ...21\200\320\276\321\206\320\265\321\201\321\201.os" | 9 +++++++++ .../\320\241\320\265\320\260\320\275\321\201.os" | 9 +++++++++ ...20\241\320\265\320\260\320\275\321\201\321\213.os" | 9 +++++++++ ...20\241\320\265\321\200\320\262\320\265\321\200.os" | 9 +++++++++ ...20\260\321\201\321\202\320\265\321\200\320\260.os" | 9 +++++++++ ...20\265\321\200\320\262\320\270\321\201\321\213.os" | 9 +++++++++ ...20\270\320\275\320\265\320\275\320\270\320\265.os" | 9 +++++++++ ...20\270\320\275\320\265\320\275\320\270\321\217.os" | 9 +++++++++ ...21\201\321\203\321\200\321\201\320\276\320\262.os" | 9 +++++++++ ...21\201\321\203\321\200\321\201\320\276\320\262.os" | 9 +++++++++ ...21\201\320\273\320\265\320\275\320\270\321\217.os" | 9 +++++++++ ...20\266\320\265\320\261\320\275\321\213\320\271.os" | 9 +++++++++ ...20\260\321\201\321\202\320\265\321\200\320\260.os" | 9 +++++++++ tasks/coverage.os | 9 +++++++++ tasks/test.os | 9 +++++++++ ...20\276\320\262\320\260\320\275\320\270\321\217.os" | 9 +++++++++ tests/irac-test.os | 11 ++++++++++- 36 files changed, 317 insertions(+), 2 deletions(-) diff --git a/packagedef b/packagedef index 7d94196..fdae126 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@  Описание.Имя("irac") - .Версия("0.8.1") + .Версия("0.9.0") .Автор("Artem Kuznetsov") .АдресАвтора("ArKuznetsov@gmail.com") .Описание("Библиотека администрирования кластера серверов 1С") 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 d463512..738ff9a 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Кластер_Агент; Перем ПараметрыОбъекта; Перем Элементы; 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 f3f6e94..c58392c 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Кластер_Агент; Перем Кластер_Владелец; Перем ПараметрыОбъекта; 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" index edad3fc..4a2f72e 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\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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Админ_АдресСервера; Перем Админ_ПортСервера; Перем Агент_ИсполнительКоманд; 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 bada0ad..f28983f 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Кластер_Агент; Перем Кластер_Владелец; Перем ИБ_Владелец; 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 34a7a1f..06b90c6 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем ИБ_Ид; // infobase Перем ИБ_Имя; // name Перем ИБ_Описание; // descr 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 80985f0..9e38612 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Кластер_Агент; Перем Кластер_Владелец; Перем ПараметрыОбъекта; 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 729d95d..a50e373 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем ЭтоWindows; Перем ВыводКоманды; Перем КодВозврата; 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 22a7db0..18383fd 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Кластер_Ид; // cluster Перем Кластер_Имя; // name Перем Кластер_АдресСервера; // host 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 7a91470..8b8cc68 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Кластер_Агент; Перем ПараметрыОбъекта; Перем Элементы; 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 c243e24..56c8ea3 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + // Класс хранящий структуру свойств и команд объекта указанного типа Перем ТипОбъекта; // структура описания типа объектов (Кластер, Сервер, ИБ и т.п.) 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 02609ef..07d30d3 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Кластер_Агент; Перем Кластер_Владелец; Перем ПараметрыОбъекта; 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 5bdc76e..86cb049 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Требование_Ид; // rule Перем Требование_Позиция; // position Перем Требование_Параметры; 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 b08c0bd..6c2d505 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Кластер_Агент; Перем Кластер_Владелец; Перем Сервер_Владелец; 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 b2f5dda..0050fbd 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Владелец; Перем Элементы; 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 d5205ad..c4f5fcd 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем ТипЭлементов; Перем Кластер_Агент; Перем Кластер_Владелец; 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 f45415a..ff58595 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Кластер_Агент; Перем Кластер_Владелец; Перем ПараметрыОбъекта; 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 c316916..3e75706 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Профиль_Имя; // 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 bc5a987..aeee878 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Кластер_Агент; Перем Кластер_Владелец; Перем ПараметрыОбъекта; 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 6693b77..0cf3d86 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Процесс_Ид; // process Перем Процесс_АдресСервера; // host Перем Процесс_ПортСервера; // 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.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 a5d1f89..589bb6a 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Сеанс_Ид; // session Перем Сеанс_Параметры; Перем Сеанс_Лицензии; 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 989a6d9..2b7f1a4 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Кластер_Агент; Перем Кластер_Владелец; Перем ИБ_Владелец; 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 0aa2335..59a8683 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Сервер_Ид; // server Перем Сервер_Имя; // name Перем Сервер_АдресАгента; // agent-host 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 d4ac439..958db9a 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Кластер_Агент; Перем Кластер_Владелец; Перем ПараметрыОбъекта; 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 175b8ae..c0699e9 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Кластер_Агент; Перем Кластер_Владелец; Перем ПараметрыОбъекта; 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 b07afe0..f5d27df 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Соединение_Ид; Перем Соединение_Параметры; Перем ПараметрыОбъекта; 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 17f2105..4ebfb18 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Кластер_Агент; Перем Кластер_Владелец; Перем Процесс_Владелец; 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 8869e30..6a822f5 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Счетчик_Имя; Перем Счетчик_Параметры; Перем Счетчик_ДлительностьСбора; 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 d4e7dfe..2205c0a 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем Кластер_Агент; Перем Кластер_Владелец; Перем ПараметрыОбъекта; 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 e66c73e..ca1502e 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем РежимыАдминистрирования Экспорт; Перем ВариантыИспользованияРабочегоСервера Экспорт; Перем ВариантыИспользованияМенеджераКластера Экспорт; 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 babddf1..88c5f57 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + #Использовать logos #Использовать tempfiles #Использовать asserts 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 2d908a4..44fa592 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем ТипыОбъектов; Перем СвойстваОбъектов; Перем КомандыОбъектов; diff --git a/tasks/coverage.os b/tasks/coverage.os index 8150f5e..9e66f9f 100644 --- a/tasks/coverage.os +++ b/tasks/coverage.os @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + #Использовать 1commands #Использовать asserts #Использовать fs diff --git a/tasks/test.os b/tasks/test.os index 9eba8a7..4e62e93 100644 --- a/tasks/test.os +++ b/tasks/test.os @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + #Использовать 1testrunner Процедура ПровестиТестирование() 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 91534d2..4cd0a47 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" @@ -1,3 +1,12 @@ +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + Перем ПараметрыКластера; Перем ПараметрыТестирования; Перем ВозвращаемыеЗначения; diff --git a/tests/irac-test.os b/tests/irac-test.os index 1ac299d..2b7fa75 100644 --- a/tests/irac-test.os +++ b/tests/irac-test.os @@ -1,4 +1,13 @@ -#Использовать "../src" +// ---------------------------------------------------------- +// 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/ +// ---------------------------------------------------------- + +#Использовать "../src" #Использовать "./fixtures" #Использовать asserts #Использовать fs From 3383ad63109463af36d4485a0de954efb7c43123 Mon Sep 17 00:00:00 2001 From: ArKuznetsov Date: Sun, 22 Sep 2019 16:37:57 +0300 Subject: [PATCH 53/56] =?UTF-8?q?fix:=20=D0=92=20=D0=BF=D0=B0=D1=80=D0=B0?= =?UTF-8?q?=D0=BC=D0=B5=D1=82=D1=80=D0=B0=D1=85=20=D1=82=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=B4=D0=BE?= =?UTF-8?q?=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D1=83=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B0=20moskito=20=D0=B8=D0=B7?= =?UTF-8?q?=20=D1=80=D0=B5=D0=BF=D0=BE=D0=B7=D0=B8=D1=82=D0=B0=D1=80=D0=B8?= =?UTF-8?q?=D1=8F=20=D1=81=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .travis.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 9d9a82f..5ea1d98 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,11 +15,13 @@ before_install: - oscript - sudo git clone -b develop http://github.com/arkuznetsov/1testrunner ./testrunner - sudo opm build ./testrunner -out ./testrunner + - sudo git clone -b develop http://github.com/arkuznetsov/moskito ./moskito + - sudo opm build ./moskito -out ./moskito install: - sudo opm install - sudo opm install 1testrunner - sudo opm install v8runner - - sudo opm install moskito + - sudo opm install -f ./moskito/moskito-0.4.0.ospx - sudo opm install -f ./testrunner/1testrunner-1.5.3.ospx cache: From b9542b5b11eaaa8a2eb3e0dcd40ee983cfee05e7 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Mon, 23 Sep 2019 09:23:58 +0300 Subject: [PATCH 54/56] =?UTF-8?q?feat:=20=D0=94=D0=BB=D1=8F=20=D1=82=D1=80?= =?UTF-8?q?=D0=B5=D0=B1=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B9=20=D0=BD=D0=B0?= =?UTF-8?q?=D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=84=D1=83?= =?UTF-8?q?=D0=BD=D0=BA=D1=86=D0=B8=D0=BE=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D0=B8=20=D1=80=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B0=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD?= =?UTF-8?q?=D0=B4=D0=B0=20=D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D0=BD=D0=B8=D1=82?= =?UTF-8?q?=D1=8C.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\275\320\276\321\201\321\202\320\270.os" | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) 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 6c2d505..cc33cf3 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" @@ -233,4 +233,38 @@ КонецПроцедуры // Удалить() +// Процедура применяет измененные требования назначения функциональности для сервера 1С +// +// Параметры: +// ПрименитьЧастично - Булево - Истина - требования будут применены частично; +// Ложь - требования будут применены полностью +// +Процедура Применить(Знач ПрименитьЧастично = Ложь) Экспорт + + ПараметрыКоманды = Новый Соответствие(); + ПараметрыКоманды.Вставить("СтрокаПодключенияАгента" , Кластер_Агент.СтрокаПодключения()); + ПараметрыКоманды.Вставить("ИдентификаторКластера" , Кластер_Владелец.Ид()); + ПараметрыКоманды.Вставить("СтрокаАвторизацииКластера", Кластер_Владелец.СтрокаАвторизации()); + + Если ПрименитьЧастично Тогда + ПараметрыКоманды.Вставить("ПрименитьЧастично", Истина); + Иначе + ПараметрыКоманды.Вставить("ПрименитьПолностью", Истина); + КонецЕсли; + + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); + + КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Применить")); + + Если НЕ КодВозврата = 0 Тогда + ВызватьИсключение СтрШаблон("Ошибка применения требований назначения функциональности: %1", + Кластер_Агент.ВыводКоманды(Ложь)); + КонецЕсли; + + Лог.Отладка(Кластер_Агент.ВыводКоманды(Ложь)); + + ОбновитьДанные(Истина); + +КонецПроцедуры // Применить() + Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); From 1df3869f615f420909fa1148ee6dad29c0f72083 Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Mon, 23 Sep 2019 09:25:36 +0300 Subject: [PATCH 55/56] =?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=D1=80=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=D0=B4=D0=B5=D0=B9=D1=81?= =?UTF-8?q?=D1=82=D0=B2=D0=B8=D1=8F=20=D1=81=20=D0=B1=D0=B0=D0=B7=D0=BE?= =?UTF-8?q?=D0=B9=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B8=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D0=B8;=20?= =?UTF-8?q?=D0=94=D0=BB=D1=8F=20=D1=82=D1=80=D0=B5=D0=B1=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B9=20=D0=BD=D0=B0=D0=B7=D0=BD=D0=B0=D1=87=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B9=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=BE?= =?UTF-8?q?=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D0=B8=20=D1=80?= =?UTF-8?q?=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=20=D0=B2?= =?UTF-8?q?=D1=8B=D0=B1=D0=BE=D1=80=20=D0=BF=D0=BE=D0=BB=D0=BD=D0=BE=D0=B3?= =?UTF-8?q?=D0=BE/=D1=87=D0=B0=D1=81=D1=82=D0=B8=D1=87=D0=BD=D0=BE=D0=B3?= =?UTF-8?q?=D0=BE=20=D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=B8=D0=B7=D0=BC=D0=B5=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 --- ...21\217\320\221\320\260\320\267\320\260.os" | 8 +++++-- ...\201\321\202\320\265\321\200\320\260.json" | 24 ++++++++++++++++--- 2 files changed, 27 insertions(+), 5 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 06b90c6..37ffec5 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" @@ -424,8 +424,12 @@ ПараметрыКоманды.Вставить("ИдентификаторИБ" , Ид()); ПараметрыКоманды.Вставить("СтрокаАвторизацииИБ" , СтрокаАвторизации()); - ПараметрыКоманды.Вставить("ДействияСБазойСУБД" , ДействияСБазойСУБД); - + Если ДействияСБазойСУБД = Перечисления.ДействияСБазойСУБДПриУдалении.Очистить Тогда + ПараметрыКоманды.Вставить("ОчиститьБД", Истина); + ИначеЕсли ДействияСБазойСУБД = Перечисления.ДействияСБазойСУБДПриУдалении.Удалить Тогда + ПараметрыКоманды.Вставить("УдалитьБД", Истина); + КонецЕсли; + ПараметрыОбъекта.УстановитьЗначенияПараметровКоманд(ПараметрыКоманды); КодВозврата = Кластер_Агент.ВыполнитьКоманду(ПараметрыОбъекта.ПараметрыКоманды("Удалить")); 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 6f00199..4c0e1b7 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" @@ -734,7 +734,15 @@ { "Шаблон" : "--infobase=%1", "Параметр" : "ИдентификаторИБ" - } // TODO: Что делать с базой ??? + }, + { + "Флаг" : "ОчиститьБД", + "Параметр" : "--clear-database" + }, + { + "Флаг" : "УдалитьБД", + "Параметр" : "--drop-database" + } ] } } @@ -1219,8 +1227,18 @@ }, "Применить":{ "ИмяРАК" : "apply", - "Кластер" : true - } // TODO: Подумать порядок применения + "Кластер" : true, + "ПараметрыКоманды" : [ + { + "Флаг" : "ПрименитьЧастично", + "Параметр" : "--partial" + }, + { + "Флаг" : "ПрименитьПолностью", + "Параметр" : "--full" + } + ] + } } }, "ПрофилиБезопасности":{ From e35a366c727c8c3ac42b11a4bf756f5155100c4b Mon Sep 17 00:00:00 2001 From: AKuznetsov Date: Mon, 23 Sep 2019 09:28:45 +0300 Subject: [PATCH 56/56] =?UTF-8?q?style:=20=D0=98=D0=B7=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=20=D0=B8=D0=BC=D1=8F=20=D0=BB=D0=BE=D0=B3?= =?UTF-8?q?=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\321\213\320\220\320\263\320\265\320\275\321\202\320\260.os" | 2 +- ...\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" | 2 +- ...\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" | 2 +- ...\320\272\320\270\321\200\320\276\320\262\320\272\320\270.os" | 2 +- ...\320\275\320\260\321\217\320\221\320\260\320\267\320\260.os" | 2 +- ...\320\275\321\213\320\265\320\221\320\260\320\267\321\213.os" | 2 +- ...\321\214\320\232\320\276\320\274\320\260\320\275\320\264.os" | 2 +- ...\320\232\320\273\320\260\321\201\321\202\320\265\321\200.os" | 2 +- ...\320\273\320\260\321\201\321\202\320\265\321\200\321\213.os" | 2 +- ...\320\236\320\261\321\212\320\265\320\272\321\202\320\260.os" | 2 +- ...\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" | 2 +- ...\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" | 2 +- ...\320\273\321\214\320\275\320\276\321\201\321\202\320\270.os" | 2 +- ...\320\237\321\200\320\276\321\204\320\270\320\273\321\217.os" | 2 +- ...\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" | 2 +- ...\320\260\321\201\320\275\320\276\321\201\321\202\320\270.os" | 2 +- ...\321\200\320\276\321\206\320\265\321\201\321\201\321\213.os" | 2 +- ...\320\237\321\200\320\276\321\206\320\265\321\201\321\201.os" | 2 +- .../\320\241\320\265\320\260\320\275\321\201.os" | 2 +- .../\320\241\320\265\320\260\320\275\321\201\321\213.os" | 2 +- .../\320\241\320\265\321\200\320\262\320\265\321\200.os" | 2 +- ...\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" | 2 +- ...\320\241\320\265\321\200\320\262\320\270\321\201\321\213.os" | 2 +- ...\320\264\320\270\320\275\320\265\320\275\320\270\320\265.os" | 2 +- ...\320\264\320\270\320\275\320\265\320\275\320\270\321\217.os" | 2 +- ...\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" | 2 +- ...\320\265\321\201\321\203\321\200\321\201\320\276\320\262.os" | 2 +- ...\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" | 2 +- ...\320\273\320\260\321\201\321\202\320\265\321\200\320\260.os" | 2 +- ...\321\200\320\276\320\262\320\260\320\275\320\270\321\217.os" | 2 +- tests/irac-test.os | 2 +- 31 files changed, 31 insertions(+), 31 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 738ff9a..9cd635f 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" @@ -242,4 +242,4 @@ КонецПроцедуры // Удалить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 c58392c..0f8e40f 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" @@ -246,4 +246,4 @@ КонецПроцедуры // Удалить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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" index 4a2f72e..b8b693d 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\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" @@ -315,4 +315,4 @@ КонецФункции // Кластеры() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 f28983f..aa2ab25 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" @@ -154,4 +154,4 @@ КонецФункции // Количество() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 37ffec5..31f1813 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" @@ -444,4 +444,4 @@ КонецПроцедуры // Удалить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 9e38612..c7ad08f 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" @@ -226,4 +226,4 @@ КонецПроцедуры // Удалить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 a50e373..6a43583 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" @@ -475,4 +475,4 @@ КонецФункции // ЗапуститьИПодождать() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 18383fd..892eba4 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" @@ -478,4 +478,4 @@ КонецПроцедуры // Изменить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 8b8cc68..07ae09f 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" @@ -216,4 +216,4 @@ КонецПроцедуры // Удалить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 56c8ea3..00a689c 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" @@ -370,4 +370,4 @@ #КонецОбласти // СлужебныеПроцедуры -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 07d30d3..0a04e7a 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,4 +162,4 @@ КонецФункции // Получить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 86cb049..a055bd1 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" @@ -244,4 +244,4 @@ КонецПроцедуры // Удалить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 cc33cf3..bc0748f 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" @@ -267,4 +267,4 @@ КонецПроцедуры // Применить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 c4f5fcd..33c7673 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" @@ -264,4 +264,4 @@ КонецПроцедуры // Удалить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 ff58595..79cfb38 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" @@ -222,4 +222,4 @@ КонецПроцедуры // Удалить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 3e75706..c161534 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" @@ -359,4 +359,4 @@ КонецПроцедуры // Удалить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 aeee878..3043b1f 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" @@ -168,4 +168,4 @@ КонецФункции // Получить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 0cf3d86..a1e8852 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" @@ -279,4 +279,4 @@ КонецФункции // Лицензии() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 589bb6a..f325c4e 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" @@ -240,4 +240,4 @@ КонецПроцедуры // Завершить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 2b7f1a4..fd2767a 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" @@ -199,4 +199,4 @@ КонецПроцедуры // Удалить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 59a8683..53339a1 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" @@ -277,4 +277,4 @@ КонецПроцедуры // Изменить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 958db9a..0ff9b1d 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" @@ -243,4 +243,4 @@ КонецПроцедуры // Удалить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 c0699e9..e6d7358 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" @@ -156,4 +156,4 @@ КонецФункции // Получить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 f5d27df..c44cd7c 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" @@ -186,4 +186,4 @@ КонецПроцедуры // Отключить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); \ No newline at end of file +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); \ No newline at end of file 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 4ebfb18..c839b0d 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" @@ -195,4 +195,4 @@ КонецПроцедуры // Отключить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 6a822f5..c55694b 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" @@ -304,4 +304,4 @@ КонецПроцедуры // Удалить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 2205c0a..8a3b073 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" @@ -222,4 +222,4 @@ КонецПроцедуры // Удалить() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 88c5f57..bf84644 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" @@ -233,4 +233,4 @@ КонецПроцедуры // ВывестиПоляОбъекта() -Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); +Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); 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 44fa592..25df847 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" @@ -450,7 +450,7 @@ // Процедура Инициализация() - Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); + Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); ДанныеМакета = Служебный.ПрочитатьДанныеИзМакетаJSON("ТипыОбъектовКластера"); 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 4cd0a47..90becb0 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" @@ -1094,7 +1094,7 @@ Процедура Инициализация() - Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); + Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); КаталогФикстур = ТекущийСценарий().Каталог; diff --git a/tests/irac-test.os b/tests/irac-test.os index 2b7fa75..4caa3ba 100644 --- a/tests/irac-test.os +++ b/tests/irac-test.os @@ -24,7 +24,7 @@ // Процедура ПередЗапускомТеста() Экспорт - Лог = Логирование.ПолучитьЛог("ktb.lib.irac"); + Лог = Логирование.ПолучитьЛог("oscript.lib.irac"); Лог.УстановитьУровень(УровниЛога.Отладка); АдресСервера = ПараметрыТестирования.Параметры().Агент_Адрес;