You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-08-10 22:41:43 +02:00
PXY: Создание проекта
This commit is contained in:
12979
service/dictionaries/en.json
vendored
12979
service/dictionaries/en.json
vendored
File diff suppressed because it is too large
Load Diff
2
src/ru/OInt/core/Modules/OPI_SQLite.os
vendored
2
src/ru/OInt/core/Modules/OPI_SQLite.os
vendored
@@ -353,7 +353,7 @@
|
||||
Иначе
|
||||
ИмяМакета = "ОбщийМакет." + ИмяКомпоненты;
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
ПодключитьВнешнююКомпоненту(ИмяМакета, ИмяКомпоненты, ТипВнешнейКомпоненты.Native);
|
||||
|
||||
Компонента = Новый ("AddIn." + ИмяКомпоненты + "." + Класс);
|
||||
|
13
src/ru/OInt/core/Modules/OPI_ПроксиИнтеграций.os
vendored
13
src/ru/OInt/core/Modules/OPI_ПроксиИнтеграций.os
vendored
@@ -44,7 +44,7 @@
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
#Область НастройкиПрокси
|
||||
#Область НастройкаПроектов
|
||||
|
||||
// Создать проект
|
||||
// Создает файл проекта по выбранному пути
|
||||
@@ -114,7 +114,7 @@
|
||||
|
||||
ВебСервер = Новый(ТипСервер, ПараметрыСервера);
|
||||
|
||||
ВебСервер.ДобавитьОбработчикЗапросов(ЭтотОбъект, "ОсновнаяОбработка");
|
||||
ВебСервер.ДобавитьОбработчикЗапросов(OPI_ПроксиИнтеграций, "ОсновнаяОбработка");
|
||||
ВебСервер.Запустить();
|
||||
|
||||
Возврат СформироватьОтвет(Истина, "Остановлен");
|
||||
@@ -202,7 +202,7 @@
|
||||
|
||||
Функция СформироватьОтвет(Знач Результат, Знач Текст, Знач Путь = "")
|
||||
|
||||
Ответ = Новый Структура("result,message", Ложь, Текст);
|
||||
Ответ = Новый Структура("result,message", Результат, Текст);
|
||||
|
||||
Если ЗначениеЗаполнено(Путь) Тогда
|
||||
Ответ.Вставить("path", Путь);
|
||||
@@ -227,9 +227,10 @@
|
||||
Результат = СоздатьТаблицуОбработчиков(Путь);
|
||||
|
||||
Если Не Результат["result"] Тогда
|
||||
УдалитьФайлы(Путь);
|
||||
Возврат Результат;
|
||||
КонецЕсли;
|
||||
УдалитьФайлы(Путь);
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
|
49
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
49
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
@@ -2306,6 +2306,28 @@
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область Proxy
|
||||
|
||||
Процедура Proxy_НастройкаПроектов() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
|
||||
ПутьФайл = ПолучитьИмяВременногоФайла(".oint");
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Proxy_ProjectPath", ПутьФайл);
|
||||
OPI_Инструменты.ДобавитьПоле("Proxy_ProjectPath", ПутьФайл, "Строка", ПараметрыТеста);
|
||||
|
||||
ПутьКаталог = КаталогВременныхФайлов();
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Proxy_FolderPath", ПутьКаталог);
|
||||
OPI_Инструменты.ДобавитьПоле("Proxy_FolderPath", ПутьКаталог, "Строка", ПараметрыТеста);
|
||||
|
||||
ПроксиИнтеграций_СоздатьПроект(ПараметрыТеста);
|
||||
|
||||
УдалитьФайлы(ПутьФайл);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
@@ -17137,6 +17159,33 @@
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область ПроксиИнтеграций
|
||||
|
||||
Процедура ПроксиИнтеграций_СоздатьПроект(ПараметрыФункции)
|
||||
|
||||
Путь = ПараметрыФункции["Proxy_ProjectPath"];
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.СоздатьПроект(Путь);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПроект", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ФайлСуществует(Путь);
|
||||
|
||||
Путь = ПараметрыФункции["Proxy_FolderPath"];
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.СоздатьПроект(Путь);
|
||||
ПутьПроекта = Результат["path"];
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПроект (каталог)", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ФайлСуществует(ПутьПроекта);
|
||||
|
||||
УдалитьФайлы(ПутьПроекта);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@@ -71,6 +71,7 @@
|
||||
Разделы.Вставить("YandexMetrika" , 5);
|
||||
Разделы.Вставить("S3" , 5);
|
||||
Разделы.Вставить("TCP" , 5);
|
||||
Разделы.Вставить("Proxy" , 5);
|
||||
|
||||
Возврат Разделы;
|
||||
|
||||
@@ -104,6 +105,7 @@
|
||||
Разделы.Вставить("YandexMetrika" , СтандартныеЗависимости);
|
||||
Разделы.Вставить("S3" , СтандартныеЗависимости);
|
||||
Разделы.Вставить("TCP" , СтандартныеЗависимости);
|
||||
Разделы.Вставить("Proxy" , СтандартныеЗависимости);
|
||||
|
||||
Возврат Разделы;
|
||||
|
||||
@@ -133,6 +135,7 @@
|
||||
S3_ = "S3";
|
||||
TCP = "TCP";
|
||||
SQLite = "SQLite";
|
||||
Proxy = "Proxy";
|
||||
|
||||
ТаблицаТестов = Новый ТаблицаЗначений;
|
||||
ТаблицаТестов.Колонки.Добавить("Метод");
|
||||
@@ -270,6 +273,7 @@
|
||||
НовыйТест(ТаблицаТестов, "TC_Клиент" , "TCP Клиент" , TCP);
|
||||
НовыйТест(ТаблицаТестов, "SQLL_ОсновныеМетоды" , "Основные методы" , SQLite);
|
||||
НовыйТест(ТаблицаТестов, "SQLL_ORM" , "ORM" , SQLite);
|
||||
НовыйТест(ТаблицаТестов, "Proxy_НастройкаПроектов" , "Настройка проектов" , Proxy);
|
||||
|
||||
Возврат ТаблицаТестов;
|
||||
|
||||
@@ -2102,6 +2106,13 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ФайлСуществует(Знач Результат) Экспорт
|
||||
|
||||
ФайлРезультата = Новый Файл(Результат);
|
||||
ОжидаетЧто(ФайлРезультата.Существует()).Равно(Истина);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
@@ -2138,9 +2149,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
// OneScript: ./OInt/core/Modules/OPI_SQLite.os
|
||||
// OneScript: ./OInt/core/Modules/OPI_SQLite.os
|
||||
// Lib: SQLite
|
||||
// CLI: sqlite
|
||||
|
||||
@@ -353,7 +353,7 @@
|
||||
Иначе
|
||||
ИмяМакета = "ОбщийМакет." + ИмяКомпоненты;
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
ПодключитьВнешнююКомпоненту(ИмяМакета, ИмяКомпоненты, ТипВнешнейКомпоненты.Native);
|
||||
|
||||
Компонента = Новый ("AddIn." + ИмяКомпоненты + "." + Класс);
|
||||
|
@@ -71,6 +71,7 @@
|
||||
Разделы.Вставить("YandexMetrika" , 5);
|
||||
Разделы.Вставить("S3" , 5);
|
||||
Разделы.Вставить("TCP" , 5);
|
||||
Разделы.Вставить("Proxy" , 5);
|
||||
|
||||
Возврат Разделы;
|
||||
|
||||
@@ -104,6 +105,7 @@
|
||||
Разделы.Вставить("YandexMetrika" , СтандартныеЗависимости);
|
||||
Разделы.Вставить("S3" , СтандартныеЗависимости);
|
||||
Разделы.Вставить("TCP" , СтандартныеЗависимости);
|
||||
Разделы.Вставить("Proxy" , СтандартныеЗависимости);
|
||||
|
||||
Возврат Разделы;
|
||||
|
||||
@@ -133,6 +135,7 @@
|
||||
S3_ = "S3";
|
||||
TCP = "TCP";
|
||||
SQLite = "SQLite";
|
||||
Proxy = "Proxy";
|
||||
|
||||
ТаблицаТестов = Новый ТаблицаЗначений;
|
||||
ТаблицаТестов.Колонки.Добавить("Метод");
|
||||
@@ -270,6 +273,7 @@
|
||||
НовыйТест(ТаблицаТестов, "TC_Клиент" , "TCP Клиент" , TCP);
|
||||
НовыйТест(ТаблицаТестов, "SQLL_ОсновныеМетоды" , "Основные методы" , SQLite);
|
||||
НовыйТест(ТаблицаТестов, "SQLL_ORM" , "ORM" , SQLite);
|
||||
НовыйТест(ТаблицаТестов, "Proxy_НастройкаПроектов" , "Настройка проектов" , Proxy);
|
||||
|
||||
Возврат ТаблицаТестов;
|
||||
|
||||
@@ -2102,6 +2106,13 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ФайлСуществует(Знач Результат) Экспорт
|
||||
|
||||
ФайлРезультата = Новый Файл(Результат);
|
||||
ОжидаетЧто(ФайлРезультата.Существует()).Равно(Истина);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@@ -1,4 +1,4 @@
|
||||
// OneScript: ./OInt/core/Modules/OPI_ПроксиИнтеграций.os
|
||||
// OneScript: ./OInt/core/Modules/OPI_ПроксиИнтеграций.os
|
||||
// Lib: Методы прокси интеграций
|
||||
// CLI: proxy
|
||||
|
||||
@@ -44,7 +44,7 @@
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
#Область НастройкиПрокси
|
||||
#Область НастройкаПроектов
|
||||
|
||||
// Создать проект
|
||||
// Создает файл проекта по выбранному пути
|
||||
@@ -114,7 +114,7 @@
|
||||
|
||||
ВебСервер = Новый(ТипСервер, ПараметрыСервера);
|
||||
|
||||
ВебСервер.ДобавитьОбработчикЗапросов(ЭтотОбъект, "ОсновнаяОбработка");
|
||||
ВебСервер.ДобавитьОбработчикЗапросов(OPI_ПроксиИнтеграций, "ОсновнаяОбработка");
|
||||
ВебСервер.Запустить();
|
||||
|
||||
Возврат СформироватьОтвет(Истина, "Остановлен");
|
||||
@@ -202,7 +202,7 @@
|
||||
|
||||
Функция СформироватьОтвет(Знач Результат, Знач Текст, Знач Путь = "")
|
||||
|
||||
Ответ = Новый Структура("result,message", Ложь, Текст);
|
||||
Ответ = Новый Структура("result,message", Результат, Текст);
|
||||
|
||||
Если ЗначениеЗаполнено(Путь) Тогда
|
||||
Ответ.Вставить("path", Путь);
|
||||
@@ -227,9 +227,10 @@
|
||||
Результат = СоздатьТаблицуОбработчиков(Путь);
|
||||
|
||||
Если Не Результат["result"] Тогда
|
||||
УдалитьФайлы(Путь);
|
||||
Возврат Результат;
|
||||
КонецЕсли;
|
||||
УдалитьФайлы(Путь);
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
|
||||
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
|
||||
|
||||
// MIT License
|
||||
|
||||
@@ -2306,6 +2306,28 @@
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область Proxy
|
||||
|
||||
Процедура Proxy_НастройкаПроектов() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
|
||||
ПутьФайл = ПолучитьИмяВременногоФайла(".oint");
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Proxy_ProjectPath", ПутьФайл);
|
||||
OPI_Инструменты.ДобавитьПоле("Proxy_ProjectPath", ПутьФайл, "Строка", ПараметрыТеста);
|
||||
|
||||
ПутьКаталог = КаталогВременныхФайлов();
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Proxy_FolderPath", ПутьКаталог);
|
||||
OPI_Инструменты.ДобавитьПоле("Proxy_FolderPath", ПутьКаталог, "Строка", ПараметрыТеста);
|
||||
|
||||
ПроксиИнтеграций_СоздатьПроект(ПараметрыТеста);
|
||||
|
||||
УдалитьФайлы(ПутьФайл);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
@@ -17137,6 +17159,33 @@
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область ПроксиИнтеграций
|
||||
|
||||
Процедура ПроксиИнтеграций_СоздатьПроект(ПараметрыФункции)
|
||||
|
||||
Путь = ПараметрыФункции["Proxy_ProjectPath"];
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.СоздатьПроект(Путь);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПроект", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ФайлСуществует(Путь);
|
||||
|
||||
Путь = ПараметрыФункции["Proxy_FolderPath"];
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.СоздатьПроект(Путь);
|
||||
ПутьПроекта = Результат["path"];
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПроект (каталог)", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ФайлСуществует(ПутьПроекта);
|
||||
|
||||
УдалитьФайлы(ПутьПроекта);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
Reference in New Issue
Block a user