diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java.xml" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java.xml" index fd68dd5..abb5f8f 100644 --- "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java.xml" +++ "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java.xml" @@ -353,7 +353,7 @@ false - DontCheck + ShowError Items @@ -412,21 +412,257 @@ Use + + + Версия + + + ru + Версия + + + + + xs:string + + 10 + Variable + + + false + + + + false + + false + false + + + false + + ShowError + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + Use + Use + + + + + ОсновнойАртефакт + + + ru + Имя JAR-артефакта + + + + + xs:string + + 255 + Variable + + + false + + + + false + + false + false + + + false + + ShowError + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + Use + Use + + + + + EPF + + + ru + Имя EPF-артефакта + + + + + xs:string + + 255 + Variable + + + false + + + + false + + false + false + + + false + + ShowError + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + Use + Use + + + + + GitHubРепозиторий + + + ru + Репозиторий + + + + + xs:string + + 150 + Variable + + + false + + + + false + + false + false + + + false + + ShowError + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + Use + Use + + + + + GitHubАккаунт + + + ru + Аккаунт + + + + + xs:string + + 150 + Variable + + + false + + + + false + + false + false + + + false + + ShowError + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + Use + Use + +
ФормаСписка
ФормаЭлемента
ВыборJRE
ВыборКаталога
ФормаВыбора
ИсторияИзменений
- - - - - - - - - +
ДоступныеВерсии
+
ДоступныеКомпоненты
+ + + ДоступныеВерсии + + + ru + Доступные версии + + + + FormCommandBarImportant + + cfg:CatalogRef.КомпонентыJava + + Single + false + Auto + + + + Auto + + \ No newline at end of file diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Commands/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\222\320\265\321\200\321\201\320\270\320\270/Ext/CommandModule.bsl" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Commands/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\222\320\265\321\200\321\201\320\270\320\270/Ext/CommandModule.bsl" new file mode 100644 index 0000000..ecb2ce2 --- /dev/null +++ "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Commands/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\222\320\265\321\200\321\201\320\270\320\270/Ext/CommandModule.bsl" @@ -0,0 +1,14 @@ + +&НаКлиенте +Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) + + ОткрытьФорму("Справочник.КомпонентыJava.Форма.ДоступныеВерсии", + Новый Структура("Компонента", ПараметрКоманды), + ПараметрыВыполненияКоманды.Источник, + ПараметрыВыполненияКоманды.Уникальность, + ПараметрыВыполненияКоманды.Окно, + ПараметрыВыполненияКоманды.НавигационнаяСсылка, + , + РежимОткрытияОкнаФормы.БлокироватьОкноВладельца); + +КонецПроцедуры diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Ext/Predefined.xml" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Ext/Predefined.xml" deleted file mode 100644 index f52b45b..0000000 --- "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Ext/Predefined.xml" +++ /dev/null @@ -1,57 +0,0 @@ - - - - emailvalidator - 000000002 - E-mail валидатор - false - - - excelclient - 000000009 - Excel-клиент - false - - - jmsclient - 000000001 - JMS клиент - false - - - ldapclient - 000000008 - LDAP клиент - false - - - sftpclient - 000000004 - SFTP клиент - false - - - sshclient - 000000007 - SSH клиент - false - - - importtable - 000000003 - Импорт (таблицы) - false - - - logger - 000000006 - Логгер - false - - - regex - 000000005 - Регулярные выражения - false - - \ No newline at end of file diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/jmsclient.xml" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\222\320\265\321\200\321\201\320\270\320\270.xml" similarity index 69% rename from "Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/jmsclient.xml" rename to "Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\222\320\265\321\200\321\201\320\270\320\270.xml" index 46570b4..e5d3e01 100644 --- "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/jmsclient.xml" +++ "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\222\320\265\321\200\321\201\320\270\320\270.xml" @@ -1,16 +1,21 @@ - - - + + +
+ + ДоступныеВерсии + + + ru + Доступные версии + + + + Managed + false + + PlatformApplication + MobilePlatformApplication + + +
\ No newline at end of file diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\222\320\265\321\200\321\201\320\270\320\270/Ext/Form.xml" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\222\320\265\321\200\321\201\320\270\320\270/Ext/Form.xml" new file mode 100644 index 0000000..6d6fb9a --- /dev/null +++ "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\222\320\265\321\200\321\201\320\270\320\270/Ext/Form.xml" @@ -0,0 +1,193 @@ + +
+ + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Доступные версии</v8:content> + </v8:item> + + false + + false + + + ПриСозданииНаСервере + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Версии</v8:content> + </v8:item> + + + + ru + Группа версии + + + + + + List + None + true + 3 + true + true + true + Версии + + + + + + + Версии + SearchStringRepresentation + + + + + + + Версии + ViewStatusRepresentation + + + + + + + Версии + SearchControl + + + + + + + Версии.Текущая + None + EnterOnInput + Auto + + + + + Версии.Номер + EnterOnInput + + + + +
+
+
+ +
+ + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Версии</v8:content> + </v8:item> + + + v8:ValueTable + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Номер</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Текущая</v8:content> + </v8:item> + + + xs:boolean + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Основной артефакт</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Основной артефакт</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Компонента</v8:content> + </v8:item> + + + cfg:CatalogRef.КомпонентыJava + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Перейти</v8:content> + </v8:item> + + + + ru + Перейти на версию + + + ПерейтиНаВерсию + + +
\ No newline at end of file diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\222\320\265\321\200\321\201\320\270\320\270/Ext/Form/Module.bsl" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\222\320\265\321\200\321\201\320\270\320\270/Ext/Form/Module.bsl" new file mode 100644 index 0000000..59761a3 --- /dev/null +++ "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\222\320\265\321\200\321\201\320\270\320\270/Ext/Form/Module.bsl" @@ -0,0 +1,68 @@ + +/////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ + +#Область ОбработчикиСобытийФормы + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + Если Не Параметры.Свойство("Компонента", Компонента) Тогда + Сообщить(НСтр("ru = 'Не выбрана компонента. Действие отменено'")); + + Возврат; + КонецЕсли; + + Для Каждого Версия Из КомпонентыJava.ДоступныеВерсии(Компонента) Цикл + НоваяСтрока = Версии.Добавить(); + + ЗаполнитьЗначенияСвойств(НоваяСтрока, Версия); + Если Компонента.Версия = НоваяСтрока.Номер Тогда + НоваяСтрока.Текущая = Истина; + КонецЕсли; + КонецЦикла; + + УправлениеФормой(ЭтаФорма); + +КонецПроцедуры + +#КонецОбласти + + +/////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ КОМАНД ФОРМЫ + +#Область ОбработчикиКомандФормы + +&НаКлиенте +Процедура ПерейтиНаВерсию(Команда) + + ТекущиеДанные = Элементы.Версии.ТекущиеДанные; + Если ТекущиеДанные = Неопределено Тогда + ПоказатьПредупреждение(, НСтр("ru = 'Необходимо выбрать версию компоненты'")); + Возврат; + КонецЕсли; + + КомпонентыJavaВызовСервера.ПерейтиНаВерсию(Компонента, + ТекущиеДанные.Номер); + + ТекущиеДанные.Текущая = Истина; + +КонецПроцедуры + +#КонецОбласти + + +/////////////////////////////////////////////////////////////////////////////// +// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ + +#Область СлужебныеПроцедурыИФункции + +&НаКлиентеНаСервереБезКонтекста +Процедура УправлениеФормой(ЭтаФорма) + + ЭтаФорма.Заголовок = Строка(ЭтаФорма.Компонента) + " - Доступные версии"; + +КонецПроцедуры + +#КонецОбласти \ No newline at end of file diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/importtable.xml" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213.xml" similarity index 68% rename from "Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/importtable.xml" rename to "Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213.xml" index 456ea6f..19127e8 100644 --- "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/importtable.xml" +++ "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213.xml" @@ -1,16 +1,21 @@ - - - + + +
+ + ДоступныеКомпоненты + + + ru + Доступные компоненты + + + + Managed + false + + PlatformApplication + MobilePlatformApplication + + +
\ No newline at end of file diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213/Ext/Form.xml" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213/Ext/Form.xml" new file mode 100644 index 0000000..09d47ac --- /dev/null +++ "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213/Ext/Form.xml" @@ -0,0 +1,375 @@ + +
+ + + + + + + ПриСозданииНаСервере + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Группа горизонтальная</v8:content> + </v8:item> + + + + ru + Группа горизонтальная + + + AlwaysHorizontal + None + false + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Группа левая</v8:content> + </v8:item> + + + + ru + Группа левая + + + None + false + + + + List + None + true + true + true + true + Список + + + + + + + Список + SearchStringRepresentation + + + + + + + Список + ViewStatusRepresentation + + + + + + + Список + SearchControl + + + + + + + Список.Имя + EnterOnInput + + + + +
+
+
+ + true + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Группа правая</v8:content> + </v8:item> + + + + ru + Группа правая + + + None + Equal + false + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Группа язык порт</v8:content> + </v8:item> + + + + ru + Группа язык порт + + + AlwaysHorizontal + None + false + + + + Items.Список.CurrentData.Язык + + + + + Items.Список.CurrentData.Порт + + + + + + + Items.Список.CurrentData.Описание + true + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>GitHub</v8:content> + </v8:item> + + + + ru + Группа git hub + + + StrongSeparation + + + + Items.Список.CurrentData.GitHub_Аккаунт + + + + + Items.Список.CurrentData.GitHub_Репозиторий + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Артефакты</v8:content> + </v8:item> + + + + ru + Группа артефакты + + + + + + Items.Список.CurrentData.ОсновнойАртефакт + + + + + Items.Список.CurrentData.ОбработкаАртефакт + + + + + + + + + +
+
+
+ + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Список</v8:content> + </v8:item> + + + v8:ValueTable + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Имя</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Язык</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Порт</v8:content> + </v8:item> + + + xs:decimal + + 5 + 0 + Any + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Описание</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Аккаунт</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Репозиторий</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Основной</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>EPF</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Полное описание</v8:content> + </v8:item> + + + + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Установить</v8:content> + </v8:item> + + + + ru + Установить + + + Установить + + +
\ No newline at end of file diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213/Ext/Form/Module.bsl" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213/Ext/Form/Module.bsl" new file mode 100644 index 0000000..ce6f868 --- /dev/null +++ "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\320\265\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213/Ext/Form/Module.bsl" @@ -0,0 +1,70 @@ + +/////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ + +#Область ОбработчикиСобытийФормы + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + //{ + // "name": "Excel-клиент", + // "language": "java", + // "port": 48807, + // "description": null, + // "github": { + // "account": "alexandrkakushin", + // "repository": "comp-java-excelclient", + // "artifacts": { + // "main": "excelclient-jar-with-dependencies.jar", + // "epf": "excelclient.epf" + // } + // } + //} + + Для Каждого Компонента Из КомпонентыJava.ДоступныеКомпоненты() Цикл + НоваяСтрока = Список.Добавить(); + НоваяСтрока.Имя = Компонента.Name; + НоваяСтрока.Язык = Компонента.language; + НоваяСтрока.Порт = Компонента.port; + НоваяСтрока.Описание = Компонента.description; + НоваяСтрока.GitHub_Аккаунт = Компонента.github.account; + НоваяСтрока.GitHub_Репозиторий = Компонента.github.repository; + НоваяСтрока.ОсновнойАртефакт = Компонента.github.artifacts.main; + НоваяСтрока.ОбработкаАртефакт = Компонента.github.artifacts.epf; + + НоваяСтрока.ПолноеОписание = Компонента; + КонецЦикла; + +КонецПроцедуры + +#КонецОбласти + + +/////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ КОМАНД ФОРМЫ + +#Область ОбработчикиКомандФормы + +&НаКлиенте +Процедура Установить(Команда) + + ТекущиеДанные = Элементы.Список.ТекущиеДанные; + Если ТекущиеДанные = Неопределено Тогда + ПоказатьПредупреждение(, НСтр("ru = 'Для установки необходимо выбрать компоненту'")); + Возврат; + КонецЕсли; + + ОписаниеОшибки = Неопределено; + Результат = КомпонентыJavaВызовСервера.УстановитьКомпоненту( + ТекущиеДанные.Имя, ТекущиеДанные.ПолноеОписание, ОписаниеОшибки); + + Если Результат <> Истина Тогда + ПоказатьПредупреждение(, ОписаниеОшибки); + Иначе + ПоказатьОповещениеПользователя(НСтр("ru = 'Компонента установлена'")); + КонецЕсли; + +КонецПроцедуры + +#КонецОбласти diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260/Ext/Form.xml" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260/Ext/Form.xml" index f15db3d..deb52ab 100644 --- "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260/Ext/Form.xml" +++ "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260/Ext/Form.xml" @@ -2,9 +2,6 @@
LockOwnerWindow - - ПриСозданииНаСервере - @@ -115,9 +112,7 @@ СправочникКомпонентыJava.Предопределенный, СправочникКомпонентыJava.ИмяПредопределенныхДанных ИЗ - Справочник.КомпонентыJava КАК СправочникКомпонентыJava -ГДЕ - СправочникКомпонентыJava.Ссылка В (&Ссылки)</QueryText> + Справочник.КомпонентыJava КАК СправочникКомпонентыJava</QueryText> <MainTable>Catalog.КомпонентыJava</MainTable> <ListSettings> <dcsset:filter> diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260/Ext/Form/Module.bsl" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260/Ext/Form/Module.bsl" deleted file mode 100644 index f6c645a..0000000 --- "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260/Ext/Form/Module.bsl" +++ /dev/null @@ -1,14 +0,0 @@ - -/////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ - -#Область ОбработчикиСобытийФормы - -&НаСервере -Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - - Список.Параметры.УстановитьЗначениеПараметра("Ссылки", КомпонентыJava.УстановленныеКомпоненты()); - -КонецПроцедуры - -#КонецОбласти \ No newline at end of file diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" index fe572ac..717546a 100644 --- "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" +++ "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" @@ -7,7 +7,15 @@ <ExcludedCommand>Refresh</ExcludedCommand> <ExcludedCommand>SetDeletionMark</ExcludedCommand> </CommandSet> - <AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/> + <AutoCommandBar name="ФормаКоманднаяПанель" id="-1"> + <ChildItems> + <Button name="ФормаДоступныеКомпоненты" id="28" DisplayImportance="VeryHigh"> + <Type>CommandBarButton</Type> + <CommandName>Form.Command.ДоступныеКомпоненты</CommandName> + <ExtendedTooltip name="ФормаДоступныеКомпонентыРасширеннаяПодсказка" id="29"/> + </Button> + </ChildItems> + </AutoCommandBar> <Events> <Event name="OnCreateAtServer">ПриСозданииНаСервере</Event> </Events> @@ -84,16 +92,23 @@ <ExtendedTooltip name="СписокУправлениеПоискомРасширеннаяПодсказка" id="15"/> </SearchControlAddition> <ChildItems> + <LabelField name="Код" id="19"> + <DataPath>Список.Code</DataPath> + <ContextMenu name="КодКонтекстноеМеню" id="20"/> + <ExtendedTooltip name="КодРасширеннаяПодсказка" id="21"/> + </LabelField> <LabelField name="Наименование" id="16"> <DataPath>Список.Description</DataPath> <DefaultItem>true</DefaultItem> <ContextMenu name="НаименованиеКонтекстноеМеню" id="17"/> <ExtendedTooltip name="НаименованиеРасширеннаяПодсказка" id="18"/> </LabelField> - <LabelField name="Код" id="19"> - <DataPath>Список.Code</DataPath> - <ContextMenu name="КодКонтекстноеМеню" id="20"/> - <ExtendedTooltip name="КодРасширеннаяПодсказка" id="21"/> + <LabelField name="Версия" id="25"> + <DataPath>Список.Версия</DataPath> + <HorizontalAlign>Center</HorizontalAlign> + <Hiperlink>true</Hiperlink> + <ContextMenu name="ВерсияКонтекстноеМеню" id="26"/> + <ExtendedTooltip name="ВерсияРасширеннаяПодсказка" id="27"/> </LabelField> </ChildItems> </Table> @@ -139,12 +154,10 @@ СправочникКомпонентыJava.Порт, СправочникКомпонентыJava.Расположение, СправочникКомпонентыJava.Предопределенный, - СправочникКомпонентыJava.ИмяПредопределенныхДанных + СправочникКомпонентыJava.ИмяПредопределенныхДанных, + СправочникКомпонентыJava.Версия ИЗ - Справочник.КомпонентыJava КАК СправочникКомпонентыJava - -ГДЕ - СправочникКомпонентыJava.Ссылка В (&Ссылки)</QueryText> + Справочник.КомпонентыJava КАК СправочникКомпонентыJava</QueryText> <MainTable>Catalog.КомпонентыJava</MainTable> <ListSettings> <dcsset:filter> @@ -180,4 +193,21 @@ </Type> </Attribute> </Attributes> + <Commands> + <Command name="ДоступныеКомпоненты" id="1"> + <Title> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Компоненты</v8:content> + </v8:item> + + + + ru + Доступные компоненты + + + ДоступныеКомпоненты + + \ No newline at end of file diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" index d2d9dee..a560928 100644 --- "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" +++ "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" @@ -8,8 +8,28 @@ Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) JAVA_HOME = КомпонентыJavaВызовСервера.ПолучитьJAVA_HOME(); - - Список.Параметры.УстановитьЗначениеПараметра("Ссылки", КомпонентыJava.УстановленныеКомпоненты()); + +КонецПроцедуры + +#КонецОбласти + + +/////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ КОМАНД ФОРМЫ + +#Область ОбработчикиКомандФормы + +&НаКлиенте +Процедура ДоступныеКомпоненты(Команда) + + ОткрытьФорму("Справочник.КомпонентыJava.Форма.ДоступныеКомпоненты", + , + , + , + , + , + , + РежимОткрытияОкнаФормы.БлокироватьОкноВладельца); КонецПроцедуры diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form.xml" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form.xml" index 74e2a49..656eb12 100644 --- "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form.xml" +++ "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form.xml" @@ -28,6 +28,7 @@ Объект.Description + true EnterOnInput @@ -143,6 +144,43 @@ + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>GitHub</v8:content> + </v8:item> + + + + ru + Группа git hub + + + + + + Объект.GitHubАккаунт + + + + + Объект.GitHubРепозиторий + + + + + Объект.ОсновнойАртефакт + + + + + Объект.EPF + + + + + <v8:item> diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" index 97330ed..73eb99d 100644 --- "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" +++ "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" @@ -13,11 +13,6 @@ Компонента = Объект.Ссылка; - Если НЕ ЗначениеЗаполнено(Объект.Порт) Тогда - Объект.Порт = КомпонентыJavaКлиентСервер.ПортКомпонентыПоУмолчанию(Объект.Ссылка); - Элементы.Порт.Подсказка = "Порт по умолчанию: " + Формат(Объект.Порт, "ЧГ=0"); - КонецЕсли; - УправлениеФормой(ЭтаФорма); КонецПроцедуры diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/emailvalidator.xml" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/emailvalidator.xml" deleted file mode 100644 index 82e24cd..0000000 --- "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/emailvalidator.xml" +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <Template uuid="e567b310-eb51-11e7-7989-0cd2925c3816"> - <Properties> - <Name>emailvalidator</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Emailvalidator</v8:content> - </v8:item> - </Synonym> - <Comment/> - <TemplateType>BinaryData</TemplateType> - </Properties> - </Template> -</MetaDataObject> \ No newline at end of file diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/excelclient.xml" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/excelclient.xml" deleted file mode 100644 index e104a96..0000000 --- "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/excelclient.xml" +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <Template uuid="73cb2608-2751-4da2-8acd-8ca397dc6e87"> - <Properties> - <Name>excelclient</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Excelclient</v8:content> - </v8:item> - </Synonym> - <Comment/> - <TemplateType>BinaryData</TemplateType> - </Properties> - </Template> -</MetaDataObject> \ No newline at end of file diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/ldapclient.xml" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/ldapclient.xml" deleted file mode 100644 index bc61ebc..0000000 --- "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/ldapclient.xml" +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <Template uuid="1248a21a-b2b7-4264-a05f-4af96f6cfc32"> - <Properties> - <Name>ldapclient</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>LDAP клиент</v8:content> - </v8:item> - </Synonym> - <Comment/> - <TemplateType>BinaryData</TemplateType> - </Properties> - </Template> -</MetaDataObject> \ No newline at end of file diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/logger.xml" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/logger.xml" deleted file mode 100644 index 346a6f0..0000000 --- "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/logger.xml" +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <Template uuid="66431806-8dcf-11e8-cd95-0cd2925c3816"> - <Properties> - <Name>logger</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Logger</v8:content> - </v8:item> - </Synonym> - <Comment/> - <TemplateType>BinaryData</TemplateType> - </Properties> - </Template> -</MetaDataObject> \ No newline at end of file diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/regex.xml" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/regex.xml" deleted file mode 100644 index d09bb94..0000000 --- "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/regex.xml" +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <Template uuid="c4778804-9ca1-11e8-4992-0cd2925c3816"> - <Properties> - <Name>regex</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Regex</v8:content> - </v8:item> - </Synonym> - <Comment/> - <TemplateType>BinaryData</TemplateType> - </Properties> - </Template> -</MetaDataObject> \ No newline at end of file diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/sftpclient.xml" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/sftpclient.xml" deleted file mode 100644 index ff66f4d..0000000 --- "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/sftpclient.xml" +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <Template uuid="4be5e3f0-eb57-11e7-7989-0cd2925c3816"> - <Properties> - <Name>sftpclient</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Sftpclient</v8:content> - </v8:item> - </Synonym> - <Comment/> - <TemplateType>BinaryData</TemplateType> - </Properties> - </Template> -</MetaDataObject> \ No newline at end of file diff --git "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/sshclient.xml" "b/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/sshclient.xml" deleted file mode 100644 index 4bf7164..0000000 --- "a/Catalogs/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Templates/sshclient.xml" +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <Template uuid="51958ece-bf71-11e8-7a8d-0cd2925c3816"> - <Properties> - <Name>sshclient</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Sshclient</v8:content> - </v8:item> - </Synonym> - <Comment/> - <TemplateType>BinaryData</TemplateType> - </Properties> - </Template> -</MetaDataObject> \ No newline at end of file diff --git "a/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Ext/Module.bsl" "b/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Ext/Module.bsl" index ce53362..13e998b 100644 --- "a/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Ext/Module.bsl" +++ "b/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Ext/Module.bsl" @@ -1,51 +1,58 @@  /////////////////////////////////////////////////////////////////////////////// -// РАБОТА С JAR-ФАЙЛАМИ +// ОБРАБОТКИ 1С -#Область РаботаCJARФайлами +#Область Обработки1С -// Функция для подготовки компоненты (записи файлов) -// -// Параметры: -// Компонента - СправочникСсылка.КомпонентыJava - Компонента -// ОписаниеОшибки - Строка, Неопределено - Описание будет заполнено в случае возникновения ошибки -// -// Возвращаемое значение: -// Файл - Сохраненный JAR-файл -// -Функция ПодготовитьКомпоненту(Компонента, ОписаниеОшибки = Неопределено) - - ФайлJar = Неопределено; +Функция Интерфейс(Компонента) Экспорт - Расположение = Компонента.Расположение; - Если НЕ ЗначениеЗаполнено(Расположение) Тогда - Расположение = КаталогВременныхФайлов(); - КонецЕсли; + ОбъектОписанияЗащиты = новый ОписаниеЗащитыОтОпасныхДействий; + ОбъектОписанияЗащиты.ПредупреждатьОбОпасныхДействиях = Ложь; - Имя = Неопределено; - Если Компонента.Предопределенный Тогда - Имя = Компонента.ИмяПредопределенныхДанных; - Если ЗначениеЗаполнено(Имя) Тогда - Если Метаданные.Справочники.КомпонентыJava.Макеты.Найти(Имя) = Неопределено Тогда - ВызватьИсключение НСтр("ru = - |'Отсутствует установленная в системе компонента. - |Воспользуйтесь режимом сравнения/объединения конфигураций'"); - КонецЕсли; - - Попытка - ДвоичныеДанные = Справочники.КомпонентыJava.ПолучитьМакет(Имя); - ДвоичныеДанные.Записать(Расположение + Имя + ".jar"); - ФайлJar = Новый Файл(Расположение + Имя + ".jar"); - Исключение - ОписаниеОшибки = ОписаниеОшибки(); - КонецПопытки; - КонецЕсли; + ФайлEPF = Новый Файл(РасположениеКомпоненты(Компонента) + Разделитель() + Компонента.EPF); + Если Не ФайлEPF.Существует() Тогда + УстановитьВерсию(Компонента); КонецЕсли; - Возврат ?(ФайлJar <> Неопределено И ФайлJar.Существует(), ФайлJar, Неопределено); + ВнешняяОбработка = ВнешниеОбработки.Создать( + ФайлEPF.ПолноеИмя, + Ложь, + ОбъектОписанияЗащиты + ); + + ВнешняяОбработка.Компонента = Компонента; + + Возврат ВнешняяОбработка; + +КонецФункции + +#КонецОбласти + + +Функция КомпонентаПоНаименованию(Наименование) Экспорт + + Возврат Справочники.КомпонентыJava.НайтиПоНаименованию(Наименование, Истина); + +КонецФункции + +Функция КомпонентаПоПорту(Порт) Экспорт + + Возврат Справочники.КомпонентыJava.НайтиПоРеквизиту("Порт", Порт); КонецФункции +Функция КомпонентаПоРепозиторию(Репозиторий) Экспорт + + Возврат Справочники.КомпонентыJava.НайтиПоРеквизиту("GitHubРепозиторий", Репозиторий); + +КонецФункции + + +/////////////////////////////////////////////////////////////////////////////// +// КОМПОНЕНТЫ + +#Область Компоненты + // Функция для запуска JAR-файла // // Параметры: @@ -82,14 +89,14 @@ ИмяФайлаJava = "java"; КонецЕсли; - JarФайл = ПодготовитьКомпоненту(Компонента, ОписаниеОшибки); - Если JarФайл <> Неопределено И JarФайл.Существует() Тогда + JarФайл = Новый Файл(РасположениеКомпоненты(Компонента) + Разделитель() + Компонента.ОсновнойАртефакт); + Если JarФайл.Существует() Тогда ПолноеИмяJarФайла = JarФайл.ПолноеИмя; Если ЭтоWindows Тогда ПолноеИмяJarФайла = """" + JarФайл.ПолноеИмя + """"; ИмяФайлаJava = """" + ИмяФайлаJava + """"; КонецЕсли; - СтрокаКоманды = ИмяФайлаJava + " -jar " + ПолноеИмяJarФайла + " -p " + Формат(ПолучитьПорт(Компонента), "ЧГ=0"); + СтрокаКоманды = ИмяФайлаJava + " -jar " + ПолноеИмяJarФайла + " -p " + Формат(ПортКомпоненты(Компонента), "ЧГ=0"); ЗапуститьПриложение(СтрокаКоманды, , Ложь); Результат = Истина; Иначе @@ -117,7 +124,7 @@ СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86_64 Тогда ИмяФайла = ПолучитьИмяВременногоФайла(".txt"); - Команда = "lsof -i tcp:" + Формат(ПолучитьПорт(Компонента), "ЧГ=0") + " > " + ИмяФайла; + Команда = "lsof -i tcp:" + Формат(ПортКомпоненты(Компонента), "ЧГ=0") + " > " + ИмяФайла; ЗапуститьПриложение(Команда, , Истина); Чтение = Новый ЧтениеТекста(ИмяФайла); @@ -144,7 +151,7 @@ СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Windows_x86_64 Тогда ИмяФайла = ПолучитьИмяВременногоФайла(".txt"); - Команда = "cmd /c netstat -ano | findstr " + Формат(ПолучитьПорт(Компонента), "ЧГ=0") + " > " + """" + ИмяФайла + """"; + Команда = "cmd /c netstat -ano | findstr " + Формат(ПортКомпоненты(Компонента), "ЧГ=0") + " > " + """" + ИмяФайла + """"; ЗапуститьПриложение(Команда, , Истина); Чтение = Новый ЧтениеТекста(ИмяФайла); @@ -159,7 +166,7 @@ Для Каждого Строка Из Данные Цикл Слова = РазложитьСтрокуВМассивПодстрок(Строка, " "); Если Слова.Количество() > 4 Тогда - Если Слова[4] <> "0" И СтрНайти(Слова[1], Формат(ПолучитьПорт(Компонента), "ЧГ=0")) <> 0 Тогда + Если Слова[4] <> "0" И СтрНайти(Слова[1], Формат(ПортКомпоненты(Компонента), "ЧГ=0")) <> 0 Тогда ЗапуститьПриложение("taskkill /F /PID " + Слова[4], , Истина); КонецЕсли; КонецЕсли; @@ -185,15 +192,207 @@ // Возвращаемое значение: // Число - // -Функция ПолучитьПорт(Компонента) Экспорт +Функция ПортКомпоненты(Компонента) Экспорт - Порт = Компонента.Порт; - Если НЕ ЗначениеЗаполнено(Порт) Тогда - Порт = КомпонентыJavaКлиентСервер.ПортКомпонентыПоУмолчанию(Компонента); + Возврат Компонента.Порт; + +КонецФункции + +Функция УстановитьКомпоненту(Имя, Детали, ОписаниеОшибки = Неопределено) Экспорт + + Результат = Ложь; + + Ссылка = Справочники.КомпонентыJava.НайтиПоНаименованию(Имя); + Если ЗначениеЗаполнено(Ссылка) Тогда + ВызватьИсключение + СтрШаблон( + НСтр("ru = 'Компонента %1 уже установлена'"), + Имя + ); КонецЕсли; - Возврат Порт; + НачатьТранзакцию(); + Попытка + // Запись в ИБ + Объект = Справочники.КомпонентыJava.СоздатьЭлемент(); + Объект.УстановитьНовыйКод(); + Объект.Наименование = Имя; + + Объект.Порт = Детали.port; + Объект.GitHubАккаунт = Детали.github.account; + Объект.GitHubРепозиторий = Детали.github.repository; + + Объект.ОсновнойАртефакт = Детали.github.artifacts.main; + Объект.EPF = Детали.github.artifacts.epf; + Объект.Записать(); + + // Скачивание артефактов + + + + ЗафиксироватьТранзакцию(); + Результат = Истина; + Исключение + ОтменитьТранзакцию(); + ВызватьИсключение; + КонецПопытки; + + Возврат Результат; + +КонецФункции + +Функция ПерейтиНаВерсию(Компонента, Номер) Экспорт + + НачатьТранзакцию(); + Попытка + Объект = Компонента.ПолучитьОбъект(); + Объект.Версия = Номер; + Объект.Записать(); + + УстановитьВерсию(Компонента); + + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ВызватьИсключение; + КонецПопытки; + +КонецФункции + +Функция УстановитьВерсию(Компонента) Экспорт + + Расположение = РасположениеКомпоненты(Компонента); + Файл = Новый Файл(Расположение); + Если Не Файл.Существует() Тогда + СоздатьКаталог(Файл.ПолноеИмя); + КонецЕсли; + + Артефакты = Артефакты(Компонента); + Если Артефакты = Неопределено Тогда + ВызватьИсключение НСтр("ru = 'Не удалось получить артефакты версии'"); + КонецЕсли; + + // Скачивание основного артефакта + ДвоичныеДанные = ПолучитьАртефакт(Артефакты.ОсновнойАртефакт); + Если ТипЗнч(ДвоичныеДанные) <> Тип("ДвоичныеДанные") Тогда + ВызватьИсключение НСтр("ru = 'Невозможно получить основной артефакт'"); + КонецЕсли; + ДвоичныеДанные.Записать(Расположение + Разделитель() + Компонента.ОсновнойАртефакт); + + // Скачивание обработки + ДвоичныеДанные = ПолучитьАртефакт(Артефакты.EPFАртефакт); + Если ТипЗнч(ДвоичныеДанные) <> Тип("ДвоичныеДанные") Тогда + ВызватьИсключение НСтр("ru = 'Невозможно получить EPF-артефакт'"); + КонецЕсли; + ДвоичныеДанные.Записать(Расположение + Разделитель() + Компонента.EPF); + +КонецФункции + +#КонецОбласти + + +/////////////////////////////////////////////////////////////////////////////// +// GITHUB API + +#Область GitHubAPI + +Функция ДоступныеКомпоненты() Экспорт + + Результат = Новый Массив(); + + Соединение = Новый HTTPСоединение("raw.githubusercontent.com", + 443, + , + , + , + , + Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Неопределено)); + + Запрос = Новый HTTPЗапрос("/alexandrkakushin/comp-java/master/components.json"); + + Ответ = Соединение.Получить(Запрос); + Если Ответ.КодСостояния = 200 Тогда + Результат = ОбъектИзJSON(Ответ.ПолучитьТелоКакСтроку()); + + Иначе + ВызватьИсключение СтрШаблон( + НСтр("ru = 'Код ответа: %1; %2'"), + Ответ.КодСостояния, + Ответ.ПолучитьТелоКакСтроку()); + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция ДоступныеВерсии(Компонента) Экспорт + + Результат = Новый Массив(); + + GitHubРепозиторий = Компонента.GitHubРепозиторий; + Если Не ЗначениеЗаполнено(GitHubРепозиторий) Тогда + ВызватьИсключение НСтр("ru = 'Репозиторий не найден'"); + КонецЕсли; + + GitHubАккаунт = Компонента.GitHubАккаунт; + Если Не ЗначениеЗаполнено(GitHubАккаунт) Тогда + ВызватьИсключение НСтр("ru = 'Аккаунт не заполнен'"); + КонецЕсли; + + GitHubСоединение = Новый HTTPСоединение("api.github.com", + 443, + , + , + , + , + Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Неопределено)); + + Запрос = Новый HTTPЗапрос("/repos/" + GitHubАккаунт + "/" + GitHubРепозиторий + "/releases"); + Ответ = GitHubСоединение.Получить(Запрос); + + Если Ответ.КодСостояния = 200 Тогда + Тело = ОбъектИзJSON(Ответ.ПолучитьТелоКакСтроку()); + Для Каждого Релиз Из Тело Цикл + Запись = Новый Структура("Номер, ОсновнойАртефакт, EPFАртефакт"); + Запись.Номер = Релиз.name; + + Для Каждого Asset Из Релиз.Assets Цикл + Файл = Новый Файл(Asset.name); + Если НРег(Файл.Расширение) = НРег(".jar") Тогда + Запись.ОсновнойАртефакт = Asset.browser_download_url; + ИначеЕсли НРег(Файл.Расширение) = НРег(".epf") Тогда + Запись.EPFАртефакт = Asset.browser_download_url; + КонецЕсли; + КонецЦикла; + Результат.Добавить(Запись); + КонецЦикла; + + Иначе + ВызватьИсключение СтрШаблон( + НСтр("ru = 'Код ответа: %1; %2'"), + Ответ.КодСостояния, + Ответ.ПолучитьТелоКакСтроку()); + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция Артефакты(Компонента) + + Результат = Неопределено; + + Версии = ДоступныеВерсии(Компонента); + Для Каждого Версия Из Версии Цикл + Если Компонента.Версия = Версия.Номер Тогда + Результат = Версия; + Прервать; + КонецЕсли; + КонецЦикла; + + Возврат Результат; + КонецФункции #КонецОбласти @@ -287,7 +486,7 @@ Прокси = Неопределено; Попытка АдресWSDL = - "http://127.0.0.1:" + Формат(ПолучитьПорт(Компонента), "ЧГ=0") + "/InfoService?wsdl"; + "http://127.0.0.1:" + Формат(ПортКомпоненты(Компонента), "ЧГ=0") + "/InfoService?wsdl"; Определение = Новый WSОпределения(АдресWSDL); Прокси = Новый WSПрокси(Определение, "http://info.ak.ru/", "Info", "InfoPort"); Исключение @@ -312,7 +511,7 @@ Прокси = Неопределено; Попытка АдресWSDL = - "http://127.0.0.1:" + Формат(ПолучитьПорт(Компонента), "ЧГ=0") + "/InfoService?wsdl"; + "http://127.0.0.1:" + Формат(ПортКомпоненты(Компонента), "ЧГ=0") + "/InfoService?wsdl"; Определение = Новый WSОпределения(АдресWSDL); Прокси = Новый WSПрокси(Определение, "http://info.ak.ru/", "Info", "InfoPort"); Исключение @@ -361,42 +560,142 @@ #Область СлужебныеПроцедурыИФункции -// Получение компонент, для которых при объединении конфигурации были -// выбраны соответствующие макеты -// -// Возвращаемое значение: -// Массив - -// -Функция УстановленныеКомпоненты() Экспорт +Функция Разделитель() - Результат = Новый Массив(); + Результат = "\"; - Запрос = Новый Запрос(); - Запрос.Текст = - "ВЫБРАТЬ - | КомпонентыJava.Ссылка, - | КомпонентыJava.ИмяПредопределенныхДанных - |ИЗ - | Справочник.КомпонентыJava КАК КомпонентыJava - |ГДЕ - | КомпонентыJava.Предопределенный"; - - РезультатЗапроса = Запрос.Выполнить(); - Если Не РезультатЗапроса.Пустой() Тогда - Выборка = РезультатЗапроса.Выбрать(); - - Макеты = Метаданные.Справочники.КомпонентыJava.Макеты; - Пока Выборка.Следующий() Цикл - Если Макеты.Найти(Выборка.ИмяПредопределенныхДанных) <> Неопределено Тогда - Результат.Добавить(Выборка.Ссылка); - КонецЕсли; - КонецЦикла; + УстановитьПривилегированныйРежим(Истина); + + СистемнаяИнфо = Новый СистемнаяИнформация(); + ТипПлатформыСервера = СистемнаяИнфо.ТипПлатформы; + + Если ТипПлатформыСервера = ТипПлатформы.Linux_x86 ИЛИ ТипПлатформыСервера = ТипПлатформы.Linux_x86_64 Тогда + Результат = "/"; + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция СтруктураURI(Знач СтрокаURI) Экспорт + + СтрокаURI = СокрЛП(СтрокаURI); + + // схема + Схема = ""; + Позиция = Найти(СтрокаURI, "://"); + Если Позиция > 0 Тогда + Схема = НРег(Лев(СтрокаURI, Позиция - 1)); + СтрокаURI = Сред(СтрокаURI, Позиция + 3); + КонецЕсли; + + // строка соединения и путь на сервере + СтрокаСоединения = СтрокаURI; + ПутьНаСервере = ""; + Позиция = Найти(СтрокаСоединения, "/"); + Если Позиция > 0 Тогда + ПутьНаСервере = Сред(СтрокаСоединения, Позиция + 1); + СтрокаСоединения = Лев(СтрокаСоединения, Позиция - 1); КонецЕсли; + // информация пользователя и имя сервера + СтрокаАвторизации = ""; + ИмяСервера = СтрокаСоединения; + Позиция = Найти(СтрокаСоединения, "@"); + Если Позиция > 0 Тогда + СтрокаАвторизации = Лев(СтрокаСоединения, Позиция - 1); + ИмяСервера = Сред(СтрокаСоединения, Позиция + 1); + КонецЕсли; + + // логин и пароль + Логин = СтрокаАвторизации; + Пароль = ""; + Позиция = Найти(СтрокаАвторизации, ":"); + Если Позиция > 0 Тогда + Логин = Лев(СтрокаАвторизации, Позиция - 1); + Пароль = Сред(СтрокаАвторизации, Позиция + 1); + КонецЕсли; + + // хост и порт + Хост = ИмяСервера; + Порт = ""; + Позиция = Найти(ИмяСервера, ":"); + Если Позиция > 0 Тогда + Хост = Лев(ИмяСервера, Позиция - 1); + Порт = Сред(ИмяСервера, Позиция + 1); + КонецЕсли; + + Результат = Новый Структура; + Результат.Вставить("Схема", Схема); + Результат.Вставить("Логин", Логин); + Результат.Вставить("Пароль", Пароль); + Результат.Вставить("ИмяСервера", ИмяСервера); + Результат.Вставить("Хост", Хост); + Результат.Вставить("Порт", ?(Порт <> "", Число(Порт), Неопределено)); + Результат.Вставить("ПутьНаСервере", ПутьНаСервере); + Возврат Результат; КонецФункции +Функция ПолучитьАртефакт(Ссылка) + + Результат = Неопределено; + + СтруктураURI = СтруктураURI(Ссылка); + + Соединение = Новый HTTPСоединение(СтруктураURI.Хост, + СтруктураURI.Порт, + , + , + , + , + ?(НРег(СтруктураURI.Схема) = НРег("https"), + Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Неопределено), Неопределено)); + + Запрос = Новый HTTPЗапрос("/" + СтруктураURI.ПутьНаСервере); + + Ответ = Соединение.Получить(Запрос); + Если Ответ.КодСостояния = 200 Тогда + Результат = Ответ.ПолучитьТелоКакДвоичныеДанные(); + + ИначеЕсли Ответ.КодСостояния = 302 Тогда + ЧтениеXML = Новый ЧтениеXML(); + ЧтениеXML.ОткрытьПоток(Ответ.ПолучитьТелоКакПоток()); + + Ссылка = Неопределено; + Пока ЧтениеXML.Прочитать() Цикл + Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда + Если НРег(ЧтениеXML.Имя) = НРег("a") Тогда + Ссылка = ЧтениеXML.ЗначениеАтрибута("href"); + Прервать; + КонецЕсли; + КонецЕсли; + КонецЦикла; + + Если Ссылка = Неопределено Тогда + ВызватьИсключение НСтр("ru = 'Не удалось получить ссылку для получения артефакта'"); + КонецЕсли; + + Возврат ПолучитьАртефакт(Ссылка); + + Иначе + ВызватьИсключение СтрШаблон( + НСтр("ru = 'Код ответа: %1; %2'"), + Ответ.КодСостояния, + Ответ.ПолучитьТелоКакСтроку()); + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция РасположениеКомпоненты(Компонента) + + Возврат СтрШаблон("%1%2_%3", КаталогВременныхФайлов(), Компонента.GitHubРепозиторий, Компонента.Версия); + +КонецФункции + // Разбивает строку на несколько строк по разделителю. Разделитель может иметь любую длину. // // Параметры: diff --git "a/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213JavaAPI.xml" "b/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213JavaAPI.xml" deleted file mode 100644 index f942aaa..0000000 --- "a/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213JavaAPI.xml" +++ /dev/null @@ -1,23 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <CommonModule uuid="bacbcc86-eb4c-11e7-7989-0cd2925c3816"> - <Properties> - <Name>КомпонентыJavaAPI</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Компоненты Java API</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Global>false</Global> - <ClientManagedApplication>false</ClientManagedApplication> - <Server>true</Server> - <ExternalConnection>false</ExternalConnection> - <ClientOrdinaryApplication>false</ClientOrdinaryApplication> - <ServerCall>false</ServerCall> - <Privileged>false</Privileged> - <ReturnValuesReuse>DontUse</ReturnValuesReuse> - </Properties> - </CommonModule> -</MetaDataObject> \ No newline at end of file diff --git "a/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213JavaAPI/Ext/Module.bsl" "b/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213JavaAPI/Ext/Module.bsl" deleted file mode 100644 index bc6612a..0000000 --- "a/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213JavaAPI/Ext/Module.bsl" +++ /dev/null @@ -1,224 +0,0 @@ - -/////////////////////////////////////////////////////////////////////////////// -// Компоненты - -#Область Компоненты - -// "Объект" EMailValidator -// -// Возвращаемое значение: -// Обработка - Объект метаданных -// -Функция EMailВалидатор() Экспорт - - Возврат Обработки["EMailВалидатор"].Создать(); - -КонецФункции - -// "Объект" JMS-клиент -// -// Параметры: -// URL - Строка - Адрес брокера -// Логин - Строка - Логин -// Пароль - Строка - Пароль -// -// Возвращаемое значение: -// Обработка - Объект метаданных -// -Функция JMSКлиент(Адрес = Неопределено, Логин = Неопределено, Пароль = Неопределено) Экспорт - - Клиент = Обработки["JMSКлиент"].Создать(); - Клиент.Адрес = Адрес; - Клиент.Логин = Логин; - Клиент.Пароль = Пароль; - - Возврат Клиент; - -КонецФункции - -// Функция - CSVОбъект -// -// Параметры: -// Источник - Строка - Адрес во временном, Имя файла -// Разделитель - Строка - Разделитель -// Кодировка - ПеречислениеСсылка.Кодировки - Кодировка, по умолчанию UTF-8 -// -// Возвращаемое значение: -// ОбработкаОбъект - Объект метаданных -// -Функция CSVОбъект(Источник = Неопределено, Разделитель = Неопределено, Кодировка = Неопределено) Экспорт - - Если Кодировка = Неопределено Тогда - Кодировка = ПредопределенноеЗначение("Перечисление.Кодировки.UTF8"); - КонецЕсли; - - Объект = Обработки["CSVОбъект"].Создать(); - Объект.Источник = Источник; - Объект.Разделитель = Разделитель; - Объект.Кодировка = Кодировка; - - Возврат Объект; - -КонецФункции - -// "Объект" ExcelОбъект -// -// Параметры: -// Источник - Строка - Адрес во временном, имя файла -// Расширение - Строка - Расширение файла (xls, xlsx) -// -// Возвращаемое значение: -// ОбработкаОбъект - ОбработкаОбъект -// -Функция ExcelОбъект(Источник = Неопределено, Расширение = Неопределено) Экспорт - - Объект = Обработки["ExcelОбъект"].Создать(); - Объект.Источник = Источник; - Объект.Расширение = Расширение; - - Возврат Объект; - -КонецФункции - -// "Объект" SFTPОбъект -// -// Параметры: -// Хост - Строка - Хост -// Пользователь - Строка - Пользователь -// Пароль - Строка - Пароль -// Порт - Число - Порт -// -// Возвращаемое значение: -// ОбработкаОбъект - ОбработкаОбъект -// -Функция SFTPКлиент(Хост = Неопределено, Пользователь = Неопределено, Пароль = Неопределено, Порт = 22) Экспорт - - Объект = Обработки["SFTPКлиент"].Создать(); - Объект.Хост = Хост; - Объект.Пользователь = Пользователь; - Объект.Пароль = Пароль; - Объект.Порт = Порт; - - Возврат Объект; - -КонецФункции - -// "Объект" RegEx -// -// Возвращаемое значение: -// ОбработкаОбъект - ОбработкаОбъект -// -Функция RegEx() Экспорт - - Возврат Обработки["RegEx"].Создать(); - -КонецФункции - -// "Объект" Логгер -// -// Параметры: -// InMemory - Булево - -// ИмяФайла - Строка, Неопределено - Имя файла БД -// -// Возвращаемое значение: -// ОбработкаОбъект - ОбработкаОбъект -// -Функция Логгер(InMemory = Ложь, Знач ИмяФайла = Неопределено) Экспорт - - Объект = Обработки["Логгер"].Создать(); - Объект.InMemory = InMemory; - - Если Не InMemory Тогда - Если ПустаяСтрока(ИмяФайла) Тогда - ВызватьИсключение НСтр("ru = 'Не задано имя файла для хранения логов'"); - КонецЕсли; - Объект.ИмяФайла = ИмяФайла; - КонецЕсли; - - // todo: больше похоже на костыль - Объект.Инициализировать(); - - Возврат Объект; - -КонецФункции - -// Объект "SQLОбъект" -// -// Параметры: -// ПараметрыПодключения - Структура - см. Обработки.SQLОбъект.Подключение_* -// -// Возвращаемое значение: -// ОбработкаОбъект - ОбработкаОбъект -// -Функция SQLОбъект(ПараметрыПодключения) Экспорт - - Клиент = Обработки["SQLОбъект"].Создать(); - Клиент.ПодключениеJSON = КомпонентыJava.ОбъектВJSON(ПараметрыПодключения); - - Возврат Клиент; - -КонецФункции - -// "Объект" SFTPОбъект -// -// Параметры: -// Хост - Строка - Хост -// Пользователь - Строка - Пользователь -// Пароль - Строка - Пароль -// Порт - Число - Порт -// -// Возвращаемое значение: -// ОбработкаОбъект - ОбработкаОбъект -// -Функция SSHКлиент(Хост = Неопределено, Пользователь = Неопределено, Пароль = Неопределено, Порт = 22) Экспорт - - Объект = Обработки["SSHКлиент"].Создать(); - Объект.Хост = Хост; - Объект.Пользователь = Пользователь; - Объект.Пароль = Пароль; - Объект.Порт = Порт; - - Возврат Объект; - -КонецФункции - -// "Объект" LDAPКлиент -// -// Параметры: -// Хост - - -// Пользователь - - -// Пароль - - -// Порт - - -// -// Возвращаемое значение: -// - -// -Функция LDAPКлиент(Хост = Неопределено, Пользователь = Неопределено, Пароль = Неопределено, Порт = 389, - Домен = Неопределено, ВидLDAP = Неопределено) Экспорт - - Объект = Обработки["LDAPКлиент"].Создать(); - Объект.Хост = Хост; - Объект.Пользователь = Пользователь; - Объект.Пароль = Пароль; - Объект.Порт = Порт; - Объект.Домен = Домен; - Объект.ВидLDAP = ВидLDAP; - - Возврат Объект; - -КонецФункции - -// "Объект" ExcelКлиент -// -// Возвращаемое значение: -// - -// -Функция ExcelКлиент() Экспорт - - Объект = Обработки["ExcelКлиент"].Создать(); - - Возврат Объект; - -КонецФункции - -#КонецОбласти \ No newline at end of file diff --git "a/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Ext/Module.bsl" "b/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Ext/Module.bsl" index 1510257..853d995 100644 --- "a/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Ext/Module.bsl" +++ "b/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Ext/Module.bsl" @@ -19,6 +19,26 @@ #КонецОбласти +/////////////////////////////////////////////////////////////////////////////// +// КОМПОНЕНТЫ (GITHUB) + +#Область Компоненты + +Функция УстановитьКомпоненту(Имя, Детали, ОписаниеОшибки = Неопределено) Экспорт + + Возврат КомпонентыJava.УстановитьКомпоненту(Имя, Детали); + +КонецФункции + +Функция ПерейтиНаВерсию(Компонента, Номер) Экспорт + + Возврат КомпонентыJava.ПерейтиНаВерсию(Компонента, Номер); + +КонецФункции + +#КонецОбласти + + /////////////////////////////////////////////////////////////////////////////// // JRE diff --git "a/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\232\320\273\320\270\320\265\320\275\321\202.xml" "b/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\232\320\273\320\270\320\265\320\275\321\202.xml" deleted file mode 100644 index c6251f2..0000000 --- "a/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\232\320\273\320\270\320\265\320\275\321\202.xml" +++ /dev/null @@ -1,23 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <CommonModule uuid="2bf733e3-d0aa-489a-a3ee-2ef3b8e1ee43"> - <Properties> - <Name>КомпонентыJavaКлиент</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Компоненты java клиент</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Global>false</Global> - <ClientManagedApplication>true</ClientManagedApplication> - <Server>false</Server> - <ExternalConnection>false</ExternalConnection> - <ClientOrdinaryApplication>false</ClientOrdinaryApplication> - <ServerCall>false</ServerCall> - <Privileged>false</Privileged> - <ReturnValuesReuse>DontUse</ReturnValuesReuse> - </Properties> - </CommonModule> -</MetaDataObject> \ No newline at end of file diff --git "a/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200.xml" "b/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200.xml" deleted file mode 100644 index 25a13a5..0000000 --- "a/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200.xml" +++ /dev/null @@ -1,23 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <CommonModule uuid="a8af846e-adcc-4554-bb4f-b52af7ab9fd3"> - <Properties> - <Name>КомпонентыJavaКлиентСервер</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Компоненты java клиент сервер</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Global>false</Global> - <ClientManagedApplication>true</ClientManagedApplication> - <Server>true</Server> - <ExternalConnection>false</ExternalConnection> - <ClientOrdinaryApplication>true</ClientOrdinaryApplication> - <ServerCall>false</ServerCall> - <Privileged>false</Privileged> - <ReturnValuesReuse>DontUse</ReturnValuesReuse> - </Properties> - </CommonModule> -</MetaDataObject> \ No newline at end of file diff --git "a/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" "b/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" deleted file mode 100644 index ef540fd..0000000 --- "a/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" +++ /dev/null @@ -1,50 +0,0 @@ - -/////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -#Область СлужебныеПроцедурыИФукнции - -// Возвращает порт компоненты по умолчанию -// -// Возвращаемое значение: -// Число - Порт компоненты -// -Функция ПортКомпонентыПоУмолчанию(Компонента) Экспорт - - Результат = 0; - - Если Компонента = ПредопределенноеЗначение("Справочник.КомпонентыJava.jmsclient") Тогда - Результат = 48732; - - ИначеЕсли Компонента = ПредопределенноеЗначение("Справочник.КомпонентыJava.emailvalidator") Тогда - Результат = 48800; - - ИначеЕсли Компонента = ПредопределенноеЗначение("Справочник.КомпонентыJava.importtable") Тогда - Результат = 48801; - - ИначеЕсли Компонента = ПредопределенноеЗначение("Справочник.КомпонентыJava.sftpclient") Тогда - Результат = 48802; - - ИначеЕсли Компонента = ПредопределенноеЗначение("Справочник.КомпонентыJava.regex") Тогда - Результат = 48803; - - ИначеЕсли Компонента = ПредопределенноеЗначение("Справочник.КомпонентыJava.logger") Тогда - Результат = 48804; - - ИначеЕсли Компонента = ПредопределенноеЗначение("Справочник.КомпонентыJava.sshclient") Тогда - Результат = 48805; - - ИначеЕсли Компонента = ПредопределенноеЗначение("Справочник.КомпонентыJava.ldapclient") Тогда - Результат = 48806; - - ИначеЕсли Компонента = ПредопределенноеЗначение("Справочник.КомпонентыJava.excelclient") Тогда - Результат = 48807; - - КонецЕсли; - - Возврат Результат; - -КонецФункции - -#КонецОбласти - diff --git a/ConfigDumpInfo.xml b/ConfigDumpInfo.xml index 70da015..2534249 100644 --- a/ConfigDumpInfo.xml +++ b/ConfigDumpInfo.xml @@ -1,126 +1,48 @@ <?xml version="1.0" encoding="UTF-8"?> <ConfigDumpInfo xmlns="http://v8.1c.ru/8.3/xcf/dumpinfo" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" format="Hierarchical" version="2.9"> <ConfigVersions> - <Metadata name="Catalog.КомпонентыJava" id="76fbd40d-cfef-4f68-86e5-9a7e0d67aa81" configVersion="c513dbfabaf9a24a89000cee66ac0ef900000000"> + <Metadata name="Catalog.КомпонентыJava" id="76fbd40d-cfef-4f68-86e5-9a7e0d67aa81" configVersion="194653a7b6c36341b2d010b429de8b7c00000000"> <Metadata name="Catalog.КомпонентыJava.Attribute.Расположение" id="0055af51-bc5a-44b2-8b57-22a6401b171c"/> + <Metadata name="Catalog.КомпонентыJava.Attribute.GitHubРепозиторий" id="16658e89-d0bf-4dfa-a90f-bd1b49848cfc"/> + <Metadata name="Catalog.КомпонентыJava.Attribute.GitHubАккаунт" id="1cd5423e-544b-4d0d-990e-6858627e35ed"/> + <Metadata name="Catalog.КомпонентыJava.Attribute.EPF" id="721fa461-9655-4076-b853-84a521389fd9"/> + <Metadata name="Catalog.КомпонентыJava.Attribute.Версия" id="8714b777-de7b-4bbf-8c27-b29b5ee4cd5c"/> <Metadata name="Catalog.КомпонентыJava.Attribute.Порт" id="a2d5f6df-95df-4d3e-9d1f-c7d1c7adc4b4"/> - </Metadata> - <Metadata name="Catalog.КомпонентыJava.Form.ВыборJRE" id="1b878e09-72d8-4ee4-a1d9-677ca827d18a" configVersion="93c942100fcab541a8e201b672db1da800000000"/> - <Metadata name="Catalog.КомпонентыJava.Form.ВыборJRE.Form" id="1b878e09-72d8-4ee4-a1d9-677ca827d18a.0" configVersion="f2a3be455294dc4299f994352b3feebc00000000"/> - <Metadata name="Catalog.КомпонентыJava.Form.ВыборJRE.Help" id="1b878e09-72d8-4ee4-a1d9-677ca827d18a.1" configVersion="df929da0998b204cbf72790e62cf0d9900000000"/> - <Metadata name="Catalog.КомпонентыJava.Form.ВыборКаталога" id="83c9d91c-b8fc-4eef-aefd-0052f3746fd2" configVersion="6401e259209b7f4c80b6fc6f36a16a8f00000000"/> - <Metadata name="Catalog.КомпонентыJava.Form.ВыборКаталога.Form" id="83c9d91c-b8fc-4eef-aefd-0052f3746fd2.0" configVersion="91deb598d2724544a5e9e91d8705825300000000"/> - <Metadata name="Catalog.КомпонентыJava.Form.ВыборКаталога.Help" id="83c9d91c-b8fc-4eef-aefd-0052f3746fd2.1" configVersion="bd18b535e5378341ba59a5f508925a2700000000"/> - <Metadata name="Catalog.КомпонентыJava.Form.ИсторияИзменений" id="62460709-22fc-40a5-a7dc-261fb820c424" configVersion="f6c41affb6eed247ade29ff0e277b43800000000"/> - <Metadata name="Catalog.КомпонентыJava.Form.ИсторияИзменений.Form" id="62460709-22fc-40a5-a7dc-261fb820c424.0" configVersion="c2d0e1c54e82d744b22988fdb397f58600000000"/> - <Metadata name="Catalog.КомпонентыJava.Form.ФормаВыбора" id="bfaa4e32-9c9d-11e8-4992-0cd2925c3816" configVersion="e7cbf94e2c3f2547a7080ad1c9a4468b00000000"/> - <Metadata name="Catalog.КомпонентыJava.Form.ФормаВыбора.Form" id="bfaa4e32-9c9d-11e8-4992-0cd2925c3816.0" configVersion="9f0cfaa749964b408b98a06c1325846800000000"/> - <Metadata name="Catalog.КомпонентыJava.Form.ФормаСписка" id="e52323fc-25b6-4487-b494-0778a23cd4cf" configVersion="1f764fae9a76f049b1795b53c5686a2c00000000"/> - <Metadata name="Catalog.КомпонентыJava.Form.ФормаСписка.Form" id="e52323fc-25b6-4487-b494-0778a23cd4cf.0" configVersion="ccfaff56865af743a08b395c9e22dd1100000000"/> - <Metadata name="Catalog.КомпонентыJava.Form.ФормаЭлемента" id="9a5fa152-ecde-4afb-a50f-a85f05733ce1" configVersion="9012ea3d106851408ccec7c2f3c581ab00000000"/> - <Metadata name="Catalog.КомпонентыJava.Form.ФормаЭлемента.Form" id="9a5fa152-ecde-4afb-a50f-a85f05733ce1.0" configVersion="51111d7e0cd304469a2691955460b97500000000"/> - <Metadata name="Catalog.КомпонентыJava.ManagerModule" id="76fbd40d-cfef-4f68-86e5-9a7e0d67aa81.3" configVersion="aa1b03319a863f4f8df258110648398b00000000"/> - <Metadata name="Catalog.КомпонентыJava.Predefined" id="76fbd40d-cfef-4f68-86e5-9a7e0d67aa81.1c" configVersion="0974442bbd615d44b546b96ce226887f00000000"/> - <Metadata name="Catalog.КомпонентыJava.Template.emailvalidator" id="e567b310-eb51-11e7-7989-0cd2925c3816" configVersion="ee8bd97dcb5ca54fb2312f0f70985af000000000"/> - <Metadata name="Catalog.КомпонентыJava.Template.emailvalidator.Template" id="e567b310-eb51-11e7-7989-0cd2925c3816.0" configVersion="e2cd2d49bc4c0a4caccbf52e8095503500000000"/> - <Metadata name="Catalog.КомпонентыJava.Template.excelclient" id="73cb2608-2751-4da2-8acd-8ca397dc6e87" configVersion="f02221e103cc63479e98b0bf22b5360100000000"/> - <Metadata name="Catalog.КомпонентыJava.Template.excelclient.Template" id="73cb2608-2751-4da2-8acd-8ca397dc6e87.0" configVersion="8bba891678efb941b75d4461a4d9c5b200000000"/> - <Metadata name="Catalog.КомпонентыJava.Template.importtable" id="ce6e1ea6-eb56-11e7-7989-0cd2925c3816" configVersion="35e2eb3b16240d41bac5219e5b9a84e700000000"/> - <Metadata name="Catalog.КомпонентыJava.Template.importtable.Template" id="ce6e1ea6-eb56-11e7-7989-0cd2925c3816.0" configVersion="566bb22300e5b942a03c78544b6628e700000000"/> - <Metadata name="Catalog.КомпонентыJava.Template.jmsclient" id="9741b5f2-b579-4c3f-aff9-a8753476df00" configVersion="04a683de5c435c4aa638c01158385e3100000000"/> - <Metadata name="Catalog.КомпонентыJava.Template.jmsclient.Template" id="9741b5f2-b579-4c3f-aff9-a8753476df00.0" configVersion="96c26a4889e2444bb8f15c6ebe82f3a700000000"/> - <Metadata name="Catalog.КомпонентыJava.Template.ldapclient" id="1248a21a-b2b7-4264-a05f-4af96f6cfc32" configVersion="776c7ef434452d4bbd2158e18627acaa00000000"/> - <Metadata name="Catalog.КомпонентыJava.Template.ldapclient.Template" id="1248a21a-b2b7-4264-a05f-4af96f6cfc32.0" configVersion="269fe0a13fe64c40bb788c54d205c05000000000"/> - <Metadata name="Catalog.КомпонентыJava.Template.logger" id="66431806-8dcf-11e8-cd95-0cd2925c3816" configVersion="551fc0b53c750f4b815f2d839be49ae400000000"/> - <Metadata name="Catalog.КомпонентыJava.Template.logger.Template" id="66431806-8dcf-11e8-cd95-0cd2925c3816.0" configVersion="7b8ce81b8858e34b8549a46191e1540c00000000"/> - <Metadata name="Catalog.КомпонентыJava.Template.regex" id="c4778804-9ca1-11e8-4992-0cd2925c3816" configVersion="86d33fed7aadff499722e35a39ec9d4200000000"/> - <Metadata name="Catalog.КомпонентыJava.Template.regex.Template" id="c4778804-9ca1-11e8-4992-0cd2925c3816.0" configVersion="097aeb4afcce374fa5c790f6c619bf3600000000"/> - <Metadata name="Catalog.КомпонентыJava.Template.sftpclient" id="4be5e3f0-eb57-11e7-7989-0cd2925c3816" configVersion="943cc2eb541a9d40ba3e0e38f5313f4e00000000"/> - <Metadata name="Catalog.КомпонентыJava.Template.sftpclient.Template" id="4be5e3f0-eb57-11e7-7989-0cd2925c3816.0" configVersion="bd76b22bebd71348b54c6db793589caa00000000"/> - <Metadata name="Catalog.КомпонентыJava.Template.sshclient" id="51958ece-bf71-11e8-7a8d-0cd2925c3816" configVersion="b3e6b502e70e2c48a010da6f59de38e500000000"/> - <Metadata name="Catalog.КомпонентыJava.Template.sshclient.Template" id="51958ece-bf71-11e8-7a8d-0cd2925c3816.0" configVersion="6a46a7532b7c1b4b9c5cdf6cb46b9bc700000000"/> - <Metadata name="CommonModule.КомпонентыJava" id="83a0a160-fd84-49e2-b20e-a91e8fcea54c" configVersion="a0d7f51d6fcdb940accada74a7a9caed00000000"/> - <Metadata name="CommonModule.КомпонентыJava.Module" id="83a0a160-fd84-49e2-b20e-a91e8fcea54c.0" configVersion="7d6b91060c38304aac84d6e7b91485e200000000"/> - <Metadata name="CommonModule.КомпонентыJavaAPI" id="bacbcc86-eb4c-11e7-7989-0cd2925c3816" configVersion="b9f2b187b290ee4eac05591b69f0ca3e00000000"/> - <Metadata name="CommonModule.КомпонентыJavaAPI.Module" id="bacbcc86-eb4c-11e7-7989-0cd2925c3816.0" configVersion="0dc75cae3492c3479f83a05db129081f00000000"/> - <Metadata name="CommonModule.КомпонентыJavaВызовСервера" id="128213f8-380c-4bee-b793-be78fcce77d0" configVersion="624258cdae2c9d42a52db1cad54c437f00000000"/> - <Metadata name="CommonModule.КомпонентыJavaВызовСервера.Module" id="128213f8-380c-4bee-b793-be78fcce77d0.0" configVersion="46988d39199a5848a8139adf04afd67f00000000"/> - <Metadata name="CommonModule.КомпонентыJavaКлиент" id="2bf733e3-d0aa-489a-a3ee-2ef3b8e1ee43" configVersion="200f5e86268daf458a46fa19359b5f5000000000"/> - <Metadata name="CommonModule.КомпонентыJavaКлиентСервер" id="a8af846e-adcc-4554-bb4f-b52af7ab9fd3" configVersion="bf4b898872f4e2419f56438cc815d5a000000000"/> - <Metadata name="CommonModule.КомпонентыJavaКлиентСервер.Module" id="a8af846e-adcc-4554-bb4f-b52af7ab9fd3.0" configVersion="ca3d4a83e57fad47ab06a000d6122a7c00000000"/> - <Metadata name="CommonModule.КомпонентыJavaПовтИсп" id="f307de48-ebea-11e7-549d-0cd2925c3816" configVersion="cf7fbc8a052ab04fbe137aa60e63459400000000"/> - <Metadata name="CommonModule.КомпонентыJavaПовтИсп.Module" id="f307de48-ebea-11e7-549d-0cd2925c3816.0" configVersion="a0c7d85dcd12b24c874cbb52ee86400a00000000"/> - <Metadata name="Configuration.КомпонентыJava" id="8e5afc24-ce5c-4b4c-89f1-e195f1f76c11" configVersion="96ee48ad3d7e8e4e9bf6c3481edfaa1f00000000"/> - <Metadata name="Configuration.КомпонентыJava.CommandInterface" id="0df74922-642a-4faf-af30-76348707b314.a" configVersion="78a3ae8e1ef27e498d4734161aecca4300000000"/> - <Metadata name="Constant.JAVA_HOME" id="5b7a3249-97ab-439f-8b3c-1a01025603c5" configVersion="85808d3aef5e64499a27c6f816e47a6200000000"/> - <Metadata name="DataProcessor.CSVОбъект" id="caf832cc-ebd6-11e7-549d-0cd2925c3816" configVersion="1556965e801a324f841ad08be368648f00000000"> - <Metadata name="DataProcessor.CSVОбъект.Attribute.Источник" id="3321eaca-f45e-11e7-f383-0cd2925c3816"/> - <Metadata name="DataProcessor.CSVОбъект.Attribute.Кодировка" id="a86bd8b8-f45e-11e7-f383-0cd2925c3816"/> - <Metadata name="DataProcessor.CSVОбъект.Attribute.Разделитель" id="f4ecc04e-f45e-11e7-f383-0cd2925c3816"/> - </Metadata> - <Metadata name="DataProcessor.CSVОбъект.ObjectModule" id="caf832cc-ebd6-11e7-549d-0cd2925c3816.0" configVersion="cdef26bce6187e4a8582426b9ad7f60f00000000"/> - <Metadata name="DataProcessor.EMailВалидатор" id="2d4ff6a2-eb4c-11e7-7989-0cd2925c3816" configVersion="9619b23a7761814db797a8abff4d9dbb00000000"/> - <Metadata name="DataProcessor.EMailВалидатор.ObjectModule" id="2d4ff6a2-eb4c-11e7-7989-0cd2925c3816.0" configVersion="2476cc23ce7af043bbd3eb2e4b8b721700000000"/> - <Metadata name="DataProcessor.ExcelКлиент" id="dc394415-a35c-4842-9373-c51e6980312c" configVersion="88ad16b0215af64ba15ff045348b957b00000000"/> - <Metadata name="DataProcessor.ExcelКлиент.ObjectModule" id="dc394415-a35c-4842-9373-c51e6980312c.0" configVersion="142904c4ef144d42baa03e37fa08c17100000000"/> - <Metadata name="DataProcessor.ExcelОбъект" id="be26d25a-ebd6-11e7-549d-0cd2925c3816" configVersion="9e6d554ae8260e438db8fa04f5713e9e00000000"> - <Metadata name="DataProcessor.ExcelОбъект.Attribute.Расширение" id="ea4eeab6-0b71-11e8-499e-0cd2925c3816"/> - <Metadata name="DataProcessor.ExcelОбъект.Attribute.Источник" id="f4eb248a-0b71-11e8-499e-0cd2925c3816"/> - </Metadata> - <Metadata name="DataProcessor.ExcelОбъект.ObjectModule" id="be26d25a-ebd6-11e7-549d-0cd2925c3816.0" configVersion="f0989aeed390244c9f1b377a201a623a00000000"/> - <Metadata name="DataProcessor.JMSКлиент" id="1e01a942-eb52-11e7-7989-0cd2925c3816" configVersion="b4efb0b9d01ef143845e0522ed7616c300000000"> - <Metadata name="DataProcessor.JMSКлиент.Attribute.Адрес" id="067a0bc4-eb58-11e7-7989-0cd2925c3816"/> - <Metadata name="DataProcessor.JMSКлиент.Attribute.Логин" id="0d501a42-eb58-11e7-7989-0cd2925c3816"/> - <Metadata name="DataProcessor.JMSКлиент.Attribute.Пароль" id="1113956e-eb58-11e7-7989-0cd2925c3816"/> - </Metadata> - <Metadata name="DataProcessor.JMSКлиент.ObjectModule" id="1e01a942-eb52-11e7-7989-0cd2925c3816.0" configVersion="4b13f1d18c7cfd4ea9452545084b457e00000000"/> - <Metadata name="DataProcessor.LDAPКлиент" id="4dc953ca-92cb-4c2d-a174-b3b9e393f68e" configVersion="eeb5b6925377334cb4fd3007bcc1d01d00000000"> - <Metadata name="DataProcessor.LDAPКлиент.Attribute.Хост" id="0e9699a6-7b96-49c4-8fcc-d632a0802ebd"/> - <Metadata name="DataProcessor.LDAPКлиент.Attribute.uuid" id="2c1b09f5-8253-4e6a-aadb-78a3adefbb3a"/> - <Metadata name="DataProcessor.LDAPКлиент.Attribute.Домен" id="360476cb-b776-400a-91f1-4e1c8ebdf217"/> - <Metadata name="DataProcessor.LDAPКлиент.Attribute.Порт" id="434e5d25-a398-415d-8e58-6d05d7a0d01e"/> - <Metadata name="DataProcessor.LDAPКлиент.Attribute.Пользователь" id="5f405780-aa75-4dcf-94a4-6e4cdd4d9f19"/> - <Metadata name="DataProcessor.LDAPКлиент.Attribute.Пароль" id="65f556ea-561d-4f87-b054-855b39211011"/> - <Metadata name="DataProcessor.LDAPКлиент.Attribute.ВидLDAP" id="e4405d2c-e7dc-409a-b579-8ac5c6530f11"/> - </Metadata> - <Metadata name="DataProcessor.LDAPКлиент.ManagerModule" id="4dc953ca-92cb-4c2d-a174-b3b9e393f68e.2" configVersion="718b0d1646928943a49798f7b701462800000000"/> - <Metadata name="DataProcessor.LDAPКлиент.ObjectModule" id="4dc953ca-92cb-4c2d-a174-b3b9e393f68e.0" configVersion="fee128b4fbab864e8f992a61423a977a00000000"/> - <Metadata name="DataProcessor.RegEx" id="afdb51c0-1036-11e8-4183-0cd2925c3816" configVersion="bf5e3f6e40e40f459a4850d33613bbee00000000"/> - <Metadata name="DataProcessor.RegEx.ObjectModule" id="afdb51c0-1036-11e8-4183-0cd2925c3816.0" configVersion="b0122a1537b9e44eb7afb34a71c657ce00000000"/> - <Metadata name="DataProcessor.SFTPКлиент" id="52bd0a83-eb57-11e7-7989-0cd2925c3816" configVersion="fceed7547f5fcd4898a06e73fc4bb0d600000000"> - <Metadata name="DataProcessor.SFTPКлиент.Attribute.uuid" id="2ac5cbc8-0d8e-11e8-3093-0cd2925c3816"/> - <Metadata name="DataProcessor.SFTPКлиент.Attribute.Хост" id="7f7fcc1e-0d8d-11e8-3093-0cd2925c3816"/> - <Metadata name="DataProcessor.SFTPКлиент.Attribute.Пользователь" id="8a8d4e92-0d8d-11e8-3093-0cd2925c3816"/> - <Metadata name="DataProcessor.SFTPКлиент.Attribute.Пароль" id="8f74adb0-0d8d-11e8-3093-0cd2925c3816"/> - <Metadata name="DataProcessor.SFTPКлиент.Attribute.Порт" id="935fe624-0d8d-11e8-3093-0cd2925c3816"/> - </Metadata> - <Metadata name="DataProcessor.SFTPКлиент.ObjectModule" id="52bd0a83-eb57-11e7-7989-0cd2925c3816.0" configVersion="64a158a51d788a479e991283d71875c800000000"/> - <Metadata name="DataProcessor.SQLОбъект" id="de05acbe-eb56-11e7-7989-0cd2925c3816" configVersion="86418d755cd94a4da83f2b3332aec0fc00000000"> - <Metadata name="DataProcessor.SQLОбъект.Attribute.ПодключениеJSON" id="1f573f7e-bca2-11e8-d899-0cd2925c3816"/> - </Metadata> - <Metadata name="DataProcessor.SQLОбъект.ManagerModule" id="de05acbe-eb56-11e7-7989-0cd2925c3816.2" configVersion="b22ebd342c2e4241b33788169fb6eef200000000"/> - <Metadata name="DataProcessor.SQLОбъект.ObjectModule" id="de05acbe-eb56-11e7-7989-0cd2925c3816.0" configVersion="e566ea59a6698942a23309934a6d2d1a00000000"/> - <Metadata name="DataProcessor.SSHКлиент" id="6ec93112-bf71-11e8-7a8d-0cd2925c3816" configVersion="e558683d77345644a4c66a5250a0aed600000000"> - <Metadata name="DataProcessor.SSHКлиент.Attribute.Хост" id="5662599a-bf72-11e8-7a8d-0cd2925c3816"/> - <Metadata name="DataProcessor.SSHКлиент.Attribute.Пользователь" id="5882e2ee-bf72-11e8-7a8d-0cd2925c3816"/> - <Metadata name="DataProcessor.SSHКлиент.Attribute.Пароль" id="5a1c7dcc-bf72-11e8-7a8d-0cd2925c3816"/> - <Metadata name="DataProcessor.SSHКлиент.Attribute.Порт" id="5ee1be44-bf72-11e8-7a8d-0cd2925c3816"/> - <Metadata name="DataProcessor.SSHКлиент.Attribute.uuid" id="6249502e-bf72-11e8-7a8d-0cd2925c3816"/> - </Metadata> - <Metadata name="DataProcessor.SSHКлиент.ObjectModule" id="6ec93112-bf71-11e8-7a8d-0cd2925c3816.0" configVersion="cc4063fcdc40af4fb2a8e158326a7d6e00000000"/> - <Metadata name="DataProcessor.Логгер" id="bf02abda-8dce-11e8-cd95-0cd2925c3816" configVersion="0a8c87dbc8d8c5428ff64982347cdf6500000000"> - <Metadata name="DataProcessor.Логгер.Attribute.InMemory" id="32767092-8de1-11e8-cd95-0cd2925c3816"/> - <Metadata name="DataProcessor.Логгер.Attribute.ИмяФайла" id="df82dc2a-8dce-11e8-cd95-0cd2925c3816"/> - </Metadata> - <Metadata name="DataProcessor.Логгер.ManagerModule" id="bf02abda-8dce-11e8-cd95-0cd2925c3816.2" configVersion="499e11442da54b4a91b399ab7755da2000000000"/> - <Metadata name="DataProcessor.Логгер.ObjectModule" id="bf02abda-8dce-11e8-cd95-0cd2925c3816.0" configVersion="f2954b2ec420154eb272c8261e84085400000000"/> - <Metadata name="Enum.Кодировки" id="ad282c65-f45e-11e7-f383-0cd2925c3816" configVersion="20720be1a20f584eb2e98a12751050ab00000000"> - <Metadata name="Enum.Кодировки.EnumValue.UTF8" id="bf436312-f45e-11e7-f383-0cd2925c3816"/> - <Metadata name="Enum.Кодировки.EnumValue.CP1251" id="c5c95e26-f45e-11e7-f383-0cd2925c3816"/> - <Metadata name="Enum.Кодировки.EnumValue.CP866" id="d0888ad0-f45e-11e7-f383-0cd2925c3816"/> - </Metadata> - <Metadata name="Language.Русский" id="75f23fa8-8d9b-47bd-abef-7430e97197d4" configVersion="dbcb9e295bb1fc49ad401e968aa191c300000000"/> - <Metadata name="Subsystem.КомпонентыJava" id="24db3e64-0940-4c6d-92f4-3a8a3c189f9e" configVersion="a8b8b4f52d7e8b4aa323ce43b95eac4300000000"/> - <Metadata name="Subsystem.КомпонентыJava.Subsystem.Компоненты" id="ff922042-8dcf-11e8-cd95-0cd2925c3816" configVersion="627254e09243494292703f297566980800000000"/> + <Metadata name="Catalog.КомпонентыJava.Command.ДоступныеВерсии" id="b0de2baa-fad6-41c1-b063-c111f47addb0"/> + <Metadata name="Catalog.КомпонентыJava.Attribute.ОсновнойАртефакт" id="eba87106-12b5-489a-9f19-96b8eab373a8"/> + </Metadata> + <Metadata name="Catalog.КомпонентыJava.Command.ДоступныеВерсии.CommandModule" id="b0de2baa-fad6-41c1-b063-c111f47addb0.2" configVersion="1be63e00cc6d734da9c6de28a076855f00000000"/> + <Metadata name="Catalog.КомпонентыJava.Form.ВыборJRE" id="1b878e09-72d8-4ee4-a1d9-677ca827d18a" configVersion="dcbb984ea4eccd439511a9d574ba7dae00000000"/> + <Metadata name="Catalog.КомпонентыJava.Form.ВыборJRE.Form" id="1b878e09-72d8-4ee4-a1d9-677ca827d18a.0" configVersion="e88b32bb13963f4f95b50f16bfc717bd00000000"/> + <Metadata name="Catalog.КомпонентыJava.Form.ВыборJRE.Help" id="1b878e09-72d8-4ee4-a1d9-677ca827d18a.1" configVersion="916861a4f06a3349b6a6e9f3f001944800000000"/> + <Metadata name="Catalog.КомпонентыJava.Form.ВыборКаталога" id="83c9d91c-b8fc-4eef-aefd-0052f3746fd2" configVersion="66c701e69074da448355527258f995c100000000"/> + <Metadata name="Catalog.КомпонентыJava.Form.ВыборКаталога.Form" id="83c9d91c-b8fc-4eef-aefd-0052f3746fd2.0" configVersion="6c360ed4ed10b740a1aca67893e1eb7f00000000"/> + <Metadata name="Catalog.КомпонентыJava.Form.ВыборКаталога.Help" id="83c9d91c-b8fc-4eef-aefd-0052f3746fd2.1" configVersion="4cefa9e3b203744685dc74c9acf1d0ba00000000"/> + <Metadata name="Catalog.КомпонентыJava.Form.ДоступныеВерсии" id="754a268b-9426-43d1-8701-bb15018d4845" configVersion="58d2ef9dbb63b643a4ddbf16ebab48de00000000"/> + <Metadata name="Catalog.КомпонентыJava.Form.ДоступныеВерсии.Form" id="754a268b-9426-43d1-8701-bb15018d4845.0" configVersion="90db3b11f924aa4d862ad3fa764e96c100000000"/> + <Metadata name="Catalog.КомпонентыJava.Form.ДоступныеКомпоненты" id="8672ffaa-679d-4c6c-a42a-578b9baf0c62" configVersion="b2c6e7062c702d4b940ba02d5b30d3f500000000"/> + <Metadata name="Catalog.КомпонентыJava.Form.ДоступныеКомпоненты.Form" id="8672ffaa-679d-4c6c-a42a-578b9baf0c62.0" configVersion="65b25417a863134998c82655e0f8c2c400000000"/> + <Metadata name="Catalog.КомпонентыJava.Form.ИсторияИзменений" id="62460709-22fc-40a5-a7dc-261fb820c424" configVersion="9995176a6b53ac4dac99e52b459dd6ce00000000"/> + <Metadata name="Catalog.КомпонентыJava.Form.ИсторияИзменений.Form" id="62460709-22fc-40a5-a7dc-261fb820c424.0" configVersion="6e0dff86c86bec468a4ffb3d810e4f2500000000"/> + <Metadata name="Catalog.КомпонентыJava.Form.ФормаВыбора" id="bfaa4e32-9c9d-11e8-4992-0cd2925c3816" configVersion="331ab82d79324a43ab95f46814c1d1ec00000000"/> + <Metadata name="Catalog.КомпонентыJava.Form.ФормаВыбора.Form" id="bfaa4e32-9c9d-11e8-4992-0cd2925c3816.0" configVersion="9a92b840ddd2f14f82e971c018fc369d00000000"/> + <Metadata name="Catalog.КомпонентыJava.Form.ФормаСписка" id="e52323fc-25b6-4487-b494-0778a23cd4cf" configVersion="07f7dded6c6ed2449db3348c0011f5a800000000"/> + <Metadata name="Catalog.КомпонентыJava.Form.ФормаСписка.Form" id="e52323fc-25b6-4487-b494-0778a23cd4cf.0" configVersion="60b56c2a9dbd4640bfb9bc8bcb2fbd6c00000000"/> + <Metadata name="Catalog.КомпонентыJava.Form.ФормаЭлемента" id="9a5fa152-ecde-4afb-a50f-a85f05733ce1" configVersion="5bca00cd74fa2e45a43b25c269bbb0fe00000000"/> + <Metadata name="Catalog.КомпонентыJava.Form.ФормаЭлемента.Form" id="9a5fa152-ecde-4afb-a50f-a85f05733ce1.0" configVersion="8d5211380d899f458de957948fef88df00000000"/> + <Metadata name="Catalog.КомпонентыJava.ManagerModule" id="76fbd40d-cfef-4f68-86e5-9a7e0d67aa81.3" configVersion="b69623052514ff439d0eccd13bd2140800000000"/> + <Metadata name="Catalog.КомпонентыJava.Predefined" id="76fbd40d-cfef-4f68-86e5-9a7e0d67aa81.1c" configVersion="813b52b8d8a82a4ba17a19ce86521e1300000000"/> + <Metadata name="CommonModule.КомпонентыJava" id="83a0a160-fd84-49e2-b20e-a91e8fcea54c" configVersion="2576535c41d98e4db8d0463063efe4f700000000"/> + <Metadata name="CommonModule.КомпонентыJava.Module" id="83a0a160-fd84-49e2-b20e-a91e8fcea54c.0" configVersion="d41a03740d76854eb16628b30c59abca00000000"/> + <Metadata name="CommonModule.КомпонентыJavaВызовСервера" id="128213f8-380c-4bee-b793-be78fcce77d0" configVersion="b3f88ce64caedc40b363991a1f7519f400000000"/> + <Metadata name="CommonModule.КомпонентыJavaВызовСервера.Module" id="128213f8-380c-4bee-b793-be78fcce77d0.0" configVersion="48265acde0efe046b56dc12f667d446e00000000"/> + <Metadata name="CommonModule.КомпонентыJavaПовтИсп" id="f307de48-ebea-11e7-549d-0cd2925c3816" configVersion="99392cae5c639d418fc9bd11fd574f9700000000"/> + <Metadata name="CommonModule.КомпонентыJavaПовтИсп.Module" id="f307de48-ebea-11e7-549d-0cd2925c3816.0" configVersion="c9b50b3bbc93704691f5c868eae4eade00000000"/> + <Metadata name="Configuration.КомпонентыJava" id="8e5afc24-ce5c-4b4c-89f1-e195f1f76c11" configVersion="ada76383c4df284eb9f1d7da1c626c3d00000000"/> + <Metadata name="Configuration.КомпонентыJava.CommandInterface" id="0df74922-642a-4faf-af30-76348707b314.a" configVersion="218037eed0331642aaef2bf792fc73a500000000"/> + <Metadata name="Constant.JAVA_HOME" id="5b7a3249-97ab-439f-8b3c-1a01025603c5" configVersion="f3ee4e7becb53042b805f16ee48ea4ac00000000"/> + <Metadata name="Language.Русский" id="75f23fa8-8d9b-47bd-abef-7430e97197d4" configVersion="5fcf7d124b57a149bca22c23ebb7c2ef00000000"/> + <Metadata name="Subsystem.КомпонентыJava" id="24db3e64-0940-4c6d-92f4-3a8a3c189f9e" configVersion="4c8f025eb4dfad41951d1bdf4b0b4f6000000000"/> + <Metadata name="Subsystem.КомпонентыJava.Subsystem.Компоненты" id="ff922042-8dcf-11e8-cd95-0cd2925c3816" configVersion="cce694cac50932489e53e3cc1fd53c2b00000000"/> </ConfigVersions> </ConfigDumpInfo> \ No newline at end of file diff --git a/Configuration.xml b/Configuration.xml index 7966f69..742f202 100644 --- a/Configuration.xml +++ b/Configuration.xml @@ -45,7 +45,7 @@ <ScriptVariant>Russian</ScriptVariant> <DefaultRoles/> <Vendor>Александр Какушин (alexandrkakushin@yandex.ru)</Vendor> - <Version>1.1.9.1</Version> + <Version>1.2.0.1</Version> <UpdateCatalogAddress/> <IncludeHelpInContents>false</IncludeHelpInContents> <UseManagedFormInOrdinaryApplication>true</UseManagedFormInOrdinaryApplication> @@ -201,25 +201,10 @@ <Language>Русский</Language> <Subsystem>КомпонентыJava</Subsystem> <CommonModule>КомпонентыJava</CommonModule> - <CommonModule>КомпонентыJavaAPI</CommonModule> <CommonModule>КомпонентыJavaВызовСервера</CommonModule> - <CommonModule>КомпонентыJavaКлиент</CommonModule> - <CommonModule>КомпонентыJavaКлиентСервер</CommonModule> <CommonModule>КомпонентыJavaПовтИсп</CommonModule> <Constant>JAVA_HOME</Constant> <Catalog>КомпонентыJava</Catalog> - <Enum>Кодировки</Enum> - <DataProcessor>EMailВалидатор</DataProcessor> - <DataProcessor>JMSКлиент</DataProcessor> - <DataProcessor>SFTPКлиент</DataProcessor> - <DataProcessor>SQLОбъект</DataProcessor> - <DataProcessor>ExcelОбъект</DataProcessor> - <DataProcessor>CSVОбъект</DataProcessor> - <DataProcessor>RegEx</DataProcessor> - <DataProcessor>Логгер</DataProcessor> - <DataProcessor>SSHКлиент</DataProcessor> - <DataProcessor>LDAPКлиент</DataProcessor> - <DataProcessor>ExcelКлиент</DataProcessor> </ChildObjects> </Configuration> </MetaDataObject> \ No newline at end of file diff --git "a/DataProcessors/CSV\320\236\320\261\321\212\320\265\320\272\321\202.xml" "b/DataProcessors/CSV\320\236\320\261\321\212\320\265\320\272\321\202.xml" deleted file mode 100644 index cb50cb7..0000000 --- "a/DataProcessors/CSV\320\236\320\261\321\212\320\265\320\272\321\202.xml" +++ /dev/null @@ -1,143 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <DataProcessor uuid="caf832cc-ebd6-11e7-549d-0cd2925c3816"> - <InternalInfo> - <xr:GeneratedType name="DataProcessorObject.CSVОбъект" category="Object"> - <xr:TypeId>caf832c2-ebd6-11e7-549d-0cd2925c3816</xr:TypeId> - <xr:ValueId>caf832c3-ebd6-11e7-549d-0cd2925c3816</xr:ValueId> - </xr:GeneratedType> - <xr:GeneratedType name="DataProcessorManager.CSVОбъект" category="Manager"> - <xr:TypeId>caf832c4-ebd6-11e7-549d-0cd2925c3816</xr:TypeId> - <xr:ValueId>caf832c5-ebd6-11e7-549d-0cd2925c3816</xr:ValueId> - </xr:GeneratedType> - </InternalInfo> - <Properties> - <Name>CSVОбъект</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>CSVОбъект</v8:content> - </v8:item> - </Synonym> - <Comment/> - <UseStandardCommands>true</UseStandardCommands> - <DefaultForm/> - <AuxiliaryForm/> - <IncludeHelpInContents>false</IncludeHelpInContents> - <ExtendedPresentation/> - <Explanation/> - </Properties> - <ChildObjects> - <Attribute uuid="3321eaca-f45e-11e7-f383-0cd2925c3816"> - <Properties> - <Name>Источник</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Источник</v8:content> - </v8:item> - </Synonym> - <Comment>Адрес во временном хранилище или имя файла</Comment> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>0</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - <Attribute uuid="f4ecc04e-f45e-11e7-f383-0cd2925c3816"> - <Properties> - <Name>Разделитель</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Разделитель</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>10</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - <Attribute uuid="a86bd8b8-f45e-11e7-f383-0cd2925c3816"> - <Properties> - <Name>Кодировка</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Кодировка</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>cfg:EnumRef.Кодировки</v8:Type> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - </ChildObjects> - </DataProcessor> -</MetaDataObject> \ No newline at end of file diff --git "a/DataProcessors/CSV\320\236\320\261\321\212\320\265\320\272\321\202/Ext/ObjectModule.bsl" "b/DataProcessors/CSV\320\236\320\261\321\212\320\265\320\272\321\202/Ext/ObjectModule.bsl" deleted file mode 100644 index 47e4d9f..0000000 --- "a/DataProcessors/CSV\320\236\320\261\321\212\320\265\320\272\321\202/Ext/ObjectModule.bsl" +++ /dev/null @@ -1,353 +0,0 @@ - -Перем ПроксиКомпоненты; - - -/////////////////////////////////////////////////////////////////////////////// -// ДАННЫЕ ФАЙЛА - -#Область ДанныеФайлы - -// Чтение данных из CSV-файла -// -// Параметры: -// ПредставлениеМодели - Строка - -// НастройкаПолей - Структура - -// ОписаниеОшибок -Строка - -// -// Возвращаемое значение: -// Массив, ТаблицаЗначений, ТабличныйДокумент - Представление модели -// -Функция Прочитать(ПредставлениеМодели = Неопределено, НастройкаПолей = Неопределено, - ОписаниеОшибок = Неопределено) Экспорт - - Если ПредставлениеМодели = Неопределено Тогда - ПредставлениеМодели = ПредставлениеМодели(, ОписаниеОшибок); - КонецЕсли; - - АдресВоВременном = Неопределено; - Если ЭтоАдресВременногоХранилища(Источник) Тогда - АдресВоВременном = Источник; - Иначе - Файл = Новый Файл(Источник); - Если Файл.Существует() Тогда - АдресВоВременном = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(Источник)); - КонецЕсли; - КонецЕсли; - - Если Не ЗначениеЗаполнено(АдресВоВременном) Тогда - ОписаниеОшибок = НСтр("ru = 'Неверно указан источник'"); - КонецЕсли; - - ИмяВременногоФайла = ПолучитьИмяВременногоФайла(".csv"); - Данные = ПолучитьИзВременногоХранилища(АдресВоВременном); - Данные.Записать(ИмяВременногоФайла); - - Возврат ПредставлениеМоделиИзXDTO( - ДанныеXDTO(ИмяВременногоФайла, Кодировка, Разделитель, ОписаниеОшибок), - ПредставлениеМодели, - НастройкаПолей); - -КонецФункции - -Функция ДанныеXDTO(CsvФайл, Кодировка, Разделитель, ОписаниеОшибки = Неопределено) Экспорт - - ДанныеXDTO = Неопределено; - - Прокси = ПроксиКомпоненты(ОписаниеОшибки); - Если Прокси <> Неопределено Тогда - ДанныеXDTO = Прокси.parseCsv(CsvФайл, XMLСтрока(Кодировка), Разделитель); - ОписаниеОшибки = ДанныеXDTO.error; - УдалитьФайлы(CsvФайл); - Иначе - ОписаниеОшибки = НСтр("ru = 'Компонента импорта не доступна'"); - КонецЕсли; - - Возврат ДанныеXDTO; - -КонецФункции - -#КонецОбласти - - -/////////////////////////////////////////////////////////////////////////////// -// ПРЕДСТАВЛЕНИЕ МОДЕЛИ - -#Область ПредставлениеМодели - -// Возвращает представление модели -// -// Параметры: -// Имя - Строка - возможные значения "МассивСтруктур", "ТаблицаЗначений", "ТабличныйДокумент", "Матрица" -// -// Возвращаемое значение: -// Строка - -// -Функция ПредставлениеМодели(Имя = Неопределено, ОписаниеОшибок = Неопределено) Экспорт - - Если Не ЗначениеЗаполнено(Имя) Тогда - Имя = "МассивСтруктур"; - КонецЕсли; - - Найденное = ВозможныеПредставленияМодели().Найти(НРег(Имя)); - Если Найденное = Неопределено Тогда - ОписаниеОшибок = НСтр("ru = 'Представление модели не найдено!'"); - КонецЕсли; - - Возврат НРег(Имя); - -КонецФункции - -// Возможные представления модели -// -// Возвращаемое значение: -// Массив - -// -Функция ВозможныеПредставленияМодели() - - Значения = Новый Массив(); - Значения.Добавить(НРег("МассивСтруктур")); - Значения.Добавить(НРег("ТаблицаЗначений")); - Значения.Добавить(НРег("ТабличныйДокумент")); - Значения.Добавить(НРег("Матрица")); - - Возврат Значения; - -КонецФункции - -// Преобразование модели в "табличное" представление - -Функция ПредставлениеМоделиИзXDTO(ДанныеXDTO, ПредставлениеМодели = Неопределено, НастройкаПолей = Неопределено) Экспорт - - Результат = Неопределено; - Если ДанныеXDTO = Неопределено Тогда - Возврат Результат; - КонецЕсли; - - // Таблица значений - Если ПредставлениеМодели = ПредставлениеМодели("ТаблицаЗначений") Тогда - Результат = МодельВТаблицуЗначений(ДанныеXDTO, НастройкаПолей); - - // Массив структур - ИначеЕсли ПредставлениеМодели = ПредставлениеМодели("МассивСтруктур") Тогда - Результат = МодельВМассивСтруктур(ДанныеXDTO, НастройкаПолей); - - // Табличный документ - ИначеЕсли ПредставлениеМодели = ПредставлениеМодели("ТабличныйДокумент") Тогда - Результат = МодельВТабличныйДокумент(ДанныеXDTO, НастройкаПолей); - - // Матрица - ИначеЕсли ПредставлениеМодели = ПредставлениеМодели("Матрица") Тогда - Результат = МодельВМатрицу(ДанныеXDTO); - - КонецЕсли; - - Возврат Результат; - -КонецФункции - -Функция МодельВТаблицуЗначений(ОбъектXDTO, НастройкаПолей = Неопределено) - - Импорт = Новый ТаблицаЗначений(); - ИсключатьПервуюСтроку = Ложь; - - // Колонки - ОтображаемыеПоля = Новый Массив(); - ПрименитьНастройкуПолей(ОбъектXDTO, НастройкаПолей, ОтображаемыеПоля, ИсключатьПервуюСтроку); - Для Каждого ОтображаемоеПоле Из ОтображаемыеПоля Цикл - Импорт.Колонки.Добавить(ОтображаемоеПоле); - КонецЦикла; - - // Строки - КоличествоКолонок = Импорт.Колонки.Количество(); - Для Индекс = ?(ИсключатьПервуюСтроку, 1, 0) По ОбъектXDTO.rows.row.Количество() - 1 Цикл - СтрокаXDTO = ОбъектXDTO.rows.row[Индекс]; - НоваяСтрока = Импорт.Добавить(); - Для НомерПоля = 0 По КоличествоКолонок - 1 Цикл - Если НомерПоля < СтрокаXDTO.cell.Количество() Тогда - ЯчейкаXDTO = СтрокаXDTO.cell[НомерПоля]; - НоваяСтрока.Установить(НомерПоля, ЯчейкаXDTO.value); - КонецЕсли; - КонецЦикла; - КонецЦикла; - - Возврат Импорт; - -КонецФункции - -Функция МодельВМассивСтруктур(ОбъектXDTO, НастройкаПолей = Неопределено) - - Импорт = Новый Массив(); - Колонки = Новый Структура(); - - ИсключатьПервуюСтроку = Ложь; - - // Колонки - ОтображаемыеПоля = Новый Массив(); - ПрименитьНастройкуПолей(ОбъектXDTO, НастройкаПолей, ОтображаемыеПоля, ИсключатьПервуюСтроку); - Для Каждого ОтображаемоеПоле Из ОтображаемыеПоля Цикл - Колонки.Вставить(ОтображаемоеПоле); - КонецЦикла; - ДоступныеПоля = Новый ФиксированнаяСтруктура(Колонки); - - // Строки - Для Индекс = ?(ИсключатьПервуюСтроку, 1, 0) По ОбъектXDTO.rows.row.Количество() - 1 Цикл - СтрокаXDTO = ОбъектXDTO.rows.row[Индекс]; - НоваяСтрока = Новый Структура(ДоступныеПоля); - НомерПоля = 0; - Для Каждого Поле Из НоваяСтрока Цикл - Если НомерПоля < СтрокаXDTO.cell.Количество() Тогда - НоваяСтрока[Поле.Ключ] = СтрокаXDTO.cell[НомерПоля].value; - НомерПоля = НомерПоля + 1; - КонецЕсли; - КонецЦикла; - Импорт.Добавить(НоваяСтрока); - КонецЦикла; - - Возврат Импорт; - -КонецФункции - -Функция МодельВТабличныйДокумент(ОбъектXDTO, НастройкаПолей = Неопределено) - - Импорт = Новый ТабличныйДокумент(); - - ИсключатьПервуюСтроку = Ложь; - - Колонки = Новый Структура(); - ОбластьВывода = Импорт.ПолучитьОбласть(1, 1, 1, ОбъектXDTO.fields.field.Количество()); - - // Колонки - ОтображаемыеПоля = Новый Массив(); - ПрименитьНастройкуПолей(ОбъектXDTO, НастройкаПолей, ОтображаемыеПоля, ИсключатьПервуюСтроку); - Индекс = 1; - Для Каждого ОтображаемоеПоле Из ОтображаемыеПоля Цикл - ОбластьЗаполнения = ОбластьВывода.Область(1, Индекс, 1, Индекс); - ОбластьЗаполнения.Параметр = ОтображаемоеПоле; - ОбластьЗаполнения.Заполнение = ТипЗаполненияОбластиТабличногоДокумента.Параметр; - Колонки.Вставить(ОтображаемоеПоле); - Индекс = Индекс + 1; - КонецЦикла; - ДоступныеПоля = Новый ФиксированнаяСтруктура(Колонки); - - // Поля таблицы - НоваяСтрока = Новый Структура(ДоступныеПоля); - Для Каждого Поле Из НоваяСтрока Цикл - НоваяСтрока[Поле.Ключ] = Поле.Ключ; - КонецЦикла; - ОбластьВывода.Параметры.Заполнить(НоваяСтрока); - Импорт.Вывести(ОбластьВывода); - - // Строки - Для Индекс = ?(ИсключатьПервуюСтроку, 1, 0) По ОбъектXDTO.rows.row.Количество() - 1 Цикл - СтрокаXDTO = ОбъектXDTO.rows.row[Индекс]; - НоваяСтрока = Новый Структура(ДоступныеПоля); - НомерПоля = 0; - Для Каждого Поле Из НоваяСтрока Цикл - Если НомерПоля < СтрокаXDTO.cell.Количество() Тогда - НоваяСтрока[Поле.Ключ] = СтрокаXDTO.cell[НомерПоля].value; - НомерПоля = НомерПоля + 1; - КонецЕсли; - КонецЦикла; - - ОбластьВывода.Параметры.Заполнить(НоваяСтрока); - Импорт.Вывести(ОбластьВывода); - КонецЦикла; - - Возврат Импорт; - -КонецФункции - -Функция МодельВМатрицу(ОбъектXDTO) - - Импорт = Новый Массив(); - - // Строки - Для Каждого СтрокаXDTO Из ОбъектXDTO.rows.row Цикл - НоваяСтрока = Новый Массив(); - - Для Индекс = 0 По ОбъектXDTO.fields.field.Количество() - 1 Цикл - Если Индекс < СтрокаXDTO.cell.Количество() Тогда - НоваяСтрока.Добавить(СтрокаXDTO.cell[Индекс].value); - КонецЕсли; - КонецЦикла; - - Импорт.Добавить(НоваяСтрока); - КонецЦикла; - - Возврат Импорт; - -КонецФункции - -// Применение настройки полей к выводимой информации -// -// Параметры: -// ОбъектXDTO - - -// НастройкаПолей - - -// ОтображаемыеПоля - - -// ИсключатьПервуюСтроку - - -// -Процедура ПрименитьНастройкуПолей(ОбъектXDTO, Знач НастройкаПолей, ОтображаемыеПоля, ИсключатьПервуюСтроку = Ложь) - - Если ОбъектXDTO = Неопределено Тогда - Возврат; - КонецЕсли; - - ОтображаемыеПоля = Новый Массив(); - ИменаВПервойСтроке = Ложь; - ИменаПолей = Неопределено; - - // Колонки - ИспользоватьНастройкуПолей = (НастройкаПолей <> Неопределено); - Если ИспользоватьНастройкуПолей Тогда - Если НастройкаПолей.Свойство("ИменаВПервойСтроке") Тогда - ИменаВПервойСтроке = НастройкаПолей.ИменаВПервойСтроке; - КонецЕсли; - Если НастройкаПолей.Свойство("ИсключатьПервуюСтроку") Тогда - ИсключатьПервуюСтроку = НастройкаПолей.ИсключатьПервуюСтроку; - КонецЕсли; - ИменаПолей = НастройкаПолей.Имена; - КонецЕсли; - - Если ИменаВПервойСтроке Тогда - ИсключатьПервуюСтроку = Истина; - Если ОбъектXDTO.rows.row.Количество() > 0 Тогда - Для Каждого ЯчейкаXDTO Из ОбъектXDTO.rows.row[0].cell Цикл - ОтображаемыеПоля.Добавить(ЯчейкаXDTO.value); - КонецЦикла; - КонецЕсли; - Иначе - КоличествоПолей = ?(ИспользоватьНастройкуПолей, НастройкаПолей.Имена.Количество(), 0); - Для Индекс = 0 По ОбъектXDTO.fields.field.Количество() - 1 Цикл - ПолеXDTO = ОбъектXDTO.fields.field[Индекс]; - ИмяПоля = ПолеXDTO.name; - Если ИспользоватьНастройкуПолей Тогда - Если Индекс < КоличествоПолей Тогда - ИмяПоля = ИменаПолей[Индекс]; - КонецЕсли; - КонецЕсли; - ОтображаемыеПоля.Добавить(ИмяПоля); - КонецЦикла; - КонецЕсли; - -КонецПроцедуры - -#КонецОбласти - - -/////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -#Область СлужебныеПроцедурыИФункции - -Функция ПроксиКомпоненты(ОписаниеОшибки = Неопределено) - - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = КомпонентыJavaПовтИсп.ПроксиКомпоненты( - Справочники.КомпонентыJava.importtable, ОписаниеОшибки); - КонецЕсли; - - Возврат ПроксиКомпоненты; - -КонецФункции - -#КонецОбласти \ No newline at end of file diff --git "a/DataProcessors/EMail\320\222\320\260\320\273\320\270\320\264\320\260\321\202\320\276\321\200.xml" "b/DataProcessors/EMail\320\222\320\260\320\273\320\270\320\264\320\260\321\202\320\276\321\200.xml" deleted file mode 100644 index 3e39ed1..0000000 --- "a/DataProcessors/EMail\320\222\320\260\320\273\320\270\320\264\320\260\321\202\320\276\321\200.xml" +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <DataProcessor uuid="2d4ff6a2-eb4c-11e7-7989-0cd2925c3816"> - <InternalInfo> - <xr:GeneratedType name="DataProcessorObject.EMailВалидатор" category="Object"> - <xr:TypeId>2d4ff698-eb4c-11e7-7989-0cd2925c3816</xr:TypeId> - <xr:ValueId>2d4ff699-eb4c-11e7-7989-0cd2925c3816</xr:ValueId> - </xr:GeneratedType> - <xr:GeneratedType name="DataProcessorManager.EMailВалидатор" category="Manager"> - <xr:TypeId>2d4ff69a-eb4c-11e7-7989-0cd2925c3816</xr:TypeId> - <xr:ValueId>2d4ff69b-eb4c-11e7-7989-0cd2925c3816</xr:ValueId> - </xr:GeneratedType> - </InternalInfo> - <Properties> - <Name>EMailВалидатор</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>E-mail validator</v8:content> - </v8:item> - </Synonym> - <Comment>Проверка электронной почты</Comment> - <UseStandardCommands>true</UseStandardCommands> - <DefaultForm/> - <AuxiliaryForm/> - <IncludeHelpInContents>false</IncludeHelpInContents> - <ExtendedPresentation/> - <Explanation/> - </Properties> - <ChildObjects/> - </DataProcessor> -</MetaDataObject> \ No newline at end of file diff --git "a/DataProcessors/EMail\320\222\320\260\320\273\320\270\320\264\320\260\321\202\320\276\321\200/Ext/ObjectModule.bsl" "b/DataProcessors/EMail\320\222\320\260\320\273\320\270\320\264\320\260\321\202\320\276\321\200/Ext/ObjectModule.bsl" deleted file mode 100644 index f49880f..0000000 --- "a/DataProcessors/EMail\320\222\320\260\320\273\320\270\320\264\320\260\321\202\320\276\321\200/Ext/ObjectModule.bsl" +++ /dev/null @@ -1,54 +0,0 @@ - -Перем ПроксиКомпоненты; - - -/////////////////////////////////////////////////////////////////////////////// -// ОСНОВНАЯ ФУНКЦИОНАЛЬНОСТЬ - -#Область ОсновнаяФункциональность - -// Проверка адреса электронной почты -// -// Параметры: -// АдресЭП - Строка - Адрес -// -// Возвращаемое значение: -// Булево - -// -Функция ЭтоВалидный(АдресЭП, ДоменВторогоУровня = Истина, ОписаниеОшибки = Неопределено) Экспорт - - Результат = Неопределено; - - Попытка - Прокси = ПроксиКомпоненты(ОписаниеОшибки); - Если Прокси <> Неопределено Тогда - Результат = Прокси.isValid(АдресЭП, ДоменВторогоУровня); - КонецЕсли; - Исключение - ОписаниеОшибки = ОписаниеОшибки(); - КонецПопытки; - - Возврат Результат; - -КонецФункции - -#КонецОбласти - - -/////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -#Область СлужебныеПроцедурыИФункции - -Функция ПроксиКомпоненты(ОписаниеОшибки = Неопределено) - - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = КомпонентыJavaПовтИсп.ПроксиКомпоненты( - ПредопределенноеЗначение("Справочник.КомпонентыJava.emailvalidator"), ОписаниеОшибки); - КонецЕсли; - - Возврат ПроксиКомпоненты; - -КонецФункции - -#КонецОбласти \ No newline at end of file diff --git "a/DataProcessors/Excel\320\232\320\273\320\270\320\265\320\275\321\202.xml" "b/DataProcessors/Excel\320\232\320\273\320\270\320\265\320\275\321\202.xml" deleted file mode 100644 index 5792159..0000000 --- "a/DataProcessors/Excel\320\232\320\273\320\270\320\265\320\275\321\202.xml" +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <DataProcessor uuid="dc394415-a35c-4842-9373-c51e6980312c"> - <InternalInfo> - <xr:GeneratedType name="DataProcessorObject.ExcelКлиент" category="Object"> - <xr:TypeId>585b6a64-3878-4b09-b04f-d6c61f0fe9ac</xr:TypeId> - <xr:ValueId>dee62c55-c746-4e17-aef2-ca87a307bc54</xr:ValueId> - </xr:GeneratedType> - <xr:GeneratedType name="DataProcessorManager.ExcelКлиент" category="Manager"> - <xr:TypeId>84829f22-70e0-472c-95fc-e1477255a7d1</xr:TypeId> - <xr:ValueId>c45d27d2-744d-4f3f-bd30-65ebd14bcdfb</xr:ValueId> - </xr:GeneratedType> - </InternalInfo> - <Properties> - <Name>ExcelКлиент</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Excel-клиент</v8:content> - </v8:item> - </Synonym> - <Comment/> - <UseStandardCommands>true</UseStandardCommands> - <DefaultForm/> - <AuxiliaryForm/> - <IncludeHelpInContents>false</IncludeHelpInContents> - <ExtendedPresentation/> - <Explanation/> - </Properties> - <ChildObjects/> - </DataProcessor> -</MetaDataObject> \ No newline at end of file diff --git "a/DataProcessors/Excel\320\232\320\273\320\270\320\265\320\275\321\202/Ext/ObjectModule.bsl" "b/DataProcessors/Excel\320\232\320\273\320\270\320\265\320\275\321\202/Ext/ObjectModule.bsl" deleted file mode 100644 index b7275e6..0000000 --- "a/DataProcessors/Excel\320\232\320\273\320\270\320\265\320\275\321\202/Ext/ObjectModule.bsl" +++ /dev/null @@ -1,105 +0,0 @@ - -Перем ПроксиКомпоненты; - - -/////////////////////////////////////////////////////////////////////////////// -// ОСНОВНАЯ ФУНКЦИОНАЛЬНОСТЬ - -#Область ОсновнаяФункциональность - -Функция Открыть(ИмяФайла, ОписаниеОшибки = Неопределено) Экспорт - - Токен = Неопределено; - - ПроксиКомпоненты = ПроксиКомпоненты(ОписаниеОшибки); - Если ПроксиКомпоненты <> Неопределено Тогда - Ответ = ПроксиКомпоненты.open(ИмяФайла); - Если Ответ.error = Истина Тогда - ОписаниеОшибки = Ответ.description; - Иначе - Токен = Ответ.object; - КонецЕсли; - КонецЕсли; - - Возврат Токен; - -КонецФункции - -Функция Закрыть(Токен, ОписаниеОшибки = Неопределено) Экспорт - - Результат = Ложь; - - ПроксиКомпоненты = ПроксиКомпоненты(ОписаниеОшибки); - Если ПроксиКомпоненты <> Неопределено Тогда - Ответ = ПроксиКомпоненты.close(Токен); - Если Ответ.error = Истина Тогда - ОписаниеОшибки = Ответ.description; - Иначе - Результат = Истина; - КонецЕсли; - КонецЕсли; - - Возврат Результат; - -КонецФункции - -Функция Сохранить(Токен, ОписаниеОшибки = Неопределено) Экспорт - - Результат = Ложь; - - ПроксиКомпоненты = ПроксиКомпоненты(ОписаниеОшибки); - Если ПроксиКомпоненты <> Неопределено Тогда - Ответ = ПроксиКомпоненты.save(Токен); - Если Ответ.error = Истина Тогда - ОписаниеОшибки = Ответ.description; - Иначе - Результат = Истина; - КонецЕсли; - КонецЕсли; - - Возврат Результат; - -КонецФункции - -Функция УстановитьФормулу(Токен, ИндексЛиста, Строка, Столбец, Формула, ОписаниеОшибки = Неопределено) Экспорт - - Результат = Ложь; - - ПроксиКомпоненты = ПроксиКомпоненты(ОписаниеОшибки); - Если ПроксиКомпоненты <> Неопределено Тогда - ЯчейкаXDTO = ПроксиКомпоненты.ФабрикаXDTO.Создать("http://excel.ak.ru/", "excelCell"); - ЯчейкаXDTO.r = Строка; - ЯчейкаXDTO.c = Столбец; - - Ответ = ПроксиКомпоненты.setFormula(Токен, ИндексЛиста, ЯчейкаXDTO, Формула); - Если Ответ.error = Истина Тогда - ОписаниеОшибки = Ответ.description; - Иначе - Результат = Истина; - КонецЕсли; - КонецЕсли; - - Возврат Результат; - -КонецФункции - -#КонецОбласти - - -/////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -#Область СлужебныеПроцедурыИФункции - -Функция ПроксиКомпоненты(ОписаниеОшибки = Неопределено) - - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = КомпонентыJavaПовтИсп.ПроксиКомпоненты( - ПредопределенноеЗначение("Справочник.КомпонентыJava.excelclient"), ОписаниеОшибки); - КонецЕсли; - - Возврат ПроксиКомпоненты; - -КонецФункции - -#КонецОбласти \ No newline at end of file diff --git "a/DataProcessors/Excel\320\236\320\261\321\212\320\265\320\272\321\202.xml" "b/DataProcessors/Excel\320\236\320\261\321\212\320\265\320\272\321\202.xml" deleted file mode 100644 index fce7fc9..0000000 --- "a/DataProcessors/Excel\320\236\320\261\321\212\320\265\320\272\321\202.xml" +++ /dev/null @@ -1,109 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <DataProcessor uuid="be26d25a-ebd6-11e7-549d-0cd2925c3816"> - <InternalInfo> - <xr:GeneratedType name="DataProcessorObject.ExcelОбъект" category="Object"> - <xr:TypeId>be26d256-ebd6-11e7-549d-0cd2925c3816</xr:TypeId> - <xr:ValueId>be26d257-ebd6-11e7-549d-0cd2925c3816</xr:ValueId> - </xr:GeneratedType> - <xr:GeneratedType name="DataProcessorManager.ExcelОбъект" category="Manager"> - <xr:TypeId>be26d258-ebd6-11e7-549d-0cd2925c3816</xr:TypeId> - <xr:ValueId>be26d259-ebd6-11e7-549d-0cd2925c3816</xr:ValueId> - </xr:GeneratedType> - </InternalInfo> - <Properties> - <Name>ExcelОбъект</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Excel объект</v8:content> - </v8:item> - </Synonym> - <Comment/> - <UseStandardCommands>true</UseStandardCommands> - <DefaultForm/> - <AuxiliaryForm/> - <IncludeHelpInContents>false</IncludeHelpInContents> - <ExtendedPresentation/> - <Explanation/> - </Properties> - <ChildObjects> - <Attribute uuid="f4eb248a-0b71-11e8-499e-0cd2925c3816"> - <Properties> - <Name>Источник</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Источник</v8:content> - </v8:item> - </Synonym> - <Comment>Адрес во временном хранилище</Comment> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>0</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - <Attribute uuid="ea4eeab6-0b71-11e8-499e-0cd2925c3816"> - <Properties> - <Name>Расширение</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Расширение</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>10</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - </ChildObjects> - </DataProcessor> -</MetaDataObject> \ No newline at end of file diff --git "a/DataProcessors/Excel\320\236\320\261\321\212\320\265\320\272\321\202/Ext/ObjectModule.bsl" "b/DataProcessors/Excel\320\236\320\261\321\212\320\265\320\272\321\202/Ext/ObjectModule.bsl" deleted file mode 100644 index 8d6ac1d..0000000 --- "a/DataProcessors/Excel\320\236\320\261\321\212\320\265\320\272\321\202/Ext/ObjectModule.bsl" +++ /dev/null @@ -1,351 +0,0 @@ - -Перем ПроксиКомпоненты; - -/////////////////////////////////////////////////////////////////////////////// -// ДАННЫЕ ФАЙЛА - -#Область ДанныеФайлы - -// Чтение данных из CSV-файла -// -// Параметры: -// ПредставлениеМодели - Строка - -// НастройкаПолей - Структура - -// ОписаниеОшибок -Строка - -// -// Возвращаемое значение: -// Массив, ТаблицаЗначений, ТабличныйДокумент - Представление модели -// -Функция Прочитать(НомерЛиста = 0, ПредставлениеМодели = Неопределено, НастройкаПолей = Неопределено, ОписаниеОшибок = Неопределено) Экспорт - - Если ПредставлениеМодели = Неопределено Тогда - ПредставлениеМодели = ПредставлениеМодели(, ОписаниеОшибок); - КонецЕсли; - - АдресВоВременном = Неопределено; - Если ЭтоАдресВременногоХранилища(Источник) Тогда - АдресВоВременном = Источник; - Иначе - Файл = Новый Файл(Источник); - Если Файл.Существует() Тогда - АдресВоВременном = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(Источник)); - КонецЕсли; - КонецЕсли; - - Если Не ЗначениеЗаполнено(АдресВоВременном) Тогда - ОписаниеОшибок = НСтр("ru = 'Неверно указан источник'"); - КонецЕсли; - - ИмяВременногоФайла = ПолучитьИмяВременногоФайла("." + Расширение); - Данные = ПолучитьИзВременногоХранилища(АдресВоВременном); - Данные.Записать(ИмяВременногоФайла); - - Возврат ПредставлениеМоделиИзXDTO( - ДанныеXDTO(ИмяВременногоФайла, НомерЛиста, ОписаниеОшибок), - ПредставлениеМодели, - НастройкаПолей); - -КонецФункции - -Функция ДанныеXDTO(Файл, НомерЛиста, ОписаниеОшибки = Неопределено) Экспорт - - ДанныеXDTO = Неопределено; - - Прокси = ПроксиКомпоненты(ОписаниеОшибки); - Если Прокси <> Неопределено Тогда - ДанныеXDTO = Прокси.parseExcel(Файл, НомерЛиста); - ОписаниеОшибки = ДанныеXDTO.error; - УдалитьФайлы(Файл); - Иначе - ОписаниеОшибки = НСтр("ru = 'Компонента импорта не доступна'"); - КонецЕсли; - - Возврат ДанныеXDTO; - -КонецФункции - -#КонецОбласти - - -/////////////////////////////////////////////////////////////////////////////// -// ПРЕДСТАВЛЕНИЕ МОДЕЛИ - -#Область ПредставлениеМодели - -// Возвращает представление модели -// -// Параметры: -// Имя - Строка - возможные значения "МассивСтруктур", "ТаблицаЗначений", "ТабличныйДокумент", "Матрица" -// -// Возвращаемое значение: -// Строка - -// -Функция ПредставлениеМодели(Имя = Неопределено, ОписаниеОшибок = Неопределено) Экспорт - - Если Не ЗначениеЗаполнено(Имя) Тогда - Имя = "МассивСтруктур"; - КонецЕсли; - - Найденное = ВозможныеПредставленияМодели().Найти(НРег(Имя)); - Если Найденное = Неопределено Тогда - ОписаниеОшибок = НСтр("ru = 'Представление модели не найдено!'"); - КонецЕсли; - - Возврат НРег(Имя); - -КонецФункции - -// Возможные представления модели -// -// Возвращаемое значение: -// Массив - -// -Функция ВозможныеПредставленияМодели() - - Значения = Новый Массив(); - Значения.Добавить(НРег("МассивСтруктур")); - Значения.Добавить(НРег("ТаблицаЗначений")); - Значения.Добавить(НРег("ТабличныйДокумент")); - Значения.Добавить(НРег("Матрица")); - - Возврат Значения; - -КонецФункции - -// Преобразование модели в "табличное" представление - -Функция ПредставлениеМоделиИзXDTO(ДанныеXDTO, ПредставлениеМодели = Неопределено, НастройкаПолей = Неопределено) Экспорт - - Результат = Неопределено; - Если ДанныеXDTO = Неопределено Тогда - Возврат Результат; - КонецЕсли; - - // Таблица значений - Если ПредставлениеМодели = ПредставлениеМодели("ТаблицаЗначений") Тогда - Результат = МодельВТаблицуЗначений(ДанныеXDTO, НастройкаПолей); - - // Массив структур - ИначеЕсли ПредставлениеМодели = ПредставлениеМодели("МассивСтруктур") Тогда - Результат = МодельВМассивСтруктур(ДанныеXDTO, НастройкаПолей); - - // Табличный документ - ИначеЕсли ПредставлениеМодели = ПредставлениеМодели("ТабличныйДокумент") Тогда - Результат = МодельВТабличныйДокумент(ДанныеXDTO, НастройкаПолей); - - // Матрица - ИначеЕсли ПредставлениеМодели = ПредставлениеМодели("Матрица") Тогда - Результат = МодельВМатрицу(ДанныеXDTO); - - КонецЕсли; - - Возврат Результат; - -КонецФункции - -Функция МодельВТаблицуЗначений(ОбъектXDTO, НастройкаПолей = Неопределено) - - Импорт = Новый ТаблицаЗначений(); - ИсключатьПервуюСтроку = Ложь; - - // Колонки - ОтображаемыеПоля = Новый Массив(); - ПрименитьНастройкуПолей(ОбъектXDTO, НастройкаПолей, ОтображаемыеПоля, ИсключатьПервуюСтроку); - Для Каждого ОтображаемоеПоле Из ОтображаемыеПоля Цикл - Импорт.Колонки.Добавить(ОтображаемоеПоле); - КонецЦикла; - - // Строки - КоличествоКолонок = Импорт.Колонки.Количество(); - Для Индекс = ?(ИсключатьПервуюСтроку, 1, 0) По ОбъектXDTO.rows.row.Количество() - 1 Цикл - СтрокаXDTO = ОбъектXDTO.rows.row[Индекс]; - НоваяСтрока = Импорт.Добавить(); - Для НомерПоля = 0 По КоличествоКолонок - 1 Цикл - Если НомерПоля < СтрокаXDTO.cell.Количество() Тогда - ЯчейкаXDTO = СтрокаXDTO.cell[НомерПоля]; - НоваяСтрока.Установить(НомерПоля, ЯчейкаXDTO.value); - КонецЕсли; - КонецЦикла; - КонецЦикла; - - Возврат Импорт; - -КонецФункции - -Функция МодельВМассивСтруктур(ОбъектXDTO, НастройкаПолей = Неопределено) - - Импорт = Новый Массив(); - Колонки = Новый Структура(); - - ИсключатьПервуюСтроку = Ложь; - - // Колонки - ОтображаемыеПоля = Новый Массив(); - ПрименитьНастройкуПолей(ОбъектXDTO, НастройкаПолей, ОтображаемыеПоля, ИсключатьПервуюСтроку); - Для Каждого ОтображаемоеПоле Из ОтображаемыеПоля Цикл - Колонки.Вставить(ОтображаемоеПоле); - КонецЦикла; - ДоступныеПоля = Новый ФиксированнаяСтруктура(Колонки); - - // Строки - Для Индекс = ?(ИсключатьПервуюСтроку, 1, 0) По ОбъектXDTO.rows.row.Количество() - 1 Цикл - СтрокаXDTO = ОбъектXDTO.rows.row[Индекс]; - НоваяСтрока = Новый Структура(ДоступныеПоля); - НомерПоля = 0; - Для Каждого Поле Из НоваяСтрока Цикл - Если НомерПоля < СтрокаXDTO.cell.Количество() Тогда - НоваяСтрока[Поле.Ключ] = СтрокаXDTO.cell[НомерПоля].value; - НомерПоля = НомерПоля + 1; - КонецЕсли; - КонецЦикла; - Импорт.Добавить(НоваяСтрока); - КонецЦикла; - - Возврат Импорт; - -КонецФункции - -Функция МодельВТабличныйДокумент(ОбъектXDTO, НастройкаПолей = Неопределено) - - Импорт = Новый ТабличныйДокумент(); - - ИсключатьПервуюСтроку = Ложь; - - Колонки = Новый Структура(); - ОбластьВывода = Импорт.ПолучитьОбласть(1, 1, 1, ОбъектXDTO.fields.field.Количество()); - - // Колонки - ОтображаемыеПоля = Новый Массив(); - ПрименитьНастройкуПолей(ОбъектXDTO, НастройкаПолей, ОтображаемыеПоля, ИсключатьПервуюСтроку); - Индекс = 1; - Для Каждого ОтображаемоеПоле Из ОтображаемыеПоля Цикл - ОбластьЗаполнения = ОбластьВывода.Область(1, Индекс, 1, Индекс); - ОбластьЗаполнения.Параметр = ОтображаемоеПоле; - ОбластьЗаполнения.Заполнение = ТипЗаполненияОбластиТабличногоДокумента.Параметр; - Колонки.Вставить(ОтображаемоеПоле); - Индекс = Индекс + 1; - КонецЦикла; - ДоступныеПоля = Новый ФиксированнаяСтруктура(Колонки); - - // Поля таблицы - НоваяСтрока = Новый Структура(ДоступныеПоля); - Для Каждого Поле Из НоваяСтрока Цикл - НоваяСтрока[Поле.Ключ] = Поле.Ключ; - КонецЦикла; - ОбластьВывода.Параметры.Заполнить(НоваяСтрока); - Импорт.Вывести(ОбластьВывода); - - // Строки - Для Индекс = ?(ИсключатьПервуюСтроку, 1, 0) По ОбъектXDTO.rows.row.Количество() - 1 Цикл - СтрокаXDTO = ОбъектXDTO.rows.row[Индекс]; - НоваяСтрока = Новый Структура(ДоступныеПоля); - НомерПоля = 0; - Для Каждого Поле Из НоваяСтрока Цикл - Если НомерПоля < СтрокаXDTO.cell.Количество() Тогда - НоваяСтрока[Поле.Ключ] = СтрокаXDTO.cell[НомерПоля].value; - НомерПоля = НомерПоля + 1; - КонецЕсли; - КонецЦикла; - - ОбластьВывода.Параметры.Заполнить(НоваяСтрока); - Импорт.Вывести(ОбластьВывода); - КонецЦикла; - - Возврат Импорт; - -КонецФункции - -Функция МодельВМатрицу(ОбъектXDTO) - - Импорт = Новый Массив(); - - // Строки - Для Каждого СтрокаXDTO Из ОбъектXDTO.rows.row Цикл - НоваяСтрока = Новый Массив(); - - Для Индекс = 0 По ОбъектXDTO.fields.field.Количество() - 1 Цикл - Если Индекс < СтрокаXDTO.cell.Количество() Тогда - НоваяСтрока.Добавить(СтрокаXDTO.cell[Индекс].value); - КонецЕсли; - КонецЦикла; - - Импорт.Добавить(НоваяСтрока); - КонецЦикла; - - Возврат Импорт; - -КонецФункции - -// Применение настройки полей к выводимой информации -// -// Параметры: -// ОбъектXDTO - - -// НастройкаПолей - - -// ОтображаемыеПоля - - -// ИсключатьПервуюСтроку - - -// -Процедура ПрименитьНастройкуПолей(ОбъектXDTO, Знач НастройкаПолей, ОтображаемыеПоля, ИсключатьПервуюСтроку = Ложь) - - Если ОбъектXDTO = Неопределено Тогда - Возврат; - КонецЕсли; - - ОтображаемыеПоля = Новый Массив(); - ИменаВПервойСтроке = Ложь; - ИменаПолей = Неопределено; - - // Колонки - ИспользоватьНастройкуПолей = (НастройкаПолей <> Неопределено); - Если ИспользоватьНастройкуПолей Тогда - Если НастройкаПолей.Свойство("ИменаВПервойСтроке") Тогда - ИменаВПервойСтроке = НастройкаПолей.ИменаВПервойСтроке; - КонецЕсли; - Если НастройкаПолей.Свойство("ИсключатьПервуюСтроку") Тогда - ИсключатьПервуюСтроку = НастройкаПолей.ИсключатьПервуюСтроку; - КонецЕсли; - ИменаПолей = НастройкаПолей.Имена; - КонецЕсли; - - Если ИменаВПервойСтроке Тогда - ИсключатьПервуюСтроку = Истина; - Если ОбъектXDTO.rows.row.Количество() > 0 Тогда - Для Каждого ЯчейкаXDTO Из ОбъектXDTO.rows.row[0].cell Цикл - ОтображаемыеПоля.Добавить(ЯчейкаXDTO.value); - КонецЦикла; - КонецЕсли; - Иначе - КоличествоПолей = ?(ИспользоватьНастройкуПолей, НастройкаПолей.Имена.Количество(), 0); - Для Индекс = 0 По ОбъектXDTO.fields.field.Количество() - 1 Цикл - ПолеXDTO = ОбъектXDTO.fields.field[Индекс]; - ИмяПоля = ПолеXDTO.name; - Если ИспользоватьНастройкуПолей Тогда - Если Индекс < КоличествоПолей Тогда - ИмяПоля = ИменаПолей[Индекс]; - КонецЕсли; - КонецЕсли; - ОтображаемыеПоля.Добавить(ИмяПоля); - КонецЦикла; - КонецЕсли; - -КонецПроцедуры - -#КонецОбласти - - -/////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -#Область СлужебныеПроцедурыИФункции - -Функция ПроксиКомпоненты(ОписаниеОшибки = Неопределено) - - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = КомпонентыJavaПовтИсп.ПроксиКомпоненты( - Справочники.КомпонентыJava.importtable, ОписаниеОшибки); - КонецЕсли; - - Возврат ПроксиКомпоненты; - -КонецФункции - -#КонецОбласти \ No newline at end of file diff --git "a/DataProcessors/JMS\320\232\320\273\320\270\320\265\320\275\321\202.xml" "b/DataProcessors/JMS\320\232\320\273\320\270\320\265\320\275\321\202.xml" deleted file mode 100644 index 045e151..0000000 --- "a/DataProcessors/JMS\320\232\320\273\320\270\320\265\320\275\321\202.xml" +++ /dev/null @@ -1,147 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <DataProcessor uuid="1e01a942-eb52-11e7-7989-0cd2925c3816"> - <InternalInfo> - <xr:GeneratedType name="DataProcessorObject.JMSКлиент" category="Object"> - <xr:TypeId>1e01a938-eb52-11e7-7989-0cd2925c3816</xr:TypeId> - <xr:ValueId>1e01a939-eb52-11e7-7989-0cd2925c3816</xr:ValueId> - </xr:GeneratedType> - <xr:GeneratedType name="DataProcessorManager.JMSКлиент" category="Manager"> - <xr:TypeId>1e01a93a-eb52-11e7-7989-0cd2925c3816</xr:TypeId> - <xr:ValueId>1e01a93b-eb52-11e7-7989-0cd2925c3816</xr:ValueId> - </xr:GeneratedType> - </InternalInfo> - <Properties> - <Name>JMSКлиент</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>JMSКлиент</v8:content> - </v8:item> - </Synonym> - <Comment/> - <UseStandardCommands>true</UseStandardCommands> - <DefaultForm/> - <AuxiliaryForm/> - <IncludeHelpInContents>false</IncludeHelpInContents> - <ExtendedPresentation/> - <Explanation/> - </Properties> - <ChildObjects> - <Attribute uuid="067a0bc4-eb58-11e7-7989-0cd2925c3816"> - <Properties> - <Name>Адрес</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Адрес</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>0</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - <Attribute uuid="0d501a42-eb58-11e7-7989-0cd2925c3816"> - <Properties> - <Name>Логин</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Логин</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>255</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - <Attribute uuid="1113956e-eb58-11e7-7989-0cd2925c3816"> - <Properties> - <Name>Пароль</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Пароль</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>255</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - </ChildObjects> - </DataProcessor> -</MetaDataObject> \ No newline at end of file diff --git "a/DataProcessors/JMS\320\232\320\273\320\270\320\265\320\275\321\202/Ext/ObjectModule.bsl" "b/DataProcessors/JMS\320\232\320\273\320\270\320\265\320\275\321\202/Ext/ObjectModule.bsl" deleted file mode 100644 index 764bd7c..0000000 --- "a/DataProcessors/JMS\320\232\320\273\320\270\320\265\320\275\321\202/Ext/ObjectModule.bsl" +++ /dev/null @@ -1,134 +0,0 @@ - -Перем ПроксиКомпоненты; - - -/////////////////////////////////////////////////////////////////////////////// -// ОЧЕРЕДИ - -#Область Очереди - -// Отправка сообщения -// -// Параметры: -// ИмяОчереди - Строка - Имя очереди в брокере -// ТекстСообщения - Строка - Текст сообщения -// -// Возвращаемое значение: -// - -// -Функция Отправить(ИмяОчереди, ТекстСообщения, ОписаниеОшибки = Неопределено) Экспорт - - Результат = Неопределено; - - Прокси = Прокси(ОписаниеОшибки); - Если Прокси <> Неопределено Тогда - Результат = Прокси.produce(ИмяОчереди, Адрес, Логин, Пароль, ТекстСообщения); - Иначе - Если Не ЗначениеЗаполнено(ОписаниеОшибки) Тогда - ОписаниеОшибки = НСтр("ru = 'JMS-клиент не доступен'"); - КонецЕсли; - КонецЕсли; - - Возврат Результат; - -КонецФункции - -// Получение сообщения из очереди (FIFO) -// -// Параметры: -// ИмяОчереди - Строка - Имя очереди -// -// Возвращаемое значение: -// - -// -Функция ПолучитьСообщение(ИмяОчереди, ОписаниеОшибки = Неопределено) Экспорт - - Результат = Неопределено; - Прокси = Прокси(ОписаниеОшибки); - Если Прокси <> Неопределено Тогда - Результат = Прокси.consume(ИмяОчереди, Адрес, Логин, Пароль); - Иначе - Если Не ЗначениеЗаполнено(ОписаниеОшибки) Тогда - ОписаниеОшибки = НСтр("ru = 'JMS-клиент не доступен'"); - КонецЕсли; - КонецЕсли; - - Возврат Результат; - -КонецФункции - -// Получение сообщений из очереди -// -// Параметры: -// ИмяОчереди - Строка - Имя очереди -// ОписаниеОшибки - Строка, Неопределено - Описание ошибки -// -// Возвращаемое значение: -// Массив - Массив сообщений -// -Функция ПолучитьСообщения(ИмяОчереди, ОписаниеОшибки = Неопределено) Экспорт - - Результат = Новый Массив(); - - Пока Истина Цикл - Сообщение = ПолучитьСообщение(ИмяОчереди, ОписаниеОшибки); - Если Сообщение = Неопределено Тогда - Прервать; - Иначе - Если НЕ ЗначениеЗаполнено(Сообщение.messageId) Тогда - Прервать; - КонецЕсли; - КонецЕсли; - - Результат.Добавить( - Новый Структура("Код, ТекстСообщения", Сообщение.messageId, Сообщение.textMessage)); - КонецЦикла; - - Возврат Результат; - -КонецФункции - -// Проверка доступности компоненты -// -// Возвращаемое значение: -// Булево - -// -Функция ПроверитьДоступность(ОписаниеОшибки = Неопределено) Экспорт - - Результат = Ложь; - - Прокси = Прокси(ОписаниеОшибки); - Если Прокси <> Неопределено Тогда - ОтветXDTO = Прокси.ping(Адрес, Логин, Пароль); - Результат = Не ОтветXDTO.error; - ОписаниеОшибки = ОтветXDTO.description; - Иначе - Если Не ЗначениеЗаполнено(ОписаниеОшибки) Тогда - ОписаниеОшибки = НСтр("ru = 'JMS-клиент не доступен'"); - КонецЕсли; - КонецЕсли; - - Возврат Результат; - -КонецФункции - -#КонецОбласти - - -/////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -#Область СлужебныеПроцедурыИФункции - -Функция Прокси(ОписаниеОшибки = Неопределено) - - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = КомпонентыJavaПовтИсп.ПроксиКомпоненты( - Справочники.КомпонентыJava.jmsclient, ОписаниеОшибки); - КонецЕсли; - - Возврат ПроксиКомпоненты; - -КонецФункции - -#КонецОбласти diff --git "a/DataProcessors/LDAP\320\232\320\273\320\270\320\265\320\275\321\202.xml" "b/DataProcessors/LDAP\320\232\320\273\320\270\320\265\320\275\321\202.xml" deleted file mode 100644 index e6e0f21..0000000 --- "a/DataProcessors/LDAP\320\232\320\273\320\270\320\265\320\275\321\202.xml" +++ /dev/null @@ -1,300 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <DataProcessor uuid="4dc953ca-92cb-4c2d-a174-b3b9e393f68e"> - <InternalInfo> - <xr:GeneratedType name="DataProcessorObject.LDAPКлиент" category="Object"> - <xr:TypeId>f08d749b-f04b-4431-93b1-fea1433558e1</xr:TypeId> - <xr:ValueId>2b9a344b-a77d-4831-a63f-8f1f9fe12f75</xr:ValueId> - </xr:GeneratedType> - <xr:GeneratedType name="DataProcessorManager.LDAPКлиент" category="Manager"> - <xr:TypeId>fd827ea8-024a-4c24-aa40-d163f6c7698d</xr:TypeId> - <xr:ValueId>8198cd0d-9267-4c52-b416-7ee10e03b2fe</xr:ValueId> - </xr:GeneratedType> - </InternalInfo> - <Properties> - <Name>LDAPКлиент</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>LDAPКлиент</v8:content> - </v8:item> - </Synonym> - <Comment/> - <UseStandardCommands>true</UseStandardCommands> - <DefaultForm/> - <AuxiliaryForm/> - <IncludeHelpInContents>false</IncludeHelpInContents> - <ExtendedPresentation/> - <Explanation/> - </Properties> - <ChildObjects> - <Attribute uuid="0e9699a6-7b96-49c4-8fcc-d632a0802ebd"> - <Properties> - <Name>Хост</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Хост</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>255</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - <Attribute uuid="5f405780-aa75-4dcf-94a4-6e4cdd4d9f19"> - <Properties> - <Name>Пользователь</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Пользователь</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>255</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - <Attribute uuid="65f556ea-561d-4f87-b054-855b39211011"> - <Properties> - <Name>Пароль</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Пароль</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>255</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - <Attribute uuid="434e5d25-a398-415d-8e58-6d05d7a0d01e"> - <Properties> - <Name>Порт</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Порт</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:decimal</v8:Type> - <v8:NumberQualifiers> - <v8:Digits>5</v8:Digits> - <v8:FractionDigits>0</v8:FractionDigits> - <v8:AllowedSign>Nonnegative</v8:AllowedSign> - </v8:NumberQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - <Attribute uuid="360476cb-b776-400a-91f1-4e1c8ebdf217"> - <Properties> - <Name>Домен</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Домен</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>0</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - <Attribute uuid="e4405d2c-e7dc-409a-b579-8ac5c6530f11"> - <Properties> - <Name>ВидLDAP</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Вид LDAP</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>255</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - <Attribute uuid="2c1b09f5-8253-4e6a-aadb-78a3adefbb3a"> - <Properties> - <Name>uuid</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Идентификатор подключения</v8:content> - </v8:item> - </Synonym> - <Comment>Идентификатор подключения</Comment> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>36</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - </ChildObjects> - </DataProcessor> -</MetaDataObject> \ No newline at end of file diff --git "a/DataProcessors/LDAP\320\232\320\273\320\270\320\265\320\275\321\202/Ext/ManagerModule.bsl" "b/DataProcessors/LDAP\320\232\320\273\320\270\320\265\320\275\321\202/Ext/ManagerModule.bsl" deleted file mode 100644 index 819129d..0000000 --- "a/DataProcessors/LDAP\320\232\320\273\320\270\320\265\320\275\321\202/Ext/ManagerModule.bsl" +++ /dev/null @@ -1,12 +0,0 @@ - -Функция LDAP_ActiveDirectory() Экспорт - - Возврат "AD"; - -КонецФункции - -Функция LDAP_AstraLinuxDirectory() Экспорт - - Возврат "ALD"; - -КонецФункции \ No newline at end of file diff --git "a/DataProcessors/LDAP\320\232\320\273\320\270\320\265\320\275\321\202/Ext/ObjectModule.bsl" "b/DataProcessors/LDAP\320\232\320\273\320\270\320\265\320\275\321\202/Ext/ObjectModule.bsl" deleted file mode 100644 index 2797e1d..0000000 --- "a/DataProcessors/LDAP\320\232\320\273\320\270\320\265\320\275\321\202/Ext/ObjectModule.bsl" +++ /dev/null @@ -1,156 +0,0 @@ - -Перем ПроксиКомпоненты; - -/////////////////////////////////////////////////////////////////////////////// -// УПРАВЛЕНИЕ СЕССИЕЙ - -#Область УправлениеСессией - -Функция ОткрытьСессию() Экспорт - - ПроксиКомпоненты = ПроксиКомпоненты(); - - Соединение = ПроксиКомпоненты.ФабрикаXDTO.Создать("http://ldap.ak.ru/", "connection"); - Соединение.host = Хост; - Соединение.port = Порт; - Соединение.login = Пользователь; - Соединение.password = Пароль; - Соединение.domain = Домен; - - uuid = ПроксиКомпоненты.connect(Соединение, ВидLDAP); - -КонецФункции - -Функция ЗакрытьСессию() Экспорт - - ПроксиКомпоненты().disconnect(uuid); - uuid = Неопределено; - -КонецФункции - -#КонецОбласти - - -/////////////////////////////////////////////////////////////////////////////// -// ПРИКЛАДНЫЕ МЕТОДЫ - -#Область ПрикладныеМетоды - -// Поиск в LDAP по фильтром (objectClass=*) с получением всех атрибутов -// -// Параметры: -// baseDn - Строка - Ветка, с которой начинается поиск (например, CN=Users,DC=test,DC=ru ) -// -// Возвращаемое значение: -// Массив - Массив структур -// -Функция НайтиВсе(baseDn) Экспорт - - Возврат ПоискПоФильтру(baseDn, "(objectClass=*)"); - -КонецФункции - -// Поиск в LDAP с указанием фильтра -// -// Параметры: -// baseDn - Строка - Ветка, с которой начинается поиск (например, CN=Users,DC=test,DC=ru ) -// Фильтр - Строка - Фильтр, подробнее см. https://ldap.com/ldap-filters/ -// Атрибуты - Строка, Неопределено - Список атрибутов, разделенных ",". Если параметр не задан или пустая строка, то будут возвращены все атрибуты -// -// Возвращаемое значение: -// Массив - Массив структур -// -Функция ПоискПоФильтру(baseDn, Фильтр, Знач Атрибуты = Неопределено) Экспорт - - Результат = Новый Массив(); - - ДанныеLDAP = ПроксиКомпоненты().searchByFilter(ПараметрыПоиска(baseDn, Фильтр), Атрибуты); - Для Каждого Entry Из ДанныеLDAP.entries.entry Цикл - Запись = Новый Структура("DN, Атрибуты", Entry.dn, Новый Соответствие()); - Для Каждого Attribute Из Entry.attributes.attribute Цикл - Если Attribute.value.Количество() > 1 Тогда - ЗначенияАтрибута = Новый Массив(); - Для Каждого Value Из Attribute.value Цикл - ЗначенияАтрибута.Добавить(Value); - КонецЦикла; - Запись.Атрибуты.Вставить(Attribute.name, ЗначенияАтрибута); - - ИначеЕсли Attribute.value.Количество() = 1 Тогда - Запись.Атрибуты.Вставить(Attribute.name, Attribute.value[0]); - - Иначе - Запись.Атрибуты.Вставить(Attribute.name, Неопределено); - - КонецЕсли; - КонецЦикла; - - Результат.Добавить(Запись); - КонецЦикла; - - Возврат Результат; - -КонецФункции - -// Функция возвращает все доступные атрибуты сущностей -// -// Параметры: -// baseDn - Строка - Ветка, с которой начинается поиск (например, CN=Users,DC=test,DC=ru ) -// Фильтр - Строка - Фильтр, подробнее см. https://ldap.com/ldap-filters/ -// -// Возвращаемое значение: -// Массив - -// -Функция Атрибуты(baseDn, Фильтр) Экспорт - - Результат = Новый Массив(); - - ДанныеLDAP = ПроксиКомпоненты().availableAttributes(ПараметрыПоиска(baseDn, Фильтр)); - - Для Каждого АтрибутXDTO Из ДанныеLDAP.attributes.attribute Цикл - Результат.Добавить(АтрибутXDTO); - КонецЦикла; - - Возврат Результат; - -КонецФункции - -#КонецОбласти - - -/////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -#Область СлужебныеПроцедурыИФункции - -Функция ПроксиКомпоненты() - - ОписаниеОшибки = Неопределено; - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = КомпонентыJavaПовтИсп.ПроксиКомпоненты( - Справочники.КомпонентыJava.ldapclient, ОписаниеОшибки); - КонецЕсли; - - Если ПроксиКомпоненты = Неопределено Тогда - Если Не ЗначениеЗаполнено(ОписаниеОшибки) Тогда - ОписаниеОшибки = НСтр("ru = 'Java-компонента <LDAP-клиент> не найдена'"); - КонецЕсли; - - ВызватьИсключение ОписаниеОшибки; - КонецЕсли; - - Возврат ПроксиКомпоненты; - -КонецФункции - -Функция ПараметрыПоиска(baseDn, Фильтр) - - ПараметрыПоиска = ПроксиКомпоненты().ФабрикаXDTO.Создать("http://ldap.ak.ru/", "searchParameters"); - ПараметрыПоиска.uuid = uuid; - ПараметрыПоиска.baseDn = baseDn; - ПараметрыПоиска.filter = Фильтр; - - Возврат ПараметрыПоиска; - -КонецФункции - -#КонецОбласти \ No newline at end of file diff --git a/DataProcessors/RegEx.xml b/DataProcessors/RegEx.xml deleted file mode 100644 index 01158a8..0000000 --- a/DataProcessors/RegEx.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <DataProcessor uuid="afdb51c0-1036-11e8-4183-0cd2925c3816"> - <InternalInfo> - <xr:GeneratedType name="DataProcessorObject.RegEx" category="Object"> - <xr:TypeId>afdb51ac-1036-11e8-4183-0cd2925c3816</xr:TypeId> - <xr:ValueId>afdb51b6-1036-11e8-4183-0cd2925c3816</xr:ValueId> - </xr:GeneratedType> - <xr:GeneratedType name="DataProcessorManager.RegEx" category="Manager"> - <xr:TypeId>afdb51b7-1036-11e8-4183-0cd2925c3816</xr:TypeId> - <xr:ValueId>afdb51b8-1036-11e8-4183-0cd2925c3816</xr:ValueId> - </xr:GeneratedType> - </InternalInfo> - <Properties> - <Name>RegEx</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>RegЕx</v8:content> - </v8:item> - </Synonym> - <Comment/> - <UseStandardCommands>true</UseStandardCommands> - <DefaultForm/> - <AuxiliaryForm/> - <IncludeHelpInContents>false</IncludeHelpInContents> - <ExtendedPresentation/> - <Explanation/> - </Properties> - <ChildObjects/> - </DataProcessor> -</MetaDataObject> \ No newline at end of file diff --git a/DataProcessors/RegEx/Ext/ObjectModule.bsl b/DataProcessors/RegEx/Ext/ObjectModule.bsl deleted file mode 100644 index 4904097..0000000 --- a/DataProcessors/RegEx/Ext/ObjectModule.bsl +++ /dev/null @@ -1,171 +0,0 @@ - -Перем ПроксиКомпоненты; - - -/////////////////////////////////////////////////////////////////////////////// -// ОСНОВНАЯ ФУНКЦИОНАЛЬНОСТЬ - -#Область ОпределениеСоответствия - -// Проверка на полное соответствие текста шаблону -// -// Параметры: -// Паттерн - Строка - Регулярное выражение -// Текст - Строка - Текст -// ОписаниеОшибки - Неопределено - "Выходной" параметр, заполняется при ошибки -// -// Возвращаемое значение: -// Булево - -// -Функция ПолноеСоответствие(Паттерн, Текст, ОписаниеОшибки = Неопределено) Экспорт - - Результат = Неопределено; - - Попытка - Прокси = Прокси(ОписаниеОшибки); - Если Прокси <> Неопределено Тогда - Результат = Прокси.matches(Паттерн, Текст); - КонецЕсли; - Исключение - ОписаниеОшибки = ОписаниеОшибки(); - КонецПопытки; - - Возврат Результат; - -КонецФункции - -// Проверка на полное соответствие текста шаблону -// -// Параметры: -// Паттерн - Строка - Регулярное выражение -// Текст - Строка - Текст -// ОписаниеОшибки - Неопределено - "Выходной" параметр, заполняется при ошибки -// -// Возвращаемое значение: -// Булево - -// -Функция СоответствиеЛюбойЧасти(Паттерн, Текст, ОписаниеОшибки = Неопределено) Экспорт - - Результат = Неопределено; - - Попытка - Прокси = Прокси(ОписаниеОшибки); - Если Прокси <> Неопределено Тогда - Результат = Прокси.find(Паттерн, Текст); - КонецЕсли; - Исключение - ОписаниеОшибки = ОписаниеОшибки(); - КонецПопытки; - - Возврат Результат; - -КонецФункции - -// Проверка на полное соответствие текста шаблону -// -// Параметры: -// Паттерн - Строка - Регулярное выражение -// Текст - Строка - Текст -// ОписаниеОшибки - Неопределено - "Выходной" параметр, заполняется при ошибки -// -// Возвращаемое значение: -// Булево - -// -Функция СоответствиеНачалу(Паттерн, Текст, ОписаниеОшибки = Неопределено) Экспорт - - Результат = Неопределено; - - Попытка - Прокси = Прокси(ОписаниеОшибки); - Если Прокси <> Неопределено Тогда - Результат = Прокси.lookingAt(Паттерн, Текст); - КонецЕсли; - Исключение - ОписаниеОшибки = ОписаниеОшибки(); - КонецПопытки; - - Возврат Результат; - -КонецФункции - -#КонецОбласти - -#Область ЗаменаТекста - -// Возвращает новую строку, где первая подстрока, совпавшая с шаблоном будет заменена -// -// Параметры: -// Паттерн - Строка - Регулярное выражение -// Текст - Строка - Текст -// ПодстрокаЗамены - Строка - Подстрока замены -// ОписаниеОшибки - Неопределено - "Выходной" параметр, заполняется при ошибки -// -// Возвращаемое значение: -// Булево - -// -Функция ЗаменитьПервое(Паттерн, Текст, ПодстрокаЗамены, ОписаниеОшибки = Неопределено) Экспорт - - Результат = Неопределено; - - Попытка - Прокси = Прокси(ОписаниеОшибки); - Если Прокси <> Неопределено Тогда - Результат = Прокси.replaceFirst(Паттерн, Текст, ПодстрокаЗамены); - КонецЕсли; - Исключение - ОписаниеОшибки = ОписаниеОшибки(); - КонецПопытки; - - Возврат Результат; - -КонецФункции - -// Возвращает новую строку, где каждая подстрока, совпавшая с шаблоном будет заменена -// -// Параметры: -// Паттерн - Строка - Регулярное выражение -// Текст - Строка - Текст -// ПодстрокаЗамены - Строка - Подстрока замены -// ОписаниеОшибки - Неопределено - "Выходной" параметр, заполняется при ошибки -// -// Возвращаемое значение: -// Булево - -// -Функция ЗаменитьВсе(Паттерн, Текст, ПодстрокаЗамены, ОписаниеОшибки = Неопределено) Экспорт - - Результат = Неопределено; - - Попытка - Прокси = Прокси(ОписаниеОшибки); - Если Прокси <> Неопределено Тогда - Результат = Прокси.replaceAll(Паттерн, Текст, ПодстрокаЗамены); - КонецЕсли; - Исключение - ОписаниеОшибки = ОписаниеОшибки(); - КонецПопытки; - - Возврат Результат; - -КонецФункции - -#КонецОбласти - - - -/////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -#Область СлужебныеПроцедурыИФункции - -Функция Прокси(ОписаниеОшибки = Неопределено) - - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = КомпонентыJavaПовтИсп.ПроксиКомпоненты( - Справочники.КомпонентыJava.regex, ОписаниеОшибки); - КонецЕсли; - - Возврат ПроксиКомпоненты; - -КонецФункции - -#КонецОбласти diff --git "a/DataProcessors/SFTP\320\232\320\273\320\270\320\265\320\275\321\202.xml" "b/DataProcessors/SFTP\320\232\320\273\320\270\320\265\320\275\321\202.xml" deleted file mode 100644 index 1c0fc4f..0000000 --- "a/DataProcessors/SFTP\320\232\320\273\320\270\320\265\320\275\321\202.xml" +++ /dev/null @@ -1,224 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <DataProcessor uuid="52bd0a83-eb57-11e7-7989-0cd2925c3816"> - <InternalInfo> - <xr:GeneratedType name="DataProcessorObject.SFTPКлиент" category="Object"> - <xr:TypeId>52bd0a78-eb57-11e7-7989-0cd2925c3816</xr:TypeId> - <xr:ValueId>52bd0a79-eb57-11e7-7989-0cd2925c3816</xr:ValueId> - </xr:GeneratedType> - <xr:GeneratedType name="DataProcessorManager.SFTPКлиент" category="Manager"> - <xr:TypeId>52bd0a7a-eb57-11e7-7989-0cd2925c3816</xr:TypeId> - <xr:ValueId>52bd0a82-eb57-11e7-7989-0cd2925c3816</xr:ValueId> - </xr:GeneratedType> - </InternalInfo> - <Properties> - <Name>SFTPКлиент</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>SFTP-клиент</v8:content> - </v8:item> - </Synonym> - <Comment/> - <UseStandardCommands>true</UseStandardCommands> - <DefaultForm/> - <AuxiliaryForm/> - <IncludeHelpInContents>false</IncludeHelpInContents> - <ExtendedPresentation/> - <Explanation/> - </Properties> - <ChildObjects> - <Attribute uuid="7f7fcc1e-0d8d-11e8-3093-0cd2925c3816"> - <Properties> - <Name>Хост</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Хост</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>255</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - <Attribute uuid="8a8d4e92-0d8d-11e8-3093-0cd2925c3816"> - <Properties> - <Name>Пользователь</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Пользователь</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>255</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - <Attribute uuid="8f74adb0-0d8d-11e8-3093-0cd2925c3816"> - <Properties> - <Name>Пароль</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Пароль</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>255</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - <Attribute uuid="935fe624-0d8d-11e8-3093-0cd2925c3816"> - <Properties> - <Name>Порт</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Порт</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:decimal</v8:Type> - <v8:NumberQualifiers> - <v8:Digits>5</v8:Digits> - <v8:FractionDigits>0</v8:FractionDigits> - <v8:AllowedSign>Nonnegative</v8:AllowedSign> - </v8:NumberQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - <Attribute uuid="2ac5cbc8-0d8e-11e8-3093-0cd2925c3816"> - <Properties> - <Name>uuid</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Идентификатор подключения</v8:content> - </v8:item> - </Synonym> - <Comment>Идентификатор подключения</Comment> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>36</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - </ChildObjects> - </DataProcessor> -</MetaDataObject> \ No newline at end of file diff --git "a/DataProcessors/SFTP\320\232\320\273\320\270\320\265\320\275\321\202/Ext/ObjectModule.bsl" "b/DataProcessors/SFTP\320\232\320\273\320\270\320\265\320\275\321\202/Ext/ObjectModule.bsl" deleted file mode 100644 index 50e3155..0000000 --- "a/DataProcessors/SFTP\320\232\320\273\320\270\320\265\320\275\321\202/Ext/ObjectModule.bsl" +++ /dev/null @@ -1,201 +0,0 @@ - -Перем ПроксиКомпоненты; - -/////////////////////////////////////////////////////////////////////////////// -// КОМАНДЫ SFTP - -#Область КомандыSFTP - -Функция connect(ОписаниеОшибки = Неопределено) Экспорт - - ПроксиКомпоненты = ПроксиКомпоненты(ОписаниеОшибки); - Если ПроксиКомпоненты <> Неопределено Тогда - Соединение = ПроксиКомпоненты.ФабрикаXDTO.Создать("http://model.sftp.ak.ru/", "connection"); - Соединение.host = Хост; - Соединение.port = Порт; - Соединение.user = Пользователь; - Соединение.password = Пароль; - - Ответ = ПроксиКомпоненты.connect(Соединение); - Если Ответ.error = Истина Тогда - ОписаниеОшибки = Ответ.description; - Иначе - uuid = Ответ.object; - КонецЕсли; - КонецЕсли; - -КонецФункции - -Функция disconnect(ОписаниеОшибки = Неопределено) Экспорт - - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = ПроксиКомпоненты(ОписаниеОшибки); - КонецЕсли; - - Если ПроксиКомпоненты <> Неопределено Тогда - Ответ = ПроксиКомпоненты.disconnect(uuid); - uuid = Неопределено; - КонецЕсли; - -КонецФункции - -Функция put(Источник, Назначение, ОписаниеОшибки = Неопределено) Экспорт - - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = ПроксиКомпоненты(ОписаниеОшибки); - КонецЕсли; - - Если ПроксиКомпоненты <> Неопределено Тогда - Ответ = ПроксиКомпоненты.put(uuid, Источник, Назначение); - Если Ответ.Error = Истина Тогда - ОписаниеОшибки = Ответ.description; - КонецЕсли; - КонецЕсли; - -КонецФункции - -Функция get(Источник, Назначение, ОписаниеОшибки = Неопределено) Экспорт - - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = ПроксиКомпоненты(ОписаниеОшибки); - КонецЕсли; - - Если ПроксиКомпоненты <> Неопределено Тогда - Ответ = ПроксиКомпоненты.get(uuid, Источник, Назначение); - Если Ответ.Error = Истина Тогда - ОписаниеОшибки = Ответ.description; - КонецЕсли; - КонецЕсли; - -КонецФункции - -Функция rename(Источник, НовоеИмя, ОписаниеОшибки = Неопределено) Экспорт - - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = ПроксиКомпоненты(ОписаниеОшибки); - КонецЕсли; - - Если ПроксиКомпоненты <> Неопределено Тогда - Ответ = ПроксиКомпоненты.rename(uuid, Источник, НовоеИмя); - Если Ответ.Error = Истина Тогда - ОписаниеОшибки = Ответ.description; - КонецЕсли; - КонецЕсли; - -КонецФункции - -Функция rm(ИмяФайла, ЭтоКаталог = Ложь, ОписаниеОшибки = Неопределено) Экспорт - - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = ПроксиКомпоненты(ОписаниеОшибки); - КонецЕсли; - - Если ПроксиКомпоненты <> Неопределено Тогда - Ответ = ПроксиКомпоненты.rm(uuid, ИмяФайла, ЭтоКаталог); - Если Ответ.Error = Истина Тогда - ОписаниеОшибки = Ответ.description; - КонецЕсли; - КонецЕсли; - -КонецФункции - -Функция mkdir(ИмяКаталога, ОписаниеОшибки = Неопределено) Экспорт - - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = ПроксиКомпоненты(ОписаниеОшибки); - КонецЕсли; - - Если ПроксиКомпоненты <> Неопределено Тогда - Ответ = ПроксиКомпоненты.mkdir(uuid, ИмяКаталога); - Если Ответ.Error = Истина Тогда - ОписаниеОшибки = Ответ.description; - КонецЕсли; - КонецЕсли; - -КонецФункции - -Функция pwd(ОписаниеОшибки = Неопределено) Экспорт - - Результат = Неопределено; - - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = ПроксиКомпоненты(ОписаниеОшибки); - КонецЕсли; - - Если ПроксиКомпоненты <> Неопределено Тогда - Ответ = ПроксиКомпоненты.pwd(uuid); - Если Ответ.error = Истина Тогда - ОписаниеОшибки = Ответ.description; - Иначе - Результат = Ответ.object; - КонецЕсли; - КонецЕсли; - - Возврат Результат; - -КонецФункции - -Функция cd(ИмяКаталога, ОписаниеОшибки = Неопределено) Экспорт - - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = ПроксиКомпоненты(ОписаниеОшибки); - КонецЕсли; - - Если ПроксиКомпоненты <> Неопределено Тогда - Ответ = ПроксиКомпоненты.cd(uuid, ИмяКаталога); - Если Ответ.Error = Истина Тогда - ОписаниеОшибки = Ответ.description; - КонецЕсли; - КонецЕсли; - -КонецФункции - -Функция ls(ИмяКаталога, ОписаниеОшибки = Неопределено) Экспорт - - Результат = Новый ТаблицаЗначений(); - Результат.Колонки.Добавить("Имя", Новый ОписаниеТипов("Строка")); - Результат.Колонки.Добавить("ЭтоКаталог", Новый ОписаниеТипов("Булево")); - - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = ПроксиКомпоненты(ОписаниеОшибки); - КонецЕсли; - - Если ПроксиКомпоненты <> Неопределено Тогда - Ответ = ПроксиКомпоненты.ls(uuid, ИмяКаталога); - Если Ответ.Error = Истина Тогда - ОписаниеОшибки = Ответ.description; - Иначе - Для Каждого ИнформацияОФайле Из Ответ.InfoFiles.InfoFile Цикл - НоваяСтрока = Результат.Добавить(); - НоваяСтрока.Имя = ИнформацияОФайле.name; - НоваяСтрока.ЭтоКаталог = ИнформацияОФайле.isDir; - КонецЦикла; - КонецЕсли; - КонецЕсли; - - Результат.Сортировать("ЭтоКаталог УБЫВ, Имя ВОЗР"); - - Возврат Результат; - -КонецФункции - -#КонецОбласти - - -/////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -#Область СлужебныеПроцедурыИФункции - -Функция ПроксиКомпоненты(ОписаниеОшибки = Неопределено) - - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = КомпонентыJavaПовтИсп.ПроксиКомпоненты( - Справочники.КомпонентыJava.sftpclient, ОписаниеОшибки); - КонецЕсли; - - Возврат ПроксиКомпоненты; - -КонецФункции - -#КонецОбласти \ No newline at end of file diff --git "a/DataProcessors/SQL\320\236\320\261\321\212\320\265\320\272\321\202.xml" "b/DataProcessors/SQL\320\236\320\261\321\212\320\265\320\272\321\202.xml" deleted file mode 100644 index 2aab2fb..0000000 --- "a/DataProcessors/SQL\320\236\320\261\321\212\320\265\320\272\321\202.xml" +++ /dev/null @@ -1,71 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <DataProcessor uuid="de05acbe-eb56-11e7-7989-0cd2925c3816"> - <InternalInfo> - <xr:GeneratedType name="DataProcessorObject.SQLОбъект" category="Object"> - <xr:TypeId>de05acb2-eb56-11e7-7989-0cd2925c3816</xr:TypeId> - <xr:ValueId>de05acb3-eb56-11e7-7989-0cd2925c3816</xr:ValueId> - </xr:GeneratedType> - <xr:GeneratedType name="DataProcessorManager.SQLОбъект" category="Manager"> - <xr:TypeId>de05acbc-eb56-11e7-7989-0cd2925c3816</xr:TypeId> - <xr:ValueId>de05acbd-eb56-11e7-7989-0cd2925c3816</xr:ValueId> - </xr:GeneratedType> - </InternalInfo> - <Properties> - <Name>SQLОбъект</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>SQLОбъект</v8:content> - </v8:item> - </Synonym> - <Comment/> - <UseStandardCommands>true</UseStandardCommands> - <DefaultForm/> - <AuxiliaryForm/> - <IncludeHelpInContents>false</IncludeHelpInContents> - <ExtendedPresentation/> - <Explanation/> - </Properties> - <ChildObjects> - <Attribute uuid="1f573f7e-bca2-11e8-d899-0cd2925c3816"> - <Properties> - <Name>ПодключениеJSON</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Подключение JSON</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>0</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - </ChildObjects> - </DataProcessor> -</MetaDataObject> \ No newline at end of file diff --git "a/DataProcessors/SQL\320\236\320\261\321\212\320\265\320\272\321\202/Ext/ManagerModule.bsl" "b/DataProcessors/SQL\320\236\320\261\321\212\320\265\320\272\321\202/Ext/ManagerModule.bsl" deleted file mode 100644 index cb02b22..0000000 --- "a/DataProcessors/SQL\320\236\320\261\321\212\320\265\320\272\321\202/Ext/ManagerModule.bsl" +++ /dev/null @@ -1,123 +0,0 @@ - -/////////////////////////////////////////////////////////////////////////////// -// ПАРАМЕТРЫ ПОДКЛЮЧЕНИЯ - -#Область ПараметрыПодключения - -Функция Подключение_ОбщиеПараметры() - - Параметры = Новый Структура("СУБД"); - - Возврат Параметры; - -КонецФункции - -Функция Подключение_PostgreSQL(Хост = Неопределено, - Порт = Неопределено, Логин = Неопределено, Пароль, БД = Неопределено, - SSL = Ложь) Экспорт - - Параметры = Подключение_ОбщиеПараметры(); - Параметры.СУБД = СУБД_PostgreSQL(); - Параметры.Вставить("Хост", Хост); - Параметры.Вставить("Порт", Порт); - Параметры.Вставить("Логин", Логин); - Параметры.Вставить("Пароль", Пароль); - Параметры.Вставить("БД", БД); - Параметры.Вставить("SSL", SSL); - - Возврат Параметры; - -КонецФункции - -Функция Подключение_SQLite(Файл = Неопределено) Экспорт - - Параметры = Подключение_ОбщиеПараметры(); - Параметры.Вставить("Файл", Файл); - - Возврат Параметры; - -КонецФункции - -// Формирование строки подключения на основе параметров -// -// Параметры: -// Подключение - Структура - см. Обработки.SQLОбъект.Подключение_* -// -// Возвращаемое значение: -// Строка - Строка подключения JDBC -// -Функция СтрокаПодключения(Подключение) Экспорт - - Результат = ""; - - Если Подключение.СУБД = СУБД_PostgreSQL() Тогда - // jdbc:postgresql://localhost/test?user=fred&password=secret&ssl=true - Результат = Результат - + "postgresql://" + Подключение.Хост + ":" + Формат(Подключение.Порт, "ЧГ=0") + "/" + Подключение.БД - + "?user=" + Подключение.Логин - + "&password=" + Подключение.Пароль - + ?(Подключение.SSL, "&ssl=true", ""); - - ИначеЕсли Подключение.СУБД = СУБД_SQLite() Тогда - Результат = Результат - + "sqlite:" - + Подключение.Файл; - - КонецЕсли; - - Если ЗначениеЗаполнено(Результат) Тогда - Результат = "jdbc:" + Результат; - КонецЕсли; - - Возврат Результат; - -КонецФункции - -#КонецОбласти - - -/////////////////////////////////////////////////////////////////////////////// -// КОНСТАНТЫ - -#Область ФункцииКонстанты - -Функция СУБД_PostgreSQL() Экспорт - - Возврат "postgresql"; - -КонецФункции - -Функция СУБД_SQLite() Экспорт - - Возврат "sqlite"; - -КонецФункции - -// todo - -Функция СУБД_MySQL() Экспорт - - Возврат "mysql"; - -КонецФункции - -Функция СУБД_SQLServer() Экспорт - - Возврат "sqlserver"; - -КонецФункции - -Функция СУБД_Oracle() Экспорт - - Возврат "oracle"; - -КонецФункции - -Функция СУБД_MSAccess() Экспорт - - Возврат "msaccess"; - -КонецФункции - -#КонецОбласти - diff --git "a/DataProcessors/SQL\320\236\320\261\321\212\320\265\320\272\321\202/Ext/ObjectModule.bsl" "b/DataProcessors/SQL\320\236\320\261\321\212\320\265\320\272\321\202/Ext/ObjectModule.bsl" deleted file mode 100644 index 59219c6..0000000 --- "a/DataProcessors/SQL\320\236\320\261\321\212\320\265\320\272\321\202/Ext/ObjectModule.bsl" +++ /dev/null @@ -1,335 +0,0 @@ - -Перем ПроксиКомпоненты; - -/////////////////////////////////////////////////////////////////////////////// -// ДАННЫЕ ФАЙЛА - -#Область ДанныеФайлы - -// Чтение данных из CSV-файла -// -// Параметры: -// ПредставлениеМодели - Строка - -// НастройкаПолей - Структура - -// ОписаниеОшибок -Строка - -// -// Возвращаемое значение: -// Массив, ТаблицаЗначений, ТабличныйДокумент - Представление модели -// -Функция ВыполнитьЗапрос(Запрос, ПредставлениеМодели = Неопределено, НастройкаПолей = Неопределено, ОписаниеОшибок = Неопределено) Экспорт - - Если ПредставлениеМодели = Неопределено Тогда - ПредставлениеМодели = ПредставлениеМодели(, ОписаниеОшибок); - КонецЕсли; - - Возврат ПредставлениеМоделиИзXDTO( - ДанныеXDTO(Запрос, ОписаниеОшибок), - ПредставлениеМодели, - НастройкаПолей); - -КонецФункции - -Функция ДанныеXDTO(Запрос, ОписаниеОшибки = Неопределено) Экспорт - - ДанныеXDTO = Неопределено; - - Подключение = КомпонентыJava.ОбъектИзJSON(ПодключениеJSON); - - Прокси = ПроксиКомпоненты(ОписаниеОшибки); - Если Прокси <> Неопределено Тогда - ДанныеXDTO = Прокси.parseJdbc( - Подключение.СУБД, Обработки.SQLОбъект.СтрокаПодключения(Подключение), Запрос); - ОписаниеОшибки = ДанныеXDTO.error; - Иначе - ОписаниеОшибки = НСтр("ru = 'Компонента импорта не доступна'"); - КонецЕсли; - - Возврат ДанныеXDTO; - -КонецФункции - -#КонецОбласти - - -/////////////////////////////////////////////////////////////////////////////// -// ПРЕДСТАВЛЕНИЕ МОДЕЛИ - -#Область ПредставлениеМодели - -// Возвращает представление модели -// -// Параметры: -// Имя - Строка - возможные значения "МассивСтруктур", "ТаблицаЗначений", "ТабличныйДокумент", "Матрица" -// -// Возвращаемое значение: -// Строка - -// -Функция ПредставлениеМодели(Имя = Неопределено, ОписаниеОшибок = Неопределено) Экспорт - - Если Не ЗначениеЗаполнено(Имя) Тогда - Имя = "МассивСтруктур"; - КонецЕсли; - - Найденное = ВозможныеПредставленияМодели().Найти(НРег(Имя)); - Если Найденное = Неопределено Тогда - ОписаниеОшибок = НСтр("ru = 'Представление модели не найдено!'"); - КонецЕсли; - - Возврат НРег(Имя); - -КонецФункции - -// Возможные представления модели -// -// Возвращаемое значение: -// Массив - -// -Функция ВозможныеПредставленияМодели() - - Значения = Новый Массив(); - Значения.Добавить(НРег("МассивСтруктур")); - Значения.Добавить(НРег("ТаблицаЗначений")); - Значения.Добавить(НРег("ТабличныйДокумент")); - Значения.Добавить(НРег("Матрица")); - - Возврат Значения; - -КонецФункции - -// Преобразование модели в "табличное" представление - -Функция ПредставлениеМоделиИзXDTO(ДанныеXDTO, ПредставлениеМодели = Неопределено, НастройкаПолей = Неопределено) Экспорт - - Результат = Неопределено; - Если ДанныеXDTO = Неопределено Тогда - Возврат Результат; - КонецЕсли; - - // Таблица значений - Если ПредставлениеМодели = ПредставлениеМодели("ТаблицаЗначений") Тогда - Результат = МодельВТаблицуЗначений(ДанныеXDTO, НастройкаПолей); - - // Массив структур - ИначеЕсли ПредставлениеМодели = ПредставлениеМодели("МассивСтруктур") Тогда - Результат = МодельВМассивСтруктур(ДанныеXDTO, НастройкаПолей); - - // Табличный документ - ИначеЕсли ПредставлениеМодели = ПредставлениеМодели("ТабличныйДокумент") Тогда - Результат = МодельВТабличныйДокумент(ДанныеXDTO, НастройкаПолей); - - // Матрица - ИначеЕсли ПредставлениеМодели = ПредставлениеМодели("Матрица") Тогда - Результат = МодельВМатрицу(ДанныеXDTO); - - КонецЕсли; - - Возврат Результат; - -КонецФункции - -Функция МодельВТаблицуЗначений(ОбъектXDTO, НастройкаПолей = Неопределено) - - Импорт = Новый ТаблицаЗначений(); - ИсключатьПервуюСтроку = Ложь; - - // Колонки - ОтображаемыеПоля = Новый Массив(); - ПрименитьНастройкуПолей(ОбъектXDTO, НастройкаПолей, ОтображаемыеПоля, ИсключатьПервуюСтроку); - Для Каждого ОтображаемоеПоле Из ОтображаемыеПоля Цикл - Импорт.Колонки.Добавить(ОтображаемоеПоле); - КонецЦикла; - - // Строки - КоличествоКолонок = Импорт.Колонки.Количество(); - Для Индекс = ?(ИсключатьПервуюСтроку, 1, 0) По ОбъектXDTO.rows.row.Количество() - 1 Цикл - СтрокаXDTO = ОбъектXDTO.rows.row[Индекс]; - НоваяСтрока = Импорт.Добавить(); - Для НомерПоля = 0 По КоличествоКолонок - 1 Цикл - Если НомерПоля < СтрокаXDTO.cell.Количество() Тогда - ЯчейкаXDTO = СтрокаXDTO.cell[НомерПоля]; - НоваяСтрока.Установить(НомерПоля, ЯчейкаXDTO.value); - КонецЕсли; - КонецЦикла; - КонецЦикла; - - Возврат Импорт; - -КонецФункции - -Функция МодельВМассивСтруктур(ОбъектXDTO, НастройкаПолей = Неопределено) - - Импорт = Новый Массив(); - Колонки = Новый Структура(); - - ИсключатьПервуюСтроку = Ложь; - - // Колонки - ОтображаемыеПоля = Новый Массив(); - ПрименитьНастройкуПолей(ОбъектXDTO, НастройкаПолей, ОтображаемыеПоля, ИсключатьПервуюСтроку); - Для Каждого ОтображаемоеПоле Из ОтображаемыеПоля Цикл - Колонки.Вставить(ОтображаемоеПоле); - КонецЦикла; - ДоступныеПоля = Новый ФиксированнаяСтруктура(Колонки); - - // Строки - Для Индекс = ?(ИсключатьПервуюСтроку, 1, 0) По ОбъектXDTO.rows.row.Количество() - 1 Цикл - СтрокаXDTO = ОбъектXDTO.rows.row[Индекс]; - НоваяСтрока = Новый Структура(ДоступныеПоля); - НомерПоля = 0; - Для Каждого Поле Из НоваяСтрока Цикл - Если НомерПоля < СтрокаXDTO.cell.Количество() Тогда - НоваяСтрока[Поле.Ключ] = СтрокаXDTO.cell[НомерПоля].value; - НомерПоля = НомерПоля + 1; - КонецЕсли; - КонецЦикла; - Импорт.Добавить(НоваяСтрока); - КонецЦикла; - - Возврат Импорт; - -КонецФункции - -Функция МодельВТабличныйДокумент(ОбъектXDTO, НастройкаПолей = Неопределено) - - Импорт = Новый ТабличныйДокумент(); - - ИсключатьПервуюСтроку = Ложь; - - Колонки = Новый Структура(); - ОбластьВывода = Импорт.ПолучитьОбласть(1, 1, 1, ОбъектXDTO.fields.field.Количество()); - - // Колонки - ОтображаемыеПоля = Новый Массив(); - ПрименитьНастройкуПолей(ОбъектXDTO, НастройкаПолей, ОтображаемыеПоля, ИсключатьПервуюСтроку); - Индекс = 1; - Для Каждого ОтображаемоеПоле Из ОтображаемыеПоля Цикл - ОбластьЗаполнения = ОбластьВывода.Область(1, Индекс, 1, Индекс); - ОбластьЗаполнения.Параметр = ОтображаемоеПоле; - ОбластьЗаполнения.Заполнение = ТипЗаполненияОбластиТабличногоДокумента.Параметр; - Колонки.Вставить(ОтображаемоеПоле); - Индекс = Индекс + 1; - КонецЦикла; - ДоступныеПоля = Новый ФиксированнаяСтруктура(Колонки); - - // Поля таблицы - НоваяСтрока = Новый Структура(ДоступныеПоля); - Для Каждого Поле Из НоваяСтрока Цикл - НоваяСтрока[Поле.Ключ] = Поле.Ключ; - КонецЦикла; - ОбластьВывода.Параметры.Заполнить(НоваяСтрока); - Импорт.Вывести(ОбластьВывода); - - // Строки - Для Индекс = ?(ИсключатьПервуюСтроку, 1, 0) По ОбъектXDTO.rows.row.Количество() - 1 Цикл - СтрокаXDTO = ОбъектXDTO.rows.row[Индекс]; - НоваяСтрока = Новый Структура(ДоступныеПоля); - НомерПоля = 0; - Для Каждого Поле Из НоваяСтрока Цикл - Если НомерПоля < СтрокаXDTO.cell.Количество() Тогда - НоваяСтрока[Поле.Ключ] = СтрокаXDTO.cell[НомерПоля].value; - НомерПоля = НомерПоля + 1; - КонецЕсли; - КонецЦикла; - - ОбластьВывода.Параметры.Заполнить(НоваяСтрока); - Импорт.Вывести(ОбластьВывода); - КонецЦикла; - - Возврат Импорт; - -КонецФункции - -Функция МодельВМатрицу(ОбъектXDTO) - - Импорт = Новый Массив(); - - // Строки - Для Каждого СтрокаXDTO Из ОбъектXDTO.rows.row Цикл - НоваяСтрока = Новый Массив(); - - Для Индекс = 0 По ОбъектXDTO.fields.field.Количество() - 1 Цикл - Если Индекс < СтрокаXDTO.cell.Количество() Тогда - НоваяСтрока.Добавить(СтрокаXDTO.cell[Индекс].value); - КонецЕсли; - КонецЦикла; - - Импорт.Добавить(НоваяСтрока); - КонецЦикла; - - Возврат Импорт; - -КонецФункции - -// Применение настройки полей к выводимой информации -// -// Параметры: -// ОбъектXDTO - - -// НастройкаПолей - - -// ОтображаемыеПоля - - -// ИсключатьПервуюСтроку - - -// -Процедура ПрименитьНастройкуПолей(ОбъектXDTO, Знач НастройкаПолей, ОтображаемыеПоля, ИсключатьПервуюСтроку = Ложь) - - Если ОбъектXDTO = Неопределено Тогда - Возврат; - КонецЕсли; - - ОтображаемыеПоля = Новый Массив(); - ИменаВПервойСтроке = Ложь; - ИменаПолей = Неопределено; - - // Колонки - ИспользоватьНастройкуПолей = (НастройкаПолей <> Неопределено); - Если ИспользоватьНастройкуПолей Тогда - Если НастройкаПолей.Свойство("ИменаВПервойСтроке") Тогда - ИменаВПервойСтроке = НастройкаПолей.ИменаВПервойСтроке; - КонецЕсли; - Если НастройкаПолей.Свойство("ИсключатьПервуюСтроку") Тогда - ИсключатьПервуюСтроку = НастройкаПолей.ИсключатьПервуюСтроку; - КонецЕсли; - ИменаПолей = НастройкаПолей.Имена; - КонецЕсли; - - Если ИменаВПервойСтроке Тогда - ИсключатьПервуюСтроку = Истина; - Если ОбъектXDTO.rows.row.Количество() > 0 Тогда - Для Каждого ЯчейкаXDTO Из ОбъектXDTO.rows.row[0].cell Цикл - ОтображаемыеПоля.Добавить(ЯчейкаXDTO.value); - КонецЦикла; - КонецЕсли; - Иначе - КоличествоПолей = ?(ИспользоватьНастройкуПолей, НастройкаПолей.Имена.Количество(), 0); - Для Индекс = 0 По ОбъектXDTO.fields.field.Количество() - 1 Цикл - ПолеXDTO = ОбъектXDTO.fields.field[Индекс]; - ИмяПоля = ПолеXDTO.name; - Если ИспользоватьНастройкуПолей Тогда - Если Индекс < КоличествоПолей Тогда - ИмяПоля = ИменаПолей[Индекс]; - КонецЕсли; - КонецЕсли; - ОтображаемыеПоля.Добавить(ИмяПоля); - КонецЦикла; - КонецЕсли; - -КонецПроцедуры - -#КонецОбласти - - -/////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -#Область СлужебныеПроцедурыИФункции - -Функция ПроксиКомпоненты(ОписаниеОшибки = Неопределено) - - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = КомпонентыJavaПовтИсп.ПроксиКомпоненты( - Справочники.КомпонентыJava.importtable, ОписаниеОшибки); - КонецЕсли; - - Возврат ПроксиКомпоненты; - -КонецФункции - -#КонецОбласти \ No newline at end of file diff --git "a/DataProcessors/SSH\320\232\320\273\320\270\320\265\320\275\321\202.xml" "b/DataProcessors/SSH\320\232\320\273\320\270\320\265\320\275\321\202.xml" deleted file mode 100644 index 401fa12..0000000 --- "a/DataProcessors/SSH\320\232\320\273\320\270\320\265\320\275\321\202.xml" +++ /dev/null @@ -1,224 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <DataProcessor uuid="6ec93112-bf71-11e8-7a8d-0cd2925c3816"> - <InternalInfo> - <xr:GeneratedType name="DataProcessorObject.SSHКлиент" category="Object"> - <xr:TypeId>6ec93108-bf71-11e8-7a8d-0cd2925c3816</xr:TypeId> - <xr:ValueId>6ec93109-bf71-11e8-7a8d-0cd2925c3816</xr:ValueId> - </xr:GeneratedType> - <xr:GeneratedType name="DataProcessorManager.SSHКлиент" category="Manager"> - <xr:TypeId>6ec9310a-bf71-11e8-7a8d-0cd2925c3816</xr:TypeId> - <xr:ValueId>6ec9310b-bf71-11e8-7a8d-0cd2925c3816</xr:ValueId> - </xr:GeneratedType> - </InternalInfo> - <Properties> - <Name>SSHКлиент</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>SSHКлиент</v8:content> - </v8:item> - </Synonym> - <Comment/> - <UseStandardCommands>true</UseStandardCommands> - <DefaultForm/> - <AuxiliaryForm/> - <IncludeHelpInContents>false</IncludeHelpInContents> - <ExtendedPresentation/> - <Explanation/> - </Properties> - <ChildObjects> - <Attribute uuid="5662599a-bf72-11e8-7a8d-0cd2925c3816"> - <Properties> - <Name>Хост</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Хост</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>255</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - <Attribute uuid="5882e2ee-bf72-11e8-7a8d-0cd2925c3816"> - <Properties> - <Name>Пользователь</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Пользователь</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>255</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - <Attribute uuid="5a1c7dcc-bf72-11e8-7a8d-0cd2925c3816"> - <Properties> - <Name>Пароль</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Пароль</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>255</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - <Attribute uuid="5ee1be44-bf72-11e8-7a8d-0cd2925c3816"> - <Properties> - <Name>Порт</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Порт</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:decimal</v8:Type> - <v8:NumberQualifiers> - <v8:Digits>5</v8:Digits> - <v8:FractionDigits>0</v8:FractionDigits> - <v8:AllowedSign>Nonnegative</v8:AllowedSign> - </v8:NumberQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - <Attribute uuid="6249502e-bf72-11e8-7a8d-0cd2925c3816"> - <Properties> - <Name>uuid</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Идентификатор подключения</v8:content> - </v8:item> - </Synonym> - <Comment>Идентификатор подключения</Comment> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>36</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - </ChildObjects> - </DataProcessor> -</MetaDataObject> \ No newline at end of file diff --git "a/DataProcessors/SSH\320\232\320\273\320\270\320\265\320\275\321\202/Ext/ObjectModule.bsl" "b/DataProcessors/SSH\320\232\320\273\320\270\320\265\320\275\321\202/Ext/ObjectModule.bsl" deleted file mode 100644 index 0f1e31f..0000000 --- "a/DataProcessors/SSH\320\232\320\273\320\270\320\265\320\275\321\202/Ext/ObjectModule.bsl" +++ /dev/null @@ -1,121 +0,0 @@ - -Перем ПроксиКомпоненты; - -/////////////////////////////////////////////////////////////////////////////// -// КОМАНДЫ SSH КЛИЕНТА - -#Область УправлениеСессией - -Функция ОткрытьСессию(ОписаниеОшибки = Неопределено) Экспорт - - ПроксиКомпоненты = ПроксиКомпоненты(ОписаниеОшибки); - Если ПроксиКомпоненты <> Неопределено Тогда - Соединение = ПроксиКомпоненты.ФабрикаXDTO.Создать("http://model.sshclient.ak.ru/", "connection"); - Соединение.host = Хост; - Соединение.port = Порт; - Соединение.user = Пользователь; - Соединение.password = Пароль; - - Ответ = ПроксиКомпоненты.connect(Соединение); - Если Ответ.error = Истина Тогда - ОписаниеОшибки = Ответ.description; - Иначе - uuid = Ответ.object; - КонецЕсли; - КонецЕсли; - -КонецФункции - -Функция ЗакрытьСессию(ОписаниеОшибки = Неопределено) Экспорт - - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = ПроксиКомпоненты(ОписаниеОшибки); - КонецЕсли; - - Если ПроксиКомпоненты <> Неопределено Тогда - Ответ = ПроксиКомпоненты.disconnect(uuid); - uuid = Неопределено; - КонецЕсли; - -КонецФункции - -#КонецОбласти - - -#Область Туннели - -Функция ДобавитьЛокальныйПорт(Локальный, лХост, Удаленный, ОписаниеОшибки = Неопределено) Экспорт - - Возврат ДобавитьПорт(Истина, Локальный, лХост, Удаленный, ОписаниеОшибки); - -КонецФункции - -Функция ДобавитьУдаленныйПорт(Удаленный, лХост, Локальный, ОписаниеОшибки = Неопределено) Экспорт - - Возврат ДобавитьПорт(Ложь, Локальный, лХост, Удаленный, ОписаниеОшибки); - -КонецФункции - -Функция ДобавитьПорт(ЭтоЛокальный, Локальный, лХост, Удаленный, ОписаниеОшибки = Неопределено) - - Ответ = Неопределено; - - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = ПроксиКомпоненты(ОписаниеОшибки); - КонецЕсли; - - Если ПроксиКомпоненты <> Неопределено Тогда - ТуннельXDTO = ПроксиКомпоненты.ФабрикаXDTO.Создать("http://model.sshclient.ak.ru/", "tunnel"); - ТуннельXDTO.host = лХост; - ТуннельXDTO.localPort = Локальный; - ТуннельXDTO.remotePort = Удаленный; - - Ответ = ПроксиКомпоненты.setPortForwarding(uuid, ЭтоЛокальный, ТуннельXDTO); - Если Ответ.Error = Истина Тогда - ОписаниеОшибки = Ответ.description; - КонецЕсли; - КонецЕсли; - - Возврат Ответ; - -КонецФункции - -Функция УдалитьПорт(ЭтоЛокальный, Порт, ОписаниеОшибки = Неопределено) Экспорт - - Ответ = Неопределено; - - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = ПроксиКомпоненты(ОписаниеОшибки); - КонецЕсли; - - Если ПроксиКомпоненты <> Неопределено Тогда - Ответ = ПроксиКомпоненты.delPortForwarding(uuid, ЭтоЛокальный, Порт); - Если Ответ.Error = Истина Тогда - ОписаниеОшибки = Ответ.description; - КонецЕсли; - КонецЕсли; - - Возврат Ответ; - -КонецФункции - -#КонецОбласти - - -/////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -#Область СлужебныеПроцедурыИФункции - -Функция ПроксиКомпоненты(ОписаниеОшибки = Неопределено) - - Если ПроксиКомпоненты = Неопределено Тогда - ПроксиКомпоненты = КомпонентыJavaПовтИсп.ПроксиКомпоненты( - Справочники.КомпонентыJava.sshclient, ОписаниеОшибки); - КонецЕсли; - - Возврат ПроксиКомпоненты; - -КонецФункции - -#КонецОбласти \ No newline at end of file diff --git "a/DataProcessors/\320\233\320\276\320\263\320\263\320\265\321\200.xml" "b/DataProcessors/\320\233\320\276\320\263\320\263\320\265\321\200.xml" deleted file mode 100644 index 5e90a0d..0000000 --- "a/DataProcessors/\320\233\320\276\320\263\320\263\320\265\321\200.xml" +++ /dev/null @@ -1,105 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <DataProcessor uuid="bf02abda-8dce-11e8-cd95-0cd2925c3816"> - <InternalInfo> - <xr:GeneratedType name="DataProcessorObject.Логгер" category="Object"> - <xr:TypeId>bf02abce-8dce-11e8-cd95-0cd2925c3816</xr:TypeId> - <xr:ValueId>bf02abcf-8dce-11e8-cd95-0cd2925c3816</xr:ValueId> - </xr:GeneratedType> - <xr:GeneratedType name="DataProcessorManager.Логгер" category="Manager"> - <xr:TypeId>bf02abd8-8dce-11e8-cd95-0cd2925c3816</xr:TypeId> - <xr:ValueId>bf02abd9-8dce-11e8-cd95-0cd2925c3816</xr:ValueId> - </xr:GeneratedType> - </InternalInfo> - <Properties> - <Name>Логгер</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Логгер</v8:content> - </v8:item> - </Synonym> - <Comment/> - <UseStandardCommands>true</UseStandardCommands> - <DefaultForm/> - <AuxiliaryForm/> - <IncludeHelpInContents>false</IncludeHelpInContents> - <ExtendedPresentation/> - <Explanation/> - </Properties> - <ChildObjects> - <Attribute uuid="df82dc2a-8dce-11e8-cd95-0cd2925c3816"> - <Properties> - <Name>ИмяФайла</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Имя файла</v8:content> - </v8:item> - </Synonym> - <Comment>Имя файла БД</Comment> - <Type> - <v8:Type>xs:string</v8:Type> - <v8:StringQualifiers> - <v8:Length>0</v8:Length> - <v8:AllowedLength>Variable</v8:AllowedLength> - </v8:StringQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - <Attribute uuid="32767092-8de1-11e8-cd95-0cd2925c3816"> - <Properties> - <Name>InMemory</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>In memory</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:boolean</v8:Type> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - </Attribute> - </ChildObjects> - </DataProcessor> -</MetaDataObject> \ No newline at end of file diff --git "a/DataProcessors/\320\233\320\276\320\263\320\263\320\265\321\200/Ext/ManagerModule.bsl" "b/DataProcessors/\320\233\320\276\320\263\320\263\320\265\321\200/Ext/ManagerModule.bsl" deleted file mode 100644 index 2aa36c1..0000000 --- "a/DataProcessors/\320\233\320\276\320\263\320\263\320\265\321\200/Ext/ManagerModule.bsl" +++ /dev/null @@ -1,7 +0,0 @@ - -/////////////////////////////////////////////////////////////////////////////// -// ПРОГРАММНЫЙ ИНТЕРФЕЙС - -#Область ПрограммныйИнтерфейс - -#КонецОбласти \ No newline at end of file diff --git "a/DataProcessors/\320\233\320\276\320\263\320\263\320\265\321\200/Ext/ObjectModule.bsl" "b/DataProcessors/\320\233\320\276\320\263\320\263\320\265\321\200/Ext/ObjectModule.bsl" deleted file mode 100644 index c15a725..0000000 --- "a/DataProcessors/\320\233\320\276\320\263\320\263\320\265\321\200/Ext/ObjectModule.bsl" +++ /dev/null @@ -1,98 +0,0 @@ - -Перем ПроксиКомпоненты; - -/////////////////////////////////////////////////////////////////////////////// -// ЗАПИСЬ ИНФОРМАЦИИ В ЛОГ - -#Область ЗаписьИнформацииВЛог - -// Запись информации в лог -// -// Параметры: -// Объект - Строка - -// ТекстСообщения - Строка - -// Статус - СтатусСообщения, Неопределено - Статус сообщения (системное) -// -Процедура Записать(Объект, ТекстСообщения, Статус = Неопределено) Экспорт - - Если Статус = Неопределено Тогда - Статус = СтатусСообщения.Обычное; - КонецЕсли; - - Если ПроксиКомпоненты = Неопределено Тогда - ОписаниеОшибки = Неопределено; - ПроксиКомпоненты = ПроксиКомпоненты(ОписаниеОшибки); - Если ЗначениеЗаполнено(ОписаниеОшибки) Тогда - ВызватьИсключение ОписаниеОшибки; - КонецЕсли; - КонецЕсли; - - Если Не InMemory Тогда - Соединение = ПроксиКомпоненты.ФабрикаXDTO.Создать("http://info.ak.ru/", "sqliteConnection"); - Соединение.fileName = ИмяФайла; - - ПроксиКомпоненты.logSqlite(Соединение, Объект, ТекстСообщения, Строка(Статус)); - КонецЕсли; - -КонецПроцедуры - -Процедура БезСтатуса(Объект, ТекстСообщения) Экспорт - - Записать(Объект, ТекстСообщения, СтатусСообщения.БезСтатуса); - -КонецПроцедуры - -Процедура Важное(Объект, ТекстСообщения) Экспорт - - Записать(Объект, ТекстСообщения, СтатусСообщения.Важное); - -КонецПроцедуры - -Процедура Внимание(Объект, ТекстСообщения) Экспорт - - Записать(Объект, ТекстСообщения, СтатусСообщения.Внимание); - -КонецПроцедуры - -Процедура Обычное(Объект, ТекстСообщения) Экспорт - - Записать(Объект, ТекстСообщения, СтатусСообщения.Обычное); - -КонецПроцедуры - -Процедура ОченьВажное(Объект, ТекстСообщения) Экспорт - - Записать(Объект, ТекстСообщения, СтатусСообщения.ОченьВажное); - -КонецПроцедуры - -#КонецОбласти - - -/////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -#Область СлужебныеПроцедурыИФункции - -Процедура Инициализировать() Экспорт - - Если ПроксиКомпоненты = Неопределено Тогда - ОписаниеОшибки = Неопределено; - ПроксиКомпоненты = ПроксиКомпоненты(ОписаниеОшибки); - Если ЗначениеЗаполнено(ОписаниеОшибки) Тогда - ВызватьИсключение ОписаниеОшибки; - КонецЕсли; - КонецЕсли; - -КонецПроцедуры - -Функция ПроксиКомпоненты(ОписаниеОшибки = Неопределено) - - Прокси = КомпонентыJavaПовтИсп.ПроксиКомпоненты( - Справочники.КомпонентыJava.logger, ОписаниеОшибки); - - Возврат Прокси; - -КонецФункции - -#КонецОбласти \ No newline at end of file diff --git a/Demos/EMailValidatorDemo.epf b/Demos/EMailValidatorDemo.epf index d8b5adb..c1265da 100644 Binary files a/Demos/EMailValidatorDemo.epf and b/Demos/EMailValidatorDemo.epf differ diff --git a/Demos/ExcelClientDemo.epf b/Demos/ExcelClientDemo.epf index 252ecb5..ebb67f9 100644 Binary files a/Demos/ExcelClientDemo.epf and b/Demos/ExcelClientDemo.epf differ diff --git "a/Enums/\320\232\320\276\320\264\320\270\321\200\320\276\320\262\320\272\320\270.xml" "b/Enums/\320\232\320\276\320\264\320\270\321\200\320\276\320\262\320\272\320\270.xml" deleted file mode 100644 index d3538d8..0000000 --- "a/Enums/\320\232\320\276\320\264\320\270\321\200\320\276\320\262\320\272\320\270.xml" +++ /dev/null @@ -1,79 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9"> - <Enum uuid="ad282c65-f45e-11e7-f383-0cd2925c3816"> - <InternalInfo> - <xr:GeneratedType name="EnumRef.Кодировки" category="Ref"> - <xr:TypeId>ad282c58-f45e-11e7-f383-0cd2925c3816</xr:TypeId> - <xr:ValueId>ad282c59-f45e-11e7-f383-0cd2925c3816</xr:ValueId> - </xr:GeneratedType> - <xr:GeneratedType name="EnumManager.Кодировки" category="Manager"> - <xr:TypeId>ad282c63-f45e-11e7-f383-0cd2925c3816</xr:TypeId> - <xr:ValueId>ad282c64-f45e-11e7-f383-0cd2925c3816</xr:ValueId> - </xr:GeneratedType> - <xr:GeneratedType name="EnumList.Кодировки" category="List"> - <xr:TypeId>ad282c5a-f45e-11e7-f383-0cd2925c3816</xr:TypeId> - <xr:ValueId>ad282c62-f45e-11e7-f383-0cd2925c3816</xr:ValueId> - </xr:GeneratedType> - </InternalInfo> - <Properties> - <Name>Кодировки</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Кодировки</v8:content> - </v8:item> - </Synonym> - <Comment/> - <UseStandardCommands>false</UseStandardCommands> - <Characteristics/> - <QuickChoice>true</QuickChoice> - <ChoiceMode>BothWays</ChoiceMode> - <DefaultListForm/> - <DefaultChoiceForm/> - <AuxiliaryListForm/> - <AuxiliaryChoiceForm/> - <ListPresentation/> - <ExtendedListPresentation/> - <Explanation/> - <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> - </Properties> - <ChildObjects> - <EnumValue uuid="bf436312-f45e-11e7-f383-0cd2925c3816"> - <Properties> - <Name>UTF8</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>UTF-8</v8:content> - </v8:item> - </Synonym> - <Comment/> - </Properties> - </EnumValue> - <EnumValue uuid="c5c95e26-f45e-11e7-f383-0cd2925c3816"> - <Properties> - <Name>CP1251</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>CP1251</v8:content> - </v8:item> - </Synonym> - <Comment/> - </Properties> - </EnumValue> - <EnumValue uuid="d0888ad0-f45e-11e7-f383-0cd2925c3816"> - <Properties> - <Name>CP866</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>CP866</v8:content> - </v8:item> - </Synonym> - <Comment/> - </Properties> - </EnumValue> - </ChildObjects> - </Enum> -</MetaDataObject> \ No newline at end of file diff --git a/README.md b/README.md index d7b873a..2ca3c4a 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,36 @@ # comp-java -Конфигурация для расширения возможностей платформы 1С:Предприятие 8.2-8.3 +Конфигурация для расширения возможностей платформы 1С:Предприятие 8.3 -Конфигурации содержит следующие компоненты: +Для подключения доступны следующие компоненты: <ul> - <li>SFTP-клиент</li> - <li>JMS-клиент</li> - <li>E-mail валидатор</li> - <li>Логгер</li> - <li>Регулярные выражения</li> - <li>Импорт MS Excel (.xls, .xlsx)</li> - <li>Импорт из CSV-файлов</li> - <li>SSH-клиент</li> - <li>LDAP-клиент</li> - <li>Excel-клиент</li> + <li> + <a href = "https://github.com/alexandrkakushin/comp-java-sftpclient">SFTP-клиент</a> + </li> + <li> + <a href = "https://github.com/alexandrkakushin/comp-java-jmsclient">JMS-клиент</a> + </li> + <li> + <a href = "https://github.com/alexandrkakushin/comp-java-emailvalidator">E-mail валидатор</a> + </li> + <li> + <a href = "https://github.com/alexandrkakushin/comp-java-logger">Логгер</a> + </li> + <li> + <a href = "https://github.com/alexandrkakushin/comp-java-regex">Регулярные выражения</a> + </li> + <li> + <a href = "https://github.com/alexandrkakushin/comp-java-sshclient">SSH-клиент</a> + </li> + <li> + <a href = "https://github.com/alexandrkakushin/comp-java-ldapclient">LDAP-клиент</a> + </li> + <li> + <a href = "https://github.com/alexandrkakushin/comp-java-excelclient">Excel-клиент</a> + </li> </ul> -<hr> -<p><b>Сборка<br></b></p> -<p>Зависимости: JRE 11, Maven<br> -В настоящее время реализована сборка только для ОС Linux. - Для сборки необходимо скачать файл build.sh, который</p> -<ul> - <li>Клонирует/обновляет основной репозиторий (comp-java)</li> - <li>Клонирует/обновляет репозитории Java-компонент</li> - <li>Собирает JAR-файлы</li> -</ul> -В случае обновления достаточно запустить повторно запустить build.sh. -Последним этапом будем создание новой информационной базы, -загрузка конфигурации из файлов и сохранение конфигурации в CF-файл. - -<hr> -<b>Установка</b> +## Внедрение <p>Для внедрения подсистемы необходимо в режиме Конфигуратор выполнить следующие действия:</p> <ul> <li>Конфигурация -> Открыть конфигурацию</li> @@ -49,9 +48,75 @@ <p> Для установки константы JAVA_HOME откройте форму списка справочника "Компоненты Java", внизу щелкните по кнопке "...", далее выберите одну из доступных JRE или установите произвольное значение, - например, "/usr/lib/jvm/java-8-oracle" + например, "C:\Program Files\OpenJDK\jdk-11.0.6.10-hotspot" </p> -<hr> -<p><b>Демо-примеры<br></b></p> -<p>В репозиторий для каждой компоненты добавлены демо-примеры, расположенные в каталоге Demos.</p> +## Подключение компонент + +Для подключения компонент рекомендуется добавить серверный общий модуль, например **КомпонентыJavaAPI** + +Компоненты не хранятся в конфигурации, для их получения необходимо Интернет-соединение. Jar-файлы хранятся в релизах самих компонент. + +Ниже приведен пример подключения компоненты "Логгер" + +``` 1С:Enterprise + +/////////////////////////////////////////////////////////////////////////////// +// Компоненты + +#Область Компоненты + +// "Объект" Логгер +// +// Параметры: +// InMemory - Булево - +// ИмяФайла - Строка, Неопределено - Имя файла БД +// +// Возвращаемое значение: +// ОбработкаОбъект - ОбработкаОбъект +// +Функция Логгер(InMemory = Ложь, Знач ИмяФайла = Неопределено) Экспорт + + Объект = ИнтерфейсКомпоненты("comp-java-logger"); + + Объект.InMemory = InMemory; + + Если Не InMemory Тогда + Если ПустаяСтрока(ИмяФайла) Тогда + ВызватьИсключение НСтр("ru = 'Не задано имя файла для хранения логов'"); + КонецЕсли; + Объект.ИмяФайла = ИмяФайла; + КонецЕсли; + + Объект.Инициализировать(); + + Возврат Объект; + +КонецФункции + +#КонецОбласти + +Функция ИнтерфейсКомпоненты(Репозиторий) + + Компонента = КомпонентыJava.КомпонентаПоРепозиторию(Репозиторий); + Если Не ЗначениеЗаполнено(Компонента) Тогда + ОписаниеОшибки = Неопределено; + Если Не КомпонентыJava.УстановитьКомпоненту(Репозиторий, ОписаниеОшибки) Тогда + ВызватьИсключение ОписаниеОшибки; + КонецЕсли; + + Компонента = КомпонентыJava.КомпонентаПоРепозиторию(Репозиторий); + КонецЕсли; + + Возврат КомпонентыJava.Интерфейс(Компонента); + +КонецФункции +``` + +В дальнейшем для получения интерфеса "Логгера" достаточно использовать вызов + +``` 1С:Enterprise +КомпонентыJavaAPI.Логгер(Ложь, ФайлЛога("ПостроениеОтчетов")); +``` + +Более подробное описание в README компонент \ No newline at end of file diff --git "a/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java.xml" "b/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java.xml" index fe5a35b..1134d03 100644 --- "a/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java.xml" +++ "b/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java.xml" @@ -17,15 +17,15 @@ <Content> <xr:Item xsi:type="xr:MDObjectRef">CommonModule.КомпонентыJava</xr:Item> <xr:Item xsi:type="xr:MDObjectRef">CommonModule.КомпонентыJavaВызовСервера</xr:Item> - <xr:Item xsi:type="xr:MDObjectRef">CommonModule.КомпонентыJavaКлиентСервер</xr:Item> - <xr:Item xsi:type="xr:MDObjectRef">CommonModule.КомпонентыJavaКлиент</xr:Item> + <xr:Item xsi:type="xr:MDObjectRef">a8af846e-adcc-4554-bb4f-b52af7ab9fd3</xr:Item> + <xr:Item xsi:type="xr:MDObjectRef">2bf733e3-d0aa-489a-a3ee-2ef3b8e1ee43</xr:Item> <xr:Item xsi:type="xr:MDObjectRef">Catalog.КомпонентыJava</xr:Item> <xr:Item xsi:type="xr:MDObjectRef">Constant.JAVA_HOME</xr:Item> - <xr:Item xsi:type="xr:MDObjectRef">DataProcessor.EMailВалидатор</xr:Item> - <xr:Item xsi:type="xr:MDObjectRef">DataProcessor.JMSКлиент</xr:Item> - <xr:Item xsi:type="xr:MDObjectRef">CommonModule.КомпонентыJavaAPI</xr:Item> + <xr:Item xsi:type="xr:MDObjectRef">2d4ff6a2-eb4c-11e7-7989-0cd2925c3816</xr:Item> + <xr:Item xsi:type="xr:MDObjectRef">1e01a942-eb52-11e7-7989-0cd2925c3816</xr:Item> + <xr:Item xsi:type="xr:MDObjectRef">bacbcc86-eb4c-11e7-7989-0cd2925c3816</xr:Item> <xr:Item xsi:type="xr:MDObjectRef">CommonModule.КомпонентыJavaПовтИсп</xr:Item> - <xr:Item xsi:type="xr:MDObjectRef">Enum.Кодировки</xr:Item> + <xr:Item xsi:type="xr:MDObjectRef">ad282c65-f45e-11e7-f383-0cd2925c3816</xr:Item> </Content> </Properties> <ChildObjects> diff --git "a/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213.xml" "b/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213.xml" index 8647b4e..3dfe480 100644 --- "a/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213.xml" +++ "b/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213Java/Subsystems/\320\232\320\276\320\274\320\277\320\276\320\275\320\265\320\275\321\202\321\213.xml" @@ -15,17 +15,18 @@ <Explanation/> <Picture/> <Content> - <xr:Item xsi:type="xr:MDObjectRef">DataProcessor.EMailВалидатор</xr:Item> - <xr:Item xsi:type="xr:MDObjectRef">DataProcessor.JMSКлиент</xr:Item> - <xr:Item xsi:type="xr:MDObjectRef">DataProcessor.SFTPКлиент</xr:Item> - <xr:Item xsi:type="xr:MDObjectRef">DataProcessor.SQLОбъект</xr:Item> - <xr:Item xsi:type="xr:MDObjectRef">DataProcessor.ExcelОбъект</xr:Item> - <xr:Item xsi:type="xr:MDObjectRef">DataProcessor.CSVОбъект</xr:Item> - <xr:Item xsi:type="xr:MDObjectRef">DataProcessor.RegEx</xr:Item> - <xr:Item xsi:type="xr:MDObjectRef">DataProcessor.Логгер</xr:Item> - <xr:Item xsi:type="xr:MDObjectRef">DataProcessor.SSHКлиент</xr:Item> - <xr:Item xsi:type="xr:MDObjectRef">DataProcessor.LDAPКлиент</xr:Item> - <xr:Item xsi:type="xr:MDObjectRef">DataProcessor.ExcelКлиент</xr:Item> + <xr:Item xsi:type="xr:MDObjectRef">2d4ff6a2-eb4c-11e7-7989-0cd2925c3816</xr:Item> + <xr:Item xsi:type="xr:MDObjectRef">1e01a942-eb52-11e7-7989-0cd2925c3816</xr:Item> + <xr:Item xsi:type="xr:MDObjectRef">52bd0a83-eb57-11e7-7989-0cd2925c3816</xr:Item> + <xr:Item xsi:type="xr:MDObjectRef">de05acbe-eb56-11e7-7989-0cd2925c3816</xr:Item> + <xr:Item xsi:type="xr:MDObjectRef">be26d25a-ebd6-11e7-549d-0cd2925c3816</xr:Item> + <xr:Item xsi:type="xr:MDObjectRef">caf832cc-ebd6-11e7-549d-0cd2925c3816</xr:Item> + <xr:Item xsi:type="xr:MDObjectRef">afdb51c0-1036-11e8-4183-0cd2925c3816</xr:Item> + <xr:Item xsi:type="xr:MDObjectRef">bf02abda-8dce-11e8-cd95-0cd2925c3816</xr:Item> + <xr:Item xsi:type="xr:MDObjectRef">6ec93112-bf71-11e8-7a8d-0cd2925c3816</xr:Item> + <xr:Item xsi:type="xr:MDObjectRef">4dc953ca-92cb-4c2d-a174-b3b9e393f68e</xr:Item> + <xr:Item xsi:type="xr:MDObjectRef">dc394415-a35c-4842-9373-c51e6980312c</xr:Item> + <xr:Item xsi:type="xr:MDObjectRef">1f12e367-b5e9-47b4-a901-629f9be7ec6f</xr:Item> </Content> </Properties> <ChildObjects/>