не найдена'");
- КонецЕсли;
-
- ВызватьИсключение ОписаниеОшибки;
- КонецЕсли;
-
- Возврат ПроксиКомпоненты;
-
-КонецФункции
-
-Функция ПараметрыПоиска(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 @@
-
-
-
-
-
- afdb51ac-1036-11e8-4183-0cd2925c3816
- afdb51b6-1036-11e8-4183-0cd2925c3816
-
-
- afdb51b7-1036-11e8-4183-0cd2925c3816
- afdb51b8-1036-11e8-4183-0cd2925c3816
-
-
-
- RegEx
-
-
- ru
- RegЕx
-
-
-
- true
-
-
- false
-
-
-
-
-
-
\ 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 @@
-
-
-
-
-
- 52bd0a78-eb57-11e7-7989-0cd2925c3816
- 52bd0a79-eb57-11e7-7989-0cd2925c3816
-
-
- 52bd0a7a-eb57-11e7-7989-0cd2925c3816
- 52bd0a82-eb57-11e7-7989-0cd2925c3816
-
-
-
- SFTPКлиент
-
-
- ru
- SFTP-клиент
-
-
-
- true
-
-
- false
-
-
-
-
-
-
- Хост
-
-
- ru
- Хост
-
-
-
-
- xs:string
-
- 255
- Variable
-
-
- false
-
-
-
- false
-
- false
- false
-
-
- DontCheck
- Items
-
-
- Auto
- Auto
-
-
- Auto
-
-
-
-
- Пользователь
-
-
- ru
- Пользователь
-
-
-
-
- xs:string
-
- 255
- Variable
-
-
- false
-
-
-
- false
-
- false
- false
-
-
- DontCheck
- Items
-
-
- Auto
- Auto
-
-
- Auto
-
-
-
-
- Пароль
-
-
- ru
- Пароль
-
-
-
-
- xs:string
-
- 255
- Variable
-
-
- false
-
-
-
- false
-
- false
- false
-
-
- DontCheck
- Items
-
-
- Auto
- Auto
-
-
- Auto
-
-
-
-
- Порт
-
-
- ru
- Порт
-
-
-
-
- xs:decimal
-
- 5
- 0
- Nonnegative
-
-
- false
-
-
-
- false
-
- false
- false
-
-
- DontCheck
- Items
-
-
- Auto
- Auto
-
-
- Auto
-
-
-
-
- uuid
-
-
- ru
- Идентификатор подключения
-
-
- Идентификатор подключения
-
- xs:string
-
- 36
- Variable
-
-
- false
-
-
-
- false
-
- false
- false
-
-
- DontCheck
- Items
-
-
- Auto
- Auto
-
-
- Auto
-
-
-
-
-
\ 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 @@
-
-
-
-
-
- de05acb2-eb56-11e7-7989-0cd2925c3816
- de05acb3-eb56-11e7-7989-0cd2925c3816
-
-
- de05acbc-eb56-11e7-7989-0cd2925c3816
- de05acbd-eb56-11e7-7989-0cd2925c3816
-
-
-
- SQLОбъект
-
-
- ru
- SQLОбъект
-
-
-
- true
-
-
- false
-
-
-
-
-
-
- ПодключениеJSON
-
-
- ru
- Подключение JSON
-
-
-
-
- xs:string
-
- 0
- Variable
-
-
- false
-
-
-
- false
-
- false
- false
-
-
- DontCheck
- Items
-
-
- Auto
- Auto
-
-
- Auto
-
-
-
-
-
\ 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 @@
-
-
-
-
-
- 6ec93108-bf71-11e8-7a8d-0cd2925c3816
- 6ec93109-bf71-11e8-7a8d-0cd2925c3816
-
-
- 6ec9310a-bf71-11e8-7a8d-0cd2925c3816
- 6ec9310b-bf71-11e8-7a8d-0cd2925c3816
-
-
-
- SSHКлиент
-
-
- ru
- SSHКлиент
-
-
-
- true
-
-
- false
-
-
-
-
-
-
- Хост
-
-
- ru
- Хост
-
-
-
-
- xs:string
-
- 255
- Variable
-
-
- false
-
-
-
- false
-
- false
- false
-
-
- DontCheck
- Items
-
-
- Auto
- Auto
-
-
- Auto
-
-
-
-
- Пользователь
-
-
- ru
- Пользователь
-
-
-
-
- xs:string
-
- 255
- Variable
-
-
- false
-
-
-
- false
-
- false
- false
-
-
- DontCheck
- Items
-
-
- Auto
- Auto
-
-
- Auto
-
-
-
-
- Пароль
-
-
- ru
- Пароль
-
-
-
-
- xs:string
-
- 255
- Variable
-
-
- false
-
-
-
- false
-
- false
- false
-
-
- DontCheck
- Items
-
-
- Auto
- Auto
-
-
- Auto
-
-
-
-
- Порт
-
-
- ru
- Порт
-
-
-
-
- xs:decimal
-
- 5
- 0
- Nonnegative
-
-
- false
-
-
-
- false
-
- false
- false
-
-
- DontCheck
- Items
-
-
- Auto
- Auto
-
-
- Auto
-
-
-
-
- uuid
-
-
- ru
- Идентификатор подключения
-
-
- Идентификатор подключения
-
- xs:string
-
- 36
- Variable
-
-
- false
-
-
-
- false
-
- false
- false
-
-
- DontCheck
- Items
-
-
- Auto
- Auto
-
-
- Auto
-
-
-
-
-
\ 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 @@
-
-
-
-
-
- bf02abce-8dce-11e8-cd95-0cd2925c3816
- bf02abcf-8dce-11e8-cd95-0cd2925c3816
-
-
- bf02abd8-8dce-11e8-cd95-0cd2925c3816
- bf02abd9-8dce-11e8-cd95-0cd2925c3816
-
-
-
- Логгер
-
-
- ru
- Логгер
-
-
-
- true
-
-
- false
-
-
-
-
-
-
- ИмяФайла
-
-
- ru
- Имя файла
-
-
- Имя файла БД
-
- xs:string
-
- 0
- Variable
-
-
- false
-
-
-
- false
-
- false
- false
-
-
- DontCheck
- Items
-
-
- Auto
- Auto
-
-
- Auto
-
-
-
-
- InMemory
-
-
- ru
- In memory
-
-
-
-
- xs:boolean
-
- false
-
-
-
- false
-
- false
- false
-
-
- DontCheck
- Items
-
-
- Auto
- Auto
-
-
- Auto
-
-
-
-
-
\ 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 @@
-
-
-
-
-
- ad282c58-f45e-11e7-f383-0cd2925c3816
- ad282c59-f45e-11e7-f383-0cd2925c3816
-
-
- ad282c63-f45e-11e7-f383-0cd2925c3816
- ad282c64-f45e-11e7-f383-0cd2925c3816
-
-
- ad282c5a-f45e-11e7-f383-0cd2925c3816
- ad282c62-f45e-11e7-f383-0cd2925c3816
-
-
-
- Кодировки
-
-
- ru
- Кодировки
-
-
-
- false
-
- true
- BothWays
-
-
-
-
-
-
-
- Auto
-
-
-
-
- UTF8
-
-
- ru
- UTF-8
-
-
-
-
-
-
-
- CP1251
-
-
- ru
- CP1251
-
-
-
-
-
-
-
- CP866
-
-
- ru
- CP866
-
-
-
-
-
-
-
-
\ 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
-Конфигурации содержит следующие компоненты:
+Для подключения доступны следующие компоненты:
-
-Сборка
-Зависимости: JRE 11, Maven
-В настоящее время реализована сборка только для ОС Linux.
- Для сборки необходимо скачать файл build.sh, который
-
- - Клонирует/обновляет основной репозиторий (comp-java)
- - Клонирует/обновляет репозитории Java-компонент
- - Собирает JAR-файлы
-
-В случае обновления достаточно запустить повторно запустить build.sh.
-Последним этапом будем создание новой информационной базы,
-загрузка конфигурации из файлов и сохранение конфигурации в CF-файл.
-
-
-Установка
+## Внедрение
Для внедрения подсистемы необходимо в режиме Конфигуратор выполнить следующие действия:
- Конфигурация -> Открыть конфигурацию
@@ -49,9 +48,75 @@
Для установки константы JAVA_HOME откройте форму списка справочника "Компоненты Java",
внизу щелкните по кнопке "...", далее выберите одну из доступных JRE или установите произвольное значение,
- например, "/usr/lib/jvm/java-8-oracle"
+ например, "C:\Program Files\OpenJDK\jdk-11.0.6.10-hotspot"
-
-Демо-примеры
-В репозиторий для каждой компоненты добавлены демо-примеры, расположенные в каталоге Demos.
+## Подключение компонент
+
+Для подключения компонент рекомендуется добавить серверный общий модуль, например **Компоненты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 @@
CommonModule.КомпонентыJava
CommonModule.КомпонентыJavaВызовСервера
- CommonModule.КомпонентыJavaКлиентСервер
- CommonModule.КомпонентыJavaКлиент
+ a8af846e-adcc-4554-bb4f-b52af7ab9fd3
+ 2bf733e3-d0aa-489a-a3ee-2ef3b8e1ee43
Catalog.КомпонентыJava
Constant.JAVA_HOME
- DataProcessor.EMailВалидатор
- DataProcessor.JMSКлиент
- CommonModule.КомпонентыJavaAPI
+ 2d4ff6a2-eb4c-11e7-7989-0cd2925c3816
+ 1e01a942-eb52-11e7-7989-0cd2925c3816
+ bacbcc86-eb4c-11e7-7989-0cd2925c3816
CommonModule.КомпонентыJavaПовтИсп
- Enum.Кодировки
+ ad282c65-f45e-11e7-f383-0cd2925c3816
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 @@
- DataProcessor.EMailВалидатор
- DataProcessor.JMSКлиент
- DataProcessor.SFTPКлиент
- DataProcessor.SQLОбъект
- DataProcessor.ExcelОбъект
- DataProcessor.CSVОбъект
- DataProcessor.RegEx
- DataProcessor.Логгер
- DataProcessor.SSHКлиент
- DataProcessor.LDAPКлиент
- DataProcessor.ExcelКлиент
+ 2d4ff6a2-eb4c-11e7-7989-0cd2925c3816
+ 1e01a942-eb52-11e7-7989-0cd2925c3816
+ 52bd0a83-eb57-11e7-7989-0cd2925c3816
+ de05acbe-eb56-11e7-7989-0cd2925c3816
+ be26d25a-ebd6-11e7-549d-0cd2925c3816
+ caf832cc-ebd6-11e7-549d-0cd2925c3816
+ afdb51c0-1036-11e8-4183-0cd2925c3816
+ bf02abda-8dce-11e8-cd95-0cd2925c3816
+ 6ec93112-bf71-11e8-7a8d-0cd2925c3816
+ 4dc953ca-92cb-4c2d-a174-b3b9e393f68e
+ dc394415-a35c-4842-9373-c51e6980312c
+ 1f12e367-b5e9-47b4-a901-629f9be7ec6f